diff --git a/CHANGELOG.md b/CHANGELOG.md index e7b4bc1ec0..58f0905bcc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,27 @@ # Change Log +# [v5.3.2](https://github.com/framework7io/framework7/compare/v5.3.0...v5.3.2) - January 18, 2019 + * Core + * Component + * Now main app component will be created on app init respecting cordova's deviceready event + * Toolbar + * Fixed Tabbar init when it used in main app component + * Picker + * Added `backdrop` parameter support + * Swiper updated to latest 5.3.0 + * Core + * New `slidesPerGroupSkip` behavior (#3361) + * New ratio-based breakpoints (#3389) + * Added SCSS interpolation (#3373, #3374) + * Mousehweel + * Fixed issue when it can fail on load (#3383) + * Touch + * Fixed issue when it could prevent Leaflet map controls on iOS 12.x + * Vue/React + * Navbar - fixed issue when it could disappear with custom transitions + * Minor fixes + # [v5.3.0](https://github.com/framework7io/framework7/compare/v5.2.0...v5.3.0) - January 3, 2019 * Core * Card diff --git a/packages/core/components/app/app-class.js b/packages/core/components/app/app-class.js index 9b07177160..22afcd7ad9 100644 --- a/packages/core/components/app/app-class.js +++ b/packages/core/components/app/app-class.js @@ -109,30 +109,14 @@ class Framework7 extends Framework7Class { html.classList.remove('theme-dark'); } }; + // Init - function init() { - if (Device.cordova && app.params.initOnDeviceReady) { - $(document).on('deviceready', () => { - app.init(); - }); - } else { + if (Device.cordova && app.params.initOnDeviceReady) { + $(document).on('deviceready', () => { app.init(); - } - } - if (app.params.component || app.params.componentUrl) { - app.router.componentLoader( - app.params.component, - app.params.componentUrl, - { componentOptions: { el: app.root[0] } }, - (el) => { - app.root = $(el); - app.root[0].f7 = app; - app.rootComponent = el.f7Component; - if (app.params.init) init(); - } - ); - } else if (app.params.init) { - init(); + }); + } else { + app.init(); } // Return app instance @@ -184,7 +168,24 @@ class Framework7 extends Framework7Class { if (app.mq.light) app.mq.light.removeListener(app.colorSchemeListener); } - init() { + initAppComponent(callback) { + const app = this; + app.router.componentLoader( + app.params.component, + app.params.componentUrl, + { componentOptions: { el: app.root[0] } }, + (el) => { + app.root = $(el); + app.root[0].f7 = app; + app.rootComponent = el.f7Component; + if (callback) callback(); + }, + () => {} + ); + } + + // eslint-disable-next-line + _init() { const app = this; if (app.initialized) return app; @@ -237,6 +238,17 @@ class Framework7 extends Framework7Class { return app; } + init() { + const app = this; + if (app.params.component || app.params.componentUrl) { + app.initAppComponent(() => { + app._init(); // eslint-disable-line + }); + } else { + app._init(); // eslint-disable-line + } + } + // eslint-disable-next-line loadModule(...args) { return Framework7.loadModule(...args); diff --git a/packages/core/components/dialog/dialog.d.ts b/packages/core/components/dialog/dialog.d.ts index 4daeae6197..5e1e866989 100644 --- a/packages/core/components/dialog/dialog.d.ts +++ b/packages/core/components/dialog/dialog.d.ts @@ -60,7 +60,7 @@ export namespace Dialog { backdrop?: boolean /** When enabled, dialog will be closed on backdrop click. (default true) */ closeByBackdropClick?: boolean - /** Whether the Dialog should be opened/closed with animation or not. Can be overwritten in .open() and .close() methods. (default true) */ + /** Whether the Dialog should be opened/closed with animation or not. Can be overwritten in .open() and .close() methods. (default false) */ animate?: boolean /** Dialog title. */ title?: string @@ -132,9 +132,9 @@ export namespace Dialog { confirm(text : string, callbackOk?: () => void, callbackCancel?: () => void) : Dialog /** create Prompt Dialog and open it */ - prompt(text : string, title : string, callbackOk?: (value : string) => void, callbackCancel?: (value : string) => void) : Dialog + prompt(text : string, title : string, callbackOk?: (value : string) => void, callbackCancel?: (value : string) => void, defaultValue?: string) : Dialog /** create Prompt Dialog with default title and open it */ - prompt(text : string, callbackOk?: (value : string) => void, callbackCancel?: (value : string) => void) : Dialog + prompt(text : string, callbackOk?: (value : string) => void, callbackCancel?: (value : string) => void, defaultValue?: string) : Dialog /** create Login Dialog and open it */ login(text : string, title : string, callbackOk?: (username : string, password : string) => void, callbackCancel?: (username : string, password : string) => void) : Dialog diff --git a/packages/core/components/picker.js b/packages/core/components/picker.js index 5be3fe6f0b..c047baf24c 100644 --- a/packages/core/components/picker.js +++ b/packages/core/components/picker.js @@ -1 +1 @@ -(function framework7ComponentLoader(e,t){void 0===t&&(t=!0);document;var i=window,n=e.$,s=(e.Template7,e.utils),a=(e.device,e.support,e.Class),o=(e.Modal,e.ConstructorMethods);e.ModalMethods;function r(e,t){var i=this,a=i.app,o=n(e),r=o.index(),l=i.cols[r];if(!l.divider){var c,p,u,d,h;l.$el=o,l.el=o[0],l.$itemsEl=l.$el.find(".picker-items"),l.items=l.$itemsEl.find(".picker-item"),l.replaceValues=function(e,t){l.detachEvents(),l.values=e,l.displayValues=t,l.$itemsEl.html(i.renderColumn(l,!0)),l.items=l.$itemsEl.find(".picker-item"),l.calcSize(),l.setValue(l.values[0],0,!0),l.attachEvents()},l.calcSize=function(){i.params.rotateEffect&&(l.$el.removeClass("picker-column-absolute"),l.width||l.$el.css({width:""}));var e=0,t=l.$el[0].offsetHeight;c=l.items[0].offsetHeight,p=c*l.items.length,u=t/2-p+c/2,d=t/2-c/2,l.width&&(e=l.width,parseInt(e,10)===e&&(e+="px"),l.$el.css({width:e})),i.params.rotateEffect&&(l.width||(l.items.each((function(t,i){var s=n(i).children("span");e=Math.max(e,s[0].offsetWidth)})),l.$el.css({width:e+2+"px"})),l.$el.addClass("picker-column-absolute"))},l.setValue=function(e,t,n){void 0===t&&(t="");var a=l.$itemsEl.find('.picker-item[data-picker-value="'+e+'"]').index();if(void 0!==a&&-1!==a){var o=-a*c+d;l.$itemsEl.transition(t),l.$itemsEl.transform("translate3d(0,"+o+"px,0)"),i.params.updateValuesOnMomentum&&l.activeIndex&&l.activeIndex!==a&&(s.cancelAnimationFrame(h),l.$itemsEl.transitionEnd((function(){s.cancelAnimationFrame(h)})),M()),l.updateItems(a,o,t,n)}},l.updateItems=function(e,t,a,o){void 0===t&&(t=s.getTranslate(l.$itemsEl[0],"y")),void 0===e&&(e=-Math.round((t-d)/c)),e<0&&(e=0),e>=l.items.length&&(e=l.items.length-1);var r=l.activeIndex;l.activeIndex=e,l.$itemsEl.find(".picker-item-selected").removeClass("picker-item-selected"),l.items.transition(a);var p=l.items.eq(e).addClass("picker-item-selected").transform("");i.params.rotateEffect&&l.items.each((function(e,s){var a=n(s),o=(a.index()*c-(d-t))/c,r=Math.ceil(l.height/c/2)+1,p=-18*o;p>180&&(p=180),p<-180&&(p=-180),Math.abs(o)>r?a.addClass("picker-item-far"):a.removeClass("picker-item-far"),a.transform("translate3d(0, "+(-t+d)+"px, "+(i.needsOriginFix?-110:0)+"px) rotateX("+p+"deg)")})),(o||void 0===o)&&(l.value=p.attr("data-picker-value"),l.displayValue=l.displayValues?l.displayValues[e]:l.value,r!==e&&(l.onChange&&l.onChange(i,l.value,l.displayValue),i.updateValue()))};var m,v,f,g,E,k,$,y,C,x,V,w=!0,b=!!a.support.passiveListener&&{passive:!1,capture:!1};l.attachEvents=function(){l.$el.on(a.touchEvents.start,O,b),a.on("touchmove:active",T),a.on("touchend:passive",I),i.params.mousewheel&&l.$el.on("wheel",P),l.items.on("click",z)},l.detachEvents=function(){l.$el.off(a.touchEvents.start,O,b),a.off("touchmove:active",T),a.off("touchend:passive",I),i.params.mousewheel&&l.$el.off("wheel",P),l.items.off("click",z)},l.init=function(){l.calcSize(),l.$itemsEl.transform("translate3d(0,"+d+"px,0)").transition(0),0===r&&l.$el.addClass("picker-column-first"),r===i.cols.length-1&&l.$el.addClass("picker-column-last"),t&&l.updateItems(0,d,0),l.attachEvents()},l.destroy=function(){l.detachEvents()},l.init()}function M(){h=s.requestAnimationFrame((function(){l.updateItems(void 0,void 0,0),M()}))}function O(e){v||m||(e.preventDefault(),m=!0,f="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,g=f,E=(new Date).getTime(),w=!0,k=s.getTranslate(l.$itemsEl[0],"y"),y=k)}function T(e){m&&(e.preventDefault(),w=!1,g="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,v||(s.cancelAnimationFrame(h),v=!0,k=s.getTranslate(l.$itemsEl[0],"y"),y=k,l.$itemsEl.transition(0)),$=void 0,(y=k+(g-f))d&&(y=d+Math.pow(y-d,.8),$="max"),l.$itemsEl.transform("translate3d(0,"+y+"px,0)"),l.updateItems(void 0,y,0,i.params.updateValuesOnTouchmove),x=y-C||y,C=y)}function I(){if(!m||!v)return m=!1,void(v=!1);var e;m=!1,v=!1,l.$itemsEl.transition(""),$&&("min"===$?l.$itemsEl.transform("translate3d(0,"+u+"px,0)"):l.$itemsEl.transform("translate3d(0,"+d+"px,0)")),e=(new Date).getTime()-E>300?y:y+x*i.params.momentumRatio,e=Math.max(Math.min(e,d),u);var t=Math.round(Math.abs((e-d)/c));i.params.freeMode||(e=-t*c+d),l.$itemsEl.transform("translate3d(0,"+parseInt(e,10)+"px,0)"),l.updateItems(t,e,"",!0),i.params.updateValuesOnMomentum&&(M(),l.$itemsEl.transitionEnd((function(){s.cancelAnimationFrame(h)}))),setTimeout((function(){w=!0}),100)}function P(e){var t=e.deltaX,n=e.deltaY;Math.abs(t)>Math.abs(n)||(clearTimeout(V),e.preventDefault(),s.cancelAnimationFrame(h),k=s.getTranslate(l.$itemsEl[0],"y"),l.$itemsEl.transition(0),$=void 0,(y=k-n)d&&(y=d,$="max"),l.$itemsEl.transform("translate3d(0,"+y+"px,0)"),l.updateItems(void 0,y,0,i.params.updateValuesOnMousewheel),V=setTimeout((function(){l.$itemsEl.transition(""),$&&("min"===$?l.$itemsEl.transform("translate3d(0,"+u+"px,0)"):l.$itemsEl.transform("translate3d(0,"+d+"px,0)")),(new Date).getTime();var e=y;e=Math.max(Math.min(e,d),u);var t=Math.round(Math.abs((e-d)/c));i.params.freeMode||(e=-t*c+d),l.$itemsEl.transform("translate3d(0,"+parseInt(e,10)+"px,0)"),l.updateItems(t,e,"",!0)}),200))}function z(){if(w){s.cancelAnimationFrame(h);var e=n(this).attr("data-picker-value");l.setValue(e)}}}var l=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var o,r,l,c=this;if(c.params=s.extend({},t.params.picker,a),c.params.containerEl&&0===(o=n(c.params.containerEl)).length)return c;function p(){c.resizeCols()}function u(){c.open()}function d(e){e.preventDefault()}function h(e){if(!c.destroyed&&c.params){var t=n(e.target);c.isPopover()||c.opened&&!c.closing&&(t.closest('[class*="backdrop"]').length||(r&&r.length>0?t[0]!==r[0]&&0===t.closest(".sheet-modal").length&&c.close():0===n(e.target).closest(".sheet-modal").length&&c.close()))}}return c.params.inputEl&&(r=n(c.params.inputEl)),r&&(l=r.parents(".view").length&&r.parents(".view")[0].f7View),l||(l=t.views.main),s.extend(c,{app:t,$containerEl:o,containerEl:o&&o[0],inline:o&&o.length>0,needsOriginFix:t.device.ios||i.navigator.userAgent.toLowerCase().indexOf("safari")>=0&&i.navigator.userAgent.toLowerCase().indexOf("chrome")<0&&!t.device.android,cols:[],$inputEl:r,inputEl:r&&r[0],initialized:!1,opened:!1,url:c.params.url,view:l}),s.extend(c,{attachResizeEvent:function(){t.on("resize",p)},detachResizeEvent:function(){t.off("resize",p)},attachInputEvents:function(){c.$inputEl.on("click",u),c.params.inputReadOnly&&c.$inputEl.on("focus mousedown",d)},detachInputEvents:function(){c.$inputEl.off("click",u),c.params.inputReadOnly&&c.$inputEl.off("focus mousedown",d)},attachHtmlEvents:function(){t.on("click",h)},detachHtmlEvents:function(){t.off("click",h)}}),c.init(),c}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.initInput=function(){this.$inputEl&&this.params.inputReadOnly&&this.$inputEl.prop("readOnly",!0)},t.prototype.resizeCols=function(){if(this.opened)for(var e=0;e=768)return!0;if(e.device.desktop&&"aurora"===e.theme)return!0}return!1},t.prototype.formatValue=function(){var e=this.value,t=this.displayValue;return this.params.formatValue?this.params.formatValue.call(this,e,t):e.join(" ")},t.prototype.setValue=function(e,t){var i=0;if(0===this.cols.length)return this.value=e,void this.updateValue(e);for(var n=0;n=0||(this.value=i,this.displayValue=n,this.emit("local::change pickerChange",this,this.value,this.displayValue),this.inputEl&&(this.$inputEl.val(this.formatValue()),this.$inputEl.trigger("change")))},t.prototype.initColumn=function(e,t){r.call(this,e,t)},t.prototype.destroyColumn=function(e){var t=n(e).index();this.cols[t]&&this.cols[t].destroy&&this.cols[t].destroy()},t.prototype.renderToolbar=function(){return this.params.renderToolbar?this.params.renderToolbar.call(this,this):('\n \n ").trim()},t.prototype.renderColumn=function(e,t){var i,n,s="picker-column "+(e.textAlign?"picker-column-"+e.textAlign:"")+" "+(e.cssClass||"");return i=e.divider?'\n
'+e.content+"
\n ":'\n
\n
'+(n=e.values.map((function(t,i){return'\n
\n '+(e.displayValues?e.displayValues[i]:t)+"\n
\n "})).join(""))+"
\n
\n ",t?n.trim():i.trim()},t.prototype.renderInline=function(){var e=this,t=e.params;return('\n
\n '+(t.toolbar?e.renderToolbar():"")+'\n
\n '+e.cols.map((function(t){return e.renderColumn(t)})).join("")+'\n
\n
\n
\n ').trim()},t.prototype.renderSheet=function(){var e=this,t=e.params;return('\n
\n '+(t.toolbar?e.renderToolbar():"")+'\n
\n '+e.cols.map((function(t){return e.renderColumn(t)})).join("")+'\n
\n
\n
\n ').trim()},t.prototype.renderPopover=function(){var e=this,t=e.params;return('\n
\n
\n
\n '+(t.toolbar?e.renderToolbar():"")+'\n
\n '+e.cols.map((function(t){return e.renderColumn(t)})).join("")+'\n
\n
\n
\n
\n
\n ').trim()},t.prototype.render=function(){return this.params.render?this.params.render.call(this):this.inline?this.renderInline():this.isPopover()?this.renderPopover():this.renderSheet()},t.prototype.onOpen=function(){var e=this,t=e.initialized,i=e.$el,n=e.app,s=e.$inputEl,a=e.inline,o=e.value,r=e.params;e.opened=!0,e.closing=!1,e.opening=!0,e.attachResizeEvent(),i.find(".picker-column").each((function(i,n){var s=!0;(!t&&r.value||t&&o)&&(s=!1),e.initColumn(n,s)})),t?o&&e.setValue(o,0):o?e.setValue(o,0):r.value&&e.setValue(r.value,0),!a&&s&&s.length&&"md"===n.theme&&s.trigger("focus"),e.initialized=!0,i&&i.trigger("picker:open"),s&&s.trigger("picker:open"),e.emit("local::open pickerOpen",e)},t.prototype.onOpened=function(){this.opening=!1,this.$el&&this.$el.trigger("picker:opened"),this.$inputEl&&this.$inputEl.trigger("picker:opened"),this.emit("local::opened pickerOpened",this)},t.prototype.onClose=function(){var e=this.app;this.opening=!1,this.closing=!0,this.detachResizeEvent(),this.cols.forEach((function(e){e.destroy&&e.destroy()})),this.$inputEl&&"md"===e.theme&&this.$inputEl.trigger("blur"),this.$el&&this.$el.trigger("picker:close"),this.$inputEl&&this.$inputEl.trigger("picker:close"),this.emit("local::close pickerClose",this)},t.prototype.onClosed=function(){var e=this;e.opened=!1,e.closing=!1,e.inline||s.nextTick((function(){e.modal&&e.modal.el&&e.modal.destroy&&(e.params.routableModals||e.modal.destroy()),delete e.modal})),e.$el&&e.$el.trigger("picker:closed"),e.$inputEl&&e.$inputEl.trigger("picker:closed"),e.emit("local::closed pickerClosed",e)},t.prototype.open=function(){var e,t=this,i=t.app,s=t.opened,a=t.inline,o=t.$inputEl,r=t.params;if(!s){if(0===t.cols.length&&r.cols.length&&r.cols.forEach((function(e){t.cols.push(e)})),a)return t.$el=n(t.render()),t.$el[0].f7Picker=t,t.$containerEl.append(t.$el),t.onOpen(),void t.onOpened();var l=t.isPopover(),c=l?"popover":"sheet",p={targetEl:o,scrollToEl:r.scrollToInput?o:void 0,content:t.render(),backdrop:l,on:{open:function(){t.modal=this,t.$el=l?this.$el.find(".picker"):this.$el,t.$el[0].f7Picker=t,t.onOpen()},opened:function(){t.onOpened()},close:function(){t.onClose()},closed:function(){t.onClosed()}}};"sheet"===c&&(p.push=r.sheetPush,p.swipeToClose=r.sheetSwipeToClose),r.routableModals?t.view.router.navigate({url:t.url,route:(e={path:t.url},e[c]=p,e)}):(t.modal=i[c].create(p),t.modal.open())}},t.prototype.close=function(){var e=this.opened,t=this.inline;if(e)return t?(this.onClose(),void this.onClosed()):void(this.params.routableModals?this.view.router.back():this.modal.close())},t.prototype.init=function(){if(this.initInput(),this.inline)return this.open(),void this.emit("local::init pickerInit",this);!this.initialized&&this.params.value&&this.setValue(this.params.value),this.$inputEl&&this.attachInputEvents(),this.params.closeByOutsideClick&&this.attachHtmlEvents(),this.emit("local::init pickerInit",this)},t.prototype.destroy=function(){if(!this.destroyed){var e=this.$el;this.emit("local::beforeDestroy pickerBeforeDestroy",this),e&&e.trigger("picker:beforedestroy"),this.close(),this.$inputEl&&this.detachInputEvents(),this.params.closeByOutsideClick&&this.detachHtmlEvents(),e&&e.length&&delete this.$el[0].f7Picker,s.deleteProps(this),this.destroyed=!0}},t}(a),c={name:"picker",static:{Picker:l},create:function(){this.picker=o({defaultSelector:".picker",constructor:l,app:this,domProp:"f7Picker"}),this.picker.close=function(e){void 0===e&&(e=".picker");var t=n(e);if(0!==t.length){var i=t[0].f7Picker;!i||i&&!i.opened||i.close()}}},params:{picker:{updateValuesOnMomentum:!1,updateValuesOnTouchmove:!0,updateValuesOnMousewheel:!0,mousewheel:!0,rotateEffect:!1,momentumRatio:7,freeMode:!1,cols:[],containerEl:null,openIn:"auto",sheetPush:!1,sheetSwipeToClose:void 0,formatValue:null,inputEl:null,inputReadOnly:!0,closeByOutsideClick:!0,scrollToInput:!0,toolbar:!0,toolbarCloseText:"Done",cssClass:null,routableModals:!0,view:null,url:"select/",renderToolbar:null,render:null}}};if(t){if(e.prototype.modules&&e.prototype.modules[c.name])return;e.use(c),e.instance&&(e.instance.useModuleParams(c,e.instance.params),e.instance.useModule(c))}return c}(Framework7, typeof Framework7AutoInstallComponent === 'undefined' ? undefined : Framework7AutoInstallComponent)) +(function framework7ComponentLoader(e,t){void 0===t&&(t=!0);document;var i=window,n=e.$,s=(e.Template7,e.utils),a=(e.device,e.support,e.Class),o=(e.Modal,e.ConstructorMethods);e.ModalMethods;function r(e,t){var i=this,a=i.app,o=n(e),r=o.index(),l=i.cols[r];if(!l.divider){var c,p,u,d,h;l.$el=o,l.el=o[0],l.$itemsEl=l.$el.find(".picker-items"),l.items=l.$itemsEl.find(".picker-item"),l.replaceValues=function(e,t){l.detachEvents(),l.values=e,l.displayValues=t,l.$itemsEl.html(i.renderColumn(l,!0)),l.items=l.$itemsEl.find(".picker-item"),l.calcSize(),l.setValue(l.values[0],0,!0),l.attachEvents()},l.calcSize=function(){i.params.rotateEffect&&(l.$el.removeClass("picker-column-absolute"),l.width||l.$el.css({width:""}));var e=0,t=l.$el[0].offsetHeight;c=l.items[0].offsetHeight,p=c*l.items.length,u=t/2-p+c/2,d=t/2-c/2,l.width&&(e=l.width,parseInt(e,10)===e&&(e+="px"),l.$el.css({width:e})),i.params.rotateEffect&&(l.width||(l.items.each((function(t,i){var s=n(i).children("span");e=Math.max(e,s[0].offsetWidth)})),l.$el.css({width:e+2+"px"})),l.$el.addClass("picker-column-absolute"))},l.setValue=function(e,t,n){void 0===t&&(t="");var a=l.$itemsEl.find('.picker-item[data-picker-value="'+e+'"]').index();if(void 0!==a&&-1!==a){var o=-a*c+d;l.$itemsEl.transition(t),l.$itemsEl.transform("translate3d(0,"+o+"px,0)"),i.params.updateValuesOnMomentum&&l.activeIndex&&l.activeIndex!==a&&(s.cancelAnimationFrame(h),l.$itemsEl.transitionEnd((function(){s.cancelAnimationFrame(h)})),M()),l.updateItems(a,o,t,n)}},l.updateItems=function(e,t,a,o){void 0===t&&(t=s.getTranslate(l.$itemsEl[0],"y")),void 0===e&&(e=-Math.round((t-d)/c)),e<0&&(e=0),e>=l.items.length&&(e=l.items.length-1);var r=l.activeIndex;l.activeIndex=e,l.$itemsEl.find(".picker-item-selected").removeClass("picker-item-selected"),l.items.transition(a);var p=l.items.eq(e).addClass("picker-item-selected").transform("");i.params.rotateEffect&&l.items.each((function(e,s){var a=n(s),o=(a.index()*c-(d-t))/c,r=Math.ceil(l.height/c/2)+1,p=-18*o;p>180&&(p=180),p<-180&&(p=-180),Math.abs(o)>r?a.addClass("picker-item-far"):a.removeClass("picker-item-far"),a.transform("translate3d(0, "+(-t+d)+"px, "+(i.needsOriginFix?-110:0)+"px) rotateX("+p+"deg)")})),(o||void 0===o)&&(l.value=p.attr("data-picker-value"),l.displayValue=l.displayValues?l.displayValues[e]:l.value,r!==e&&(l.onChange&&l.onChange(i,l.value,l.displayValue),i.updateValue()))};var m,v,f,g,E,k,$,y,C,x,V,w=!0,b=!!a.support.passiveListener&&{passive:!1,capture:!1};l.attachEvents=function(){l.$el.on(a.touchEvents.start,O,b),a.on("touchmove:active",T),a.on("touchend:passive",I),i.params.mousewheel&&l.$el.on("wheel",P),l.items.on("click",z)},l.detachEvents=function(){l.$el.off(a.touchEvents.start,O,b),a.off("touchmove:active",T),a.off("touchend:passive",I),i.params.mousewheel&&l.$el.off("wheel",P),l.items.off("click",z)},l.init=function(){l.calcSize(),l.$itemsEl.transform("translate3d(0,"+d+"px,0)").transition(0),0===r&&l.$el.addClass("picker-column-first"),r===i.cols.length-1&&l.$el.addClass("picker-column-last"),t&&l.updateItems(0,d,0),l.attachEvents()},l.destroy=function(){l.detachEvents()},l.init()}function M(){h=s.requestAnimationFrame((function(){l.updateItems(void 0,void 0,0),M()}))}function O(e){v||m||(e.preventDefault(),m=!0,f="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,g=f,E=(new Date).getTime(),w=!0,k=s.getTranslate(l.$itemsEl[0],"y"),y=k)}function T(e){m&&(e.preventDefault(),w=!1,g="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,v||(s.cancelAnimationFrame(h),v=!0,k=s.getTranslate(l.$itemsEl[0],"y"),y=k,l.$itemsEl.transition(0)),$=void 0,(y=k+(g-f))d&&(y=d+Math.pow(y-d,.8),$="max"),l.$itemsEl.transform("translate3d(0,"+y+"px,0)"),l.updateItems(void 0,y,0,i.params.updateValuesOnTouchmove),x=y-C||y,C=y)}function I(){if(!m||!v)return m=!1,void(v=!1);var e;m=!1,v=!1,l.$itemsEl.transition(""),$&&("min"===$?l.$itemsEl.transform("translate3d(0,"+u+"px,0)"):l.$itemsEl.transform("translate3d(0,"+d+"px,0)")),e=(new Date).getTime()-E>300?y:y+x*i.params.momentumRatio,e=Math.max(Math.min(e,d),u);var t=Math.round(Math.abs((e-d)/c));i.params.freeMode||(e=-t*c+d),l.$itemsEl.transform("translate3d(0,"+parseInt(e,10)+"px,0)"),l.updateItems(t,e,"",!0),i.params.updateValuesOnMomentum&&(M(),l.$itemsEl.transitionEnd((function(){s.cancelAnimationFrame(h)}))),setTimeout((function(){w=!0}),100)}function P(e){var t=e.deltaX,n=e.deltaY;Math.abs(t)>Math.abs(n)||(clearTimeout(V),e.preventDefault(),s.cancelAnimationFrame(h),k=s.getTranslate(l.$itemsEl[0],"y"),l.$itemsEl.transition(0),$=void 0,(y=k-n)d&&(y=d,$="max"),l.$itemsEl.transform("translate3d(0,"+y+"px,0)"),l.updateItems(void 0,y,0,i.params.updateValuesOnMousewheel),V=setTimeout((function(){l.$itemsEl.transition(""),$&&("min"===$?l.$itemsEl.transform("translate3d(0,"+u+"px,0)"):l.$itemsEl.transform("translate3d(0,"+d+"px,0)")),(new Date).getTime();var e=y;e=Math.max(Math.min(e,d),u);var t=Math.round(Math.abs((e-d)/c));i.params.freeMode||(e=-t*c+d),l.$itemsEl.transform("translate3d(0,"+parseInt(e,10)+"px,0)"),l.updateItems(t,e,"",!0)}),200))}function z(){if(w){s.cancelAnimationFrame(h);var e=n(this).attr("data-picker-value");l.setValue(e)}}}var l=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var o,r,l,c=this;if(c.params=s.extend({},t.params.picker,a),c.params.containerEl&&0===(o=n(c.params.containerEl)).length)return c;function p(){c.resizeCols()}function u(){c.open()}function d(e){e.preventDefault()}function h(e){if(!c.destroyed&&c.params){var t=n(e.target);c.isPopover()||c.opened&&!c.closing&&(t.closest('[class*="backdrop"]').length||(r&&r.length>0?t[0]!==r[0]&&0===t.closest(".sheet-modal").length&&c.close():0===n(e.target).closest(".sheet-modal").length&&c.close()))}}return c.params.inputEl&&(r=n(c.params.inputEl)),r&&(l=r.parents(".view").length&&r.parents(".view")[0].f7View),l||(l=t.views.main),s.extend(c,{app:t,$containerEl:o,containerEl:o&&o[0],inline:o&&o.length>0,needsOriginFix:t.device.ios||i.navigator.userAgent.toLowerCase().indexOf("safari")>=0&&i.navigator.userAgent.toLowerCase().indexOf("chrome")<0&&!t.device.android,cols:[],$inputEl:r,inputEl:r&&r[0],initialized:!1,opened:!1,url:c.params.url,view:l}),s.extend(c,{attachResizeEvent:function(){t.on("resize",p)},detachResizeEvent:function(){t.off("resize",p)},attachInputEvents:function(){c.$inputEl.on("click",u),c.params.inputReadOnly&&c.$inputEl.on("focus mousedown",d)},detachInputEvents:function(){c.$inputEl.off("click",u),c.params.inputReadOnly&&c.$inputEl.off("focus mousedown",d)},attachHtmlEvents:function(){t.on("click",h)},detachHtmlEvents:function(){t.off("click",h)}}),c.init(),c}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.initInput=function(){this.$inputEl&&this.params.inputReadOnly&&this.$inputEl.prop("readOnly",!0)},t.prototype.resizeCols=function(){if(this.opened)for(var e=0;e=768)return!0;if(e.device.desktop&&"aurora"===e.theme)return!0}return!1},t.prototype.formatValue=function(){var e=this.value,t=this.displayValue;return this.params.formatValue?this.params.formatValue.call(this,e,t):e.join(" ")},t.prototype.setValue=function(e,t){var i=0;if(0===this.cols.length)return this.value=e,void this.updateValue(e);for(var n=0;n=0||(this.value=i,this.displayValue=n,this.emit("local::change pickerChange",this,this.value,this.displayValue),this.inputEl&&(this.$inputEl.val(this.formatValue()),this.$inputEl.trigger("change")))},t.prototype.initColumn=function(e,t){r.call(this,e,t)},t.prototype.destroyColumn=function(e){var t=n(e).index();this.cols[t]&&this.cols[t].destroy&&this.cols[t].destroy()},t.prototype.renderToolbar=function(){return this.params.renderToolbar?this.params.renderToolbar.call(this,this):('\n \n ").trim()},t.prototype.renderColumn=function(e,t){var i,n,s="picker-column "+(e.textAlign?"picker-column-"+e.textAlign:"")+" "+(e.cssClass||"");return i=e.divider?'\n
'+e.content+"
\n ":'\n
\n
'+(n=e.values.map((function(t,i){return'\n
\n '+(e.displayValues?e.displayValues[i]:t)+"\n
\n "})).join(""))+"
\n
\n ",t?n.trim():i.trim()},t.prototype.renderInline=function(){var e=this,t=e.params;return('\n
\n '+(t.toolbar?e.renderToolbar():"")+'\n
\n '+e.cols.map((function(t){return e.renderColumn(t)})).join("")+'\n
\n
\n
\n ').trim()},t.prototype.renderSheet=function(){var e=this,t=e.params;return('\n
\n '+(t.toolbar?e.renderToolbar():"")+'\n
\n '+e.cols.map((function(t){return e.renderColumn(t)})).join("")+'\n
\n
\n
\n ').trim()},t.prototype.renderPopover=function(){var e=this,t=e.params;return('\n
\n
\n
\n '+(t.toolbar?e.renderToolbar():"")+'\n
\n '+e.cols.map((function(t){return e.renderColumn(t)})).join("")+'\n
\n
\n
\n
\n
\n ').trim()},t.prototype.render=function(){return this.params.render?this.params.render.call(this):this.inline?this.renderInline():this.isPopover()?this.renderPopover():this.renderSheet()},t.prototype.onOpen=function(){var e=this,t=e.initialized,i=e.$el,n=e.app,s=e.$inputEl,a=e.inline,o=e.value,r=e.params;e.opened=!0,e.closing=!1,e.opening=!0,e.attachResizeEvent(),i.find(".picker-column").each((function(i,n){var s=!0;(!t&&r.value||t&&o)&&(s=!1),e.initColumn(n,s)})),t?o&&e.setValue(o,0):o?e.setValue(o,0):r.value&&e.setValue(r.value,0),!a&&s&&s.length&&"md"===n.theme&&s.trigger("focus"),e.initialized=!0,i&&i.trigger("picker:open"),s&&s.trigger("picker:open"),e.emit("local::open pickerOpen",e)},t.prototype.onOpened=function(){this.opening=!1,this.$el&&this.$el.trigger("picker:opened"),this.$inputEl&&this.$inputEl.trigger("picker:opened"),this.emit("local::opened pickerOpened",this)},t.prototype.onClose=function(){var e=this.app;this.opening=!1,this.closing=!0,this.detachResizeEvent(),this.cols.forEach((function(e){e.destroy&&e.destroy()})),this.$inputEl&&"md"===e.theme&&this.$inputEl.trigger("blur"),this.$el&&this.$el.trigger("picker:close"),this.$inputEl&&this.$inputEl.trigger("picker:close"),this.emit("local::close pickerClose",this)},t.prototype.onClosed=function(){var e=this;e.opened=!1,e.closing=!1,e.inline||s.nextTick((function(){e.modal&&e.modal.el&&e.modal.destroy&&(e.params.routableModals||e.modal.destroy()),delete e.modal})),e.$el&&e.$el.trigger("picker:closed"),e.$inputEl&&e.$inputEl.trigger("picker:closed"),e.emit("local::closed pickerClosed",e)},t.prototype.open=function(){var e,t=this,i=t.app,s=t.opened,a=t.inline,o=t.$inputEl,r=t.params;if(!s){if(0===t.cols.length&&r.cols.length&&r.cols.forEach((function(e){t.cols.push(e)})),a)return t.$el=n(t.render()),t.$el[0].f7Picker=t,t.$containerEl.append(t.$el),t.onOpen(),void t.onOpened();var l=t.isPopover(),c=l?"popover":"sheet",p={targetEl:o,scrollToEl:r.scrollToInput?o:void 0,content:t.render(),backdrop:void 0!==r.backdrop?r.backdrop:l,on:{open:function(){t.modal=this,t.$el=l?this.$el.find(".picker"):this.$el,t.$el[0].f7Picker=t,t.onOpen()},opened:function(){t.onOpened()},close:function(){t.onClose()},closed:function(){t.onClosed()}}};"sheet"===c&&(p.push=r.sheetPush,p.swipeToClose=r.sheetSwipeToClose),r.routableModals?t.view.router.navigate({url:t.url,route:(e={path:t.url},e[c]=p,e)}):(t.modal=i[c].create(p),t.modal.open())}},t.prototype.close=function(){var e=this.opened,t=this.inline;if(e)return t?(this.onClose(),void this.onClosed()):void(this.params.routableModals?this.view.router.back():this.modal.close())},t.prototype.init=function(){if(this.initInput(),this.inline)return this.open(),void this.emit("local::init pickerInit",this);!this.initialized&&this.params.value&&this.setValue(this.params.value),this.$inputEl&&this.attachInputEvents(),this.params.closeByOutsideClick&&this.attachHtmlEvents(),this.emit("local::init pickerInit",this)},t.prototype.destroy=function(){if(!this.destroyed){var e=this.$el;this.emit("local::beforeDestroy pickerBeforeDestroy",this),e&&e.trigger("picker:beforedestroy"),this.close(),this.$inputEl&&this.detachInputEvents(),this.params.closeByOutsideClick&&this.detachHtmlEvents(),e&&e.length&&delete this.$el[0].f7Picker,s.deleteProps(this),this.destroyed=!0}},t}(a),c={name:"picker",static:{Picker:l},create:function(){this.picker=o({defaultSelector:".picker",constructor:l,app:this,domProp:"f7Picker"}),this.picker.close=function(e){void 0===e&&(e=".picker");var t=n(e);if(0!==t.length){var i=t[0].f7Picker;!i||i&&!i.opened||i.close()}}},params:{picker:{updateValuesOnMomentum:!1,updateValuesOnTouchmove:!0,updateValuesOnMousewheel:!0,mousewheel:!0,rotateEffect:!1,momentumRatio:7,freeMode:!1,cols:[],containerEl:null,openIn:"auto",sheetPush:!1,sheetSwipeToClose:void 0,backdrop:void 0,formatValue:null,inputEl:null,inputReadOnly:!0,closeByOutsideClick:!0,scrollToInput:!0,toolbar:!0,toolbarCloseText:"Done",cssClass:null,routableModals:!0,view:null,url:"select/",renderToolbar:null,render:null}}};if(t){if(e.prototype.modules&&e.prototype.modules[c.name])return;e.use(c),e.instance&&(e.instance.useModuleParams(c,e.instance.params),e.instance.useModule(c))}return c}(Framework7, typeof Framework7AutoInstallComponent === 'undefined' ? undefined : Framework7AutoInstallComponent)) diff --git a/packages/core/components/picker/picker-class.js b/packages/core/components/picker/picker-class.js index a765a9ddbc..8daeb364ec 100644 --- a/packages/core/components/picker/picker-class.js +++ b/packages/core/components/picker/picker-class.js @@ -454,7 +454,7 @@ class Picker extends Framework7Class { targetEl: $inputEl, scrollToEl: params.scrollToInput ? $inputEl : undefined, content: picker.render(), - backdrop: isPopover, + backdrop: typeof params.backdrop !== 'undefined' ? params.backdrop : isPopover, on: { open() { const modal = this; diff --git a/packages/core/components/picker/picker.d.ts b/packages/core/components/picker/picker.d.ts index bc9331bf75..697afca371 100644 --- a/packages/core/components/picker/picker.d.ts +++ b/packages/core/components/picker/picker.d.ts @@ -121,6 +121,8 @@ export namespace Picker { sheetPush?: boolean /** Enables ability to close Picker sheet with swipe (default false) */ sheetSwipeToClose?: boolean | undefined + /** Enables backdrop (dark semi transparent layer behind). (default undefined - based on Popover or Sheet defaults) */ + backdrop?: boolean /** String with CSS selector or HTMLElement with related input element. */ inputEl?: HTMLElement | CSSSelector /** Scroll viewport (page-content) to input when picker opened. (default true) */ diff --git a/packages/core/components/picker/picker.js b/packages/core/components/picker/picker.js index d5656caad9..76f8f5d921 100644 --- a/packages/core/components/picker/picker.js +++ b/packages/core/components/picker/picker.js @@ -39,6 +39,7 @@ export default { openIn: 'auto', // or 'popover' or 'sheet' sheetPush: false, sheetSwipeToClose: undefined, + backdrop: undefined, // uses Popover or Sheet defaults formatValue: null, inputEl: null, inputReadOnly: true, diff --git a/packages/core/components/swiper.js b/packages/core/components/swiper.js index b524b3b3ca..64ab016153 100644 --- a/packages/core/components/swiper.js +++ b/packages/core/components/swiper.js @@ -1 +1 @@ -(function framework7ComponentLoader(e,t){void 0===t&&(t=!0);var i=document,s=window,a=e.$,r=(e.Template7,e.utils),n=e.device,l=e.support,o=e.Class,d=(e.Modal,e.ConstructorMethods);e.ModalMethods;function h(e){var t=this.touchEventsData,n=this.params,l=this.touches;if(!this.animating||!n.preventInteractionOnTransition){var o=e;o.originalEvent&&(o=o.originalEvent);var d=a(o.target);if(("wrapper"!==n.touchEventsTarget||d.closest(this.wrapperEl).length)&&(t.isTouchEvent="touchstart"===o.type,(t.isTouchEvent||!("which"in o)||3!==o.which)&&!(!t.isTouchEvent&&"button"in o&&o.button>0||t.isTouched&&t.isMoved)))if(n.noSwiping&&d.closest(n.noSwipingSelector?n.noSwipingSelector:"."+n.noSwipingClass)[0])this.allowClick=!0;else if(!n.swipeHandler||d.closest(n.swipeHandler)[0]){l.currentX="touchstart"===o.type?o.targetTouches[0].pageX:o.pageX,l.currentY="touchstart"===o.type?o.targetTouches[0].pageY:o.pageY;var h=l.currentX,p=l.currentY,c=n.edgeSwipeDetection||n.iOSEdgeSwipeDetection,u=n.edgeSwipeThreshold||n.iOSEdgeSwipeThreshold;if(!c||!(h<=u||h>=s.screen.width-u)){if(r.extend(t,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),l.startX=h,l.startY=p,t.touchStartTime=r.now(),this.allowClick=!0,this.updateSize(),this.swipeDirection=void 0,n.threshold>0&&(t.allowThresholdMove=!1),"touchstart"!==o.type){var v=!0;d.is(t.formElements)&&(v=!1),i.activeElement&&a(i.activeElement).is(t.formElements)&&i.activeElement!==d[0]&&i.activeElement.blur();var m=v&&this.allowTouchMove&&n.touchStartPreventDefault;(n.touchStartForcePreventDefault||m)&&o.preventDefault()}this.emit("touchStart",o)}}}}function p(e){var t=this.touchEventsData,s=this.params,n=this.touches,l=this.rtlTranslate,o=e;if(o.originalEvent&&(o=o.originalEvent),t.isTouched){if(!t.isTouchEvent||"mousemove"!==o.type){var d="touchmove"===o.type&&o.targetTouches&&(o.targetTouches[0]||o.changedTouches[0]),h="touchmove"===o.type?d.pageX:o.pageX,p="touchmove"===o.type?d.pageY:o.pageY;if(o.preventedByNestedSwiper)return n.startX=h,void(n.startY=p);if(!this.allowTouchMove)return this.allowClick=!1,void(t.isTouched&&(r.extend(n,{startX:h,startY:p,currentX:h,currentY:p}),t.touchStartTime=r.now()));if(t.isTouchEvent&&s.touchReleaseOnEdges&&!s.loop)if(this.isVertical()){if(pn.startY&&this.translate>=this.minTranslate())return t.isTouched=!1,void(t.isMoved=!1)}else if(hn.startX&&this.translate>=this.minTranslate())return;if(t.isTouchEvent&&i.activeElement&&o.target===i.activeElement&&a(o.target).is(t.formElements))return t.isMoved=!0,void(this.allowClick=!1);if(t.allowTouchCallbacks&&this.emit("touchMove",o),!(o.targetTouches&&o.targetTouches.length>1)){n.currentX=h,n.currentY=p;var c=n.currentX-n.startX,u=n.currentY-n.startY;if(!(this.params.threshold&&Math.sqrt(Math.pow(c,2)+Math.pow(u,2))=25&&(v=180*Math.atan2(Math.abs(u),Math.abs(c))/Math.PI,t.isScrolling=this.isHorizontal()?v>s.touchAngle:90-v>s.touchAngle);if(t.isScrolling&&this.emit("touchMoveOpposite",o),void 0===t.startMoving&&(n.currentX===n.startX&&n.currentY===n.startY||(t.startMoving=!0)),t.isScrolling)t.isTouched=!1;else if(t.startMoving){this.allowClick=!1,s.cssMode||o.preventDefault(),s.touchMoveStopPropagation&&!s.nested&&o.stopPropagation(),t.isMoved||(s.loop&&this.loopFix(),t.startTranslate=this.getTranslate(),this.setTransition(0),this.animating&&this.$wrapperEl.trigger("webkitTransitionEnd transitionend"),t.allowMomentumBounce=!1,!s.grabCursor||!0!==this.allowSlideNext&&!0!==this.allowSlidePrev||this.setGrabCursor(!0),this.emit("sliderFirstMove",o)),this.emit("sliderMove",o),t.isMoved=!0;var m=this.isHorizontal()?c:u;n.diff=m,m*=s.touchRatio,l&&(m=-m),this.swipeDirection=m>0?"prev":"next",t.currentTranslate=m+t.startTranslate;var f=!0,g=s.resistanceRatio;if(s.touchReleaseOnEdges&&(g=0),m>0&&t.currentTranslate>this.minTranslate()?(f=!1,s.resistance&&(t.currentTranslate=this.minTranslate()-1+Math.pow(-this.minTranslate()+t.startTranslate+m,g))):m<0&&t.currentTranslatet.startTranslate&&(t.currentTranslate=t.startTranslate),s.threshold>0){if(!(Math.abs(m)>s.threshold||t.allowThresholdMove))return void(t.currentTranslate=t.startTranslate);if(!t.allowThresholdMove)return t.allowThresholdMove=!0,n.startX=n.currentX,n.startY=n.currentY,t.currentTranslate=t.startTranslate,void(n.diff=this.isHorizontal()?n.currentX-n.startX:n.currentY-n.startY)}s.followFinger&&!s.cssMode&&((s.freeMode||s.watchSlidesProgress||s.watchSlidesVisibility)&&(this.updateActiveIndex(),this.updateSlidesClasses()),s.freeMode&&(0===t.velocities.length&&t.velocities.push({position:n[this.isHorizontal()?"startX":"startY"],time:t.touchStartTime}),t.velocities.push({position:n[this.isHorizontal()?"currentX":"currentY"],time:r.now()})),this.updateProgress(t.currentTranslate),this.setTranslate(t.currentTranslate))}}}}}else t.startMoving&&t.isScrolling&&this.emit("touchMoveOpposite",o)}function c(e){var t=this,i=t.touchEventsData,s=t.params,a=t.touches,n=t.rtlTranslate,l=t.$wrapperEl,o=t.slidesGrid,d=t.snapGrid,h=e;if(h.originalEvent&&(h=h.originalEvent),i.allowTouchCallbacks&&t.emit("touchEnd",h),i.allowTouchCallbacks=!1,!i.isTouched)return i.isMoved&&s.grabCursor&&t.setGrabCursor(!1),i.isMoved=!1,void(i.startMoving=!1);s.grabCursor&&i.isMoved&&i.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);var p,c=r.now(),u=c-i.touchStartTime;if(t.allowClick&&(t.updateClickedSlide(h),t.emit("tap click",h),u<300&&c-i.lastClickTime<300&&t.emit("doubleTap doubleClick",h)),i.lastClickTime=r.now(),r.nextTick((function(){t.destroyed||(t.allowClick=!0)})),!i.isTouched||!i.isMoved||!t.swipeDirection||0===a.diff||i.currentTranslate===i.startTranslate)return i.isTouched=!1,i.isMoved=!1,void(i.startMoving=!1);if(i.isTouched=!1,i.isMoved=!1,i.startMoving=!1,p=s.followFinger?n?t.translate:-t.translate:-i.currentTranslate,!s.cssMode)if(s.freeMode){if(p<-t.minTranslate())return void t.slideTo(t.activeIndex);if(p>-t.maxTranslate())return void(t.slides.length1){var v=i.velocities.pop(),m=i.velocities.pop(),f=v.position-m.position,g=v.time-m.time;t.velocity=f/g,t.velocity/=2,Math.abs(t.velocity)150||r.now()-v.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=s.freeModeMomentumVelocityRatio,i.velocities.length=0;var w=1e3*s.freeModeMomentumRatio,b=t.velocity*w,x=t.translate+b;n&&(x=-x);var T,E,y=!1,C=20*Math.abs(t.velocity)*s.freeModeMomentumBounceRatio;if(xt.minTranslate())s.freeModeMomentumBounce?(x-t.minTranslate()>C&&(x=t.minTranslate()+C),T=t.minTranslate(),y=!0,i.allowMomentumBounce=!0):x=t.minTranslate(),s.loop&&s.centeredSlides&&(E=!0);else if(s.freeModeSticky){for(var S,M=0;M-x){S=M;break}x=-(x=Math.abs(d[S]-x)=s.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}else{for(var k=0,$=t.slidesSizesGrid[0],I=0;I=o[I]&&p=o[I]&&(k=I,$=o[o.length-1]-o[o.length-2]);var L=(p-o[k])/$;if(u>s.longSwipesMs){if(!s.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(L>=s.longSwipesRatio?t.slideTo(k+s.slidesPerGroup):t.slideTo(k)),"prev"===t.swipeDirection&&(L>1-s.longSwipesRatio?t.slideTo(k+s.slidesPerGroup):t.slideTo(k))}else{if(!s.shortSwipes)return void t.slideTo(t.activeIndex);t.navigation&&(h.target===t.navigation.nextEl||h.target===t.navigation.prevEl)?h.target===t.navigation.nextEl?t.slideTo(k+s.slidesPerGroup):t.slideTo(k):("next"===t.swipeDirection&&t.slideTo(k+s.slidesPerGroup),"prev"===t.swipeDirection&&t.slideTo(k))}}}function u(){var e=this.params,t=this.el;if(!t||0!==t.offsetWidth){e.breakpoints&&this.setBreakpoint();var i=this.allowSlideNext,s=this.allowSlidePrev,a=this.snapGrid;this.allowSlideNext=!0,this.allowSlidePrev=!0,this.updateSize(),this.updateSlides(),this.updateSlidesClasses(),("auto"===e.slidesPerView||e.slidesPerView>1)&&this.isEnd&&!this.params.centeredSlides?this.slideTo(this.slides.length-1,0,!1,!0):this.slideTo(this.activeIndex,0,!1,!0),this.autoplay&&this.autoplay.running&&this.autoplay.paused&&this.autoplay.run(),this.allowSlidePrev=s,this.allowSlideNext=i,this.params.watchOverflow&&a!==this.snapGrid&&this.checkOverflow()}}function v(e){this.allowClick||(this.params.preventClicks&&e.preventDefault(),this.params.preventClicksPropagation&&this.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))}function m(){var e=this.wrapperEl;this.previousTranslate=this.translate,this.translate=this.isHorizontal()?-e.scrollLeft:-e.scrollTop,-0===this.translate&&(this.translate=0),this.updateActiveIndex(),this.updateSlidesClasses();var t=this.maxTranslate()-this.minTranslate();(0===t?0:(this.translate-this.minTranslate())/t)!==this.progress&&this.updateProgress(this.translate),this.emit("setTranslate",this.translate,!1)}var f=!1;function g(){}var w,b={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,preventInteractionOnTransition:!1,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0},x={update:{updateSize:function(){var e,t,i=this.$el;e=void 0!==this.params.width?this.params.width:i[0].clientWidth,t=void 0!==this.params.height?this.params.height:i[0].clientHeight,0===e&&this.isHorizontal()||0===t&&this.isVertical()||(e=e-parseInt(i.css("padding-left"),10)-parseInt(i.css("padding-right"),10),t=t-parseInt(i.css("padding-top"),10)-parseInt(i.css("padding-bottom"),10),r.extend(this,{width:e,height:t,size:this.isHorizontal()?e:t}))},updateSlides:function(){var e=this.params,t=this.$wrapperEl,i=this.size,a=this.rtlTranslate,n=this.wrongRTL,l=this.virtual&&e.virtual.enabled,o=l?this.virtual.slides.length:this.slides.length,d=t.children("."+this.params.slideClass),h=l?this.virtual.slides.length:d.length,p=[],c=[],u=[];function v(t){return!e.cssMode||t!==d.length-1}var m=e.slidesOffsetBefore;"function"==typeof m&&(m=e.slidesOffsetBefore.call(this));var f=e.slidesOffsetAfter;"function"==typeof f&&(f=e.slidesOffsetAfter.call(this));var g=this.snapGrid.length,w=this.snapGrid.length,b=e.spaceBetween,x=-m,T=0,E=0;if(void 0!==i){var y,C;"string"==typeof b&&b.indexOf("%")>=0&&(b=parseFloat(b.replace("%",""))/100*i),this.virtualSize=-b,a?d.css({marginLeft:"",marginTop:""}):d.css({marginRight:"",marginBottom:""}),e.slidesPerColumn>1&&(y=Math.floor(h/e.slidesPerColumn)===h/this.params.slidesPerColumn?h:Math.ceil(h/e.slidesPerColumn)*e.slidesPerColumn,"auto"!==e.slidesPerView&&"row"===e.slidesPerColumnFill&&(y=Math.max(y,e.slidesPerView*e.slidesPerColumn)));for(var S,M=e.slidesPerColumn,z=y/M,P=Math.floor(h/e.slidesPerColumn),k=0;k1){var I=void 0,L=void 0,D=void 0;if("row"===e.slidesPerColumnFill&&e.slidesPerGroup>1){var G=Math.floor(k/(e.slidesPerGroup*e.slidesPerColumn)),O=k-e.slidesPerColumn*e.slidesPerGroup*G,B=0===G?e.slidesPerGroup:Math.min(Math.ceil((h-G*M*e.slidesPerGroup)/M),e.slidesPerGroup);I=(L=O-(D=Math.floor(O/B))*B+G*e.slidesPerGroup)+D*y/M,$.css({"-webkit-box-ordinal-group":I,"-moz-box-ordinal-group":I,"-ms-flex-order":I,"-webkit-order":I,order:I})}else"column"===e.slidesPerColumnFill?(D=k-(L=Math.floor(k/M))*M,(L>P||L===P&&D===M-1)&&(D+=1)>=M&&(D=0,L+=1)):L=k-(D=Math.floor(k/z))*z;$.css("margin-"+(this.isHorizontal()?"top":"left"),0!==D&&e.spaceBetween&&e.spaceBetween+"px")}if("none"!==$.css("display")){if("auto"===e.slidesPerView){var A=s.getComputedStyle($[0],null),X=$[0].style.transform,Y=$[0].style.webkitTransform;if(X&&($[0].style.transform="none"),Y&&($[0].style.webkitTransform="none"),e.roundLengths)C=this.isHorizontal()?$.outerWidth(!0):$.outerHeight(!0);else if(this.isHorizontal()){var H=parseFloat(A.getPropertyValue("width")),V=parseFloat(A.getPropertyValue("padding-left")),N=parseFloat(A.getPropertyValue("padding-right")),F=parseFloat(A.getPropertyValue("margin-left")),R=parseFloat(A.getPropertyValue("margin-right")),W=A.getPropertyValue("box-sizing");C=W&&"border-box"===W?H+F+R:H+V+N+F+R}else{var q=parseFloat(A.getPropertyValue("height")),j=parseFloat(A.getPropertyValue("padding-top")),U=parseFloat(A.getPropertyValue("padding-bottom")),K=parseFloat(A.getPropertyValue("margin-top")),_=parseFloat(A.getPropertyValue("margin-bottom")),J=A.getPropertyValue("box-sizing");C=J&&"border-box"===J?q+K+_:q+j+U+K+_}X&&($[0].style.transform=X),Y&&($[0].style.webkitTransform=Y),e.roundLengths&&(C=Math.floor(C))}else C=(i-(e.slidesPerView-1)*b)/e.slidesPerView,e.roundLengths&&(C=Math.floor(C)),d[k]&&(this.isHorizontal()?d[k].style.width=C+"px":d[k].style.height=C+"px");d[k]&&(d[k].swiperSlideSize=C),u.push(C),e.centeredSlides?(x=x+C/2+T/2+b,0===T&&0!==k&&(x=x-i/2-b),0===k&&(x=x-i/2-b),Math.abs(x)<.001&&(x=0),e.roundLengths&&(x=Math.floor(x)),E%e.slidesPerGroup==0&&p.push(x),c.push(x)):(e.roundLengths&&(x=Math.floor(x)),E%e.slidesPerGroup==0&&p.push(x),c.push(x),x=x+C+b),this.virtualSize+=C+b,T=C,E+=1}}if(this.virtualSize=Math.max(this.virtualSize,i)+f,a&&n&&("slide"===e.effect||"coverflow"===e.effect)&&t.css({width:this.virtualSize+e.spaceBetween+"px"}),e.setWrapperSize&&(this.isHorizontal()?t.css({width:this.virtualSize+e.spaceBetween+"px"}):t.css({height:this.virtualSize+e.spaceBetween+"px"})),e.slidesPerColumn>1&&(this.virtualSize=(C+e.spaceBetween)*y,this.virtualSize=Math.ceil(this.virtualSize/e.slidesPerColumn)-e.spaceBetween,this.isHorizontal()?t.css({width:this.virtualSize+e.spaceBetween+"px"}):t.css({height:this.virtualSize+e.spaceBetween+"px"}),e.centeredSlides)){S=[];for(var Z=0;Z1&&p.push(this.virtualSize-i)}if(0===p.length&&(p=[0]),0!==e.spaceBetween&&(this.isHorizontal()?a?d.filter(v).css({marginLeft:b+"px"}):d.filter(v).css({marginRight:b+"px"}):d.filter(v).css({marginBottom:b+"px"})),e.centeredSlides&&e.centeredSlidesBounds){var ie=0;u.forEach((function(t){ie+=t+(e.spaceBetween?e.spaceBetween:0)}));var se=(ie-=e.spaceBetween)-i;p=p.map((function(e){return e<0?-m:e>se?se+f:e}))}if(e.centerInsufficientSlides){var ae=0;if(u.forEach((function(t){ae+=t+(e.spaceBetween?e.spaceBetween:0)})),(ae-=e.spaceBetween)1)for(t=0;tthis.slides.length)break;i.push(this.slides.eq(a)[0])}else i.push(this.slides.eq(this.activeIndex)[0]);for(t=0;ts?r:s}s&&this.$wrapperEl.css("height",s+"px")},updateSlidesOffset:function(){for(var e=this.slides,t=0;t=0&&d1&&h<=this.size||d<=0&&h>=this.size)&&(this.visibleSlides.push(l),this.visibleSlidesIndexes.push(n),i.eq(n).addClass(t.slideVisibleClass))}l.progress=s?-o:o}this.visibleSlides=a(this.visibleSlides)}},updateProgress:function(e){if(void 0===e){var t=this.rtlTranslate?-1:1;e=this&&this.translate&&this.translate*t||0}var i=this.params,s=this.maxTranslate()-this.minTranslate(),a=this.progress,n=this.isBeginning,l=this.isEnd,o=n,d=l;0===s?(a=0,n=!0,l=!0):(n=(a=(e-this.minTranslate())/s)<=0,l=a>=1),r.extend(this,{progress:a,isBeginning:n,isEnd:l}),(i.watchSlidesProgress||i.watchSlidesVisibility)&&this.updateSlidesProgress(e),n&&!o&&this.emit("reachBeginning toEdge"),l&&!d&&this.emit("reachEnd toEdge"),(o&&!n||d&&!l)&&this.emit("fromEdge"),this.emit("progress",a)},updateSlidesClasses:function(){var e,t=this.slides,i=this.params,s=this.$wrapperEl,a=this.activeIndex,r=this.realIndex,n=this.virtual&&i.virtual.enabled;t.removeClass(i.slideActiveClass+" "+i.slideNextClass+" "+i.slidePrevClass+" "+i.slideDuplicateActiveClass+" "+i.slideDuplicateNextClass+" "+i.slideDuplicatePrevClass),(e=n?this.$wrapperEl.find("."+i.slideClass+'[data-swiper-slide-index="'+a+'"]'):t.eq(a)).addClass(i.slideActiveClass),i.loop&&(e.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+r+'"]').addClass(i.slideDuplicateActiveClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+r+'"]').addClass(i.slideDuplicateActiveClass));var l=e.nextAll("."+i.slideClass).eq(0).addClass(i.slideNextClass);i.loop&&0===l.length&&(l=t.eq(0)).addClass(i.slideNextClass);var o=e.prevAll("."+i.slideClass).eq(0).addClass(i.slidePrevClass);i.loop&&0===o.length&&(o=t.eq(-1)).addClass(i.slidePrevClass),i.loop&&(l.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicateNextClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicateNextClass),o.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicatePrevClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicatePrevClass))},updateActiveIndex:function(e){var t,i=this.rtlTranslate?this.translate:-this.translate,s=this.slidesGrid,a=this.snapGrid,n=this.params,l=this.activeIndex,o=this.realIndex,d=this.snapIndex,h=e;if(void 0===h){for(var p=0;p=s[p]&&i=s[p]&&i=s[p]&&(h=p);n.normalizeSlideIndex&&(h<0||void 0===h)&&(h=0)}if((t=a.indexOf(i)>=0?a.indexOf(i):Math.floor(h/n.slidesPerGroup))>=a.length&&(t=a.length-1),h!==l){var c=parseInt(this.slides.eq(h).attr("data-swiper-slide-index")||h,10);r.extend(this,{snapIndex:t,realIndex:c,previousIndex:l,activeIndex:h}),this.emit("activeIndexChange"),this.emit("snapIndexChange"),o!==c&&this.emit("realIndexChange"),(this.initialized||this.runCallbacksOnInit)&&this.emit("slideChange")}else t!==d&&(this.snapIndex=t,this.emit("snapIndexChange"))},updateClickedSlide:function(e){var t=this.params,i=a(e.target).closest("."+t.slideClass)[0],s=!1;if(i)for(var r=0;rh?h:s&&ea?"next":is?"next":i=o.length&&(v=o.length-1),(p||l.initialSlide||0)===(h||0)&&i&&r.emit("beforeSlideChangeStart");var m,f=-o[v];if(r.updateProgress(f),l.normalizeSlideIndex)for(var g=0;g=Math.floor(100*d[g])&&(n=g);if(r.initialized&&n!==p){if(!r.allowSlideNext&&fr.translate&&f>r.maxTranslate()&&(p||0)!==n)return!1}if(m=n>p?"next":n=e&&(c=e)})),void 0!==c&&(d=n.indexOf(c))<0&&(d=this.activeIndex-1),this.slideTo(d,e,t,i)},slideReset:function(e,t,i){return void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),this.slideTo(this.activeIndex,e,t,i)},slideToClosest:function(e,t,i,s){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),void 0===s&&(s=.5);var a=this.activeIndex,r=Math.floor(a/this.params.slidesPerGroup),n=this.rtlTranslate?this.translate:-this.translate;if(n>=this.snapGrid[r]){var l=this.snapGrid[r];n-l>(this.snapGrid[r+1]-l)*s&&(a+=this.params.slidesPerGroup)}else{var o=this.snapGrid[r-1];n-o<=(this.snapGrid[r]-o)*s&&(a-=this.params.slidesPerGroup)}return a=Math.max(a,0),a=Math.min(a,this.snapGrid.length-1),this.slideTo(a,e,t,i)},slideToClickedSlide:function(){var e,t=this,i=t.params,s=t.$wrapperEl,n="auto"===i.slidesPerView?t.slidesPerViewDynamic():i.slidesPerView,l=t.clickedIndex;if(i.loop){if(t.animating)return;e=parseInt(a(t.clickedSlide).attr("data-swiper-slide-index"),10),i.centeredSlides?lt.slides.length-t.loopedSlides+n/2?(t.loopFix(),l=s.children("."+i.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+i.slideDuplicateClass+")").eq(0).index(),r.nextTick((function(){t.slideTo(l)}))):t.slideTo(l):l>t.slides.length-n?(t.loopFix(),l=s.children("."+i.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+i.slideDuplicateClass+")").eq(0).index(),r.nextTick((function(){t.slideTo(l)}))):t.slideTo(l)}else t.slideTo(l)}},loop:{loopCreate:function(){var e=this,t=e.params,s=e.$wrapperEl;s.children("."+t.slideClass+"."+t.slideDuplicateClass).remove();var r=s.children("."+t.slideClass);if(t.loopFillGroupWithBlank){var n=t.slidesPerGroup-r.length%t.slidesPerGroup;if(n!==t.slidesPerGroup){for(var l=0;lr.length&&(e.loopedSlides=r.length);var d=[],h=[];r.each((function(t,i){var s=a(i);t=r.length-e.loopedSlides&&d.push(i),s.attr("data-swiper-slide-index",t)}));for(var p=0;p=0;c-=1)s.prepend(a(d[c].cloneNode(!0)).addClass(t.slideDuplicateClass))},loopFix:function(){this.emit("beforeLoopFix");var e,t=this.activeIndex,i=this.slides,s=this.loopedSlides,a=this.allowSlidePrev,r=this.allowSlideNext,n=this.snapGrid,l=this.rtlTranslate;this.allowSlidePrev=!0,this.allowSlideNext=!0;var o=-n[t]-this.getTranslate();if(t=i.length-s){e=-i.length+t+s,e+=s,this.slideTo(e,0,!1,!0)&&0!==o&&this.setTranslate((l?-this.translate:this.translate)-o)}this.allowSlidePrev=a,this.allowSlideNext=r,this.emit("loopFix")},loopDestroy:function(){var e=this.$wrapperEl,t=this.params,i=this.slides;e.children("."+t.slideClass+"."+t.slideDuplicateClass+",."+t.slideClass+"."+t.slideBlankClass).remove(),i.removeAttr("data-swiper-slide-index")}},grabCursor:{setGrabCursor:function(e){if(!(l.touch||!this.params.simulateTouch||this.params.watchOverflow&&this.isLocked||this.params.cssMode)){var t=this.el;t.style.cursor="move",t.style.cursor=e?"-webkit-grabbing":"-webkit-grab",t.style.cursor=e?"-moz-grabbin":"-moz-grab",t.style.cursor=e?"grabbing":"grab"}},unsetGrabCursor:function(){l.touch||this.params.watchOverflow&&this.isLocked||this.params.cssMode||(this.el.style.cursor="")}},manipulation:{appendSlide:function(e){var t=this.$wrapperEl,i=this.params;if(i.loop&&this.loopDestroy(),"object"==typeof e&&"length"in e)for(var s=0;s=r)this.appendSlide(t);else{for(var n=a>e?a+1:a,o=[],d=r-1;d>=e;d-=1){var h=this.slides.eq(d);h.remove(),o.unshift(h)}if("object"==typeof t&&"length"in t){for(var p=0;pe?a+t.length:a}else i.append(t);for(var c=0;c1,p=d.slidesPerColumn>1;h&&!p?a.removeClass(s.containerModifierClass+"multirow "+s.containerModifierClass+"multirow-column"):!h&&p&&(a.addClass(s.containerModifierClass+"multirow"),"column"===d.slidesPerColumnFill&&a.addClass(s.containerModifierClass+"multirow-column"));var c=d.direction&&d.direction!==s.direction,u=s.loop&&(d.slidesPerView!==s.slidesPerView||c);c&&t&&this.changeDirection(),r.extend(this.params,d),r.extend(this,{allowTouchMove:this.params.allowTouchMove,allowSlideNext:this.params.allowSlideNext,allowSlidePrev:this.params.allowSlidePrev}),this.currentBreakpoint=l,u&&t&&(this.loopDestroy(),this.loopCreate(),this.updateSlides(),this.slideTo(e-i+this.loopedSlides,0,!1)),this.emit("breakpoint",d)}}},getBreakpoint:function(e){if(e){var t=!1,i=[];Object.keys(e).forEach((function(e){i.push(e)})),i.sort((function(e,t){return parseInt(e,10)-parseInt(t,10)}));for(var a=0;a0&&e.slidesOffsetBefore+e.spaceBetween*(this.slides.length-1)+this.slides[0].offsetWidth*this.slides.length;e.slidesOffsetBefore&&e.slidesOffsetAfter&&i?this.isLocked=i<=this.size:this.isLocked=1===this.snapGrid.length,this.allowSlideNext=!this.isLocked,this.allowSlidePrev=!this.isLocked,t!==this.isLocked&&this.emit(this.isLocked?"lock":"unlock"),t&&t!==this.isLocked&&(this.isEnd=!1,this.navigation.update())}},classes:{addClasses:function(){var e=this.classNames,t=this.params,i=this.rtl,s=this.$el,a=[];a.push("initialized"),a.push(t.direction),t.freeMode&&a.push("free-mode"),t.autoHeight&&a.push("autoheight"),i&&a.push("rtl"),t.slidesPerColumn>1&&(a.push("multirow"),"column"===t.slidesPerColumnFill&&a.push("multirow-column")),n.android&&a.push("android"),n.ios&&a.push("ios"),t.cssMode&&a.push("css-mode"),a.forEach((function(i){e.push(t.containerModifierClass+i)})),s.addClass(e.join(" "))},removeClasses:function(){var e=this.$el,t=this.classNames;e.removeClass(t.join(" "))}},images:{loadImage:function(e,t,i,a,r,n){var l;function o(){n&&n()}e.complete&&r?o():t?((l=new s.Image).onload=o,l.onerror=o,a&&(l.sizes=a),i&&(l.srcset=i),t&&(l.src=t)):o()},preloadImages:function(){var e=this;function t(){null!=e&&e&&!e.destroyed&&(void 0!==e.imagesLoaded&&(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length&&(e.params.updateOnImagesReady&&e.update(),e.emit("imagesReady")))}e.imagesToLoad=e.$el.find("img");for(var i=0;i1){var u=[];return c.each((function(e,i){var s=r.extend({},n,{el:i});u.push(new t(s))})),u}var v,m,f;return s.swiper=h,c.data("swiper",h),s&&s.shadowRoot&&s.shadowRoot.querySelector?(v=a(s.shadowRoot.querySelector("."+h.params.wrapperClass))).children=function(e){return c.children(e)}:v=c.children("."+h.params.wrapperClass),r.extend(h,{$el:c,el:s,$wrapperEl:v,wrapperEl:v[0],classNames:[],slides:a(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:function(){return"horizontal"===h.params.direction},isVertical:function(){return"vertical"===h.params.direction},rtl:"rtl"===s.dir.toLowerCase()||"rtl"===c.css("direction"),rtlTranslate:"horizontal"===h.params.direction&&("rtl"===s.dir.toLowerCase()||"rtl"===c.css("direction")),wrongRTL:"-webkit-box"===v.css("display"),activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:h.params.allowSlideNext,allowSlidePrev:h.params.allowSlidePrev,touchEvents:(m=["touchstart","touchmove","touchend","touchcancel"],f=["mousedown","mousemove","mouseup"],l.pointerEvents&&(f=["pointerdown","pointermove","pointerup"]),h.touchEventsTouch={start:m[0],move:m[1],end:m[2],cancel:m[3]},h.touchEventsDesktop={start:f[0],move:f[1],end:f[2]},l.touch||!h.params.simulateTouch?h.touchEventsTouch:h.touchEventsDesktop),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,formElements:"input, select, option, textarea, button, video",lastClickTime:r.now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:h.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),h.useModules(),h.params.init&&h.init(),h}}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var i={extendedDefaults:{configurable:!0},defaults:{configurable:!0},Class:{configurable:!0},$:{configurable:!0}};return t.prototype.slidesPerViewDynamic=function(){var e=this.params,t=this.slides,i=this.slidesGrid,s=this.size,a=this.activeIndex,r=1;if(e.centeredSlides){for(var n,l=t[a].swiperSlideSize,o=a+1;os&&(n=!0));for(var d=a-1;d>=0;d-=1)t[d]&&!n&&(r+=1,(l+=t[d].swiperSlideSize)>s&&(n=!0))}else for(var h=a+1;h1)&&e.isEnd&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0))||s(),i.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}function s(){var t=e.rtlTranslate?-1*e.translate:e.translate,i=Math.min(Math.max(t,e.maxTranslate()),e.minTranslate());e.setTranslate(i),e.updateActiveIndex(),e.updateSlidesClasses()}},t.prototype.changeDirection=function(e,t){void 0===t&&(t=!0);var i=this.params.direction;return e||(e="horizontal"===i?"vertical":"horizontal"),e===i||"horizontal"!==e&&"vertical"!==e?this:(this.$el.removeClass(""+this.params.containerModifierClass+i).addClass(""+this.params.containerModifierClass+e),this.params.direction=e,this.slides.each((function(t,i){"vertical"===e?i.style.width="":i.style.height=""})),this.emit("changeDirection"),t&&this.update(),this)},t.prototype.init=function(){this.initialized||(this.emit("beforeInit"),this.params.breakpoints&&this.setBreakpoint(),this.addClasses(),this.params.loop&&this.loopCreate(),this.updateSize(),this.updateSlides(),this.params.watchOverflow&&this.checkOverflow(),this.params.grabCursor&&this.setGrabCursor(),this.params.preloadImages&&this.preloadImages(),this.params.loop?this.slideTo(this.params.initialSlide+this.loopedSlides,0,this.params.runCallbacksOnInit):this.slideTo(this.params.initialSlide,0,this.params.runCallbacksOnInit),this.attachEvents(),this.initialized=!0,this.emit("init"))},t.prototype.destroy=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);var i=this,s=i.params,a=i.$el,n=i.$wrapperEl,l=i.slides;return void 0===i.params||i.destroyed?null:(i.emit("beforeDestroy"),i.initialized=!1,i.detachEvents(),s.loop&&i.loopDestroy(),t&&(i.removeClasses(),a.removeAttr("style"),n.removeAttr("style"),l&&l.length&&l.removeClass([s.slideVisibleClass,s.slideActiveClass,s.slideNextClass,s.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),i.emit("destroy"),Object.keys(i.eventsListeners).forEach((function(e){i.off(e)})),!1!==e&&(i.$el[0].swiper=null,i.$el.data("swiper",null),r.deleteProps(i)),i.destroyed=!0,null)},t.extendDefaults=function(e){r.extend(T,e)},i.extendedDefaults.get=function(){return T},i.defaults.get=function(){return b},i.Class.get=function(){return e},i.$.get=function(){return a},Object.defineProperties(t,i),t}(o),y={name:"device",proto:{device:n},static:{device:n}},C={name:"support",proto:{support:l},static:{support:l}},S={isEdge:!!s.navigator.userAgent.match(/Edge/g),isSafari:(w=s.navigator.userAgent.toLowerCase(),w.indexOf("safari")>=0&&w.indexOf("chrome")<0&&w.indexOf("android")<0),isUiWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(s.navigator.userAgent)},M={name:"browser",proto:{browser:S},static:{browser:S}},z={name:"resize",create:function(){var e=this;r.extend(e,{resize:{resizeHandler:function(){e&&!e.destroyed&&e.initialized&&(e.emit("beforeResize"),e.emit("resize"))},orientationChangeHandler:function(){e&&!e.destroyed&&e.initialized&&e.emit("orientationchange")}}})},on:{init:function(){s.addEventListener("resize",this.resize.resizeHandler),s.addEventListener("orientationchange",this.resize.orientationChangeHandler)},destroy:function(){s.removeEventListener("resize",this.resize.resizeHandler),s.removeEventListener("orientationchange",this.resize.orientationChangeHandler)}}},P={func:s.MutationObserver||s.WebkitMutationObserver,attach:function(e,t){void 0===t&&(t={});var i=this,a=new(0,P.func)((function(e){if(1!==e.length){var t=function(){i.emit("observerUpdate",e[0])};s.requestAnimationFrame?s.requestAnimationFrame(t):s.setTimeout(t,0)}else i.emit("observerUpdate",e[0])}));a.observe(e,{attributes:void 0===t.attributes||t.attributes,childList:void 0===t.childList||t.childList,characterData:void 0===t.characterData||t.characterData}),i.observer.observers.push(a)},init:function(){if(l.observer&&this.params.observer){if(this.params.observeParents)for(var e=this.$el.parents(),t=0;tE)&&t.$wrapperEl.find("."+t.params.slideClass+'[data-swiper-slide-index="'+z+'"]').remove();for(var P=0;P=T&&P<=E&&(void 0===c||e?M.push(P):(P>c&&M.push(P),P'+e+"");return s.attr("data-swiper-slide-index")||s.attr("data-swiper-slide-index",t),i.cache&&(this.virtual.cache[t]=s),s},appendSlide:function(e){if("object"==typeof e&&"length"in e)for(var t=0;t=0;i-=1)this.virtual.slides.splice(e[i],1),this.params.virtual.cache&&delete this.virtual.cache[e[i]],e[i]0&&0===this.$el.parents("."+this.params.slideActiveClass).length)return;var l=s.innerWidth,o=s.innerHeight,d=this.$el.offset();t&&(d.left-=this.$el[0].scrollLeft);for(var h=[[d.left,d.top],[d.left+this.width,d.top],[d.left,d.top+this.height],[d.left+this.width,d.top+this.height]],p=0;p=0&&c[0]<=l&&c[1]>=0&&c[1]<=o&&(n=!0)}if(!n)return}this.isHorizontal()?(33!==r&&34!==r&&37!==r&&39!==r||(a.preventDefault?a.preventDefault():a.returnValue=!1),(34!==r&&39!==r||t)&&(33!==r&&37!==r||!t)||this.slideNext(),(33!==r&&37!==r||t)&&(34!==r&&39!==r||!t)||this.slidePrev()):(33!==r&&34!==r&&38!==r&&40!==r||(a.preventDefault?a.preventDefault():a.returnValue=!1),34!==r&&40!==r||this.slideNext(),33!==r&&38!==r||this.slidePrev()),this.emit("keyPress",r)}},enable:function(){this.keyboard.enabled||(a(i).on("keydown",this.keyboard.handle),this.keyboard.enabled=!0)},disable:function(){this.keyboard.enabled&&(a(i).off("keydown",this.keyboard.handle),this.keyboard.enabled=!1)}},D={name:"keyboard",params:{keyboard:{enabled:!1,onlyInViewport:!0}},create:function(){r.extend(this,{keyboard:{enabled:!1,enable:L.enable.bind(this),disable:L.disable.bind(this),handle:L.handle.bind(this)}})},on:{init:function(){this.params.keyboard.enabled&&this.keyboard.enable()},destroy:function(){this.keyboard.enabled&&this.keyboard.disable()}}};var G={lastScrollTime:r.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[],event:function(){return s.navigator.userAgent.indexOf("firefox")>-1?"DOMMouseScroll":function(){var e="onwheel"in i;if(!e){var t=i.createElement("div");t.setAttribute("onwheel","return;"),e="function"==typeof t.onwheel}return!e&&i.implementation&&i.implementation.hasFeature&&!0!==i.implementation.hasFeature("","")&&(e=i.implementation.hasFeature("Events.wheel","3.0")),e}()?"wheel":"mousewheel"},normalize:function(e){var t=0,i=0,s=0,a=0;return"detail"in e&&(i=e.detail),"wheelDelta"in e&&(i=-e.wheelDelta/120),"wheelDeltaY"in e&&(i=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=i,i=0),s=10*t,a=10*i,"deltaY"in e&&(a=e.deltaY),"deltaX"in e&&(s=e.deltaX),e.shiftKey&&!s&&(s=a,a=0),(s||a)&&e.deltaMode&&(1===e.deltaMode?(s*=40,a*=40):(s*=800,a*=800)),s&&!t&&(t=s<1?-1:1),a&&!i&&(i=a<1?-1:1),{spinX:t,spinY:i,pixelX:s,pixelY:a}},handleMouseEnter:function(){this.mouseEntered=!0},handleMouseLeave:function(){this.mouseEntered=!1},handle:function(e){var t=e,i=this,s=i.params.mousewheel;if(i.params.cssMode&&t.preventDefault(),!i.mouseEntered&&!s.releaseOnEdges)return!0;t.originalEvent&&(t=t.originalEvent);var a=0,n=i.rtlTranslate?-1:1,l=G.normalize(t);if(s.forceToAxis)if(i.isHorizontal()){if(!(Math.abs(l.pixelX)>Math.abs(l.pixelY)))return!0;a=l.pixelX*n}else{if(!(Math.abs(l.pixelY)>Math.abs(l.pixelX)))return!0;a=l.pixelY}else a=Math.abs(l.pixelX)>Math.abs(l.pixelY)?-l.pixelX*n:-l.pixelY;if(0===a)return!0;if(s.invert&&(a=-a),i.params.freeMode){var o={time:r.now(),delta:Math.abs(a),direction:Math.sign(a)},d=i.mousewheel.lastEventBeforeSnap,h=d&&o.time=i.minTranslate()&&(p=i.minTranslate()),p<=i.maxTranslate()&&(p=i.maxTranslate()),i.setTransition(0),i.setTranslate(p),i.updateProgress(),i.updateActiveIndex(),i.updateSlidesClasses(),(!c&&i.isBeginning||!u&&i.isEnd)&&i.updateSlidesClasses(),i.params.freeModeSticky){clearTimeout(i.mousewheel.timeout),i.mousewheel.timeout=void 0;var v=i.mousewheel.recentWheelEvents;v.length>=15&&v.shift();var m=v.length?v[v.length-1]:void 0,f=v[0];if(v.push(o),m&&(o.delta>m.delta||o.direction!==m.direction))v.splice(0);else if(v.length>=15&&o.time-f.time<500&&f.delta-o.delta>=1&&o.delta<=6){var g=a>0?.8:.2;i.mousewheel.lastEventBeforeSnap=o,v.splice(0),i.mousewheel.timeout=r.nextTick((function(){i.slideToClosest(i.params.speed,!0,void 0,g)}),0)}i.mousewheel.timeout||(i.mousewheel.timeout=r.nextTick((function(){i.mousewheel.lastEventBeforeSnap=o,v.splice(0),i.slideToClosest(i.params.speed,!0,void 0,.5)}),500))}if(h||i.emit("scroll",t),i.params.autoplay&&i.params.autoplayDisableOnInteraction&&i.autoplay.stop(),p===i.minTranslate()||p===i.maxTranslate())return!0}}else{var w={time:r.now(),delta:Math.abs(a),direction:Math.sign(a),raw:e},b=i.mousewheel.recentWheelEvents;b.length>=2&&b.shift();var x=b.length?b[b.length-1]:void 0;if(b.push(w),x?(w.direction!==x.direction||w.delta>x.delta)&&i.mousewheel.animateSlider(w):i.mousewheel.animateSlider(w),i.mousewheel.releaseScroll(w))return!0}return t.preventDefault?t.preventDefault():t.returnValue=!1,!1},animateSlider:function(e){return e.delta>=6&&r.now()-this.mousewheel.lastScrollTime<60||(e.direction<0?this.isEnd&&!this.params.loop||this.animating||(this.slideNext(),this.emit("scroll",e.raw)):this.isBeginning&&!this.params.loop||this.animating||(this.slidePrev(),this.emit("scroll",e.raw)),this.mousewheel.lastScrollTime=(new s.Date).getTime(),!1)},releaseScroll:function(e){var t=this.params.mousewheel;if(e.direction<0){if(this.isEnd&&!this.params.loop&&t.releaseOnEdges)return!0}else if(this.isBeginning&&!this.params.loop&&t.releaseOnEdges)return!0;return!1},enable:function(){var e=G.event();if(this.params.cssMode)return this.wrapperEl.removeEventListener(e,this.mousewheel.handle),!0;if(!e)return!1;if(this.mousewheel.enabled)return!1;var t=this.$el;return"container"!==this.params.mousewheel.eventsTarged&&(t=a(this.params.mousewheel.eventsTarged)),t.on("mouseenter",this.mousewheel.handleMouseEnter),t.on("mouseleave",this.mousewheel.handleMouseLeave),t.on(e,this.mousewheel.handle),this.mousewheel.enabled=!0,!0},disable:function(){var e=G.event();if(this.params.cssMode)return this.wrapperEl.addEventListener(e,this.mousewheel.handle),!0;if(!e)return!1;if(!this.mousewheel.enabled)return!1;var t=this.$el;return"container"!==this.params.mousewheel.eventsTarged&&(t=a(this.params.mousewheel.eventsTarged)),t.off(e,this.mousewheel.handle),this.mousewheel.enabled=!1,!0}},O={name:"mousewheel",params:{mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarged:"container"}},create:function(){r.extend(this,{mousewheel:{enabled:!1,enable:G.enable.bind(this),disable:G.disable.bind(this),handle:G.handle.bind(this),handleMouseEnter:G.handleMouseEnter.bind(this),handleMouseLeave:G.handleMouseLeave.bind(this),animateSlider:G.animateSlider.bind(this),releaseScroll:G.releaseScroll.bind(this),lastScrollTime:r.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[]}})},on:{init:function(){!this.params.mousewheel.enabled&&this.params.cssMode&&this.mousewheel.disable(),this.params.mousewheel.enabled&&this.mousewheel.enable()},destroy:function(){this.params.cssMode&&this.mousewheel.enable(),this.mousewheel.enabled&&this.mousewheel.disable()}}},B={update:function(){var e=this.params.navigation;if(!this.params.loop){var t=this.navigation,i=t.$nextEl,s=t.$prevEl;s&&s.length>0&&(this.isBeginning?s.addClass(e.disabledClass):s.removeClass(e.disabledClass),s[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](e.lockClass)),i&&i.length>0&&(this.isEnd?i.addClass(e.disabledClass):i.removeClass(e.disabledClass),i[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](e.lockClass))}},onPrevClick:function(e){e.preventDefault(),this.isBeginning&&!this.params.loop||this.slidePrev()},onNextClick:function(e){e.preventDefault(),this.isEnd&&!this.params.loop||this.slideNext()},init:function(){var e,t,i=this.params.navigation;(i.nextEl||i.prevEl)&&(i.nextEl&&(e=a(i.nextEl),this.params.uniqueNavElements&&"string"==typeof i.nextEl&&e.length>1&&1===this.$el.find(i.nextEl).length&&(e=this.$el.find(i.nextEl))),i.prevEl&&(t=a(i.prevEl),this.params.uniqueNavElements&&"string"==typeof i.prevEl&&t.length>1&&1===this.$el.find(i.prevEl).length&&(t=this.$el.find(i.prevEl))),e&&e.length>0&&e.on("click",this.navigation.onNextClick),t&&t.length>0&&t.on("click",this.navigation.onPrevClick),r.extend(this.navigation,{$nextEl:e,nextEl:e&&e[0],$prevEl:t,prevEl:t&&t[0]}))},destroy:function(){var e=this.navigation,t=e.$nextEl,i=e.$prevEl;t&&t.length&&(t.off("click",this.navigation.onNextClick),t.removeClass(this.params.navigation.disabledClass)),i&&i.length&&(i.off("click",this.navigation.onPrevClick),i.removeClass(this.params.navigation.disabledClass))}},A={name:"navigation",params:{navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock"}},create:function(){r.extend(this,{navigation:{init:B.init.bind(this),update:B.update.bind(this),destroy:B.destroy.bind(this),onNextClick:B.onNextClick.bind(this),onPrevClick:B.onPrevClick.bind(this)}})},on:{init:function(){this.navigation.init(),this.navigation.update()},toEdge:function(){this.navigation.update()},fromEdge:function(){this.navigation.update()},destroy:function(){this.navigation.destroy()},click:function(e){var t,i=this.navigation,s=i.$nextEl,r=i.$prevEl;!this.params.navigation.hideOnClick||a(e.target).is(r)||a(e.target).is(s)||(s?t=s.hasClass(this.params.navigation.hiddenClass):r&&(t=r.hasClass(this.params.navigation.hiddenClass)),!0===t?this.emit("navigationShow",this):this.emit("navigationHide",this),s&&s.toggleClass(this.params.navigation.hiddenClass),r&&r.toggleClass(this.params.navigation.hiddenClass))}}},X={update:function(){var e=this.rtl,t=this.params.pagination;if(t.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var i,s=this.virtual&&this.params.virtual.enabled?this.virtual.slides.length:this.slides.length,r=this.pagination.$el,n=this.params.loop?Math.ceil((s-2*this.loopedSlides)/this.params.slidesPerGroup):this.snapGrid.length;if(this.params.loop?((i=Math.ceil((this.activeIndex-this.loopedSlides)/this.params.slidesPerGroup))>s-1-2*this.loopedSlides&&(i-=s-2*this.loopedSlides),i>n-1&&(i-=n),i<0&&"bullets"!==this.params.paginationType&&(i=n+i)):i=void 0!==this.snapIndex?this.snapIndex:this.activeIndex||0,"bullets"===t.type&&this.pagination.bullets&&this.pagination.bullets.length>0){var l,o,d,h=this.pagination.bullets;if(t.dynamicBullets&&(this.pagination.bulletSize=h.eq(0)[this.isHorizontal()?"outerWidth":"outerHeight"](!0),r.css(this.isHorizontal()?"width":"height",this.pagination.bulletSize*(t.dynamicMainBullets+4)+"px"),t.dynamicMainBullets>1&&void 0!==this.previousIndex&&(this.pagination.dynamicBulletIndex+=i-this.previousIndex,this.pagination.dynamicBulletIndex>t.dynamicMainBullets-1?this.pagination.dynamicBulletIndex=t.dynamicMainBullets-1:this.pagination.dynamicBulletIndex<0&&(this.pagination.dynamicBulletIndex=0)),l=i-this.pagination.dynamicBulletIndex,d=((o=l+(Math.min(h.length,t.dynamicMainBullets)-1))+l)/2),h.removeClass(t.bulletActiveClass+" "+t.bulletActiveClass+"-next "+t.bulletActiveClass+"-next-next "+t.bulletActiveClass+"-prev "+t.bulletActiveClass+"-prev-prev "+t.bulletActiveClass+"-main"),r.length>1)h.each((function(e,s){var r=a(s),n=r.index();n===i&&r.addClass(t.bulletActiveClass),t.dynamicBullets&&(n>=l&&n<=o&&r.addClass(t.bulletActiveClass+"-main"),n===l&&r.prev().addClass(t.bulletActiveClass+"-prev").prev().addClass(t.bulletActiveClass+"-prev-prev"),n===o&&r.next().addClass(t.bulletActiveClass+"-next").next().addClass(t.bulletActiveClass+"-next-next"))}));else{var p=h.eq(i),c=p.index();if(p.addClass(t.bulletActiveClass),t.dynamicBullets){for(var u=h.eq(l),v=h.eq(o),m=l;m<=o;m+=1)h.eq(m).addClass(t.bulletActiveClass+"-main");if(this.params.loop)if(c>=h.length-t.dynamicMainBullets){for(var f=t.dynamicMainBullets;f>=0;f-=1)h.eq(h.length-f).addClass(t.bulletActiveClass+"-main");h.eq(h.length-t.dynamicMainBullets-1).addClass(t.bulletActiveClass+"-prev")}else u.prev().addClass(t.bulletActiveClass+"-prev").prev().addClass(t.bulletActiveClass+"-prev-prev"),v.next().addClass(t.bulletActiveClass+"-next").next().addClass(t.bulletActiveClass+"-next-next");else u.prev().addClass(t.bulletActiveClass+"-prev").prev().addClass(t.bulletActiveClass+"-prev-prev"),v.next().addClass(t.bulletActiveClass+"-next").next().addClass(t.bulletActiveClass+"-next-next")}}if(t.dynamicBullets){var g=Math.min(h.length,t.dynamicMainBullets+4),w=(this.pagination.bulletSize*g-this.pagination.bulletSize)/2-d*this.pagination.bulletSize,b=e?"right":"left";h.css(this.isHorizontal()?b:"top",w+"px")}}if("fraction"===t.type&&(r.find("."+t.currentClass).text(t.formatFractionCurrent(i+1)),r.find("."+t.totalClass).text(t.formatFractionTotal(n))),"progressbar"===t.type){var x;x=t.progressbarOpposite?this.isHorizontal()?"vertical":"horizontal":this.isHorizontal()?"horizontal":"vertical";var T=(i+1)/n,E=1,y=1;"horizontal"===x?E=T:y=T,r.find("."+t.progressbarFillClass).transform("translate3d(0,0,0) scaleX("+E+") scaleY("+y+")").transition(this.params.speed)}"custom"===t.type&&t.renderCustom?(r.html(t.renderCustom(this,i+1,n)),this.emit("paginationRender",this,r[0])):this.emit("paginationUpdate",this,r[0]),r[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](t.lockClass)}},render:function(){var e=this.params.pagination;if(e.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var t=this.virtual&&this.params.virtual.enabled?this.virtual.slides.length:this.slides.length,i=this.pagination.$el,s="";if("bullets"===e.type){for(var a=this.params.loop?Math.ceil((t-2*this.loopedSlides)/this.params.slidesPerGroup):this.snapGrid.length,r=0;r";i.html(s),this.pagination.bullets=i.find("."+e.bulletClass)}"fraction"===e.type&&(s=e.renderFraction?e.renderFraction.call(this,e.currentClass,e.totalClass):' / ',i.html(s)),"progressbar"===e.type&&(s=e.renderProgressbar?e.renderProgressbar.call(this,e.progressbarFillClass):'',i.html(s)),"custom"!==e.type&&this.emit("paginationRender",this.pagination.$el[0])}},init:function(){var e=this,t=e.params.pagination;if(t.el){var i=a(t.el);0!==i.length&&(e.params.uniqueNavElements&&"string"==typeof t.el&&i.length>1&&1===e.$el.find(t.el).length&&(i=e.$el.find(t.el)),"bullets"===t.type&&t.clickable&&i.addClass(t.clickableClass),i.addClass(t.modifierClass+t.type),"bullets"===t.type&&t.dynamicBullets&&(i.addClass(""+t.modifierClass+t.type+"-dynamic"),e.pagination.dynamicBulletIndex=0,t.dynamicMainBullets<1&&(t.dynamicMainBullets=1)),"progressbar"===t.type&&t.progressbarOpposite&&i.addClass(t.progressbarOppositeClass),t.clickable&&i.on("click","."+t.bulletClass,(function(t){t.preventDefault();var i=a(this).index()*e.params.slidesPerGroup;e.params.loop&&(i+=e.loopedSlides),e.slideTo(i)})),r.extend(e.pagination,{$el:i,el:i[0]}))}},destroy:function(){var e=this.params.pagination;if(e.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var t=this.pagination.$el;t.removeClass(e.hiddenClass),t.removeClass(e.modifierClass+e.type),this.pagination.bullets&&this.pagination.bullets.removeClass(e.bulletActiveClass),e.clickable&&t.off("click","."+e.bulletClass)}}},Y={name:"pagination",params:{pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:function(e){return e},formatFractionTotal:function(e){return e},bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",modifierClass:"swiper-pagination-",currentClass:"swiper-pagination-current",totalClass:"swiper-pagination-total",hiddenClass:"swiper-pagination-hidden",progressbarFillClass:"swiper-pagination-progressbar-fill",progressbarOppositeClass:"swiper-pagination-progressbar-opposite",clickableClass:"swiper-pagination-clickable",lockClass:"swiper-pagination-lock"}},create:function(){r.extend(this,{pagination:{init:X.init.bind(this),render:X.render.bind(this),update:X.update.bind(this),destroy:X.destroy.bind(this),dynamicBulletIndex:0}})},on:{init:function(){this.pagination.init(),this.pagination.render(),this.pagination.update()},activeIndexChange:function(){this.params.loop?this.pagination.update():void 0===this.snapIndex&&this.pagination.update()},snapIndexChange:function(){this.params.loop||this.pagination.update()},slidesLengthChange:function(){this.params.loop&&(this.pagination.render(),this.pagination.update())},snapGridLengthChange:function(){this.params.loop||(this.pagination.render(),this.pagination.update())},destroy:function(){this.pagination.destroy()},click:function(e){this.params.pagination.el&&this.params.pagination.hideOnClick&&this.pagination.$el.length>0&&!a(e.target).hasClass(this.params.pagination.bulletClass)&&(!0===this.pagination.$el.hasClass(this.params.pagination.hiddenClass)?this.emit("paginationShow",this):this.emit("paginationHide",this),this.pagination.$el.toggleClass(this.params.pagination.hiddenClass))}}},H={setTranslate:function(){if(this.params.scrollbar.el&&this.scrollbar.el){var e=this.scrollbar,t=this.rtlTranslate,i=this.progress,s=e.dragSize,a=e.trackSize,r=e.$dragEl,n=e.$el,l=this.params.scrollbar,o=s,d=(a-s)*i;t?(d=-d)>0?(o=s-d,d=0):-d+s>a&&(o=a+d):d<0?(o=s+d,d=0):d+s>a&&(o=a-d),this.isHorizontal()?(r.transform("translate3d("+d+"px, 0, 0)"),r[0].style.width=o+"px"):(r.transform("translate3d(0px, "+d+"px, 0)"),r[0].style.height=o+"px"),l.hide&&(clearTimeout(this.scrollbar.timeout),n[0].style.opacity=1,this.scrollbar.timeout=setTimeout((function(){n[0].style.opacity=0,n.transition(400)}),1e3))}},setTransition:function(e){this.params.scrollbar.el&&this.scrollbar.el&&this.scrollbar.$dragEl.transition(e)},updateSize:function(){if(this.params.scrollbar.el&&this.scrollbar.el){var e=this.scrollbar,t=e.$dragEl,i=e.$el;t[0].style.width="",t[0].style.height="";var s,a=this.isHorizontal()?i[0].offsetWidth:i[0].offsetHeight,n=this.size/this.virtualSize,l=n*(a/this.size);s="auto"===this.params.scrollbar.dragSize?a*n:parseInt(this.params.scrollbar.dragSize,10),this.isHorizontal()?t[0].style.width=s+"px":t[0].style.height=s+"px",i[0].style.display=n>=1?"none":"",this.params.scrollbar.hide&&(i[0].style.opacity=0),r.extend(e,{trackSize:a,divider:n,moveDivider:l,dragSize:s}),e.$el[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](this.params.scrollbar.lockClass)}},getPointerPosition:function(e){return this.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientX:e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientY:e.clientY},setDragPosition:function(e){var t,i=this.scrollbar,s=this.rtlTranslate,a=i.$el,r=i.dragSize,n=i.trackSize,l=i.dragStartPos;t=(i.getPointerPosition(e)-a.offset()[this.isHorizontal()?"left":"top"]-(null!==l?l:r/2))/(n-r),t=Math.max(Math.min(t,1),0),s&&(t=1-t);var o=this.minTranslate()+(this.maxTranslate()-this.minTranslate())*t;this.updateProgress(o),this.setTranslate(o),this.updateActiveIndex(),this.updateSlidesClasses()},onDragStart:function(e){var t=this.params.scrollbar,i=this.scrollbar,s=this.$wrapperEl,a=i.$el,r=i.$dragEl;this.scrollbar.isTouched=!0,this.scrollbar.dragStartPos=e.target===r[0]||e.target===r?i.getPointerPosition(e)-e.target.getBoundingClientRect()[this.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),s.transition(100),r.transition(100),i.setDragPosition(e),clearTimeout(this.scrollbar.dragTimeout),a.transition(0),t.hide&&a.css("opacity",1),this.params.cssMode&&this.$wrapperEl.css("scroll-snap-type","none"),this.emit("scrollbarDragStart",e)},onDragMove:function(e){var t=this.scrollbar,i=this.$wrapperEl,s=t.$el,a=t.$dragEl;this.scrollbar.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,t.setDragPosition(e),i.transition(0),s.transition(0),a.transition(0),this.emit("scrollbarDragMove",e))},onDragEnd:function(e){var t=this.params.scrollbar,i=this.scrollbar,s=this.$wrapperEl,a=i.$el;this.scrollbar.isTouched&&(this.scrollbar.isTouched=!1,this.params.cssMode&&(this.$wrapperEl.css("scroll-snap-type",""),s.transition("")),t.hide&&(clearTimeout(this.scrollbar.dragTimeout),this.scrollbar.dragTimeout=r.nextTick((function(){a.css("opacity",0),a.transition(400)}),1e3)),this.emit("scrollbarDragEnd",e),t.snapOnRelease&&this.slideToClosest())},enableDraggable:function(){if(this.params.scrollbar.el){var e=this.scrollbar,t=this.touchEventsTouch,s=this.touchEventsDesktop,a=this.params,r=e.$el[0],n=!(!l.passiveListener||!a.passiveListeners)&&{passive:!1,capture:!1},o=!(!l.passiveListener||!a.passiveListeners)&&{passive:!0,capture:!1};l.touch?(r.addEventListener(t.start,this.scrollbar.onDragStart,n),r.addEventListener(t.move,this.scrollbar.onDragMove,n),r.addEventListener(t.end,this.scrollbar.onDragEnd,o)):(r.addEventListener(s.start,this.scrollbar.onDragStart,n),i.addEventListener(s.move,this.scrollbar.onDragMove,n),i.addEventListener(s.end,this.scrollbar.onDragEnd,o))}},disableDraggable:function(){if(this.params.scrollbar.el){var e=this.scrollbar,t=this.touchEventsTouch,s=this.touchEventsDesktop,a=this.params,r=e.$el[0],n=!(!l.passiveListener||!a.passiveListeners)&&{passive:!1,capture:!1},o=!(!l.passiveListener||!a.passiveListeners)&&{passive:!0,capture:!1};l.touch?(r.removeEventListener(t.start,this.scrollbar.onDragStart,n),r.removeEventListener(t.move,this.scrollbar.onDragMove,n),r.removeEventListener(t.end,this.scrollbar.onDragEnd,o)):(r.removeEventListener(s.start,this.scrollbar.onDragStart,n),i.removeEventListener(s.move,this.scrollbar.onDragMove,n),i.removeEventListener(s.end,this.scrollbar.onDragEnd,o))}},init:function(){if(this.params.scrollbar.el){var e=this.scrollbar,t=this.$el,i=this.params.scrollbar,s=a(i.el);this.params.uniqueNavElements&&"string"==typeof i.el&&s.length>1&&1===t.find(i.el).length&&(s=t.find(i.el));var n=s.find("."+this.params.scrollbar.dragClass);0===n.length&&(n=a('
'),s.append(n)),r.extend(e,{$el:s,el:s[0],$dragEl:n,dragEl:n[0]}),i.draggable&&e.enableDraggable()}},destroy:function(){this.scrollbar.disableDraggable()}},V={name:"scrollbar",params:{scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}},create:function(){r.extend(this,{scrollbar:{init:H.init.bind(this),destroy:H.destroy.bind(this),updateSize:H.updateSize.bind(this),setTranslate:H.setTranslate.bind(this),setTransition:H.setTransition.bind(this),enableDraggable:H.enableDraggable.bind(this),disableDraggable:H.disableDraggable.bind(this),setDragPosition:H.setDragPosition.bind(this),getPointerPosition:H.getPointerPosition.bind(this),onDragStart:H.onDragStart.bind(this),onDragMove:H.onDragMove.bind(this),onDragEnd:H.onDragEnd.bind(this),isTouched:!1,timeout:null,dragTimeout:null}})},on:{init:function(){this.scrollbar.init(),this.scrollbar.updateSize(),this.scrollbar.setTranslate()},update:function(){this.scrollbar.updateSize()},resize:function(){this.scrollbar.updateSize()},observerUpdate:function(){this.scrollbar.updateSize()},setTranslate:function(){this.scrollbar.setTranslate()},setTransition:function(e){this.scrollbar.setTransition(e)},destroy:function(){this.scrollbar.destroy()}}},N={setTransform:function(e,t){var i=this.rtl,s=a(e),r=i?-1:1,n=s.attr("data-swiper-parallax")||"0",l=s.attr("data-swiper-parallax-x"),o=s.attr("data-swiper-parallax-y"),d=s.attr("data-swiper-parallax-scale"),h=s.attr("data-swiper-parallax-opacity");if(l||o?(l=l||"0",o=o||"0"):this.isHorizontal()?(l=n,o="0"):(o=n,l="0"),l=l.indexOf("%")>=0?parseInt(l,10)*t*r+"%":l*t*r+"px",o=o.indexOf("%")>=0?parseInt(o,10)*t+"%":o*t+"px",null!=h){var p=h-(h-1)*(1-Math.abs(t));s[0].style.opacity=p}if(null==d)s.transform("translate3d("+l+", "+o+", 0px)");else{var c=d-(d-1)*(1-Math.abs(t));s.transform("translate3d("+l+", "+o+", 0px) scale("+c+")")}},setTranslate:function(){var e=this,t=e.$el,i=e.slides,s=e.progress,r=e.snapGrid;t.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t,i){e.parallax.setTransform(i,s)})),i.each((function(t,i){var n=i.progress;e.params.slidesPerGroup>1&&"auto"!==e.params.slidesPerView&&(n+=Math.ceil(t/2)-s*(r.length-1)),n=Math.min(Math.max(n,-1),1),a(i).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t,i){e.parallax.setTransform(i,n)}))}))},setTransition:function(e){void 0===e&&(e=this.params.speed);this.$el.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t,i){var s=a(i),r=parseInt(s.attr("data-swiper-parallax-duration"),10)||e;0===e&&(r=0),s.transition(r)}))}},F={name:"parallax",params:{parallax:{enabled:!1}},create:function(){r.extend(this,{parallax:{setTransform:N.setTransform.bind(this),setTranslate:N.setTranslate.bind(this),setTransition:N.setTransition.bind(this)}})},on:{beforeInit:function(){this.params.parallax.enabled&&(this.params.watchSlidesProgress=!0,this.originalParams.watchSlidesProgress=!0)},init:function(){this.params.parallax.enabled&&this.parallax.setTranslate()},setTranslate:function(){this.params.parallax.enabled&&this.parallax.setTranslate()},setTransition:function(e){this.params.parallax.enabled&&this.parallax.setTransition(e)}}},R={getDistanceBetweenTouches:function(e){if(e.targetTouches.length<2)return 1;var t=e.targetTouches[0].pageX,i=e.targetTouches[0].pageY,s=e.targetTouches[1].pageX,a=e.targetTouches[1].pageY;return Math.sqrt(Math.pow(s-t,2)+Math.pow(a-i,2))},onGestureStart:function(e){var t=this.params.zoom,i=this.zoom,s=i.gesture;if(i.fakeGestureTouched=!1,i.fakeGestureMoved=!1,!l.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;i.fakeGestureTouched=!0,s.scaleStart=R.getDistanceBetweenTouches(e)}s.$slideEl&&s.$slideEl.length||(s.$slideEl=a(e.target).closest(".swiper-slide"),0===s.$slideEl.length&&(s.$slideEl=this.slides.eq(this.activeIndex)),s.$imageEl=s.$slideEl.find("img, svg, canvas"),s.$imageWrapEl=s.$imageEl.parent("."+t.containerClass),s.maxRatio=s.$imageWrapEl.attr("data-swiper-zoom")||t.maxRatio,0!==s.$imageWrapEl.length)?(s.$imageEl.transition(0),this.zoom.isScaling=!0):s.$imageEl=void 0},onGestureChange:function(e){var t=this.params.zoom,i=this.zoom,s=i.gesture;if(!l.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;i.fakeGestureMoved=!0,s.scaleMove=R.getDistanceBetweenTouches(e)}s.$imageEl&&0!==s.$imageEl.length&&(l.gestures?i.scale=e.scale*i.currentScale:i.scale=s.scaleMove/s.scaleStart*i.currentScale,i.scale>s.maxRatio&&(i.scale=s.maxRatio-1+Math.pow(i.scale-s.maxRatio+1,.5)),i.scales.touchesStart.x))return void(s.isTouched=!1);if(!this.isHorizontal()&&(Math.floor(s.minY)===Math.floor(s.startY)&&s.touchesCurrent.ys.touchesStart.y))return void(s.isTouched=!1)}e.preventDefault(),e.stopPropagation(),s.isMoved=!0,s.currentX=s.touchesCurrent.x-s.touchesStart.x+s.startX,s.currentY=s.touchesCurrent.y-s.touchesStart.y+s.startY,s.currentXs.maxX&&(s.currentX=s.maxX-1+Math.pow(s.currentX-s.maxX+1,.8)),s.currentYs.maxY&&(s.currentY=s.maxY-1+Math.pow(s.currentY-s.maxY+1,.8)),a.prevPositionX||(a.prevPositionX=s.touchesCurrent.x),a.prevPositionY||(a.prevPositionY=s.touchesCurrent.y),a.prevTime||(a.prevTime=Date.now()),a.x=(s.touchesCurrent.x-a.prevPositionX)/(Date.now()-a.prevTime)/2,a.y=(s.touchesCurrent.y-a.prevPositionY)/(Date.now()-a.prevTime)/2,Math.abs(s.touchesCurrent.x-a.prevPositionX)<2&&(a.x=0),Math.abs(s.touchesCurrent.y-a.prevPositionY)<2&&(a.y=0),a.prevPositionX=s.touchesCurrent.x,a.prevPositionY=s.touchesCurrent.y,a.prevTime=Date.now(),i.$imageWrapEl.transform("translate3d("+s.currentX+"px, "+s.currentY+"px,0)")}}},onTouchEnd:function(){var e=this.zoom,t=e.gesture,i=e.image,s=e.velocity;if(t.$imageEl&&0!==t.$imageEl.length){if(!i.isTouched||!i.isMoved)return i.isTouched=!1,void(i.isMoved=!1);i.isTouched=!1,i.isMoved=!1;var a=300,r=300,n=s.x*a,l=i.currentX+n,o=s.y*r,d=i.currentY+o;0!==s.x&&(a=Math.abs((l-i.currentX)/s.x)),0!==s.y&&(r=Math.abs((d-i.currentY)/s.y));var h=Math.max(a,r);i.currentX=l,i.currentY=d;var p=i.width*e.scale,c=i.height*e.scale;i.minX=Math.min(t.slideWidth/2-p/2,0),i.maxX=-i.minX,i.minY=Math.min(t.slideHeight/2-c/2,0),i.maxY=-i.minY,i.currentX=Math.max(Math.min(i.currentX,i.maxX),i.minX),i.currentY=Math.max(Math.min(i.currentY,i.maxY),i.minY),t.$imageWrapEl.transition(h).transform("translate3d("+i.currentX+"px, "+i.currentY+"px,0)")}},onTransitionEnd:function(){var e=this.zoom,t=e.gesture;t.$slideEl&&this.previousIndex!==this.activeIndex&&(t.$imageEl.transform("translate3d(0,0,0) scale(1)"),t.$imageWrapEl.transform("translate3d(0,0,0)"),e.scale=1,e.currentScale=1,t.$slideEl=void 0,t.$imageEl=void 0,t.$imageWrapEl=void 0)},toggle:function(e){var t=this.zoom;t.scale&&1!==t.scale?t.out():t.in(e)},in:function(e){var t,i,s,r,n,l,o,d,h,p,c,u,v,m,f,g,w=this.zoom,b=this.params.zoom,x=w.gesture,T=w.image;(x.$slideEl||(x.$slideEl=this.clickedSlide?a(this.clickedSlide):this.slides.eq(this.activeIndex),x.$imageEl=x.$slideEl.find("img, svg, canvas"),x.$imageWrapEl=x.$imageEl.parent("."+b.containerClass)),x.$imageEl&&0!==x.$imageEl.length)&&(x.$slideEl.addClass(""+b.zoomedSlideClass),void 0===T.touchesStart.x&&e?(t="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,i="touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(t=T.touchesStart.x,i=T.touchesStart.y),w.scale=x.$imageWrapEl.attr("data-swiper-zoom")||b.maxRatio,w.currentScale=x.$imageWrapEl.attr("data-swiper-zoom")||b.maxRatio,e?(f=x.$slideEl[0].offsetWidth,g=x.$slideEl[0].offsetHeight,s=x.$slideEl.offset().left+f/2-t,r=x.$slideEl.offset().top+g/2-i,o=x.$imageEl[0].offsetWidth,d=x.$imageEl[0].offsetHeight,h=o*w.scale,p=d*w.scale,v=-(c=Math.min(f/2-h/2,0)),m=-(u=Math.min(g/2-p/2,0)),(n=s*w.scale)v&&(n=v),(l=r*w.scale)m&&(l=m)):(n=0,l=0),x.$imageWrapEl.transition(300).transform("translate3d("+n+"px, "+l+"px,0)"),x.$imageEl.transition(300).transform("translate3d(0,0,0) scale("+w.scale+")"))},out:function(){var e=this.zoom,t=this.params.zoom,i=e.gesture;i.$slideEl||(i.$slideEl=this.clickedSlide?a(this.clickedSlide):this.slides.eq(this.activeIndex),i.$imageEl=i.$slideEl.find("img, svg, canvas"),i.$imageWrapEl=i.$imageEl.parent("."+t.containerClass)),i.$imageEl&&0!==i.$imageEl.length&&(e.scale=1,e.currentScale=1,i.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),i.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),i.$slideEl.removeClass(""+t.zoomedSlideClass),i.$slideEl=void 0)},enable:function(){var e=this.zoom;if(!e.enabled){e.enabled=!0;var t=!("touchstart"!==this.touchEvents.start||!l.passiveListener||!this.params.passiveListeners)&&{passive:!0,capture:!1},i=!l.passiveListener||{passive:!1,capture:!0};l.gestures?(this.$wrapperEl.on("gesturestart",".swiper-slide",e.onGestureStart,t),this.$wrapperEl.on("gesturechange",".swiper-slide",e.onGestureChange,t),this.$wrapperEl.on("gestureend",".swiper-slide",e.onGestureEnd,t)):"touchstart"===this.touchEvents.start&&(this.$wrapperEl.on(this.touchEvents.start,".swiper-slide",e.onGestureStart,t),this.$wrapperEl.on(this.touchEvents.move,".swiper-slide",e.onGestureChange,i),this.$wrapperEl.on(this.touchEvents.end,".swiper-slide",e.onGestureEnd,t),this.touchEvents.cancel&&this.$wrapperEl.on(this.touchEvents.cancel,".swiper-slide",e.onGestureEnd,t)),this.$wrapperEl.on(this.touchEvents.move,"."+this.params.zoom.containerClass,e.onTouchMove,i)}},disable:function(){var e=this.zoom;if(e.enabled){this.zoom.enabled=!1;var t=!("touchstart"!==this.touchEvents.start||!l.passiveListener||!this.params.passiveListeners)&&{passive:!0,capture:!1},i=!l.passiveListener||{passive:!1,capture:!0};l.gestures?(this.$wrapperEl.off("gesturestart",".swiper-slide",e.onGestureStart,t),this.$wrapperEl.off("gesturechange",".swiper-slide",e.onGestureChange,t),this.$wrapperEl.off("gestureend",".swiper-slide",e.onGestureEnd,t)):"touchstart"===this.touchEvents.start&&(this.$wrapperEl.off(this.touchEvents.start,".swiper-slide",e.onGestureStart,t),this.$wrapperEl.off(this.touchEvents.move,".swiper-slide",e.onGestureChange,i),this.$wrapperEl.off(this.touchEvents.end,".swiper-slide",e.onGestureEnd,t),this.touchEvents.cancel&&this.$wrapperEl.off(this.touchEvents.cancel,".swiper-slide",e.onGestureEnd,t)),this.$wrapperEl.off(this.touchEvents.move,"."+this.params.zoom.containerClass,e.onTouchMove,i)}}},W={name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create:function(){var e=this,t={enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}};"onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out".split(" ").forEach((function(i){t[i]=R[i].bind(e)})),r.extend(e,{zoom:t});var i=1;Object.defineProperty(e.zoom,"scale",{get:function(){return i},set:function(t){if(i!==t){var s=e.zoom.gesture.$imageEl?e.zoom.gesture.$imageEl[0]:void 0,a=e.zoom.gesture.$slideEl?e.zoom.gesture.$slideEl[0]:void 0;e.emit("zoomChange",t,s,a)}i=t}})},on:{init:function(){this.params.zoom.enabled&&this.zoom.enable()},destroy:function(){this.zoom.disable()},touchStart:function(e){this.zoom.enabled&&this.zoom.onTouchStart(e)},touchEnd:function(e){this.zoom.enabled&&this.zoom.onTouchEnd(e)},doubleTap:function(e){this.params.zoom.enabled&&this.zoom.enabled&&this.params.zoom.toggle&&this.zoom.toggle(e)},transitionEnd:function(){this.zoom.enabled&&this.params.zoom.enabled&&this.zoom.onTransitionEnd()},slideChange:function(){this.zoom.enabled&&this.params.zoom.enabled&&this.params.cssMode&&this.zoom.onTransitionEnd()}}},q={loadInSlide:function(e,t){void 0===t&&(t=!0);var i=this,s=i.params.lazy;if(void 0!==e&&0!==i.slides.length){var r=i.virtual&&i.params.virtual.enabled?i.$wrapperEl.children("."+i.params.slideClass+'[data-swiper-slide-index="'+e+'"]'):i.slides.eq(e),n=r.find("."+s.elementClass+":not(."+s.loadedClass+"):not(."+s.loadingClass+")");!r.hasClass(s.elementClass)||r.hasClass(s.loadedClass)||r.hasClass(s.loadingClass)||(n=n.add(r[0])),0!==n.length&&n.each((function(e,n){var l=a(n);l.addClass(s.loadingClass);var o=l.attr("data-background"),d=l.attr("data-src"),h=l.attr("data-srcset"),p=l.attr("data-sizes");i.loadImage(l[0],d||o,h,p,!1,(function(){if(null!=i&&i&&(!i||i.params)&&!i.destroyed){if(o?(l.css("background-image",'url("'+o+'")'),l.removeAttr("data-background")):(h&&(l.attr("srcset",h),l.removeAttr("data-srcset")),p&&(l.attr("sizes",p),l.removeAttr("data-sizes")),d&&(l.attr("src",d),l.removeAttr("data-src"))),l.addClass(s.loadedClass).removeClass(s.loadingClass),r.find("."+s.preloaderClass).remove(),i.params.loop&&t){var e=r.attr("data-swiper-slide-index");if(r.hasClass(i.params.slideDuplicateClass)){var a=i.$wrapperEl.children('[data-swiper-slide-index="'+e+'"]:not(.'+i.params.slideDuplicateClass+")");i.lazy.loadInSlide(a.index(),!1)}else{var n=i.$wrapperEl.children("."+i.params.slideDuplicateClass+'[data-swiper-slide-index="'+e+'"]');i.lazy.loadInSlide(n.index(),!1)}}i.emit("lazyImageReady",r[0],l[0])}})),i.emit("lazyImageLoad",r[0],l[0])}))}},load:function(){var e=this,t=e.$wrapperEl,i=e.params,s=e.slides,r=e.activeIndex,n=e.virtual&&i.virtual.enabled,l=i.lazy,o=i.slidesPerView;function d(e){if(n){if(t.children("."+i.slideClass+'[data-swiper-slide-index="'+e+'"]').length)return!0}else if(s[e])return!0;return!1}function h(e){return n?a(e).attr("data-swiper-slide-index"):a(e).index()}if("auto"===o&&(o=0),e.lazy.initialImageLoaded||(e.lazy.initialImageLoaded=!0),e.params.watchSlidesVisibility)t.children("."+i.slideVisibleClass).each((function(t,i){var s=n?a(i).attr("data-swiper-slide-index"):a(i).index();e.lazy.loadInSlide(s)}));else if(o>1)for(var p=r;p1||l.loadPrevNextAmount&&l.loadPrevNextAmount>1){for(var c=l.loadPrevNextAmount,u=o,v=Math.min(r+u+Math.max(c,u),s.length),m=Math.max(r-Math.max(u,c),0),f=r+o;f0&&e.lazy.loadInSlide(h(w));var b=t.children("."+i.slidePrevClass);b.length>0&&e.lazy.loadInSlide(h(b))}}},j={name:"lazy",params:{lazy:{enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create:function(){r.extend(this,{lazy:{initialImageLoaded:!1,load:q.load.bind(this),loadInSlide:q.loadInSlide.bind(this)}})},on:{beforeInit:function(){this.params.lazy.enabled&&this.params.preloadImages&&(this.params.preloadImages=!1)},init:function(){this.params.lazy.enabled&&!this.params.loop&&0===this.params.initialSlide&&this.lazy.load()},scroll:function(){this.params.freeMode&&!this.params.freeModeSticky&&this.lazy.load()},resize:function(){this.params.lazy.enabled&&this.lazy.load()},scrollbarDragMove:function(){this.params.lazy.enabled&&this.lazy.load()},transitionStart:function(){this.params.lazy.enabled&&(this.params.lazy.loadOnTransitionStart||!this.params.lazy.loadOnTransitionStart&&!this.lazy.initialImageLoaded)&&this.lazy.load()},transitionEnd:function(){this.params.lazy.enabled&&!this.params.lazy.loadOnTransitionStart&&this.lazy.load()},slideChange:function(){this.params.lazy.enabled&&this.params.cssMode&&this.lazy.load()}}},U={LinearSpline:function(e,t){var i,s,a,r,n,l=function(e,t){for(s=-1,i=e.length;i-s>1;)e[a=i+s>>1]<=t?s=a:i=a;return i};return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(n=l(this.x,e),r=n-1,(e-this.x[r])*(this.y[n]-this.y[r])/(this.x[n]-this.x[r])+this.y[r]):0},this},getInterpolateFunction:function(e){this.controller.spline||(this.controller.spline=this.params.loop?new U.LinearSpline(this.slidesGrid,e.slidesGrid):new U.LinearSpline(this.snapGrid,e.snapGrid))},setTranslate:function(e,t){var i,s,a=this,r=a.controller.control;function n(e){var t=a.rtlTranslate?-a.translate:a.translate;"slide"===a.params.controller.by&&(a.controller.getInterpolateFunction(e),s=-a.controller.spline.interpolate(-t)),s&&"container"!==a.params.controller.by||(i=(e.maxTranslate()-e.minTranslate())/(a.maxTranslate()-a.minTranslate()),s=(t-a.minTranslate())*i+e.minTranslate()),a.params.controller.inverse&&(s=e.maxTranslate()-s),e.updateProgress(s),e.setTranslate(s,a),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(r))for(var l=0;l0&&(this.isBeginning?this.a11y.disableEl(i):this.a11y.enableEl(i)),t&&t.length>0&&(this.isEnd?this.a11y.disableEl(t):this.a11y.enableEl(t))}},updatePagination:function(){var e=this,t=e.params.a11y;e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.bullets.each((function(i,s){var r=a(s);e.a11y.makeElFocusable(r),e.a11y.addElRole(r,"button"),e.a11y.addElLabel(r,t.paginationBulletMessage.replace(/{{index}}/,r.index()+1))}))},init:function(){this.$el.append(this.a11y.liveRegion);var e,t,i=this.params.a11y;this.navigation&&this.navigation.$nextEl&&(e=this.navigation.$nextEl),this.navigation&&this.navigation.$prevEl&&(t=this.navigation.$prevEl),e&&(this.a11y.makeElFocusable(e),this.a11y.addElRole(e,"button"),this.a11y.addElLabel(e,i.nextSlideMessage),e.on("keydown",this.a11y.onEnterKey)),t&&(this.a11y.makeElFocusable(t),this.a11y.addElRole(t,"button"),this.a11y.addElLabel(t,i.prevSlideMessage),t.on("keydown",this.a11y.onEnterKey)),this.pagination&&this.params.pagination.clickable&&this.pagination.bullets&&this.pagination.bullets.length&&this.pagination.$el.on("keydown","."+this.params.pagination.bulletClass,this.a11y.onEnterKey)},destroy:function(){var e,t;this.a11y.liveRegion&&this.a11y.liveRegion.length>0&&this.a11y.liveRegion.remove(),this.navigation&&this.navigation.$nextEl&&(e=this.navigation.$nextEl),this.navigation&&this.navigation.$prevEl&&(t=this.navigation.$prevEl),e&&e.off("keydown",this.a11y.onEnterKey),t&&t.off("keydown",this.a11y.onEnterKey),this.pagination&&this.params.pagination.clickable&&this.pagination.bullets&&this.pagination.bullets.length&&this.pagination.$el.off("keydown","."+this.params.pagination.bulletClass,this.a11y.onEnterKey)}},J={name:"a11y",params:{a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}"}},create:function(){var e=this;r.extend(e,{a11y:{liveRegion:a('')}}),Object.keys(_).forEach((function(t){e.a11y[t]=_[t].bind(e)}))},on:{init:function(){this.params.a11y.enabled&&(this.a11y.init(),this.a11y.updateNavigation())},toEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},fromEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},paginationUpdate:function(){this.params.a11y.enabled&&this.a11y.updatePagination()},destroy:function(){this.params.a11y.enabled&&this.a11y.destroy()}}},Z={run:function(){var e=this,t=e.slides.eq(e.activeIndex),i=e.params.autoplay.delay;t.attr("data-swiper-autoplay")&&(i=t.attr("data-swiper-autoplay")||e.params.autoplay.delay),clearTimeout(e.autoplay.timeout),e.autoplay.timeout=r.nextTick((function(){e.params.autoplay.reverseDirection?e.params.loop?(e.loopFix(),e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.isBeginning?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(e.slides.length-1,e.params.speed,!0,!0),e.emit("autoplay")):(e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.params.loop?(e.loopFix(),e.slideNext(e.params.speed,!0,!0),e.emit("autoplay")):e.isEnd?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(0,e.params.speed,!0,!0),e.emit("autoplay")):(e.slideNext(e.params.speed,!0,!0),e.emit("autoplay")),e.params.cssMode&&e.autoplay.running&&e.autoplay.run()}),i)},start:function(){return void 0===this.autoplay.timeout&&(!this.autoplay.running&&(this.autoplay.running=!0,this.emit("autoplayStart"),this.autoplay.run(),!0))},stop:function(){return!!this.autoplay.running&&(void 0!==this.autoplay.timeout&&(this.autoplay.timeout&&(clearTimeout(this.autoplay.timeout),this.autoplay.timeout=void 0),this.autoplay.running=!1,this.emit("autoplayStop"),!0))},pause:function(e){this.autoplay.running&&(this.autoplay.paused||(this.autoplay.timeout&&clearTimeout(this.autoplay.timeout),this.autoplay.paused=!0,0!==e&&this.params.autoplay.waitForTransition?(this.$wrapperEl[0].addEventListener("transitionend",this.autoplay.onTransitionEnd),this.$wrapperEl[0].addEventListener("webkitTransitionEnd",this.autoplay.onTransitionEnd)):(this.autoplay.paused=!1,this.autoplay.run())))}},Q={name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create:function(){var e=this;r.extend(e,{autoplay:{running:!1,paused:!1,run:Z.run.bind(e),start:Z.start.bind(e),stop:Z.stop.bind(e),pause:Z.pause.bind(e),onVisibilityChange:function(){"hidden"===document.visibilityState&&e.autoplay.running&&e.autoplay.pause(),"visible"===document.visibilityState&&e.autoplay.paused&&(e.autoplay.run(),e.autoplay.paused=!1)},onTransitionEnd:function(t){e&&!e.destroyed&&e.$wrapperEl&&t.target===this&&(e.$wrapperEl[0].removeEventListener("transitionend",e.autoplay.onTransitionEnd),e.$wrapperEl[0].removeEventListener("webkitTransitionEnd",e.autoplay.onTransitionEnd),e.autoplay.paused=!1,e.autoplay.running?e.autoplay.run():e.autoplay.stop())}}})},on:{init:function(){this.params.autoplay.enabled&&(this.autoplay.start(),document.addEventListener("visibilitychange",this.autoplay.onVisibilityChange))},beforeTransitionStart:function(e,t){this.autoplay.running&&(t||!this.params.autoplay.disableOnInteraction?this.autoplay.pause(e):this.autoplay.stop())},sliderFirstMove:function(){this.autoplay.running&&(this.params.autoplay.disableOnInteraction?this.autoplay.stop():this.autoplay.pause())},touchEnd:function(){this.params.cssMode&&this.autoplay.paused&&!this.params.autoplay.disableOnInteraction&&this.autoplay.run()},destroy:function(){this.autoplay.running&&this.autoplay.stop(),document.removeEventListener("visibilitychange",this.autoplay.onVisibilityChange)}}},ee={setTranslate:function(){for(var e=this.slides,t=0;t'),i.append(e)),e.css({height:r+"px"})):0===(e=t.find(".swiper-cube-shadow")).length&&(e=a('
'),t.append(e)));for(var u=0;u-1&&(c=90*m+90*w,l&&(c=90*-m-90*w)),v.transform(E),d.slideShadows){var y=h?v.find(".swiper-slide-shadow-left"):v.find(".swiper-slide-shadow-top"),C=h?v.find(".swiper-slide-shadow-right"):v.find(".swiper-slide-shadow-bottom");0===y.length&&(y=a('
'),v.append(y)),0===C.length&&(C=a('
'),v.append(C)),y.length&&(y[0].style.opacity=Math.max(-w,0)),C.length&&(C[0].style.opacity=Math.max(w,0))}}if(i.css({"-webkit-transform-origin":"50% 50% -"+o/2+"px","-moz-transform-origin":"50% 50% -"+o/2+"px","-ms-transform-origin":"50% 50% -"+o/2+"px","transform-origin":"50% 50% -"+o/2+"px"}),d.shadow)if(h)e.transform("translate3d(0px, "+(r/2+d.shadowOffset)+"px, "+-r/2+"px) rotateX(90deg) rotateZ(0deg) scale("+d.shadowScale+")");else{var M=Math.abs(c)-90*Math.floor(Math.abs(c)/90),z=1.5-(Math.sin(2*M*Math.PI/360)/2+Math.cos(2*M*Math.PI/360)/2),P=d.shadowScale,k=d.shadowScale/z,$=d.shadowOffset;e.transform("scale3d("+P+", 1, "+k+") translate3d(0px, "+(n/2+$)+"px, "+-n/2/k+"px) rotateX(-90deg)")}var I=S.isSafari||S.isUiWebView?-o/2:0;i.transform("translate3d(0px,0,"+I+"px) rotateX("+(this.isHorizontal()?0:c)+"deg) rotateY("+(this.isHorizontal()?-c:0)+"deg)")},setTransition:function(e){var t=this.$el;this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),this.params.cubeEffect.shadow&&!this.isHorizontal()&&t.find(".swiper-cube-shadow").transition(e)}},se={name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create:function(){r.extend(this,{cubeEffect:{setTranslate:ie.setTranslate.bind(this),setTransition:ie.setTransition.bind(this)}})},on:{beforeInit:function(){if("cube"===this.params.effect){this.classNames.push(this.params.containerModifierClass+"cube"),this.classNames.push(this.params.containerModifierClass+"3d");var e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};r.extend(this.params,e),r.extend(this.originalParams,e)}},setTranslate:function(){"cube"===this.params.effect&&this.cubeEffect.setTranslate()},setTransition:function(e){"cube"===this.params.effect&&this.cubeEffect.setTransition(e)}}},ae={setTranslate:function(){for(var e=this.slides,t=this.rtlTranslate,i=0;i'),s.append(h)),0===p.length&&(p=a('
'),s.append(p)),h.length&&(h[0].style.opacity=Math.max(-r,0)),p.length&&(p[0].style.opacity=Math.max(r,0))}s.transform("translate3d("+o+"px, "+d+"px, 0px) rotateX("+l+"deg) rotateY("+n+"deg)")}},setTransition:function(e){var t=this,i=t.slides,s=t.activeIndex,a=t.$wrapperEl;if(i.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.virtualTranslate&&0!==e){var r=!1;i.eq(s).transitionEnd((function(){if(!r&&t&&!t.destroyed){r=!0,t.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],i=0;i'),m.append(C)),0===S.length&&(S=a('
'),m.append(S)),C.length&&(C[0].style.opacity=g>0?g:0),S.length&&(S[0].style.opacity=-g>0?-g:0)}}(l.pointerEvents||l.prefixedPointerEvents)&&(s[0].style.perspectiveOrigin=h+"px 50%")},setTransition:function(e){this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}},le={name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0}},create:function(){r.extend(this,{coverflowEffect:{setTranslate:ne.setTranslate.bind(this),setTransition:ne.setTransition.bind(this)}})},on:{beforeInit:function(){"coverflow"===this.params.effect&&(this.classNames.push(this.params.containerModifierClass+"coverflow"),this.classNames.push(this.params.containerModifierClass+"3d"),this.params.watchSlidesProgress=!0,this.originalParams.watchSlidesProgress=!0)},setTranslate:function(){"coverflow"===this.params.effect&&this.coverflowEffect.setTranslate()},setTransition:function(e){"coverflow"===this.params.effect&&this.coverflowEffect.setTransition(e)}}},oe={init:function(){var e=this.params.thumbs,t=this.constructor;e.swiper instanceof t?(this.thumbs.swiper=e.swiper,r.extend(this.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),r.extend(this.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1})):r.isObject(e.swiper)&&(this.thumbs.swiper=new t(r.extend({},e.swiper,{watchSlidesVisibility:!0,watchSlidesProgress:!0,slideToClickedSlide:!1})),this.thumbs.swiperCreated=!0),this.thumbs.swiper.$el.addClass(this.params.thumbs.thumbsContainerClass),this.thumbs.swiper.on("tap",this.thumbs.onThumbClick)},onThumbClick:function(){var e=this.thumbs.swiper;if(e){var t=e.clickedIndex,i=e.clickedSlide;if(!(i&&a(i).hasClass(this.params.thumbs.slideThumbActiveClass)||null==t)){var s;if(s=e.params.loop?parseInt(a(e.clickedSlide).attr("data-swiper-slide-index"),10):t,this.params.loop){var r=this.activeIndex;this.slides.eq(r).hasClass(this.params.slideDuplicateClass)&&(this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft,r=this.activeIndex);var n=this.slides.eq(r).prevAll('[data-swiper-slide-index="'+s+'"]').eq(0).index(),l=this.slides.eq(r).nextAll('[data-swiper-slide-index="'+s+'"]').eq(0).index();s=void 0===n?l:void 0===l?n:l-ra?s-Math.floor(i/2)+1:s+Math.floor(i/2)-1:s>a&&(s=s-i+1),t.slideTo(s,e?0:void 0))}var l=1,o=this.params.thumbs.slideThumbActiveClass;if(this.params.slidesPerView>1&&!this.params.centeredSlides&&(l=this.params.slidesPerView),this.params.thumbs.multipleActiveThumbs||(l=1),l=Math.floor(l),t.slides.removeClass(o),t.params.loop||t.params.virtual&&t.params.virtual.enabled)for(var d=0;d0),i.attr("data-swiper")?l=JSON.parse(i.attr("data-swiper")):i[0].f7SwiperParams?l=i[0].f7SwiperParams:(l=i.dataset(),Object.keys(l).forEach((function(e){var t=l[e];if("string"==typeof t&&0===t.indexOf("{")&&t.indexOf("}")>0)try{l[e]=JSON.parse(t)}catch(e){}}))),void 0===l.initialSlide&&void 0!==s&&(l.initialSlide=s);var o=t.swiper.create(i[0],l);i.parents(".popup, .login-screen, .sheet-modal, .popover").on("modal:open",d),i.parents(".panel").on("panel:open",d),i.parents(".tab").on("tab:show",d),o.on("beforeDestroy",(function(){i.parents(".popup, .login-screen, .sheet-modal, .popover").off("modal:open",d),i.parents(".panel").off("panel:open",d),i.parents(".tab").off("tab:show",d)})),r&&o.on("slideChange",(function(){if(n){var e=t.views.get(i.parents(".view"));e||(e=t.views.main);var s=e.router,a=s.findTabRoute(o.slides.eq(o.activeIndex)[0]);a&&setTimeout((function(){s.navigate(a.path)}),0)}else t.tab.show({tabEl:o.slides.eq(o.activeIndex)})}))}function d(){o.update()}}E.use([y,M,C,z,k,I,D,O,A,Y,V,F,W,j,K,J,Q,te,se,re,le,de]),window.Swiper||(window.Swiper=E);var pe={name:"swiper",static:{Swiper:E},create:function(){this.swiper=d({defaultSelector:".swiper-container",constructor:E,domProp:"swiper"})},on:{pageBeforeRemove:function(e){var t=this;e.$el.find(".swiper-init, .tabs-swipeable-wrap").each((function(e,i){t.swiper.destroy(i)}))},pageMounted:function(e){var t=this;e.$el.find(".tabs-swipeable-wrap").each((function(e,i){he.call(t,i)}))},pageInit:function(e){var t=this;e.$el.find(".swiper-init, .tabs-swipeable-wrap").each((function(e,i){he.call(t,i)}))},pageReinit:function(e){var t=this;e.$el.find(".swiper-init, .tabs-swipeable-wrap").each((function(e,i){var s=t.swiper.get(i);s&&s.update&&s.update()}))},tabMounted:function(e){var t=this;a(e).find(".swiper-init, .tabs-swipeable-wrap").each((function(e,i){he.call(t,i)}))},tabShow:function(e){var t=this;a(e).find(".swiper-init, .tabs-swipeable-wrap").each((function(e,i){var s=t.swiper.get(i);s&&s.update&&s.update()}))},tabBeforeRemove:function(e){var t=this;a(e).find(".swiper-init, .tabs-swipeable-wrap").each((function(e,i){t.swiper.destroy(i)}))}},vnode:{"swiper-init":{insert:function(e){var t=e.elm;he.call(this,t)},destroy:function(e){var t=e.elm;this.swiper.destroy(t)}},"tabs-swipeable-wrap":{insert:function(e){var t=e.elm;he.call(this,t)},destroy:function(e){var t=e.elm;this.swiper.destroy(t)}}}};if(t){if(e.prototype.modules&&e.prototype.modules[pe.name])return;e.use(pe),e.instance&&(e.instance.useModuleParams(pe,e.instance.params),e.instance.useModule(pe))}return pe}(Framework7, typeof Framework7AutoInstallComponent === 'undefined' ? undefined : Framework7AutoInstallComponent)) +(function framework7ComponentLoader(e,t){void 0===t&&(t=!0);var i=document,s=window,a=e.$,r=(e.Template7,e.utils),n=e.device,l=e.support,o=e.Class,d=(e.Modal,e.ConstructorMethods);e.ModalMethods;function h(e){var t=this.touchEventsData,n=this.params,l=this.touches;if(!this.animating||!n.preventInteractionOnTransition){var o=e;o.originalEvent&&(o=o.originalEvent);var d=a(o.target);if(("wrapper"!==n.touchEventsTarget||d.closest(this.wrapperEl).length)&&(t.isTouchEvent="touchstart"===o.type,(t.isTouchEvent||!("which"in o)||3!==o.which)&&!(!t.isTouchEvent&&"button"in o&&o.button>0||t.isTouched&&t.isMoved)))if(n.noSwiping&&d.closest(n.noSwipingSelector?n.noSwipingSelector:"."+n.noSwipingClass)[0])this.allowClick=!0;else if(!n.swipeHandler||d.closest(n.swipeHandler)[0]){l.currentX="touchstart"===o.type?o.targetTouches[0].pageX:o.pageX,l.currentY="touchstart"===o.type?o.targetTouches[0].pageY:o.pageY;var h=l.currentX,p=l.currentY,c=n.edgeSwipeDetection||n.iOSEdgeSwipeDetection,u=n.edgeSwipeThreshold||n.iOSEdgeSwipeThreshold;if(!c||!(h<=u||h>=s.screen.width-u)){if(r.extend(t,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),l.startX=h,l.startY=p,t.touchStartTime=r.now(),this.allowClick=!0,this.updateSize(),this.swipeDirection=void 0,n.threshold>0&&(t.allowThresholdMove=!1),"touchstart"!==o.type){var v=!0;d.is(t.formElements)&&(v=!1),i.activeElement&&a(i.activeElement).is(t.formElements)&&i.activeElement!==d[0]&&i.activeElement.blur();var m=v&&this.allowTouchMove&&n.touchStartPreventDefault;(n.touchStartForcePreventDefault||m)&&o.preventDefault()}this.emit("touchStart",o)}}}}function p(e){var t=this.touchEventsData,s=this.params,n=this.touches,l=this.rtlTranslate,o=e;if(o.originalEvent&&(o=o.originalEvent),t.isTouched){if(!t.isTouchEvent||"mousemove"!==o.type){var d="touchmove"===o.type&&o.targetTouches&&(o.targetTouches[0]||o.changedTouches[0]),h="touchmove"===o.type?d.pageX:o.pageX,p="touchmove"===o.type?d.pageY:o.pageY;if(o.preventedByNestedSwiper)return n.startX=h,void(n.startY=p);if(!this.allowTouchMove)return this.allowClick=!1,void(t.isTouched&&(r.extend(n,{startX:h,startY:p,currentX:h,currentY:p}),t.touchStartTime=r.now()));if(t.isTouchEvent&&s.touchReleaseOnEdges&&!s.loop)if(this.isVertical()){if(pn.startY&&this.translate>=this.minTranslate())return t.isTouched=!1,void(t.isMoved=!1)}else if(hn.startX&&this.translate>=this.minTranslate())return;if(t.isTouchEvent&&i.activeElement&&o.target===i.activeElement&&a(o.target).is(t.formElements))return t.isMoved=!0,void(this.allowClick=!1);if(t.allowTouchCallbacks&&this.emit("touchMove",o),!(o.targetTouches&&o.targetTouches.length>1)){n.currentX=h,n.currentY=p;var c=n.currentX-n.startX,u=n.currentY-n.startY;if(!(this.params.threshold&&Math.sqrt(Math.pow(c,2)+Math.pow(u,2))=25&&(v=180*Math.atan2(Math.abs(u),Math.abs(c))/Math.PI,t.isScrolling=this.isHorizontal()?v>s.touchAngle:90-v>s.touchAngle);if(t.isScrolling&&this.emit("touchMoveOpposite",o),void 0===t.startMoving&&(n.currentX===n.startX&&n.currentY===n.startY||(t.startMoving=!0)),t.isScrolling)t.isTouched=!1;else if(t.startMoving){this.allowClick=!1,s.cssMode||o.preventDefault(),s.touchMoveStopPropagation&&!s.nested&&o.stopPropagation(),t.isMoved||(s.loop&&this.loopFix(),t.startTranslate=this.getTranslate(),this.setTransition(0),this.animating&&this.$wrapperEl.trigger("webkitTransitionEnd transitionend"),t.allowMomentumBounce=!1,!s.grabCursor||!0!==this.allowSlideNext&&!0!==this.allowSlidePrev||this.setGrabCursor(!0),this.emit("sliderFirstMove",o)),this.emit("sliderMove",o),t.isMoved=!0;var m=this.isHorizontal()?c:u;n.diff=m,m*=s.touchRatio,l&&(m=-m),this.swipeDirection=m>0?"prev":"next",t.currentTranslate=m+t.startTranslate;var f=!0,g=s.resistanceRatio;if(s.touchReleaseOnEdges&&(g=0),m>0&&t.currentTranslate>this.minTranslate()?(f=!1,s.resistance&&(t.currentTranslate=this.minTranslate()-1+Math.pow(-this.minTranslate()+t.startTranslate+m,g))):m<0&&t.currentTranslatet.startTranslate&&(t.currentTranslate=t.startTranslate),s.threshold>0){if(!(Math.abs(m)>s.threshold||t.allowThresholdMove))return void(t.currentTranslate=t.startTranslate);if(!t.allowThresholdMove)return t.allowThresholdMove=!0,n.startX=n.currentX,n.startY=n.currentY,t.currentTranslate=t.startTranslate,void(n.diff=this.isHorizontal()?n.currentX-n.startX:n.currentY-n.startY)}s.followFinger&&!s.cssMode&&((s.freeMode||s.watchSlidesProgress||s.watchSlidesVisibility)&&(this.updateActiveIndex(),this.updateSlidesClasses()),s.freeMode&&(0===t.velocities.length&&t.velocities.push({position:n[this.isHorizontal()?"startX":"startY"],time:t.touchStartTime}),t.velocities.push({position:n[this.isHorizontal()?"currentX":"currentY"],time:r.now()})),this.updateProgress(t.currentTranslate),this.setTranslate(t.currentTranslate))}}}}}else t.startMoving&&t.isScrolling&&this.emit("touchMoveOpposite",o)}function c(e){var t=this,i=t.touchEventsData,s=t.params,a=t.touches,n=t.rtlTranslate,l=t.$wrapperEl,o=t.slidesGrid,d=t.snapGrid,h=e;if(h.originalEvent&&(h=h.originalEvent),i.allowTouchCallbacks&&t.emit("touchEnd",h),i.allowTouchCallbacks=!1,!i.isTouched)return i.isMoved&&s.grabCursor&&t.setGrabCursor(!1),i.isMoved=!1,void(i.startMoving=!1);s.grabCursor&&i.isMoved&&i.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);var p,c=r.now(),u=c-i.touchStartTime;if(t.allowClick&&(t.updateClickedSlide(h),t.emit("tap click",h),u<300&&c-i.lastClickTime<300&&t.emit("doubleTap doubleClick",h)),i.lastClickTime=r.now(),r.nextTick((function(){t.destroyed||(t.allowClick=!0)})),!i.isTouched||!i.isMoved||!t.swipeDirection||0===a.diff||i.currentTranslate===i.startTranslate)return i.isTouched=!1,i.isMoved=!1,void(i.startMoving=!1);if(i.isTouched=!1,i.isMoved=!1,i.startMoving=!1,p=s.followFinger?n?t.translate:-t.translate:-i.currentTranslate,!s.cssMode)if(s.freeMode){if(p<-t.minTranslate())return void t.slideTo(t.activeIndex);if(p>-t.maxTranslate())return void(t.slides.length1){var v=i.velocities.pop(),m=i.velocities.pop(),f=v.position-m.position,g=v.time-m.time;t.velocity=f/g,t.velocity/=2,Math.abs(t.velocity)150||r.now()-v.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=s.freeModeMomentumVelocityRatio,i.velocities.length=0;var w=1e3*s.freeModeMomentumRatio,b=t.velocity*w,x=t.translate+b;n&&(x=-x);var T,E,y=!1,C=20*Math.abs(t.velocity)*s.freeModeMomentumBounceRatio;if(xt.minTranslate())s.freeModeMomentumBounce?(x-t.minTranslate()>C&&(x=t.minTranslate()+C),T=t.minTranslate(),y=!0,i.allowMomentumBounce=!0):x=t.minTranslate(),s.loop&&s.centeredSlides&&(E=!0);else if(s.freeModeSticky){for(var S,M=0;M-x){S=M;break}x=-(x=Math.abs(d[S]-x)=s.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}else{for(var k=0,$=t.slidesSizesGrid[0],I=0;I=o[I]&&p=o[I]&&(k=I,$=o[o.length-1]-o[o.length-2])}var D=(p-o[k])/$,G=ks.longSwipesMs){if(!s.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(D>=s.longSwipesRatio?t.slideTo(k+G):t.slideTo(k)),"prev"===t.swipeDirection&&(D>1-s.longSwipesRatio?t.slideTo(k+G):t.slideTo(k))}else{if(!s.shortSwipes)return void t.slideTo(t.activeIndex);t.navigation&&(h.target===t.navigation.nextEl||h.target===t.navigation.prevEl)?h.target===t.navigation.nextEl?t.slideTo(k+G):t.slideTo(k):("next"===t.swipeDirection&&t.slideTo(k+G),"prev"===t.swipeDirection&&t.slideTo(k))}}}function u(){var e=this.params,t=this.el;if(!t||0!==t.offsetWidth){e.breakpoints&&this.setBreakpoint();var i=this.allowSlideNext,s=this.allowSlidePrev,a=this.snapGrid;this.allowSlideNext=!0,this.allowSlidePrev=!0,this.updateSize(),this.updateSlides(),this.updateSlidesClasses(),("auto"===e.slidesPerView||e.slidesPerView>1)&&this.isEnd&&!this.params.centeredSlides?this.slideTo(this.slides.length-1,0,!1,!0):this.slideTo(this.activeIndex,0,!1,!0),this.autoplay&&this.autoplay.running&&this.autoplay.paused&&this.autoplay.run(),this.allowSlidePrev=s,this.allowSlideNext=i,this.params.watchOverflow&&a!==this.snapGrid&&this.checkOverflow()}}function v(e){this.allowClick||(this.params.preventClicks&&e.preventDefault(),this.params.preventClicksPropagation&&this.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))}function m(){var e=this.wrapperEl;this.previousTranslate=this.translate,this.translate=this.isHorizontal()?-e.scrollLeft:-e.scrollTop,-0===this.translate&&(this.translate=0),this.updateActiveIndex(),this.updateSlidesClasses();var t=this.maxTranslate()-this.minTranslate();(0===t?0:(this.translate-this.minTranslate())/t)!==this.progress&&this.updateProgress(this.translate),this.emit("setTranslate",this.translate,!1)}var f=!1;function g(){}var w,b={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,preventInteractionOnTransition:!1,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,slidesPerGroupSkip:0,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0},x={update:{updateSize:function(){var e,t,i=this.$el;e=void 0!==this.params.width?this.params.width:i[0].clientWidth,t=void 0!==this.params.height?this.params.height:i[0].clientHeight,0===e&&this.isHorizontal()||0===t&&this.isVertical()||(e=e-parseInt(i.css("padding-left"),10)-parseInt(i.css("padding-right"),10),t=t-parseInt(i.css("padding-top"),10)-parseInt(i.css("padding-bottom"),10),r.extend(this,{width:e,height:t,size:this.isHorizontal()?e:t}))},updateSlides:function(){var e=this.params,t=this.$wrapperEl,i=this.size,a=this.rtlTranslate,n=this.wrongRTL,l=this.virtual&&e.virtual.enabled,o=l?this.virtual.slides.length:this.slides.length,d=t.children("."+this.params.slideClass),h=l?this.virtual.slides.length:d.length,p=[],c=[],u=[];function v(t){return!e.cssMode||t!==d.length-1}var m=e.slidesOffsetBefore;"function"==typeof m&&(m=e.slidesOffsetBefore.call(this));var f=e.slidesOffsetAfter;"function"==typeof f&&(f=e.slidesOffsetAfter.call(this));var g=this.snapGrid.length,w=this.snapGrid.length,b=e.spaceBetween,x=-m,T=0,E=0;if(void 0!==i){var y,C;"string"==typeof b&&b.indexOf("%")>=0&&(b=parseFloat(b.replace("%",""))/100*i),this.virtualSize=-b,a?d.css({marginLeft:"",marginTop:""}):d.css({marginRight:"",marginBottom:""}),e.slidesPerColumn>1&&(y=Math.floor(h/e.slidesPerColumn)===h/this.params.slidesPerColumn?h:Math.ceil(h/e.slidesPerColumn)*e.slidesPerColumn,"auto"!==e.slidesPerView&&"row"===e.slidesPerColumnFill&&(y=Math.max(y,e.slidesPerView*e.slidesPerColumn)));for(var S,M=e.slidesPerColumn,z=y/M,P=Math.floor(h/e.slidesPerColumn),k=0;k1){var I=void 0,L=void 0,D=void 0;if("row"===e.slidesPerColumnFill&&e.slidesPerGroup>1){var G=Math.floor(k/(e.slidesPerGroup*e.slidesPerColumn)),O=k-e.slidesPerColumn*e.slidesPerGroup*G,B=0===G?e.slidesPerGroup:Math.min(Math.ceil((h-G*M*e.slidesPerGroup)/M),e.slidesPerGroup);I=(L=O-(D=Math.floor(O/B))*B+G*e.slidesPerGroup)+D*y/M,$.css({"-webkit-box-ordinal-group":I,"-moz-box-ordinal-group":I,"-ms-flex-order":I,"-webkit-order":I,order:I})}else"column"===e.slidesPerColumnFill?(D=k-(L=Math.floor(k/M))*M,(L>P||L===P&&D===M-1)&&(D+=1)>=M&&(D=0,L+=1)):L=k-(D=Math.floor(k/z))*z;$.css("margin-"+(this.isHorizontal()?"top":"left"),0!==D&&e.spaceBetween&&e.spaceBetween+"px")}if("none"!==$.css("display")){if("auto"===e.slidesPerView){var A=s.getComputedStyle($[0],null),X=$[0].style.transform,Y=$[0].style.webkitTransform;if(X&&($[0].style.transform="none"),Y&&($[0].style.webkitTransform="none"),e.roundLengths)C=this.isHorizontal()?$.outerWidth(!0):$.outerHeight(!0);else if(this.isHorizontal()){var H=parseFloat(A.getPropertyValue("width")),V=parseFloat(A.getPropertyValue("padding-left")),N=parseFloat(A.getPropertyValue("padding-right")),F=parseFloat(A.getPropertyValue("margin-left")),R=parseFloat(A.getPropertyValue("margin-right")),W=A.getPropertyValue("box-sizing");C=W&&"border-box"===W?H+F+R:H+V+N+F+R}else{var q=parseFloat(A.getPropertyValue("height")),j=parseFloat(A.getPropertyValue("padding-top")),U=parseFloat(A.getPropertyValue("padding-bottom")),K=parseFloat(A.getPropertyValue("margin-top")),_=parseFloat(A.getPropertyValue("margin-bottom")),J=A.getPropertyValue("box-sizing");C=J&&"border-box"===J?q+K+_:q+j+U+K+_}X&&($[0].style.transform=X),Y&&($[0].style.webkitTransform=Y),e.roundLengths&&(C=Math.floor(C))}else C=(i-(e.slidesPerView-1)*b)/e.slidesPerView,e.roundLengths&&(C=Math.floor(C)),d[k]&&(this.isHorizontal()?d[k].style.width=C+"px":d[k].style.height=C+"px");d[k]&&(d[k].swiperSlideSize=C),u.push(C),e.centeredSlides?(x=x+C/2+T/2+b,0===T&&0!==k&&(x=x-i/2-b),0===k&&(x=x-i/2-b),Math.abs(x)<.001&&(x=0),e.roundLengths&&(x=Math.floor(x)),E%e.slidesPerGroup==0&&p.push(x),c.push(x)):(e.roundLengths&&(x=Math.floor(x)),(E-Math.min(this.params.slidesPerGroupSkip,E))%this.params.slidesPerGroup==0&&p.push(x),c.push(x),x=x+C+b),this.virtualSize+=C+b,T=C,E+=1}}if(this.virtualSize=Math.max(this.virtualSize,i)+f,a&&n&&("slide"===e.effect||"coverflow"===e.effect)&&t.css({width:this.virtualSize+e.spaceBetween+"px"}),e.setWrapperSize&&(this.isHorizontal()?t.css({width:this.virtualSize+e.spaceBetween+"px"}):t.css({height:this.virtualSize+e.spaceBetween+"px"})),e.slidesPerColumn>1&&(this.virtualSize=(C+e.spaceBetween)*y,this.virtualSize=Math.ceil(this.virtualSize/e.slidesPerColumn)-e.spaceBetween,this.isHorizontal()?t.css({width:this.virtualSize+e.spaceBetween+"px"}):t.css({height:this.virtualSize+e.spaceBetween+"px"}),e.centeredSlides)){S=[];for(var Z=0;Z1&&p.push(this.virtualSize-i)}if(0===p.length&&(p=[0]),0!==e.spaceBetween&&(this.isHorizontal()?a?d.filter(v).css({marginLeft:b+"px"}):d.filter(v).css({marginRight:b+"px"}):d.filter(v).css({marginBottom:b+"px"})),e.centeredSlides&&e.centeredSlidesBounds){var ie=0;u.forEach((function(t){ie+=t+(e.spaceBetween?e.spaceBetween:0)}));var se=(ie-=e.spaceBetween)-i;p=p.map((function(e){return e<0?-m:e>se?se+f:e}))}if(e.centerInsufficientSlides){var ae=0;if(u.forEach((function(t){ae+=t+(e.spaceBetween?e.spaceBetween:0)})),(ae-=e.spaceBetween)1)for(t=0;tthis.slides.length)break;i.push(this.slides.eq(a)[0])}else i.push(this.slides.eq(this.activeIndex)[0]);for(t=0;ts?r:s}s&&this.$wrapperEl.css("height",s+"px")},updateSlidesOffset:function(){for(var e=this.slides,t=0;t=0&&d1&&h<=this.size||d<=0&&h>=this.size)&&(this.visibleSlides.push(l),this.visibleSlidesIndexes.push(n),i.eq(n).addClass(t.slideVisibleClass))}l.progress=s?-o:o}this.visibleSlides=a(this.visibleSlides)}},updateProgress:function(e){if(void 0===e){var t=this.rtlTranslate?-1:1;e=this&&this.translate&&this.translate*t||0}var i=this.params,s=this.maxTranslate()-this.minTranslate(),a=this.progress,n=this.isBeginning,l=this.isEnd,o=n,d=l;0===s?(a=0,n=!0,l=!0):(n=(a=(e-this.minTranslate())/s)<=0,l=a>=1),r.extend(this,{progress:a,isBeginning:n,isEnd:l}),(i.watchSlidesProgress||i.watchSlidesVisibility)&&this.updateSlidesProgress(e),n&&!o&&this.emit("reachBeginning toEdge"),l&&!d&&this.emit("reachEnd toEdge"),(o&&!n||d&&!l)&&this.emit("fromEdge"),this.emit("progress",a)},updateSlidesClasses:function(){var e,t=this.slides,i=this.params,s=this.$wrapperEl,a=this.activeIndex,r=this.realIndex,n=this.virtual&&i.virtual.enabled;t.removeClass(i.slideActiveClass+" "+i.slideNextClass+" "+i.slidePrevClass+" "+i.slideDuplicateActiveClass+" "+i.slideDuplicateNextClass+" "+i.slideDuplicatePrevClass),(e=n?this.$wrapperEl.find("."+i.slideClass+'[data-swiper-slide-index="'+a+'"]'):t.eq(a)).addClass(i.slideActiveClass),i.loop&&(e.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+r+'"]').addClass(i.slideDuplicateActiveClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+r+'"]').addClass(i.slideDuplicateActiveClass));var l=e.nextAll("."+i.slideClass).eq(0).addClass(i.slideNextClass);i.loop&&0===l.length&&(l=t.eq(0)).addClass(i.slideNextClass);var o=e.prevAll("."+i.slideClass).eq(0).addClass(i.slidePrevClass);i.loop&&0===o.length&&(o=t.eq(-1)).addClass(i.slidePrevClass),i.loop&&(l.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicateNextClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicateNextClass),o.hasClass(i.slideDuplicateClass)?s.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicatePrevClass):s.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicatePrevClass))},updateActiveIndex:function(e){var t,i=this.rtlTranslate?this.translate:-this.translate,s=this.slidesGrid,a=this.snapGrid,n=this.params,l=this.activeIndex,o=this.realIndex,d=this.snapIndex,h=e;if(void 0===h){for(var p=0;p=s[p]&&i=s[p]&&i=s[p]&&(h=p);n.normalizeSlideIndex&&(h<0||void 0===h)&&(h=0)}if(a.indexOf(i)>=0)t=a.indexOf(i);else{var c=Math.min(n.slidesPerGroupSkip,h);t=c+Math.floor((h-c)/n.slidesPerGroup)}if(t>=a.length&&(t=a.length-1),h!==l){var u=parseInt(this.slides.eq(h).attr("data-swiper-slide-index")||h,10);r.extend(this,{snapIndex:t,realIndex:u,previousIndex:l,activeIndex:h}),this.emit("activeIndexChange"),this.emit("snapIndexChange"),o!==u&&this.emit("realIndexChange"),(this.initialized||this.runCallbacksOnInit)&&this.emit("slideChange")}else t!==d&&(this.snapIndex=t,this.emit("snapIndexChange"))},updateClickedSlide:function(e){var t=this.params,i=a(e.target).closest("."+t.slideClass)[0],s=!1;if(i)for(var r=0;rh?h:s&&ea?"next":is?"next":i=d.length&&(m=d.length-1),(p||l.initialSlide||0)===(h||0)&&i&&r.emit("beforeSlideChangeStart");var f,g=-o[m];if(r.updateProgress(g),l.normalizeSlideIndex)for(var w=0;w=Math.floor(100*d[w])&&(n=w);if(r.initialized&&n!==p){if(!r.allowSlideNext&&gr.translate&&g>r.maxTranslate()&&(p||0)!==n)return!1}if(f=n>p?"next":n=e&&(c=e)})),void 0!==c&&(d=n.indexOf(c))<0&&(d=this.activeIndex-1),this.slideTo(d,e,t,i)},slideReset:function(e,t,i){return void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),this.slideTo(this.activeIndex,e,t,i)},slideToClosest:function(e,t,i,s){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),void 0===s&&(s=.5);var a=this.activeIndex,r=Math.min(this.params.slidesPerGroupSkip,a),n=r+Math.floor((a-r)/this.params.slidesPerGroup),l=this.rtlTranslate?this.translate:-this.translate;if(l>=this.snapGrid[n]){var o=this.snapGrid[n];l-o>(this.snapGrid[n+1]-o)*s&&(a+=this.params.slidesPerGroup)}else{var d=this.snapGrid[n-1];l-d<=(this.snapGrid[n]-d)*s&&(a-=this.params.slidesPerGroup)}return a=Math.max(a,0),a=Math.min(a,this.slidesGrid.length-1),this.slideTo(a,e,t,i)},slideToClickedSlide:function(){var e,t=this,i=t.params,s=t.$wrapperEl,n="auto"===i.slidesPerView?t.slidesPerViewDynamic():i.slidesPerView,l=t.clickedIndex;if(i.loop){if(t.animating)return;e=parseInt(a(t.clickedSlide).attr("data-swiper-slide-index"),10),i.centeredSlides?lt.slides.length-t.loopedSlides+n/2?(t.loopFix(),l=s.children("."+i.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+i.slideDuplicateClass+")").eq(0).index(),r.nextTick((function(){t.slideTo(l)}))):t.slideTo(l):l>t.slides.length-n?(t.loopFix(),l=s.children("."+i.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+i.slideDuplicateClass+")").eq(0).index(),r.nextTick((function(){t.slideTo(l)}))):t.slideTo(l)}else t.slideTo(l)}},loop:{loopCreate:function(){var e=this,t=e.params,s=e.$wrapperEl;s.children("."+t.slideClass+"."+t.slideDuplicateClass).remove();var r=s.children("."+t.slideClass);if(t.loopFillGroupWithBlank){var n=t.slidesPerGroup-r.length%t.slidesPerGroup;if(n!==t.slidesPerGroup){for(var l=0;lr.length&&(e.loopedSlides=r.length);var d=[],h=[];r.each((function(t,i){var s=a(i);t=r.length-e.loopedSlides&&d.push(i),s.attr("data-swiper-slide-index",t)}));for(var p=0;p=0;c-=1)s.prepend(a(d[c].cloneNode(!0)).addClass(t.slideDuplicateClass))},loopFix:function(){this.emit("beforeLoopFix");var e,t=this.activeIndex,i=this.slides,s=this.loopedSlides,a=this.allowSlidePrev,r=this.allowSlideNext,n=this.snapGrid,l=this.rtlTranslate;this.allowSlidePrev=!0,this.allowSlideNext=!0;var o=-n[t]-this.getTranslate();if(t=i.length-s){e=-i.length+t+s,e+=s,this.slideTo(e,0,!1,!0)&&0!==o&&this.setTranslate((l?-this.translate:this.translate)-o)}this.allowSlidePrev=a,this.allowSlideNext=r,this.emit("loopFix")},loopDestroy:function(){var e=this.$wrapperEl,t=this.params,i=this.slides;e.children("."+t.slideClass+"."+t.slideDuplicateClass+",."+t.slideClass+"."+t.slideBlankClass).remove(),i.removeAttr("data-swiper-slide-index")}},grabCursor:{setGrabCursor:function(e){if(!(l.touch||!this.params.simulateTouch||this.params.watchOverflow&&this.isLocked||this.params.cssMode)){var t=this.el;t.style.cursor="move",t.style.cursor=e?"-webkit-grabbing":"-webkit-grab",t.style.cursor=e?"-moz-grabbin":"-moz-grab",t.style.cursor=e?"grabbing":"grab"}},unsetGrabCursor:function(){l.touch||this.params.watchOverflow&&this.isLocked||this.params.cssMode||(this.el.style.cursor="")}},manipulation:{appendSlide:function(e){var t=this.$wrapperEl,i=this.params;if(i.loop&&this.loopDestroy(),"object"==typeof e&&"length"in e)for(var s=0;s=r)this.appendSlide(t);else{for(var n=a>e?a+1:a,o=[],d=r-1;d>=e;d-=1){var h=this.slides.eq(d);h.remove(),o.unshift(h)}if("object"==typeof t&&"length"in t){for(var p=0;pe?a+t.length:a}else i.append(t);for(var c=0;c1,p=d.slidesPerColumn>1;h&&!p?a.removeClass(s.containerModifierClass+"multirow "+s.containerModifierClass+"multirow-column"):!h&&p&&(a.addClass(s.containerModifierClass+"multirow"),"column"===d.slidesPerColumnFill&&a.addClass(s.containerModifierClass+"multirow-column"));var c=d.direction&&d.direction!==s.direction,u=s.loop&&(d.slidesPerView!==s.slidesPerView||c);c&&t&&this.changeDirection(),r.extend(this.params,d),r.extend(this,{allowTouchMove:this.params.allowTouchMove,allowSlideNext:this.params.allowSlideNext,allowSlidePrev:this.params.allowSlidePrev}),this.currentBreakpoint=l,u&&t&&(this.loopDestroy(),this.loopCreate(),this.updateSlides(),this.slideTo(e-i+this.loopedSlides,0,!1)),this.emit("breakpoint",d)}}},getBreakpoint:function(e){if(e){var t=!1,i=Object.keys(e).map((function(e){if("string"==typeof e&&e.startsWith("@")){var t=parseFloat(e.substr(1));return{value:s.innerHeight*t,point:e}}return{value:e,point:e}}));i.sort((function(e,t){return parseInt(e.value,10)-parseInt(t.value,10)}));for(var a=0;a0&&e.slidesOffsetBefore+e.spaceBetween*(this.slides.length-1)+this.slides[0].offsetWidth*this.slides.length;e.slidesOffsetBefore&&e.slidesOffsetAfter&&i?this.isLocked=i<=this.size:this.isLocked=1===this.snapGrid.length,this.allowSlideNext=!this.isLocked,this.allowSlidePrev=!this.isLocked,t!==this.isLocked&&this.emit(this.isLocked?"lock":"unlock"),t&&t!==this.isLocked&&(this.isEnd=!1,this.navigation.update())}},classes:{addClasses:function(){var e=this.classNames,t=this.params,i=this.rtl,s=this.$el,a=[];a.push("initialized"),a.push(t.direction),t.freeMode&&a.push("free-mode"),t.autoHeight&&a.push("autoheight"),i&&a.push("rtl"),t.slidesPerColumn>1&&(a.push("multirow"),"column"===t.slidesPerColumnFill&&a.push("multirow-column")),n.android&&a.push("android"),n.ios&&a.push("ios"),t.cssMode&&a.push("css-mode"),a.forEach((function(i){e.push(t.containerModifierClass+i)})),s.addClass(e.join(" "))},removeClasses:function(){var e=this.$el,t=this.classNames;e.removeClass(t.join(" "))}},images:{loadImage:function(e,t,i,a,r,n){var l;function o(){n&&n()}e.complete&&r?o():t?((l=new s.Image).onload=o,l.onerror=o,a&&(l.sizes=a),i&&(l.srcset=i),t&&(l.src=t)):o()},preloadImages:function(){var e=this;function t(){null!=e&&e&&!e.destroyed&&(void 0!==e.imagesLoaded&&(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length&&(e.params.updateOnImagesReady&&e.update(),e.emit("imagesReady")))}e.imagesToLoad=e.$el.find("img");for(var i=0;i1){var u=[];return c.each((function(e,i){var s=r.extend({},n,{el:i});u.push(new t(s))})),u}var v,m,f;return s.swiper=h,c.data("swiper",h),s&&s.shadowRoot&&s.shadowRoot.querySelector?(v=a(s.shadowRoot.querySelector("."+h.params.wrapperClass))).children=function(e){return c.children(e)}:v=c.children("."+h.params.wrapperClass),r.extend(h,{$el:c,el:s,$wrapperEl:v,wrapperEl:v[0],classNames:[],slides:a(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:function(){return"horizontal"===h.params.direction},isVertical:function(){return"vertical"===h.params.direction},rtl:"rtl"===s.dir.toLowerCase()||"rtl"===c.css("direction"),rtlTranslate:"horizontal"===h.params.direction&&("rtl"===s.dir.toLowerCase()||"rtl"===c.css("direction")),wrongRTL:"-webkit-box"===v.css("display"),activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:h.params.allowSlideNext,allowSlidePrev:h.params.allowSlidePrev,touchEvents:(m=["touchstart","touchmove","touchend","touchcancel"],f=["mousedown","mousemove","mouseup"],l.pointerEvents&&(f=["pointerdown","pointermove","pointerup"]),h.touchEventsTouch={start:m[0],move:m[1],end:m[2],cancel:m[3]},h.touchEventsDesktop={start:f[0],move:f[1],end:f[2]},l.touch||!h.params.simulateTouch?h.touchEventsTouch:h.touchEventsDesktop),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,formElements:"input, select, option, textarea, button, video",lastClickTime:r.now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:h.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),h.useModules(),h.params.init&&h.init(),h}}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var i={extendedDefaults:{configurable:!0},defaults:{configurable:!0},Class:{configurable:!0},$:{configurable:!0}};return t.prototype.slidesPerViewDynamic=function(){var e=this.params,t=this.slides,i=this.slidesGrid,s=this.size,a=this.activeIndex,r=1;if(e.centeredSlides){for(var n,l=t[a].swiperSlideSize,o=a+1;os&&(n=!0));for(var d=a-1;d>=0;d-=1)t[d]&&!n&&(r+=1,(l+=t[d].swiperSlideSize)>s&&(n=!0))}else for(var h=a+1;h1)&&e.isEnd&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0))||s(),i.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}function s(){var t=e.rtlTranslate?-1*e.translate:e.translate,i=Math.min(Math.max(t,e.maxTranslate()),e.minTranslate());e.setTranslate(i),e.updateActiveIndex(),e.updateSlidesClasses()}},t.prototype.changeDirection=function(e,t){void 0===t&&(t=!0);var i=this.params.direction;return e||(e="horizontal"===i?"vertical":"horizontal"),e===i||"horizontal"!==e&&"vertical"!==e?this:(this.$el.removeClass(""+this.params.containerModifierClass+i).addClass(""+this.params.containerModifierClass+e),this.params.direction=e,this.slides.each((function(t,i){"vertical"===e?i.style.width="":i.style.height=""})),this.emit("changeDirection"),t&&this.update(),this)},t.prototype.init=function(){this.initialized||(this.emit("beforeInit"),this.params.breakpoints&&this.setBreakpoint(),this.addClasses(),this.params.loop&&this.loopCreate(),this.updateSize(),this.updateSlides(),this.params.watchOverflow&&this.checkOverflow(),this.params.grabCursor&&this.setGrabCursor(),this.params.preloadImages&&this.preloadImages(),this.params.loop?this.slideTo(this.params.initialSlide+this.loopedSlides,0,this.params.runCallbacksOnInit):this.slideTo(this.params.initialSlide,0,this.params.runCallbacksOnInit),this.attachEvents(),this.initialized=!0,this.emit("init"))},t.prototype.destroy=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);var i=this,s=i.params,a=i.$el,n=i.$wrapperEl,l=i.slides;return void 0===i.params||i.destroyed?null:(i.emit("beforeDestroy"),i.initialized=!1,i.detachEvents(),s.loop&&i.loopDestroy(),t&&(i.removeClasses(),a.removeAttr("style"),n.removeAttr("style"),l&&l.length&&l.removeClass([s.slideVisibleClass,s.slideActiveClass,s.slideNextClass,s.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),i.emit("destroy"),Object.keys(i.eventsListeners).forEach((function(e){i.off(e)})),!1!==e&&(i.$el[0].swiper=null,i.$el.data("swiper",null),r.deleteProps(i)),i.destroyed=!0,null)},t.extendDefaults=function(e){r.extend(T,e)},i.extendedDefaults.get=function(){return T},i.defaults.get=function(){return b},i.Class.get=function(){return e},i.$.get=function(){return a},Object.defineProperties(t,i),t}(o),y={name:"device",proto:{device:n},static:{device:n}},C={name:"support",proto:{support:l},static:{support:l}},S={isEdge:!!s.navigator.userAgent.match(/Edge/g),isSafari:(w=s.navigator.userAgent.toLowerCase(),w.indexOf("safari")>=0&&w.indexOf("chrome")<0&&w.indexOf("android")<0),isUiWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(s.navigator.userAgent)},M={name:"browser",proto:{browser:S},static:{browser:S}},z={name:"resize",create:function(){var e=this;r.extend(e,{resize:{resizeHandler:function(){e&&!e.destroyed&&e.initialized&&(e.emit("beforeResize"),e.emit("resize"))},orientationChangeHandler:function(){e&&!e.destroyed&&e.initialized&&e.emit("orientationchange")}}})},on:{init:function(){s.addEventListener("resize",this.resize.resizeHandler),s.addEventListener("orientationchange",this.resize.orientationChangeHandler)},destroy:function(){s.removeEventListener("resize",this.resize.resizeHandler),s.removeEventListener("orientationchange",this.resize.orientationChangeHandler)}}},P={func:s.MutationObserver||s.WebkitMutationObserver,attach:function(e,t){void 0===t&&(t={});var i=this,a=new(0,P.func)((function(e){if(1!==e.length){var t=function(){i.emit("observerUpdate",e[0])};s.requestAnimationFrame?s.requestAnimationFrame(t):s.setTimeout(t,0)}else i.emit("observerUpdate",e[0])}));a.observe(e,{attributes:void 0===t.attributes||t.attributes,childList:void 0===t.childList||t.childList,characterData:void 0===t.characterData||t.characterData}),i.observer.observers.push(a)},init:function(){if(l.observer&&this.params.observer){if(this.params.observeParents)for(var e=this.$el.parents(),t=0;tE)&&t.$wrapperEl.find("."+t.params.slideClass+'[data-swiper-slide-index="'+z+'"]').remove();for(var P=0;P=T&&P<=E&&(void 0===c||e?M.push(P):(P>c&&M.push(P),P'+e+"");return s.attr("data-swiper-slide-index")||s.attr("data-swiper-slide-index",t),i.cache&&(this.virtual.cache[t]=s),s},appendSlide:function(e){if("object"==typeof e&&"length"in e)for(var t=0;t=0;i-=1)this.virtual.slides.splice(e[i],1),this.params.virtual.cache&&delete this.virtual.cache[e[i]],e[i]0&&0===this.$el.parents("."+this.params.slideActiveClass).length)return;var l=s.innerWidth,o=s.innerHeight,d=this.$el.offset();t&&(d.left-=this.$el[0].scrollLeft);for(var h=[[d.left,d.top],[d.left+this.width,d.top],[d.left,d.top+this.height],[d.left+this.width,d.top+this.height]],p=0;p=0&&c[0]<=l&&c[1]>=0&&c[1]<=o&&(n=!0)}if(!n)return}this.isHorizontal()?(33!==r&&34!==r&&37!==r&&39!==r||(a.preventDefault?a.preventDefault():a.returnValue=!1),(34!==r&&39!==r||t)&&(33!==r&&37!==r||!t)||this.slideNext(),(33!==r&&37!==r||t)&&(34!==r&&39!==r||!t)||this.slidePrev()):(33!==r&&34!==r&&38!==r&&40!==r||(a.preventDefault?a.preventDefault():a.returnValue=!1),34!==r&&40!==r||this.slideNext(),33!==r&&38!==r||this.slidePrev()),this.emit("keyPress",r)}},enable:function(){this.keyboard.enabled||(a(i).on("keydown",this.keyboard.handle),this.keyboard.enabled=!0)},disable:function(){this.keyboard.enabled&&(a(i).off("keydown",this.keyboard.handle),this.keyboard.enabled=!1)}},D={name:"keyboard",params:{keyboard:{enabled:!1,onlyInViewport:!0}},create:function(){r.extend(this,{keyboard:{enabled:!1,enable:L.enable.bind(this),disable:L.disable.bind(this),handle:L.handle.bind(this)}})},on:{init:function(){this.params.keyboard.enabled&&this.keyboard.enable()},destroy:function(){this.keyboard.enabled&&this.keyboard.disable()}}};var G={lastScrollTime:r.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[],event:function(){return s.navigator.userAgent.indexOf("firefox")>-1?"DOMMouseScroll":function(){var e="onwheel"in i;if(!e){var t=i.createElement("div");t.setAttribute("onwheel","return;"),e="function"==typeof t.onwheel}return!e&&i.implementation&&i.implementation.hasFeature&&!0!==i.implementation.hasFeature("","")&&(e=i.implementation.hasFeature("Events.wheel","3.0")),e}()?"wheel":"mousewheel"},normalize:function(e){var t=0,i=0,s=0,a=0;return"detail"in e&&(i=e.detail),"wheelDelta"in e&&(i=-e.wheelDelta/120),"wheelDeltaY"in e&&(i=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=i,i=0),s=10*t,a=10*i,"deltaY"in e&&(a=e.deltaY),"deltaX"in e&&(s=e.deltaX),e.shiftKey&&!s&&(s=a,a=0),(s||a)&&e.deltaMode&&(1===e.deltaMode?(s*=40,a*=40):(s*=800,a*=800)),s&&!t&&(t=s<1?-1:1),a&&!i&&(i=a<1?-1:1),{spinX:t,spinY:i,pixelX:s,pixelY:a}},handleMouseEnter:function(){this.mouseEntered=!0},handleMouseLeave:function(){this.mouseEntered=!1},handle:function(e){var t=e,i=this,s=i.params.mousewheel;i.params.cssMode&&t.preventDefault();var n=i.$el;if("container"!==i.params.mousewheel.eventsTarged&&(n=a(i.params.mousewheel.eventsTarged)),!i.mouseEntered&&!n[0].contains(t.target)&&!s.releaseOnEdges)return!0;t.originalEvent&&(t=t.originalEvent);var l=0,o=i.rtlTranslate?-1:1,d=G.normalize(t);if(s.forceToAxis)if(i.isHorizontal()){if(!(Math.abs(d.pixelX)>Math.abs(d.pixelY)))return!0;l=d.pixelX*o}else{if(!(Math.abs(d.pixelY)>Math.abs(d.pixelX)))return!0;l=d.pixelY}else l=Math.abs(d.pixelX)>Math.abs(d.pixelY)?-d.pixelX*o:-d.pixelY;if(0===l)return!0;if(s.invert&&(l=-l),i.params.freeMode){var h={time:r.now(),delta:Math.abs(l),direction:Math.sign(l)},p=i.mousewheel.lastEventBeforeSnap,c=p&&h.time=i.minTranslate()&&(u=i.minTranslate()),u<=i.maxTranslate()&&(u=i.maxTranslate()),i.setTransition(0),i.setTranslate(u),i.updateProgress(),i.updateActiveIndex(),i.updateSlidesClasses(),(!v&&i.isBeginning||!m&&i.isEnd)&&i.updateSlidesClasses(),i.params.freeModeSticky){clearTimeout(i.mousewheel.timeout),i.mousewheel.timeout=void 0;var f=i.mousewheel.recentWheelEvents;f.length>=15&&f.shift();var g=f.length?f[f.length-1]:void 0,w=f[0];if(f.push(h),g&&(h.delta>g.delta||h.direction!==g.direction))f.splice(0);else if(f.length>=15&&h.time-w.time<500&&w.delta-h.delta>=1&&h.delta<=6){var b=l>0?.8:.2;i.mousewheel.lastEventBeforeSnap=h,f.splice(0),i.mousewheel.timeout=r.nextTick((function(){i.slideToClosest(i.params.speed,!0,void 0,b)}),0)}i.mousewheel.timeout||(i.mousewheel.timeout=r.nextTick((function(){i.mousewheel.lastEventBeforeSnap=h,f.splice(0),i.slideToClosest(i.params.speed,!0,void 0,.5)}),500))}if(c||i.emit("scroll",t),i.params.autoplay&&i.params.autoplayDisableOnInteraction&&i.autoplay.stop(),u===i.minTranslate()||u===i.maxTranslate())return!0}}else{var x={time:r.now(),delta:Math.abs(l),direction:Math.sign(l),raw:e},T=i.mousewheel.recentWheelEvents;T.length>=2&&T.shift();var E=T.length?T[T.length-1]:void 0;if(T.push(x),E?(x.direction!==E.direction||x.delta>E.delta)&&i.mousewheel.animateSlider(x):i.mousewheel.animateSlider(x),i.mousewheel.releaseScroll(x))return!0}return t.preventDefault?t.preventDefault():t.returnValue=!1,!1},animateSlider:function(e){return e.delta>=6&&r.now()-this.mousewheel.lastScrollTime<60||(e.direction<0?this.isEnd&&!this.params.loop||this.animating||(this.slideNext(),this.emit("scroll",e.raw)):this.isBeginning&&!this.params.loop||this.animating||(this.slidePrev(),this.emit("scroll",e.raw)),this.mousewheel.lastScrollTime=(new s.Date).getTime(),!1)},releaseScroll:function(e){var t=this.params.mousewheel;if(e.direction<0){if(this.isEnd&&!this.params.loop&&t.releaseOnEdges)return!0}else if(this.isBeginning&&!this.params.loop&&t.releaseOnEdges)return!0;return!1},enable:function(){var e=G.event();if(this.params.cssMode)return this.wrapperEl.removeEventListener(e,this.mousewheel.handle),!0;if(!e)return!1;if(this.mousewheel.enabled)return!1;var t=this.$el;return"container"!==this.params.mousewheel.eventsTarged&&(t=a(this.params.mousewheel.eventsTarged)),t.on("mouseenter",this.mousewheel.handleMouseEnter),t.on("mouseleave",this.mousewheel.handleMouseLeave),t.on(e,this.mousewheel.handle),this.mousewheel.enabled=!0,!0},disable:function(){var e=G.event();if(this.params.cssMode)return this.wrapperEl.addEventListener(e,this.mousewheel.handle),!0;if(!e)return!1;if(!this.mousewheel.enabled)return!1;var t=this.$el;return"container"!==this.params.mousewheel.eventsTarged&&(t=a(this.params.mousewheel.eventsTarged)),t.off(e,this.mousewheel.handle),this.mousewheel.enabled=!1,!0}},O={name:"mousewheel",params:{mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarged:"container"}},create:function(){r.extend(this,{mousewheel:{enabled:!1,enable:G.enable.bind(this),disable:G.disable.bind(this),handle:G.handle.bind(this),handleMouseEnter:G.handleMouseEnter.bind(this),handleMouseLeave:G.handleMouseLeave.bind(this),animateSlider:G.animateSlider.bind(this),releaseScroll:G.releaseScroll.bind(this),lastScrollTime:r.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[]}})},on:{init:function(){!this.params.mousewheel.enabled&&this.params.cssMode&&this.mousewheel.disable(),this.params.mousewheel.enabled&&this.mousewheel.enable()},destroy:function(){this.params.cssMode&&this.mousewheel.enable(),this.mousewheel.enabled&&this.mousewheel.disable()}}},B={update:function(){var e=this.params.navigation;if(!this.params.loop){var t=this.navigation,i=t.$nextEl,s=t.$prevEl;s&&s.length>0&&(this.isBeginning?s.addClass(e.disabledClass):s.removeClass(e.disabledClass),s[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](e.lockClass)),i&&i.length>0&&(this.isEnd?i.addClass(e.disabledClass):i.removeClass(e.disabledClass),i[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](e.lockClass))}},onPrevClick:function(e){e.preventDefault(),this.isBeginning&&!this.params.loop||this.slidePrev()},onNextClick:function(e){e.preventDefault(),this.isEnd&&!this.params.loop||this.slideNext()},init:function(){var e,t,i=this.params.navigation;(i.nextEl||i.prevEl)&&(i.nextEl&&(e=a(i.nextEl),this.params.uniqueNavElements&&"string"==typeof i.nextEl&&e.length>1&&1===this.$el.find(i.nextEl).length&&(e=this.$el.find(i.nextEl))),i.prevEl&&(t=a(i.prevEl),this.params.uniqueNavElements&&"string"==typeof i.prevEl&&t.length>1&&1===this.$el.find(i.prevEl).length&&(t=this.$el.find(i.prevEl))),e&&e.length>0&&e.on("click",this.navigation.onNextClick),t&&t.length>0&&t.on("click",this.navigation.onPrevClick),r.extend(this.navigation,{$nextEl:e,nextEl:e&&e[0],$prevEl:t,prevEl:t&&t[0]}))},destroy:function(){var e=this.navigation,t=e.$nextEl,i=e.$prevEl;t&&t.length&&(t.off("click",this.navigation.onNextClick),t.removeClass(this.params.navigation.disabledClass)),i&&i.length&&(i.off("click",this.navigation.onPrevClick),i.removeClass(this.params.navigation.disabledClass))}},A={name:"navigation",params:{navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock"}},create:function(){r.extend(this,{navigation:{init:B.init.bind(this),update:B.update.bind(this),destroy:B.destroy.bind(this),onNextClick:B.onNextClick.bind(this),onPrevClick:B.onPrevClick.bind(this)}})},on:{init:function(){this.navigation.init(),this.navigation.update()},toEdge:function(){this.navigation.update()},fromEdge:function(){this.navigation.update()},destroy:function(){this.navigation.destroy()},click:function(e){var t,i=this.navigation,s=i.$nextEl,r=i.$prevEl;!this.params.navigation.hideOnClick||a(e.target).is(r)||a(e.target).is(s)||(s?t=s.hasClass(this.params.navigation.hiddenClass):r&&(t=r.hasClass(this.params.navigation.hiddenClass)),!0===t?this.emit("navigationShow",this):this.emit("navigationHide",this),s&&s.toggleClass(this.params.navigation.hiddenClass),r&&r.toggleClass(this.params.navigation.hiddenClass))}}},X={update:function(){var e=this.rtl,t=this.params.pagination;if(t.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var i,s=this.virtual&&this.params.virtual.enabled?this.virtual.slides.length:this.slides.length,r=this.pagination.$el,n=this.params.loop?Math.ceil((s-2*this.loopedSlides)/this.params.slidesPerGroup):this.snapGrid.length;if(this.params.loop?((i=Math.ceil((this.activeIndex-this.loopedSlides)/this.params.slidesPerGroup))>s-1-2*this.loopedSlides&&(i-=s-2*this.loopedSlides),i>n-1&&(i-=n),i<0&&"bullets"!==this.params.paginationType&&(i=n+i)):i=void 0!==this.snapIndex?this.snapIndex:this.activeIndex||0,"bullets"===t.type&&this.pagination.bullets&&this.pagination.bullets.length>0){var l,o,d,h=this.pagination.bullets;if(t.dynamicBullets&&(this.pagination.bulletSize=h.eq(0)[this.isHorizontal()?"outerWidth":"outerHeight"](!0),r.css(this.isHorizontal()?"width":"height",this.pagination.bulletSize*(t.dynamicMainBullets+4)+"px"),t.dynamicMainBullets>1&&void 0!==this.previousIndex&&(this.pagination.dynamicBulletIndex+=i-this.previousIndex,this.pagination.dynamicBulletIndex>t.dynamicMainBullets-1?this.pagination.dynamicBulletIndex=t.dynamicMainBullets-1:this.pagination.dynamicBulletIndex<0&&(this.pagination.dynamicBulletIndex=0)),l=i-this.pagination.dynamicBulletIndex,d=((o=l+(Math.min(h.length,t.dynamicMainBullets)-1))+l)/2),h.removeClass(t.bulletActiveClass+" "+t.bulletActiveClass+"-next "+t.bulletActiveClass+"-next-next "+t.bulletActiveClass+"-prev "+t.bulletActiveClass+"-prev-prev "+t.bulletActiveClass+"-main"),r.length>1)h.each((function(e,s){var r=a(s),n=r.index();n===i&&r.addClass(t.bulletActiveClass),t.dynamicBullets&&(n>=l&&n<=o&&r.addClass(t.bulletActiveClass+"-main"),n===l&&r.prev().addClass(t.bulletActiveClass+"-prev").prev().addClass(t.bulletActiveClass+"-prev-prev"),n===o&&r.next().addClass(t.bulletActiveClass+"-next").next().addClass(t.bulletActiveClass+"-next-next"))}));else{var p=h.eq(i),c=p.index();if(p.addClass(t.bulletActiveClass),t.dynamicBullets){for(var u=h.eq(l),v=h.eq(o),m=l;m<=o;m+=1)h.eq(m).addClass(t.bulletActiveClass+"-main");if(this.params.loop)if(c>=h.length-t.dynamicMainBullets){for(var f=t.dynamicMainBullets;f>=0;f-=1)h.eq(h.length-f).addClass(t.bulletActiveClass+"-main");h.eq(h.length-t.dynamicMainBullets-1).addClass(t.bulletActiveClass+"-prev")}else u.prev().addClass(t.bulletActiveClass+"-prev").prev().addClass(t.bulletActiveClass+"-prev-prev"),v.next().addClass(t.bulletActiveClass+"-next").next().addClass(t.bulletActiveClass+"-next-next");else u.prev().addClass(t.bulletActiveClass+"-prev").prev().addClass(t.bulletActiveClass+"-prev-prev"),v.next().addClass(t.bulletActiveClass+"-next").next().addClass(t.bulletActiveClass+"-next-next")}}if(t.dynamicBullets){var g=Math.min(h.length,t.dynamicMainBullets+4),w=(this.pagination.bulletSize*g-this.pagination.bulletSize)/2-d*this.pagination.bulletSize,b=e?"right":"left";h.css(this.isHorizontal()?b:"top",w+"px")}}if("fraction"===t.type&&(r.find("."+t.currentClass).text(t.formatFractionCurrent(i+1)),r.find("."+t.totalClass).text(t.formatFractionTotal(n))),"progressbar"===t.type){var x;x=t.progressbarOpposite?this.isHorizontal()?"vertical":"horizontal":this.isHorizontal()?"horizontal":"vertical";var T=(i+1)/n,E=1,y=1;"horizontal"===x?E=T:y=T,r.find("."+t.progressbarFillClass).transform("translate3d(0,0,0) scaleX("+E+") scaleY("+y+")").transition(this.params.speed)}"custom"===t.type&&t.renderCustom?(r.html(t.renderCustom(this,i+1,n)),this.emit("paginationRender",this,r[0])):this.emit("paginationUpdate",this,r[0]),r[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](t.lockClass)}},render:function(){var e=this.params.pagination;if(e.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var t=this.virtual&&this.params.virtual.enabled?this.virtual.slides.length:this.slides.length,i=this.pagination.$el,s="";if("bullets"===e.type){for(var a=this.params.loop?Math.ceil((t-2*this.loopedSlides)/this.params.slidesPerGroup):this.snapGrid.length,r=0;r";i.html(s),this.pagination.bullets=i.find("."+e.bulletClass)}"fraction"===e.type&&(s=e.renderFraction?e.renderFraction.call(this,e.currentClass,e.totalClass):' / ',i.html(s)),"progressbar"===e.type&&(s=e.renderProgressbar?e.renderProgressbar.call(this,e.progressbarFillClass):'',i.html(s)),"custom"!==e.type&&this.emit("paginationRender",this.pagination.$el[0])}},init:function(){var e=this,t=e.params.pagination;if(t.el){var i=a(t.el);0!==i.length&&(e.params.uniqueNavElements&&"string"==typeof t.el&&i.length>1&&1===e.$el.find(t.el).length&&(i=e.$el.find(t.el)),"bullets"===t.type&&t.clickable&&i.addClass(t.clickableClass),i.addClass(t.modifierClass+t.type),"bullets"===t.type&&t.dynamicBullets&&(i.addClass(""+t.modifierClass+t.type+"-dynamic"),e.pagination.dynamicBulletIndex=0,t.dynamicMainBullets<1&&(t.dynamicMainBullets=1)),"progressbar"===t.type&&t.progressbarOpposite&&i.addClass(t.progressbarOppositeClass),t.clickable&&i.on("click","."+t.bulletClass,(function(t){t.preventDefault();var i=a(this).index()*e.params.slidesPerGroup;e.params.loop&&(i+=e.loopedSlides),e.slideTo(i)})),r.extend(e.pagination,{$el:i,el:i[0]}))}},destroy:function(){var e=this.params.pagination;if(e.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var t=this.pagination.$el;t.removeClass(e.hiddenClass),t.removeClass(e.modifierClass+e.type),this.pagination.bullets&&this.pagination.bullets.removeClass(e.bulletActiveClass),e.clickable&&t.off("click","."+e.bulletClass)}}},Y={name:"pagination",params:{pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:function(e){return e},formatFractionTotal:function(e){return e},bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",modifierClass:"swiper-pagination-",currentClass:"swiper-pagination-current",totalClass:"swiper-pagination-total",hiddenClass:"swiper-pagination-hidden",progressbarFillClass:"swiper-pagination-progressbar-fill",progressbarOppositeClass:"swiper-pagination-progressbar-opposite",clickableClass:"swiper-pagination-clickable",lockClass:"swiper-pagination-lock"}},create:function(){r.extend(this,{pagination:{init:X.init.bind(this),render:X.render.bind(this),update:X.update.bind(this),destroy:X.destroy.bind(this),dynamicBulletIndex:0}})},on:{init:function(){this.pagination.init(),this.pagination.render(),this.pagination.update()},activeIndexChange:function(){this.params.loop?this.pagination.update():void 0===this.snapIndex&&this.pagination.update()},snapIndexChange:function(){this.params.loop||this.pagination.update()},slidesLengthChange:function(){this.params.loop&&(this.pagination.render(),this.pagination.update())},snapGridLengthChange:function(){this.params.loop||(this.pagination.render(),this.pagination.update())},destroy:function(){this.pagination.destroy()},click:function(e){this.params.pagination.el&&this.params.pagination.hideOnClick&&this.pagination.$el.length>0&&!a(e.target).hasClass(this.params.pagination.bulletClass)&&(!0===this.pagination.$el.hasClass(this.params.pagination.hiddenClass)?this.emit("paginationShow",this):this.emit("paginationHide",this),this.pagination.$el.toggleClass(this.params.pagination.hiddenClass))}}},H={setTranslate:function(){if(this.params.scrollbar.el&&this.scrollbar.el){var e=this.scrollbar,t=this.rtlTranslate,i=this.progress,s=e.dragSize,a=e.trackSize,r=e.$dragEl,n=e.$el,l=this.params.scrollbar,o=s,d=(a-s)*i;t?(d=-d)>0?(o=s-d,d=0):-d+s>a&&(o=a+d):d<0?(o=s+d,d=0):d+s>a&&(o=a-d),this.isHorizontal()?(r.transform("translate3d("+d+"px, 0, 0)"),r[0].style.width=o+"px"):(r.transform("translate3d(0px, "+d+"px, 0)"),r[0].style.height=o+"px"),l.hide&&(clearTimeout(this.scrollbar.timeout),n[0].style.opacity=1,this.scrollbar.timeout=setTimeout((function(){n[0].style.opacity=0,n.transition(400)}),1e3))}},setTransition:function(e){this.params.scrollbar.el&&this.scrollbar.el&&this.scrollbar.$dragEl.transition(e)},updateSize:function(){if(this.params.scrollbar.el&&this.scrollbar.el){var e=this.scrollbar,t=e.$dragEl,i=e.$el;t[0].style.width="",t[0].style.height="";var s,a=this.isHorizontal()?i[0].offsetWidth:i[0].offsetHeight,n=this.size/this.virtualSize,l=n*(a/this.size);s="auto"===this.params.scrollbar.dragSize?a*n:parseInt(this.params.scrollbar.dragSize,10),this.isHorizontal()?t[0].style.width=s+"px":t[0].style.height=s+"px",i[0].style.display=n>=1?"none":"",this.params.scrollbar.hide&&(i[0].style.opacity=0),r.extend(e,{trackSize:a,divider:n,moveDivider:l,dragSize:s}),e.$el[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](this.params.scrollbar.lockClass)}},getPointerPosition:function(e){return this.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientX:e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientY:e.clientY},setDragPosition:function(e){var t,i=this.scrollbar,s=this.rtlTranslate,a=i.$el,r=i.dragSize,n=i.trackSize,l=i.dragStartPos;t=(i.getPointerPosition(e)-a.offset()[this.isHorizontal()?"left":"top"]-(null!==l?l:r/2))/(n-r),t=Math.max(Math.min(t,1),0),s&&(t=1-t);var o=this.minTranslate()+(this.maxTranslate()-this.minTranslate())*t;this.updateProgress(o),this.setTranslate(o),this.updateActiveIndex(),this.updateSlidesClasses()},onDragStart:function(e){var t=this.params.scrollbar,i=this.scrollbar,s=this.$wrapperEl,a=i.$el,r=i.$dragEl;this.scrollbar.isTouched=!0,this.scrollbar.dragStartPos=e.target===r[0]||e.target===r?i.getPointerPosition(e)-e.target.getBoundingClientRect()[this.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),s.transition(100),r.transition(100),i.setDragPosition(e),clearTimeout(this.scrollbar.dragTimeout),a.transition(0),t.hide&&a.css("opacity",1),this.params.cssMode&&this.$wrapperEl.css("scroll-snap-type","none"),this.emit("scrollbarDragStart",e)},onDragMove:function(e){var t=this.scrollbar,i=this.$wrapperEl,s=t.$el,a=t.$dragEl;this.scrollbar.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,t.setDragPosition(e),i.transition(0),s.transition(0),a.transition(0),this.emit("scrollbarDragMove",e))},onDragEnd:function(e){var t=this.params.scrollbar,i=this.scrollbar,s=this.$wrapperEl,a=i.$el;this.scrollbar.isTouched&&(this.scrollbar.isTouched=!1,this.params.cssMode&&(this.$wrapperEl.css("scroll-snap-type",""),s.transition("")),t.hide&&(clearTimeout(this.scrollbar.dragTimeout),this.scrollbar.dragTimeout=r.nextTick((function(){a.css("opacity",0),a.transition(400)}),1e3)),this.emit("scrollbarDragEnd",e),t.snapOnRelease&&this.slideToClosest())},enableDraggable:function(){if(this.params.scrollbar.el){var e=this.scrollbar,t=this.touchEventsTouch,s=this.touchEventsDesktop,a=this.params,r=e.$el[0],n=!(!l.passiveListener||!a.passiveListeners)&&{passive:!1,capture:!1},o=!(!l.passiveListener||!a.passiveListeners)&&{passive:!0,capture:!1};l.touch?(r.addEventListener(t.start,this.scrollbar.onDragStart,n),r.addEventListener(t.move,this.scrollbar.onDragMove,n),r.addEventListener(t.end,this.scrollbar.onDragEnd,o)):(r.addEventListener(s.start,this.scrollbar.onDragStart,n),i.addEventListener(s.move,this.scrollbar.onDragMove,n),i.addEventListener(s.end,this.scrollbar.onDragEnd,o))}},disableDraggable:function(){if(this.params.scrollbar.el){var e=this.scrollbar,t=this.touchEventsTouch,s=this.touchEventsDesktop,a=this.params,r=e.$el[0],n=!(!l.passiveListener||!a.passiveListeners)&&{passive:!1,capture:!1},o=!(!l.passiveListener||!a.passiveListeners)&&{passive:!0,capture:!1};l.touch?(r.removeEventListener(t.start,this.scrollbar.onDragStart,n),r.removeEventListener(t.move,this.scrollbar.onDragMove,n),r.removeEventListener(t.end,this.scrollbar.onDragEnd,o)):(r.removeEventListener(s.start,this.scrollbar.onDragStart,n),i.removeEventListener(s.move,this.scrollbar.onDragMove,n),i.removeEventListener(s.end,this.scrollbar.onDragEnd,o))}},init:function(){if(this.params.scrollbar.el){var e=this.scrollbar,t=this.$el,i=this.params.scrollbar,s=a(i.el);this.params.uniqueNavElements&&"string"==typeof i.el&&s.length>1&&1===t.find(i.el).length&&(s=t.find(i.el));var n=s.find("."+this.params.scrollbar.dragClass);0===n.length&&(n=a('
'),s.append(n)),r.extend(e,{$el:s,el:s[0],$dragEl:n,dragEl:n[0]}),i.draggable&&e.enableDraggable()}},destroy:function(){this.scrollbar.disableDraggable()}},V={name:"scrollbar",params:{scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}},create:function(){r.extend(this,{scrollbar:{init:H.init.bind(this),destroy:H.destroy.bind(this),updateSize:H.updateSize.bind(this),setTranslate:H.setTranslate.bind(this),setTransition:H.setTransition.bind(this),enableDraggable:H.enableDraggable.bind(this),disableDraggable:H.disableDraggable.bind(this),setDragPosition:H.setDragPosition.bind(this),getPointerPosition:H.getPointerPosition.bind(this),onDragStart:H.onDragStart.bind(this),onDragMove:H.onDragMove.bind(this),onDragEnd:H.onDragEnd.bind(this),isTouched:!1,timeout:null,dragTimeout:null}})},on:{init:function(){this.scrollbar.init(),this.scrollbar.updateSize(),this.scrollbar.setTranslate()},update:function(){this.scrollbar.updateSize()},resize:function(){this.scrollbar.updateSize()},observerUpdate:function(){this.scrollbar.updateSize()},setTranslate:function(){this.scrollbar.setTranslate()},setTransition:function(e){this.scrollbar.setTransition(e)},destroy:function(){this.scrollbar.destroy()}}},N={setTransform:function(e,t){var i=this.rtl,s=a(e),r=i?-1:1,n=s.attr("data-swiper-parallax")||"0",l=s.attr("data-swiper-parallax-x"),o=s.attr("data-swiper-parallax-y"),d=s.attr("data-swiper-parallax-scale"),h=s.attr("data-swiper-parallax-opacity");if(l||o?(l=l||"0",o=o||"0"):this.isHorizontal()?(l=n,o="0"):(o=n,l="0"),l=l.indexOf("%")>=0?parseInt(l,10)*t*r+"%":l*t*r+"px",o=o.indexOf("%")>=0?parseInt(o,10)*t+"%":o*t+"px",null!=h){var p=h-(h-1)*(1-Math.abs(t));s[0].style.opacity=p}if(null==d)s.transform("translate3d("+l+", "+o+", 0px)");else{var c=d-(d-1)*(1-Math.abs(t));s.transform("translate3d("+l+", "+o+", 0px) scale("+c+")")}},setTranslate:function(){var e=this,t=e.$el,i=e.slides,s=e.progress,r=e.snapGrid;t.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t,i){e.parallax.setTransform(i,s)})),i.each((function(t,i){var n=i.progress;e.params.slidesPerGroup>1&&"auto"!==e.params.slidesPerView&&(n+=Math.ceil(t/2)-s*(r.length-1)),n=Math.min(Math.max(n,-1),1),a(i).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t,i){e.parallax.setTransform(i,n)}))}))},setTransition:function(e){void 0===e&&(e=this.params.speed);this.$el.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t,i){var s=a(i),r=parseInt(s.attr("data-swiper-parallax-duration"),10)||e;0===e&&(r=0),s.transition(r)}))}},F={name:"parallax",params:{parallax:{enabled:!1}},create:function(){r.extend(this,{parallax:{setTransform:N.setTransform.bind(this),setTranslate:N.setTranslate.bind(this),setTransition:N.setTransition.bind(this)}})},on:{beforeInit:function(){this.params.parallax.enabled&&(this.params.watchSlidesProgress=!0,this.originalParams.watchSlidesProgress=!0)},init:function(){this.params.parallax.enabled&&this.parallax.setTranslate()},setTranslate:function(){this.params.parallax.enabled&&this.parallax.setTranslate()},setTransition:function(e){this.params.parallax.enabled&&this.parallax.setTransition(e)}}},R={getDistanceBetweenTouches:function(e){if(e.targetTouches.length<2)return 1;var t=e.targetTouches[0].pageX,i=e.targetTouches[0].pageY,s=e.targetTouches[1].pageX,a=e.targetTouches[1].pageY;return Math.sqrt(Math.pow(s-t,2)+Math.pow(a-i,2))},onGestureStart:function(e){var t=this.params.zoom,i=this.zoom,s=i.gesture;if(i.fakeGestureTouched=!1,i.fakeGestureMoved=!1,!l.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;i.fakeGestureTouched=!0,s.scaleStart=R.getDistanceBetweenTouches(e)}s.$slideEl&&s.$slideEl.length||(s.$slideEl=a(e.target).closest(".swiper-slide"),0===s.$slideEl.length&&(s.$slideEl=this.slides.eq(this.activeIndex)),s.$imageEl=s.$slideEl.find("img, svg, canvas"),s.$imageWrapEl=s.$imageEl.parent("."+t.containerClass),s.maxRatio=s.$imageWrapEl.attr("data-swiper-zoom")||t.maxRatio,0!==s.$imageWrapEl.length)?(s.$imageEl.transition(0),this.zoom.isScaling=!0):s.$imageEl=void 0},onGestureChange:function(e){var t=this.params.zoom,i=this.zoom,s=i.gesture;if(!l.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;i.fakeGestureMoved=!0,s.scaleMove=R.getDistanceBetweenTouches(e)}s.$imageEl&&0!==s.$imageEl.length&&(l.gestures?i.scale=e.scale*i.currentScale:i.scale=s.scaleMove/s.scaleStart*i.currentScale,i.scale>s.maxRatio&&(i.scale=s.maxRatio-1+Math.pow(i.scale-s.maxRatio+1,.5)),i.scales.touchesStart.x))return void(s.isTouched=!1);if(!this.isHorizontal()&&(Math.floor(s.minY)===Math.floor(s.startY)&&s.touchesCurrent.ys.touchesStart.y))return void(s.isTouched=!1)}e.preventDefault(),e.stopPropagation(),s.isMoved=!0,s.currentX=s.touchesCurrent.x-s.touchesStart.x+s.startX,s.currentY=s.touchesCurrent.y-s.touchesStart.y+s.startY,s.currentXs.maxX&&(s.currentX=s.maxX-1+Math.pow(s.currentX-s.maxX+1,.8)),s.currentYs.maxY&&(s.currentY=s.maxY-1+Math.pow(s.currentY-s.maxY+1,.8)),a.prevPositionX||(a.prevPositionX=s.touchesCurrent.x),a.prevPositionY||(a.prevPositionY=s.touchesCurrent.y),a.prevTime||(a.prevTime=Date.now()),a.x=(s.touchesCurrent.x-a.prevPositionX)/(Date.now()-a.prevTime)/2,a.y=(s.touchesCurrent.y-a.prevPositionY)/(Date.now()-a.prevTime)/2,Math.abs(s.touchesCurrent.x-a.prevPositionX)<2&&(a.x=0),Math.abs(s.touchesCurrent.y-a.prevPositionY)<2&&(a.y=0),a.prevPositionX=s.touchesCurrent.x,a.prevPositionY=s.touchesCurrent.y,a.prevTime=Date.now(),i.$imageWrapEl.transform("translate3d("+s.currentX+"px, "+s.currentY+"px,0)")}}},onTouchEnd:function(){var e=this.zoom,t=e.gesture,i=e.image,s=e.velocity;if(t.$imageEl&&0!==t.$imageEl.length){if(!i.isTouched||!i.isMoved)return i.isTouched=!1,void(i.isMoved=!1);i.isTouched=!1,i.isMoved=!1;var a=300,r=300,n=s.x*a,l=i.currentX+n,o=s.y*r,d=i.currentY+o;0!==s.x&&(a=Math.abs((l-i.currentX)/s.x)),0!==s.y&&(r=Math.abs((d-i.currentY)/s.y));var h=Math.max(a,r);i.currentX=l,i.currentY=d;var p=i.width*e.scale,c=i.height*e.scale;i.minX=Math.min(t.slideWidth/2-p/2,0),i.maxX=-i.minX,i.minY=Math.min(t.slideHeight/2-c/2,0),i.maxY=-i.minY,i.currentX=Math.max(Math.min(i.currentX,i.maxX),i.minX),i.currentY=Math.max(Math.min(i.currentY,i.maxY),i.minY),t.$imageWrapEl.transition(h).transform("translate3d("+i.currentX+"px, "+i.currentY+"px,0)")}},onTransitionEnd:function(){var e=this.zoom,t=e.gesture;t.$slideEl&&this.previousIndex!==this.activeIndex&&(t.$imageEl.transform("translate3d(0,0,0) scale(1)"),t.$imageWrapEl.transform("translate3d(0,0,0)"),e.scale=1,e.currentScale=1,t.$slideEl=void 0,t.$imageEl=void 0,t.$imageWrapEl=void 0)},toggle:function(e){var t=this.zoom;t.scale&&1!==t.scale?t.out():t.in(e)},in:function(e){var t,i,s,r,n,l,o,d,h,p,c,u,v,m,f,g,w=this.zoom,b=this.params.zoom,x=w.gesture,T=w.image;(x.$slideEl||(x.$slideEl=this.clickedSlide?a(this.clickedSlide):this.slides.eq(this.activeIndex),x.$imageEl=x.$slideEl.find("img, svg, canvas"),x.$imageWrapEl=x.$imageEl.parent("."+b.containerClass)),x.$imageEl&&0!==x.$imageEl.length)&&(x.$slideEl.addClass(""+b.zoomedSlideClass),void 0===T.touchesStart.x&&e?(t="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,i="touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(t=T.touchesStart.x,i=T.touchesStart.y),w.scale=x.$imageWrapEl.attr("data-swiper-zoom")||b.maxRatio,w.currentScale=x.$imageWrapEl.attr("data-swiper-zoom")||b.maxRatio,e?(f=x.$slideEl[0].offsetWidth,g=x.$slideEl[0].offsetHeight,s=x.$slideEl.offset().left+f/2-t,r=x.$slideEl.offset().top+g/2-i,o=x.$imageEl[0].offsetWidth,d=x.$imageEl[0].offsetHeight,h=o*w.scale,p=d*w.scale,v=-(c=Math.min(f/2-h/2,0)),m=-(u=Math.min(g/2-p/2,0)),(n=s*w.scale)v&&(n=v),(l=r*w.scale)m&&(l=m)):(n=0,l=0),x.$imageWrapEl.transition(300).transform("translate3d("+n+"px, "+l+"px,0)"),x.$imageEl.transition(300).transform("translate3d(0,0,0) scale("+w.scale+")"))},out:function(){var e=this.zoom,t=this.params.zoom,i=e.gesture;i.$slideEl||(i.$slideEl=this.clickedSlide?a(this.clickedSlide):this.slides.eq(this.activeIndex),i.$imageEl=i.$slideEl.find("img, svg, canvas"),i.$imageWrapEl=i.$imageEl.parent("."+t.containerClass)),i.$imageEl&&0!==i.$imageEl.length&&(e.scale=1,e.currentScale=1,i.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),i.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),i.$slideEl.removeClass(""+t.zoomedSlideClass),i.$slideEl=void 0)},enable:function(){var e=this.zoom;if(!e.enabled){e.enabled=!0;var t=!("touchstart"!==this.touchEvents.start||!l.passiveListener||!this.params.passiveListeners)&&{passive:!0,capture:!1},i=!l.passiveListener||{passive:!1,capture:!0};l.gestures?(this.$wrapperEl.on("gesturestart",".swiper-slide",e.onGestureStart,t),this.$wrapperEl.on("gesturechange",".swiper-slide",e.onGestureChange,t),this.$wrapperEl.on("gestureend",".swiper-slide",e.onGestureEnd,t)):"touchstart"===this.touchEvents.start&&(this.$wrapperEl.on(this.touchEvents.start,".swiper-slide",e.onGestureStart,t),this.$wrapperEl.on(this.touchEvents.move,".swiper-slide",e.onGestureChange,i),this.$wrapperEl.on(this.touchEvents.end,".swiper-slide",e.onGestureEnd,t),this.touchEvents.cancel&&this.$wrapperEl.on(this.touchEvents.cancel,".swiper-slide",e.onGestureEnd,t)),this.$wrapperEl.on(this.touchEvents.move,"."+this.params.zoom.containerClass,e.onTouchMove,i)}},disable:function(){var e=this.zoom;if(e.enabled){this.zoom.enabled=!1;var t=!("touchstart"!==this.touchEvents.start||!l.passiveListener||!this.params.passiveListeners)&&{passive:!0,capture:!1},i=!l.passiveListener||{passive:!1,capture:!0};l.gestures?(this.$wrapperEl.off("gesturestart",".swiper-slide",e.onGestureStart,t),this.$wrapperEl.off("gesturechange",".swiper-slide",e.onGestureChange,t),this.$wrapperEl.off("gestureend",".swiper-slide",e.onGestureEnd,t)):"touchstart"===this.touchEvents.start&&(this.$wrapperEl.off(this.touchEvents.start,".swiper-slide",e.onGestureStart,t),this.$wrapperEl.off(this.touchEvents.move,".swiper-slide",e.onGestureChange,i),this.$wrapperEl.off(this.touchEvents.end,".swiper-slide",e.onGestureEnd,t),this.touchEvents.cancel&&this.$wrapperEl.off(this.touchEvents.cancel,".swiper-slide",e.onGestureEnd,t)),this.$wrapperEl.off(this.touchEvents.move,"."+this.params.zoom.containerClass,e.onTouchMove,i)}}},W={name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create:function(){var e=this,t={enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}};"onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out".split(" ").forEach((function(i){t[i]=R[i].bind(e)})),r.extend(e,{zoom:t});var i=1;Object.defineProperty(e.zoom,"scale",{get:function(){return i},set:function(t){if(i!==t){var s=e.zoom.gesture.$imageEl?e.zoom.gesture.$imageEl[0]:void 0,a=e.zoom.gesture.$slideEl?e.zoom.gesture.$slideEl[0]:void 0;e.emit("zoomChange",t,s,a)}i=t}})},on:{init:function(){this.params.zoom.enabled&&this.zoom.enable()},destroy:function(){this.zoom.disable()},touchStart:function(e){this.zoom.enabled&&this.zoom.onTouchStart(e)},touchEnd:function(e){this.zoom.enabled&&this.zoom.onTouchEnd(e)},doubleTap:function(e){this.params.zoom.enabled&&this.zoom.enabled&&this.params.zoom.toggle&&this.zoom.toggle(e)},transitionEnd:function(){this.zoom.enabled&&this.params.zoom.enabled&&this.zoom.onTransitionEnd()},slideChange:function(){this.zoom.enabled&&this.params.zoom.enabled&&this.params.cssMode&&this.zoom.onTransitionEnd()}}},q={loadInSlide:function(e,t){void 0===t&&(t=!0);var i=this,s=i.params.lazy;if(void 0!==e&&0!==i.slides.length){var r=i.virtual&&i.params.virtual.enabled?i.$wrapperEl.children("."+i.params.slideClass+'[data-swiper-slide-index="'+e+'"]'):i.slides.eq(e),n=r.find("."+s.elementClass+":not(."+s.loadedClass+"):not(."+s.loadingClass+")");!r.hasClass(s.elementClass)||r.hasClass(s.loadedClass)||r.hasClass(s.loadingClass)||(n=n.add(r[0])),0!==n.length&&n.each((function(e,n){var l=a(n);l.addClass(s.loadingClass);var o=l.attr("data-background"),d=l.attr("data-src"),h=l.attr("data-srcset"),p=l.attr("data-sizes");i.loadImage(l[0],d||o,h,p,!1,(function(){if(null!=i&&i&&(!i||i.params)&&!i.destroyed){if(o?(l.css("background-image",'url("'+o+'")'),l.removeAttr("data-background")):(h&&(l.attr("srcset",h),l.removeAttr("data-srcset")),p&&(l.attr("sizes",p),l.removeAttr("data-sizes")),d&&(l.attr("src",d),l.removeAttr("data-src"))),l.addClass(s.loadedClass).removeClass(s.loadingClass),r.find("."+s.preloaderClass).remove(),i.params.loop&&t){var e=r.attr("data-swiper-slide-index");if(r.hasClass(i.params.slideDuplicateClass)){var a=i.$wrapperEl.children('[data-swiper-slide-index="'+e+'"]:not(.'+i.params.slideDuplicateClass+")");i.lazy.loadInSlide(a.index(),!1)}else{var n=i.$wrapperEl.children("."+i.params.slideDuplicateClass+'[data-swiper-slide-index="'+e+'"]');i.lazy.loadInSlide(n.index(),!1)}}i.emit("lazyImageReady",r[0],l[0])}})),i.emit("lazyImageLoad",r[0],l[0])}))}},load:function(){var e=this,t=e.$wrapperEl,i=e.params,s=e.slides,r=e.activeIndex,n=e.virtual&&i.virtual.enabled,l=i.lazy,o=i.slidesPerView;function d(e){if(n){if(t.children("."+i.slideClass+'[data-swiper-slide-index="'+e+'"]').length)return!0}else if(s[e])return!0;return!1}function h(e){return n?a(e).attr("data-swiper-slide-index"):a(e).index()}if("auto"===o&&(o=0),e.lazy.initialImageLoaded||(e.lazy.initialImageLoaded=!0),e.params.watchSlidesVisibility)t.children("."+i.slideVisibleClass).each((function(t,i){var s=n?a(i).attr("data-swiper-slide-index"):a(i).index();e.lazy.loadInSlide(s)}));else if(o>1)for(var p=r;p1||l.loadPrevNextAmount&&l.loadPrevNextAmount>1){for(var c=l.loadPrevNextAmount,u=o,v=Math.min(r+u+Math.max(c,u),s.length),m=Math.max(r-Math.max(u,c),0),f=r+o;f0&&e.lazy.loadInSlide(h(w));var b=t.children("."+i.slidePrevClass);b.length>0&&e.lazy.loadInSlide(h(b))}}},j={name:"lazy",params:{lazy:{enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create:function(){r.extend(this,{lazy:{initialImageLoaded:!1,load:q.load.bind(this),loadInSlide:q.loadInSlide.bind(this)}})},on:{beforeInit:function(){this.params.lazy.enabled&&this.params.preloadImages&&(this.params.preloadImages=!1)},init:function(){this.params.lazy.enabled&&!this.params.loop&&0===this.params.initialSlide&&this.lazy.load()},scroll:function(){this.params.freeMode&&!this.params.freeModeSticky&&this.lazy.load()},resize:function(){this.params.lazy.enabled&&this.lazy.load()},scrollbarDragMove:function(){this.params.lazy.enabled&&this.lazy.load()},transitionStart:function(){this.params.lazy.enabled&&(this.params.lazy.loadOnTransitionStart||!this.params.lazy.loadOnTransitionStart&&!this.lazy.initialImageLoaded)&&this.lazy.load()},transitionEnd:function(){this.params.lazy.enabled&&!this.params.lazy.loadOnTransitionStart&&this.lazy.load()},slideChange:function(){this.params.lazy.enabled&&this.params.cssMode&&this.lazy.load()}}},U={LinearSpline:function(e,t){var i,s,a,r,n,l=function(e,t){for(s=-1,i=e.length;i-s>1;)e[a=i+s>>1]<=t?s=a:i=a;return i};return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(n=l(this.x,e),r=n-1,(e-this.x[r])*(this.y[n]-this.y[r])/(this.x[n]-this.x[r])+this.y[r]):0},this},getInterpolateFunction:function(e){this.controller.spline||(this.controller.spline=this.params.loop?new U.LinearSpline(this.slidesGrid,e.slidesGrid):new U.LinearSpline(this.snapGrid,e.snapGrid))},setTranslate:function(e,t){var i,s,a=this,r=a.controller.control;function n(e){var t=a.rtlTranslate?-a.translate:a.translate;"slide"===a.params.controller.by&&(a.controller.getInterpolateFunction(e),s=-a.controller.spline.interpolate(-t)),s&&"container"!==a.params.controller.by||(i=(e.maxTranslate()-e.minTranslate())/(a.maxTranslate()-a.minTranslate()),s=(t-a.minTranslate())*i+e.minTranslate()),a.params.controller.inverse&&(s=e.maxTranslate()-s),e.updateProgress(s),e.setTranslate(s,a),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(r))for(var l=0;l0&&(this.isBeginning?this.a11y.disableEl(i):this.a11y.enableEl(i)),t&&t.length>0&&(this.isEnd?this.a11y.disableEl(t):this.a11y.enableEl(t))}},updatePagination:function(){var e=this,t=e.params.a11y;e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.bullets.each((function(i,s){var r=a(s);e.a11y.makeElFocusable(r),e.a11y.addElRole(r,"button"),e.a11y.addElLabel(r,t.paginationBulletMessage.replace(/{{index}}/,r.index()+1))}))},init:function(){this.$el.append(this.a11y.liveRegion);var e,t,i=this.params.a11y;this.navigation&&this.navigation.$nextEl&&(e=this.navigation.$nextEl),this.navigation&&this.navigation.$prevEl&&(t=this.navigation.$prevEl),e&&(this.a11y.makeElFocusable(e),this.a11y.addElRole(e,"button"),this.a11y.addElLabel(e,i.nextSlideMessage),e.on("keydown",this.a11y.onEnterKey)),t&&(this.a11y.makeElFocusable(t),this.a11y.addElRole(t,"button"),this.a11y.addElLabel(t,i.prevSlideMessage),t.on("keydown",this.a11y.onEnterKey)),this.pagination&&this.params.pagination.clickable&&this.pagination.bullets&&this.pagination.bullets.length&&this.pagination.$el.on("keydown","."+this.params.pagination.bulletClass,this.a11y.onEnterKey)},destroy:function(){var e,t;this.a11y.liveRegion&&this.a11y.liveRegion.length>0&&this.a11y.liveRegion.remove(),this.navigation&&this.navigation.$nextEl&&(e=this.navigation.$nextEl),this.navigation&&this.navigation.$prevEl&&(t=this.navigation.$prevEl),e&&e.off("keydown",this.a11y.onEnterKey),t&&t.off("keydown",this.a11y.onEnterKey),this.pagination&&this.params.pagination.clickable&&this.pagination.bullets&&this.pagination.bullets.length&&this.pagination.$el.off("keydown","."+this.params.pagination.bulletClass,this.a11y.onEnterKey)}},J={name:"a11y",params:{a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}"}},create:function(){var e=this;r.extend(e,{a11y:{liveRegion:a('')}}),Object.keys(_).forEach((function(t){e.a11y[t]=_[t].bind(e)}))},on:{init:function(){this.params.a11y.enabled&&(this.a11y.init(),this.a11y.updateNavigation())},toEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},fromEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},paginationUpdate:function(){this.params.a11y.enabled&&this.a11y.updatePagination()},destroy:function(){this.params.a11y.enabled&&this.a11y.destroy()}}},Z={run:function(){var e=this,t=e.slides.eq(e.activeIndex),i=e.params.autoplay.delay;t.attr("data-swiper-autoplay")&&(i=t.attr("data-swiper-autoplay")||e.params.autoplay.delay),clearTimeout(e.autoplay.timeout),e.autoplay.timeout=r.nextTick((function(){e.params.autoplay.reverseDirection?e.params.loop?(e.loopFix(),e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.isBeginning?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(e.slides.length-1,e.params.speed,!0,!0),e.emit("autoplay")):(e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.params.loop?(e.loopFix(),e.slideNext(e.params.speed,!0,!0),e.emit("autoplay")):e.isEnd?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(0,e.params.speed,!0,!0),e.emit("autoplay")):(e.slideNext(e.params.speed,!0,!0),e.emit("autoplay")),e.params.cssMode&&e.autoplay.running&&e.autoplay.run()}),i)},start:function(){return void 0===this.autoplay.timeout&&(!this.autoplay.running&&(this.autoplay.running=!0,this.emit("autoplayStart"),this.autoplay.run(),!0))},stop:function(){return!!this.autoplay.running&&(void 0!==this.autoplay.timeout&&(this.autoplay.timeout&&(clearTimeout(this.autoplay.timeout),this.autoplay.timeout=void 0),this.autoplay.running=!1,this.emit("autoplayStop"),!0))},pause:function(e){this.autoplay.running&&(this.autoplay.paused||(this.autoplay.timeout&&clearTimeout(this.autoplay.timeout),this.autoplay.paused=!0,0!==e&&this.params.autoplay.waitForTransition?(this.$wrapperEl[0].addEventListener("transitionend",this.autoplay.onTransitionEnd),this.$wrapperEl[0].addEventListener("webkitTransitionEnd",this.autoplay.onTransitionEnd)):(this.autoplay.paused=!1,this.autoplay.run())))}},Q={name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create:function(){var e=this;r.extend(e,{autoplay:{running:!1,paused:!1,run:Z.run.bind(e),start:Z.start.bind(e),stop:Z.stop.bind(e),pause:Z.pause.bind(e),onVisibilityChange:function(){"hidden"===document.visibilityState&&e.autoplay.running&&e.autoplay.pause(),"visible"===document.visibilityState&&e.autoplay.paused&&(e.autoplay.run(),e.autoplay.paused=!1)},onTransitionEnd:function(t){e&&!e.destroyed&&e.$wrapperEl&&t.target===this&&(e.$wrapperEl[0].removeEventListener("transitionend",e.autoplay.onTransitionEnd),e.$wrapperEl[0].removeEventListener("webkitTransitionEnd",e.autoplay.onTransitionEnd),e.autoplay.paused=!1,e.autoplay.running?e.autoplay.run():e.autoplay.stop())}}})},on:{init:function(){this.params.autoplay.enabled&&(this.autoplay.start(),document.addEventListener("visibilitychange",this.autoplay.onVisibilityChange))},beforeTransitionStart:function(e,t){this.autoplay.running&&(t||!this.params.autoplay.disableOnInteraction?this.autoplay.pause(e):this.autoplay.stop())},sliderFirstMove:function(){this.autoplay.running&&(this.params.autoplay.disableOnInteraction?this.autoplay.stop():this.autoplay.pause())},touchEnd:function(){this.params.cssMode&&this.autoplay.paused&&!this.params.autoplay.disableOnInteraction&&this.autoplay.run()},destroy:function(){this.autoplay.running&&this.autoplay.stop(),document.removeEventListener("visibilitychange",this.autoplay.onVisibilityChange)}}},ee={setTranslate:function(){for(var e=this.slides,t=0;t'),i.append(e)),e.css({height:r+"px"})):0===(e=t.find(".swiper-cube-shadow")).length&&(e=a('
'),t.append(e)));for(var u=0;u-1&&(c=90*m+90*w,l&&(c=90*-m-90*w)),v.transform(E),d.slideShadows){var y=h?v.find(".swiper-slide-shadow-left"):v.find(".swiper-slide-shadow-top"),C=h?v.find(".swiper-slide-shadow-right"):v.find(".swiper-slide-shadow-bottom");0===y.length&&(y=a('
'),v.append(y)),0===C.length&&(C=a('
'),v.append(C)),y.length&&(y[0].style.opacity=Math.max(-w,0)),C.length&&(C[0].style.opacity=Math.max(w,0))}}if(i.css({"-webkit-transform-origin":"50% 50% -"+o/2+"px","-moz-transform-origin":"50% 50% -"+o/2+"px","-ms-transform-origin":"50% 50% -"+o/2+"px","transform-origin":"50% 50% -"+o/2+"px"}),d.shadow)if(h)e.transform("translate3d(0px, "+(r/2+d.shadowOffset)+"px, "+-r/2+"px) rotateX(90deg) rotateZ(0deg) scale("+d.shadowScale+")");else{var M=Math.abs(c)-90*Math.floor(Math.abs(c)/90),z=1.5-(Math.sin(2*M*Math.PI/360)/2+Math.cos(2*M*Math.PI/360)/2),P=d.shadowScale,k=d.shadowScale/z,$=d.shadowOffset;e.transform("scale3d("+P+", 1, "+k+") translate3d(0px, "+(n/2+$)+"px, "+-n/2/k+"px) rotateX(-90deg)")}var I=S.isSafari||S.isUiWebView?-o/2:0;i.transform("translate3d(0px,0,"+I+"px) rotateX("+(this.isHorizontal()?0:c)+"deg) rotateY("+(this.isHorizontal()?-c:0)+"deg)")},setTransition:function(e){var t=this.$el;this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),this.params.cubeEffect.shadow&&!this.isHorizontal()&&t.find(".swiper-cube-shadow").transition(e)}},se={name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create:function(){r.extend(this,{cubeEffect:{setTranslate:ie.setTranslate.bind(this),setTransition:ie.setTransition.bind(this)}})},on:{beforeInit:function(){if("cube"===this.params.effect){this.classNames.push(this.params.containerModifierClass+"cube"),this.classNames.push(this.params.containerModifierClass+"3d");var e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};r.extend(this.params,e),r.extend(this.originalParams,e)}},setTranslate:function(){"cube"===this.params.effect&&this.cubeEffect.setTranslate()},setTransition:function(e){"cube"===this.params.effect&&this.cubeEffect.setTransition(e)}}},ae={setTranslate:function(){for(var e=this.slides,t=this.rtlTranslate,i=0;i'),s.append(h)),0===p.length&&(p=a('
'),s.append(p)),h.length&&(h[0].style.opacity=Math.max(-r,0)),p.length&&(p[0].style.opacity=Math.max(r,0))}s.transform("translate3d("+o+"px, "+d+"px, 0px) rotateX("+l+"deg) rotateY("+n+"deg)")}},setTransition:function(e){var t=this,i=t.slides,s=t.activeIndex,a=t.$wrapperEl;if(i.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.virtualTranslate&&0!==e){var r=!1;i.eq(s).transitionEnd((function(){if(!r&&t&&!t.destroyed){r=!0,t.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],i=0;i'),m.append(C)),0===S.length&&(S=a('
'),m.append(S)),C.length&&(C[0].style.opacity=g>0?g:0),S.length&&(S[0].style.opacity=-g>0?-g:0)}}(l.pointerEvents||l.prefixedPointerEvents)&&(s[0].style.perspectiveOrigin=h+"px 50%")},setTransition:function(e){this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}},le={name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0}},create:function(){r.extend(this,{coverflowEffect:{setTranslate:ne.setTranslate.bind(this),setTransition:ne.setTransition.bind(this)}})},on:{beforeInit:function(){"coverflow"===this.params.effect&&(this.classNames.push(this.params.containerModifierClass+"coverflow"),this.classNames.push(this.params.containerModifierClass+"3d"),this.params.watchSlidesProgress=!0,this.originalParams.watchSlidesProgress=!0)},setTranslate:function(){"coverflow"===this.params.effect&&this.coverflowEffect.setTranslate()},setTransition:function(e){"coverflow"===this.params.effect&&this.coverflowEffect.setTransition(e)}}},oe={init:function(){var e=this.params.thumbs,t=this.constructor;e.swiper instanceof t?(this.thumbs.swiper=e.swiper,r.extend(this.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),r.extend(this.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1})):r.isObject(e.swiper)&&(this.thumbs.swiper=new t(r.extend({},e.swiper,{watchSlidesVisibility:!0,watchSlidesProgress:!0,slideToClickedSlide:!1})),this.thumbs.swiperCreated=!0),this.thumbs.swiper.$el.addClass(this.params.thumbs.thumbsContainerClass),this.thumbs.swiper.on("tap",this.thumbs.onThumbClick)},onThumbClick:function(){var e=this.thumbs.swiper;if(e){var t=e.clickedIndex,i=e.clickedSlide;if(!(i&&a(i).hasClass(this.params.thumbs.slideThumbActiveClass)||null==t)){var s;if(s=e.params.loop?parseInt(a(e.clickedSlide).attr("data-swiper-slide-index"),10):t,this.params.loop){var r=this.activeIndex;this.slides.eq(r).hasClass(this.params.slideDuplicateClass)&&(this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft,r=this.activeIndex);var n=this.slides.eq(r).prevAll('[data-swiper-slide-index="'+s+'"]').eq(0).index(),l=this.slides.eq(r).nextAll('[data-swiper-slide-index="'+s+'"]').eq(0).index();s=void 0===n?l:void 0===l?n:l-ra?s-Math.floor(i/2)+1:s+Math.floor(i/2)-1:s>a&&(s=s-i+1),t.slideTo(s,e?0:void 0))}var l=1,o=this.params.thumbs.slideThumbActiveClass;if(this.params.slidesPerView>1&&!this.params.centeredSlides&&(l=this.params.slidesPerView),this.params.thumbs.multipleActiveThumbs||(l=1),l=Math.floor(l),t.slides.removeClass(o),t.params.loop||t.params.virtual&&t.params.virtual.enabled)for(var d=0;d0),i.attr("data-swiper")?l=JSON.parse(i.attr("data-swiper")):i[0].f7SwiperParams?l=i[0].f7SwiperParams:(l=i.dataset(),Object.keys(l).forEach((function(e){var t=l[e];if("string"==typeof t&&0===t.indexOf("{")&&t.indexOf("}")>0)try{l[e]=JSON.parse(t)}catch(e){}}))),void 0===l.initialSlide&&void 0!==s&&(l.initialSlide=s);var o=t.swiper.create(i[0],l);i.parents(".popup, .login-screen, .sheet-modal, .popover").on("modal:open",d),i.parents(".panel").on("panel:open",d),i.parents(".tab").on("tab:show",d),o.on("beforeDestroy",(function(){i.parents(".popup, .login-screen, .sheet-modal, .popover").off("modal:open",d),i.parents(".panel").off("panel:open",d),i.parents(".tab").off("tab:show",d)})),r&&o.on("slideChange",(function(){if(n){var e=t.views.get(i.parents(".view"));e||(e=t.views.main);var s=e.router,a=s.findTabRoute(o.slides.eq(o.activeIndex)[0]);a&&setTimeout((function(){s.navigate(a.path)}),0)}else t.tab.show({tabEl:o.slides.eq(o.activeIndex)})}))}function d(){o.update()}}E.use([y,M,C,z,k,I,D,O,A,Y,V,F,W,j,K,J,Q,te,se,re,le,de]),window.Swiper||(window.Swiper=E);var pe={name:"swiper",static:{Swiper:E},create:function(){this.swiper=d({defaultSelector:".swiper-container",constructor:E,domProp:"swiper"})},on:{pageBeforeRemove:function(e){var t=this;e.$el.find(".swiper-init, .tabs-swipeable-wrap").each((function(e,i){t.swiper.destroy(i)}))},pageMounted:function(e){var t=this;e.$el.find(".tabs-swipeable-wrap").each((function(e,i){he.call(t,i)}))},pageInit:function(e){var t=this;e.$el.find(".swiper-init, .tabs-swipeable-wrap").each((function(e,i){he.call(t,i)}))},pageReinit:function(e){var t=this;e.$el.find(".swiper-init, .tabs-swipeable-wrap").each((function(e,i){var s=t.swiper.get(i);s&&s.update&&s.update()}))},tabMounted:function(e){var t=this;a(e).find(".swiper-init, .tabs-swipeable-wrap").each((function(e,i){he.call(t,i)}))},tabShow:function(e){var t=this;a(e).find(".swiper-init, .tabs-swipeable-wrap").each((function(e,i){var s=t.swiper.get(i);s&&s.update&&s.update()}))},tabBeforeRemove:function(e){var t=this;a(e).find(".swiper-init, .tabs-swipeable-wrap").each((function(e,i){t.swiper.destroy(i)}))}},vnode:{"swiper-init":{insert:function(e){var t=e.elm;he.call(this,t)},destroy:function(e){var t=e.elm;this.swiper.destroy(t)}},"tabs-swipeable-wrap":{insert:function(e){var t=e.elm;he.call(this,t)},destroy:function(e){var t=e.elm;this.swiper.destroy(t)}}}};if(t){if(e.prototype.modules&&e.prototype.modules[pe.name])return;e.use(pe),e.instance&&(e.instance.useModuleParams(pe,e.instance.params),e.instance.useModule(pe))}return pe}(Framework7, typeof Framework7AutoInstallComponent === 'undefined' ? undefined : Framework7AutoInstallComponent)) diff --git a/packages/core/components/swiper/swiper-src/components/core/breakpoints/getBreakpoint.js b/packages/core/components/swiper/swiper-src/components/core/breakpoints/getBreakpoint.js index e7c9bfd5e6..4bde1842b1 100644 --- a/packages/core/components/swiper/swiper-src/components/core/breakpoints/getBreakpoint.js +++ b/packages/core/components/swiper/swiper-src/components/core/breakpoints/getBreakpoint.js @@ -4,14 +4,20 @@ export default function (breakpoints) { // Get breakpoint for window width if (!breakpoints) return undefined; let breakpoint = false; - const points = []; - Object.keys(breakpoints).forEach((point) => { - points.push(point); + + const points = Object.keys(breakpoints).map((point) => { + if (typeof point === 'string' && point.startsWith('@')) { + const minRatio = parseFloat(point.substr(1)); + const value = window.innerHeight * minRatio; + return { value, point }; + } + return { value: point, point }; }); - points.sort((a, b) => parseInt(a, 10) - parseInt(b, 10)); + + points.sort((a, b) => parseInt(a.value, 10) - parseInt(b.value, 10)); for (let i = 0; i < points.length; i += 1) { - const point = points[i]; - if (point <= window.innerWidth) { + const { point, value } = points[i]; + if (value <= window.innerWidth) { breakpoint = point; } } diff --git a/packages/core/components/swiper/swiper-src/components/core/breakpoints/setBreakpoint.js b/packages/core/components/swiper/swiper-src/components/core/breakpoints/setBreakpoint.js index 990a25a505..b1533a442a 100644 --- a/packages/core/components/swiper/swiper-src/components/core/breakpoints/setBreakpoint.js +++ b/packages/core/components/swiper/swiper-src/components/core/breakpoints/setBreakpoint.js @@ -14,7 +14,7 @@ export default function () { if (breakpoint && swiper.currentBreakpoint !== breakpoint) { const breakpointOnlyParams = breakpoint in breakpoints ? breakpoints[breakpoint] : undefined; if (breakpointOnlyParams) { - ['slidesPerView', 'spaceBetween', 'slidesPerGroup', 'slidesPerColumn'].forEach((param) => { + ['slidesPerView', 'spaceBetween', 'slidesPerGroup', 'slidesPerGroupSkip', 'slidesPerColumn'].forEach((param) => { const paramValue = breakpointOnlyParams[param]; if (typeof paramValue === 'undefined') return; if (param === 'slidesPerView' && (paramValue === 'AUTO' || paramValue === 'auto')) { diff --git a/packages/core/components/swiper/swiper-src/components/core/core.scss b/packages/core/components/swiper/swiper-src/components/core/core.scss index 151010e33f..e4df1f21f2 100644 --- a/packages/core/components/swiper/swiper-src/components/core/core.scss +++ b/packages/core/components/swiper/swiper-src/components/core/core.scss @@ -1,5 +1,5 @@ :root { - --swiper-theme-color: $themeColor; + --swiper-theme-color: #{$themeColor}; } .swiper-container { margin-left: auto; diff --git a/packages/core/components/swiper/swiper-src/components/core/defaults.js b/packages/core/components/swiper/swiper-src/components/core/defaults.js index f04bf04bf7..0fa443cdd7 100644 --- a/packages/core/components/swiper/swiper-src/components/core/defaults.js +++ b/packages/core/components/swiper/swiper-src/components/core/defaults.js @@ -44,6 +44,7 @@ export default { slidesPerColumn: 1, slidesPerColumnFill: 'column', slidesPerGroup: 1, + slidesPerGroupSkip: 0, centeredSlides: false, centeredSlidesBounds: false, slidesOffsetBefore: 0, // in px diff --git a/packages/core/components/swiper/swiper-src/components/core/events/onTouchEnd.js b/packages/core/components/swiper/swiper-src/components/core/events/onTouchEnd.js index aac8b4c831..6982837118 100644 --- a/packages/core/components/swiper/swiper-src/components/core/events/onTouchEnd.js +++ b/packages/core/components/swiper/swiper-src/components/core/events/onTouchEnd.js @@ -238,11 +238,12 @@ export default function (event) { // Find current slide let stopIndex = 0; let groupSize = swiper.slidesSizesGrid[0]; - for (let i = 0; i < slidesGrid.length; i += params.slidesPerGroup) { - if (typeof slidesGrid[i + params.slidesPerGroup] !== 'undefined') { - if (currentPos >= slidesGrid[i] && currentPos < slidesGrid[i + params.slidesPerGroup]) { + for (let i = 0; i < slidesGrid.length; i += (i < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup)) { + const increment = (i < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup); + if (typeof slidesGrid[i + increment] !== 'undefined') { + if (currentPos >= slidesGrid[i] && currentPos < slidesGrid[i + increment]) { stopIndex = i; - groupSize = slidesGrid[i + params.slidesPerGroup] - slidesGrid[i]; + groupSize = slidesGrid[i + increment] - slidesGrid[i]; } } else if (currentPos >= slidesGrid[i]) { stopIndex = i; @@ -252,6 +253,7 @@ export default function (event) { // Find current slide size const ratio = (currentPos - slidesGrid[stopIndex]) / groupSize; + const increment = (stopIndex < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup); if (timeDiff > params.longSwipesMs) { // Long touches @@ -260,11 +262,11 @@ export default function (event) { return; } if (swiper.swipeDirection === 'next') { - if (ratio >= params.longSwipesRatio) swiper.slideTo(stopIndex + params.slidesPerGroup); + if (ratio >= params.longSwipesRatio) swiper.slideTo(stopIndex + increment); else swiper.slideTo(stopIndex); } if (swiper.swipeDirection === 'prev') { - if (ratio > (1 - params.longSwipesRatio)) swiper.slideTo(stopIndex + params.slidesPerGroup); + if (ratio > (1 - params.longSwipesRatio)) swiper.slideTo(stopIndex + increment); else swiper.slideTo(stopIndex); } } else { @@ -276,13 +278,13 @@ export default function (event) { const isNavButtonTarget = swiper.navigation && (e.target === swiper.navigation.nextEl || e.target === swiper.navigation.prevEl); if (!isNavButtonTarget) { if (swiper.swipeDirection === 'next') { - swiper.slideTo(stopIndex + params.slidesPerGroup); + swiper.slideTo(stopIndex + increment); } if (swiper.swipeDirection === 'prev') { swiper.slideTo(stopIndex); } } else if (e.target === swiper.navigation.nextEl) { - swiper.slideTo(stopIndex + params.slidesPerGroup); + swiper.slideTo(stopIndex + increment); } else { swiper.slideTo(stopIndex); } diff --git a/packages/core/components/swiper/swiper-src/components/core/slide/slideNext.js b/packages/core/components/swiper/swiper-src/components/core/slide/slideNext.js index b81441b51b..79b55bdf5a 100644 --- a/packages/core/components/swiper/swiper-src/components/core/slide/slideNext.js +++ b/packages/core/components/swiper/swiper-src/components/core/slide/slideNext.js @@ -2,12 +2,12 @@ export default function (speed = this.params.speed, runCallbacks = true, internal) { const swiper = this; const { params, animating } = swiper; + const increment = swiper.activeIndex < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup; if (params.loop) { if (animating) return false; swiper.loopFix(); // eslint-disable-next-line swiper._clientLeft = swiper.$wrapperEl[0].clientLeft; - return swiper.slideTo(swiper.activeIndex + params.slidesPerGroup, speed, runCallbacks, internal); } - return swiper.slideTo(swiper.activeIndex + params.slidesPerGroup, speed, runCallbacks, internal); + return swiper.slideTo(swiper.activeIndex + increment, speed, runCallbacks, internal); } diff --git a/packages/core/components/swiper/swiper-src/components/core/slide/slideTo.js b/packages/core/components/swiper/swiper-src/components/core/slide/slideTo.js index c84c07c248..96ced54b6c 100644 --- a/packages/core/components/swiper/swiper-src/components/core/slide/slideTo.js +++ b/packages/core/components/swiper/swiper-src/components/core/slide/slideTo.js @@ -10,8 +10,9 @@ export default function (index = 0, speed = this.params.speed, runCallbacks = tr return false; } - let snapIndex = Math.floor(slideIndex / params.slidesPerGroup); - if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1; + const skip = Math.min(swiper.params.slidesPerGroupSkip, slideIndex); + let snapIndex = skip + Math.floor((slideIndex - skip) / swiper.params.slidesPerGroup); + if (snapIndex >= slidesGrid.length) snapIndex = slidesGrid.length - 1; if ((activeIndex || params.initialSlide || 0) === (previousIndex || 0) && runCallbacks) { swiper.emit('beforeSlideChangeStart'); diff --git a/packages/core/components/swiper/swiper-src/components/core/slide/slideToClosest.js b/packages/core/components/swiper/swiper-src/components/core/slide/slideToClosest.js index 222b5d3e89..75e5564476 100644 --- a/packages/core/components/swiper/swiper-src/components/core/slide/slideToClosest.js +++ b/packages/core/components/swiper/swiper-src/components/core/slide/slideToClosest.js @@ -2,7 +2,8 @@ export default function (speed = this.params.speed, runCallbacks = true, internal, threshold = 0.5) { const swiper = this; let index = swiper.activeIndex; - const snapIndex = Math.floor(index / swiper.params.slidesPerGroup); + const skip = Math.min(swiper.params.slidesPerGroupSkip, index); + const snapIndex = skip + Math.floor((index - skip) / swiper.params.slidesPerGroup); const translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate; @@ -24,7 +25,7 @@ export default function (speed = this.params.speed, runCallbacks = true, interna } } index = Math.max(index, 0); - index = Math.min(index, swiper.snapGrid.length - 1); + index = Math.min(index, swiper.slidesGrid.length - 1); return swiper.slideTo(index, speed, runCallbacks, internal); } diff --git a/packages/core/components/swiper/swiper-src/components/core/update/updateActiveIndex.js b/packages/core/components/swiper/swiper-src/components/core/update/updateActiveIndex.js index b0d43c17b4..90c6174f5f 100644 --- a/packages/core/components/swiper/swiper-src/components/core/update/updateActiveIndex.js +++ b/packages/core/components/swiper/swiper-src/components/core/update/updateActiveIndex.js @@ -28,7 +28,8 @@ export default function (newActiveIndex) { if (snapGrid.indexOf(translate) >= 0) { snapIndex = snapGrid.indexOf(translate); } else { - snapIndex = Math.floor(activeIndex / params.slidesPerGroup); + const skip = Math.min(params.slidesPerGroupSkip, activeIndex); + snapIndex = skip + Math.floor((activeIndex - skip) / params.slidesPerGroup); } if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1; if (activeIndex === previousIndex) { diff --git a/packages/core/components/swiper/swiper-src/components/core/update/updateSlides.js b/packages/core/components/swiper/swiper-src/components/core/update/updateSlides.js index 302fc5bec5..9e057f4b9f 100644 --- a/packages/core/components/swiper/swiper-src/components/core/update/updateSlides.js +++ b/packages/core/components/swiper/swiper-src/components/core/update/updateSlides.js @@ -195,7 +195,7 @@ export default function () { slidesGrid.push(slidePosition); } else { if (params.roundLengths) slidePosition = Math.floor(slidePosition); - if ((index) % params.slidesPerGroup === 0) snapGrid.push(slidePosition); + if ((index - Math.min(swiper.params.slidesPerGroupSkip, index)) % swiper.params.slidesPerGroup === 0) snapGrid.push(slidePosition); slidesGrid.push(slidePosition); slidePosition = slidePosition + slideSize + spaceBetween; } diff --git a/packages/core/components/swiper/swiper-src/components/mousewheel/mousewheel.js b/packages/core/components/swiper/swiper-src/components/mousewheel/mousewheel.js index 865e1c208d..3fc4f62305 100644 --- a/packages/core/components/swiper/swiper-src/components/mousewheel/mousewheel.js +++ b/packages/core/components/swiper/swiper-src/components/mousewheel/mousewheel.js @@ -121,7 +121,11 @@ const Mousewheel = { e.preventDefault(); } - if (!swiper.mouseEntered && !params.releaseOnEdges) return true; + let target = swiper.$el; + if (swiper.params.mousewheel.eventsTarged !== 'container') { + target = $(swiper.params.mousewheel.eventsTarged); + } + if (!swiper.mouseEntered && !target[0].contains(e.target) && !params.releaseOnEdges) return true; if (e.originalEvent) e = e.originalEvent; // jquery fix let delta = 0; diff --git a/packages/core/components/swiper/swiper-src/components/navigation/navigation.scss b/packages/core/components/swiper/swiper-src/components/navigation/navigation.scss index 8ae781ac35..408963b3e3 100644 --- a/packages/core/components/swiper/swiper-src/components/navigation/navigation.scss +++ b/packages/core/components/swiper/swiper-src/components/navigation/navigation.scss @@ -51,7 +51,7 @@ .swiper-button-prev, .swiper-button-next { &.swiper-button-#{$navColorName} { - --swiper-navigation-color: $navColorValue; + --swiper-navigation-color: #{$navColorValue}; } } } diff --git a/packages/core/components/swiper/swiper-src/components/pagination/pagination.scss b/packages/core/components/swiper/swiper-src/components/pagination/pagination.scss index e88d30d19c..759331e117 100644 --- a/packages/core/components/swiper/swiper-src/components/pagination/pagination.scss +++ b/packages/core/components/swiper/swiper-src/components/pagination/pagination.scss @@ -141,7 +141,7 @@ } @each $paginationColorName, $paginationColorValue in $colors { .swiper-pagination-#{$paginationColorName} { - --swiper-pagination-color: $paginationColorValue; + --swiper-pagination-color: #{$paginationColorValue}; } } .swiper-pagination-lock { diff --git a/packages/core/components/toolbar/toolbar.js b/packages/core/components/toolbar/toolbar.js index 4a4125365b..8fd8099bd7 100644 --- a/packages/core/components/toolbar/toolbar.js +++ b/packages/core/components/toolbar/toolbar.js @@ -212,4 +212,12 @@ export default { }); }, }, + vnode: { + tabbar: { + insert(vnode) { + const app = this; + app.toolbar.init(vnode.elm); + }, + }, + }, }; diff --git a/packages/core/css/framework7.bundle.css b/packages/core/css/framework7.bundle.css index 2b3039fea4..6d4ab8fcae 100644 --- a/packages/core/css/framework7.bundle.css +++ b/packages/core/css/framework7.bundle.css @@ -1,5 +1,5 @@ /** - * Framework7 5.3.0 + * Framework7 5.3.2 * Full featured mobile HTML framework for building iOS & Android apps * http://framework7.io/ * @@ -7,7 +7,7 @@ * * Released under the MIT License * - * Released on: January 3, 2020 + * Released on: January 18, 2020 */ /*==================== diff --git a/packages/core/css/framework7.bundle.min.css b/packages/core/css/framework7.bundle.min.css index 41ef8a7d05..0a55b93fa7 100644 --- a/packages/core/css/framework7.bundle.min.css +++ b/packages/core/css/framework7.bundle.min.css @@ -1,5 +1,5 @@ /** - * Framework7 5.3.0 + * Framework7 5.3.2 * Full featured mobile HTML framework for building iOS & Android apps * http://framework7.io/ * @@ -7,7 +7,7 @@ * * Released under the MIT License * - * Released on: January 3, 2020 + * Released on: January 18, 2020 */ :root{--f7-theme-color:#007aff;--f7-theme-color-rgb:0,122,255;--f7-theme-color-shade:#0066d6;--f7-theme-color-tint:#298fff;--f7-safe-area-left:0px;--f7-safe-area-right:0px;--f7-safe-area-top:0px;--f7-safe-area-bottom:0px;--f7-safe-area-outer-left:0px;--f7-safe-area-outer-right:0px;--f7-device-pixel-ratio:1}@supports (left:env(safe-area-inset-left)){:root{--f7-safe-area-top:env(safe-area-inset-top);--f7-safe-area-bottom:env(safe-area-inset-bottom)}:root .ios-edges,:root .ios-left-edge,:root .panel-left,:root .popup,:root .safe-area-left,:root .safe-areas,:root .sheet-modal{--f7-safe-area-left:env(safe-area-inset-left);--f7-safe-area-outer-left:env(safe-area-inset-left)}:root .ios-edges,:root .ios-right-edge,:root .panel-right,:root .popup,:root .safe-area-right,:root .safe-areas,:root .sheet-modal{--f7-safe-area-right:env(safe-area-inset-right);--f7-safe-area-outer-right:env(safe-area-inset-right)}:root .no-ios-edges,:root .no-ios-left-edge,:root .no-safe-area-left,:root .no-safe-areas{--f7-safe-area-left:0px;--f7-safe-area-outer-left:0px}:root .no-ios-edges,:root .no-ios-right-edge,:root .no-safe-area-right,:root .no-safe-areas{--f7-safe-area-right:0px;--f7-safe-area-outer-right:0px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){:root{--f7-device-pixel-ratio:2}}@media (-webkit-min-device-pixel-ratio:3),(min-resolution:3dppx){:root{--f7-device-pixel-ratio:3}}:root{--f7-font-size:14px;--f7-bars-bg-image:none;--f7-bars-translucent-opacity:0.8;--f7-bars-translucent-blur:20px;--f7-bars-shadow-bottom-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.08) 40%, rgba(0, 0, 0, 0.04) 50%, rgba(0, 0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%);--f7-bars-shadow-top-image:linear-gradient(to top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.08) 40%, rgba(0, 0, 0, 0.04) 50%, rgba(0, 0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%);--f7-bars-text-color:#000;--f7-bars-bg-color:#f7f7f8;--f7-bars-bg-color-rgb:247,247,248}:root .theme-dark,:root.theme-dark{--f7-bars-text-color:#fff}.ios{--f7-font-family:-apple-system,SF Pro Text,SF UI Text,system-ui,Helvetica Neue,Helvetica,Arial,sans-serif;--f7-line-height:1.4;--f7-text-color:#000;--f7-bars-border-color:rgba(0, 0, 0, 0.25)}.ios .theme-dark,.ios.theme-dark{--f7-text-color:#fff;--f7-bars-bg-color:#121212;--f7-bars-bg-color-rgb:22,22,22;--f7-bars-border-color:rgba(255, 255, 255, 0.16)}.md{--f7-font-family:Roboto,system-ui,Noto,Helvetica,Arial,sans-serif;--f7-line-height:1.5;--f7-bars-border-color:transparent;--f7-text-color:#212121}.md .theme-dark,.md.theme-dark{--f7-text-color:rgba(255, 255, 255, 0.87);--f7-bars-bg-color:#202020}.aurora{--f7-font-family:-apple-system,system-ui,Helvetica,Arial,sans-serif;--f7-line-height:1.5;--f7-text-color:#000;--f7-bars-border-color:rgba(0, 0, 0, 0.2)}.aurora .theme-dark,.aurora.theme-dark{--f7-text-color:#fff;--f7-bars-bg-color:#202020;--f7-bars-border-color:rgba(255, 255, 255, 0.1)}.text-color-primary{--f7-theme-color-text-color:var(--f7-theme-color)}.bg-color-primary{--f7-theme-color-bg-color:var(--f7-theme-color)}.border-color-primary{--f7-theme-color-border-color:var(--f7-theme-color)}.ripple-color-primary{--f7-theme-color-ripple-color:rgba(var(--f7-theme-color-rgb), 0.3)}:root{--f7-color-red:#ff3b30;--f7-color-red-rgb:255,59,48;--f7-color-red-shade:#ff1407;--f7-color-red-tint:#ff6259;--f7-color-green:#4cd964;--f7-color-green-rgb:76,217,100;--f7-color-green-shade:#2cd048;--f7-color-green-tint:#6ee081;--f7-color-blue:#2196f3;--f7-color-blue-rgb:33,150,243;--f7-color-blue-shade:#0c82df;--f7-color-blue-tint:#48a8f5;--f7-color-pink:#ff2d55;--f7-color-pink-rgb:255,45,85;--f7-color-pink-shade:#ff0434;--f7-color-pink-tint:#ff5676;--f7-color-yellow:#ffcc00;--f7-color-yellow-rgb:255,204,0;--f7-color-yellow-shade:#d6ab00;--f7-color-yellow-tint:#ffd429;--f7-color-orange:#ff9500;--f7-color-orange-rgb:255,149,0;--f7-color-orange-shade:#d67d00;--f7-color-orange-tint:#ffa629;--f7-color-purple:#9c27b0;--f7-color-purple-rgb:156,39,176;--f7-color-purple-shade:#7e208f;--f7-color-purple-tint:#b92fd1;--f7-color-deeppurple:#673ab7;--f7-color-deeppurple-rgb:103,58,183;--f7-color-deeppurple-shade:#563098;--f7-color-deeppurple-tint:#7c52c8;--f7-color-lightblue:#5ac8fa;--f7-color-lightblue-rgb:90,200,250;--f7-color-lightblue-shade:#32bbf9;--f7-color-lightblue-tint:#82d5fb;--f7-color-teal:#009688;--f7-color-teal-rgb:0,150,136;--f7-color-teal-shade:#006d63;--f7-color-teal-tint:#00bfad;--f7-color-lime:#cddc39;--f7-color-lime-rgb:205,220,57;--f7-color-lime-shade:#bac923;--f7-color-lime-tint:#d6e25c;--f7-color-deeporange:#ff6b22;--f7-color-deeporange-rgb:255,107,34;--f7-color-deeporange-shade:#f85200;--f7-color-deeporange-tint:#ff864b;--f7-color-gray:#8e8e93;--f7-color-gray-rgb:142,142,147;--f7-color-gray-shade:#79797f;--f7-color-gray-tint:#a3a3a7;--f7-color-white:#ffffff;--f7-color-white-rgb:255,255,255;--f7-color-white-shade:#ebebeb;--f7-color-white-tint:#ffffff;--f7-color-black:#000000;--f7-color-black-rgb:0,0,0;--f7-color-black-shade:#000000;--f7-color-black-tint:#141414}.color-theme-red{--f7-theme-color:#ff3b30;--f7-theme-color-rgb:255,59,48;--f7-theme-color-shade:#ff1407;--f7-theme-color-tint:#ff6259}.color-theme-green{--f7-theme-color:#4cd964;--f7-theme-color-rgb:76,217,100;--f7-theme-color-shade:#2cd048;--f7-theme-color-tint:#6ee081}.color-theme-blue{--f7-theme-color:#2196f3;--f7-theme-color-rgb:33,150,243;--f7-theme-color-shade:#0c82df;--f7-theme-color-tint:#48a8f5}.color-theme-pink{--f7-theme-color:#ff2d55;--f7-theme-color-rgb:255,45,85;--f7-theme-color-shade:#ff0434;--f7-theme-color-tint:#ff5676}.color-theme-yellow{--f7-theme-color:#ffcc00;--f7-theme-color-rgb:255,204,0;--f7-theme-color-shade:#d6ab00;--f7-theme-color-tint:#ffd429}.color-theme-orange{--f7-theme-color:#ff9500;--f7-theme-color-rgb:255,149,0;--f7-theme-color-shade:#d67d00;--f7-theme-color-tint:#ffa629}.color-theme-purple{--f7-theme-color:#9c27b0;--f7-theme-color-rgb:156,39,176;--f7-theme-color-shade:#7e208f;--f7-theme-color-tint:#b92fd1}.color-theme-deeppurple{--f7-theme-color:#673ab7;--f7-theme-color-rgb:103,58,183;--f7-theme-color-shade:#563098;--f7-theme-color-tint:#7c52c8}.color-theme-lightblue{--f7-theme-color:#5ac8fa;--f7-theme-color-rgb:90,200,250;--f7-theme-color-shade:#32bbf9;--f7-theme-color-tint:#82d5fb}.color-theme-teal{--f7-theme-color:#009688;--f7-theme-color-rgb:0,150,136;--f7-theme-color-shade:#006d63;--f7-theme-color-tint:#00bfad}.color-theme-lime{--f7-theme-color:#cddc39;--f7-theme-color-rgb:205,220,57;--f7-theme-color-shade:#bac923;--f7-theme-color-tint:#d6e25c}.color-theme-deeporange{--f7-theme-color:#ff6b22;--f7-theme-color-rgb:255,107,34;--f7-theme-color-shade:#f85200;--f7-theme-color-tint:#ff864b}.color-theme-gray{--f7-theme-color:#8e8e93;--f7-theme-color-rgb:142,142,147;--f7-theme-color-shade:#79797f;--f7-theme-color-tint:#a3a3a7}.color-theme-white{--f7-theme-color:#ffffff;--f7-theme-color-rgb:255,255,255;--f7-theme-color-shade:#ebebeb;--f7-theme-color-tint:#ffffff}.color-theme-black{--f7-theme-color:#000000;--f7-theme-color-rgb:0,0,0;--f7-theme-color-shade:#000000;--f7-theme-color-tint:#141414}.color-red{--f7-theme-color:#ff3b30;--f7-theme-color-rgb:255,59,48;--f7-theme-color-shade:#ff1407;--f7-theme-color-tint:#ff6259}.text-color-red{--f7-theme-color-text-color:#ff3b30}.bg-color-red{--f7-theme-color-bg-color:#ff3b30}.border-color-red{--f7-theme-color-border-color:#ff3b30}.ripple-color-red,.ripple-red{--f7-theme-color-ripple-color:rgba(255, 59, 48, 0.3)}.color-green{--f7-theme-color:#4cd964;--f7-theme-color-rgb:76,217,100;--f7-theme-color-shade:#2cd048;--f7-theme-color-tint:#6ee081}.text-color-green{--f7-theme-color-text-color:#4cd964}.bg-color-green{--f7-theme-color-bg-color:#4cd964}.border-color-green{--f7-theme-color-border-color:#4cd964}.ripple-color-green,.ripple-green{--f7-theme-color-ripple-color:rgba(76, 217, 100, 0.3)}.color-blue{--f7-theme-color:#2196f3;--f7-theme-color-rgb:33,150,243;--f7-theme-color-shade:#0c82df;--f7-theme-color-tint:#48a8f5}.text-color-blue{--f7-theme-color-text-color:#2196f3}.bg-color-blue{--f7-theme-color-bg-color:#2196f3}.border-color-blue{--f7-theme-color-border-color:#2196f3}.ripple-blue,.ripple-color-blue{--f7-theme-color-ripple-color:rgba(33, 150, 243, 0.3)}.color-pink{--f7-theme-color:#ff2d55;--f7-theme-color-rgb:255,45,85;--f7-theme-color-shade:#ff0434;--f7-theme-color-tint:#ff5676}.text-color-pink{--f7-theme-color-text-color:#ff2d55}.bg-color-pink{--f7-theme-color-bg-color:#ff2d55}.border-color-pink{--f7-theme-color-border-color:#ff2d55}.ripple-color-pink,.ripple-pink{--f7-theme-color-ripple-color:rgba(255, 45, 85, 0.3)}.color-yellow{--f7-theme-color:#ffcc00;--f7-theme-color-rgb:255,204,0;--f7-theme-color-shade:#d6ab00;--f7-theme-color-tint:#ffd429}.text-color-yellow{--f7-theme-color-text-color:#ffcc00}.bg-color-yellow{--f7-theme-color-bg-color:#ffcc00}.border-color-yellow{--f7-theme-color-border-color:#ffcc00}.ripple-color-yellow,.ripple-yellow{--f7-theme-color-ripple-color:rgba(255, 204, 0, 0.3)}.color-orange{--f7-theme-color:#ff9500;--f7-theme-color-rgb:255,149,0;--f7-theme-color-shade:#d67d00;--f7-theme-color-tint:#ffa629}.text-color-orange{--f7-theme-color-text-color:#ff9500}.bg-color-orange{--f7-theme-color-bg-color:#ff9500}.border-color-orange{--f7-theme-color-border-color:#ff9500}.ripple-color-orange,.ripple-orange{--f7-theme-color-ripple-color:rgba(255, 149, 0, 0.3)}.color-purple{--f7-theme-color:#9c27b0;--f7-theme-color-rgb:156,39,176;--f7-theme-color-shade:#7e208f;--f7-theme-color-tint:#b92fd1}.text-color-purple{--f7-theme-color-text-color:#9c27b0}.bg-color-purple{--f7-theme-color-bg-color:#9c27b0}.border-color-purple{--f7-theme-color-border-color:#9c27b0}.ripple-color-purple,.ripple-purple{--f7-theme-color-ripple-color:rgba(156, 39, 176, 0.3)}.color-deeppurple{--f7-theme-color:#673ab7;--f7-theme-color-rgb:103,58,183;--f7-theme-color-shade:#563098;--f7-theme-color-tint:#7c52c8}.text-color-deeppurple{--f7-theme-color-text-color:#673ab7}.bg-color-deeppurple{--f7-theme-color-bg-color:#673ab7}.border-color-deeppurple{--f7-theme-color-border-color:#673ab7}.ripple-color-deeppurple,.ripple-deeppurple{--f7-theme-color-ripple-color:rgba(103, 58, 183, 0.3)}.color-lightblue{--f7-theme-color:#5ac8fa;--f7-theme-color-rgb:90,200,250;--f7-theme-color-shade:#32bbf9;--f7-theme-color-tint:#82d5fb}.text-color-lightblue{--f7-theme-color-text-color:#5ac8fa}.bg-color-lightblue{--f7-theme-color-bg-color:#5ac8fa}.border-color-lightblue{--f7-theme-color-border-color:#5ac8fa}.ripple-color-lightblue,.ripple-lightblue{--f7-theme-color-ripple-color:rgba(90, 200, 250, 0.3)}.color-teal{--f7-theme-color:#009688;--f7-theme-color-rgb:0,150,136;--f7-theme-color-shade:#006d63;--f7-theme-color-tint:#00bfad}.text-color-teal{--f7-theme-color-text-color:#009688}.bg-color-teal{--f7-theme-color-bg-color:#009688}.border-color-teal{--f7-theme-color-border-color:#009688}.ripple-color-teal,.ripple-teal{--f7-theme-color-ripple-color:rgba(0, 150, 136, 0.3)}.color-lime{--f7-theme-color:#cddc39;--f7-theme-color-rgb:205,220,57;--f7-theme-color-shade:#bac923;--f7-theme-color-tint:#d6e25c}.text-color-lime{--f7-theme-color-text-color:#cddc39}.bg-color-lime{--f7-theme-color-bg-color:#cddc39}.border-color-lime{--f7-theme-color-border-color:#cddc39}.ripple-color-lime,.ripple-lime{--f7-theme-color-ripple-color:rgba(205, 220, 57, 0.3)}.color-deeporange{--f7-theme-color:#ff6b22;--f7-theme-color-rgb:255,107,34;--f7-theme-color-shade:#f85200;--f7-theme-color-tint:#ff864b}.text-color-deeporange{--f7-theme-color-text-color:#ff6b22}.bg-color-deeporange{--f7-theme-color-bg-color:#ff6b22}.border-color-deeporange{--f7-theme-color-border-color:#ff6b22}.ripple-color-deeporange,.ripple-deeporange{--f7-theme-color-ripple-color:rgba(255, 107, 34, 0.3)}.color-gray{--f7-theme-color:#8e8e93;--f7-theme-color-rgb:142,142,147;--f7-theme-color-shade:#79797f;--f7-theme-color-tint:#a3a3a7}.text-color-gray{--f7-theme-color-text-color:#8e8e93}.bg-color-gray{--f7-theme-color-bg-color:#8e8e93}.border-color-gray{--f7-theme-color-border-color:#8e8e93}.ripple-color-gray,.ripple-gray{--f7-theme-color-ripple-color:rgba(142, 142, 147, 0.3)}.color-white{--f7-theme-color:#ffffff;--f7-theme-color-rgb:255,255,255;--f7-theme-color-shade:#ebebeb;--f7-theme-color-tint:#ffffff}.text-color-white{--f7-theme-color-text-color:#ffffff}.bg-color-white{--f7-theme-color-bg-color:#ffffff}.border-color-white{--f7-theme-color-border-color:#ffffff}.ripple-color-white,.ripple-white{--f7-theme-color-ripple-color:rgba(255, 255, 255, 0.3)}.color-black{--f7-theme-color:#000000;--f7-theme-color-rgb:0,0,0;--f7-theme-color-shade:#000000;--f7-theme-color-tint:#141414}.text-color-black{--f7-theme-color-text-color:#000000}.bg-color-black{--f7-theme-color-bg-color:#000000}.border-color-black{--f7-theme-color-border-color:#000000}.ripple-black,.ripple-color-black{--f7-theme-color-ripple-color:rgba(0, 0, 0, 0.3)}@font-face{font-family:framework7-core-icons;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAA0sABAAAAAAGRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAANEAAAABoAAAAci1jrz0dERUYAAAsIAAAAIwAAACQAfQBXR1BPUwAADOAAAAAuAAAANuAY7+xHU1VCAAALLAAAAbMAAAQuAxQJ5U9TLzIAAAHcAAAASgAAAGBRKF+WY21hcAAAAowAAACIAAABYt6F0cBjdnQgAAADFAAAAAQAAAAEABEBRGdhc3AAAAsAAAAACAAAAAj//wADZ2x5ZgAAA6wAAASlAAAKBIq7ZiloZWFkAAABbAAAADAAAAA2FnYC32hoZWEAAAGcAAAAIAAAACQHgQM9aG10eAAAAigAAABhAAABJC+cAAFsb2NhAAADGAAAAJQAAACURlRI+G1heHAAAAG8AAAAHwAAACAAjwBMbmFtZQAACFQAAAFTAAAC2WC6Sihwb3N0AAAJqAAAAVYAAAJ2B5LxL3jaY2BkYGAA4iKuLVLx/DZfGbiZGEDgZk2iIYz+/+NfL0sa02cgl4MBLA0AJsoLsnjaY2BkYGD6/K+XQY8l7f8PBgaWNAagCArwBACRVQXFeNpjYGRgYPBkkGZgYQABJiBmZACJOTDogQQADdEA3AB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPabPjMUwNYwHwEoUGMQAQ7UMZAAAeNpj2M0gyAACqxgGNWAMAGIdID4A5OwD0rOA+BBI7P9PhuNAMSBmSYOK+wKxExCfBWIJoNzZ/z8Y3YBsF6g4kM2UBpFjBNJMb/7/Z9gNZBtDzGY6CzGHCcQHigMA2dAWtwAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIB3gIAAioCPAJSAmQChAKUAqQC1gLsAv4DHgMwA0IDYANyA5YDtAPEA+oD/AQWBEYEZgR4BIoEsgTIBOIFAnja7VXBTyNVGP++Ke106XamnbYztYeVlukMRmWl03ZwLdAIeCCKZgOKXBY2m15Es8S03lpuSzaSGsOGQPZGoomegI0mmwjVC5uNdZPGgzGc8MDG4ImLmyxTvzfTKmX/A7PJe/O995vXN7/3+37fK3AQBIB1nAYX8NC/hXA5t813wV+pLY/7ILft4mgIWy4Guxm8zXvwaW4bGW4EjaBuBHuDy58VCjhtfRtEg3ZDajW70yg4wMbPsefY/x7jzmAuQl/nbBi6qF/A93CWKkyECCgAUsITllPZtJaSw56ElnabuoiKqX8zlctN5e4uTEwsTOCo/6YgLAqLmM9NDQ1NvT/B4CfCTT8DHQ7NH9Ggj0gAyYTIsZ1GUNfS2dSLKKOOiH/4emTf3p5PjvsOxW2OO/TJPb7dPYYeig7n5hHW8Cu6B16gXRRez+ie3gTbQ46EeSXBWBJbzC9pS3z/yPj8/O3rffx3c2Njc6MrS1olwvfN356fHx/u50fnRkfnbF6gwS6d1w0Q4mlLc7dUUjc2MGsHaHE/wQ1cAS99NRJnixQeN6wHVbVeV6u/p53YWgt+/AlvsP1MVFA3qyiqVr2qTrciYPMJafEyaUH3mZkdQaIfJkmZvJdRcyOdnM68u8vOfyg+Qtch04TmjhLsG2HYdzibREY39zfVSkX9np7lZOf7DFFV+NbrZLmi2jpaK10F7gR8LL9JnRYoJmXU1LkelQtIak+XFOC4/H52v93esH6xTtfW0IUpdK2t/blvtl+ZTw/+ha1TtuxZzZhgdP+auMF0Mr6osYCDJGBbszy+g3nw0EThB2g1vqQeLKqEUeh921mzgG+iBgEaMblsrWz3mFlMC/wyL1MXZG+x6EVNYBOGCXyxyNtnhlms0+/ZfwcMYTzizsQjWLcMrJ8Yxrph2JxrGKW8kG5JZLpitAnRx4+jNScQj+bf8CH8iq+CAECZU2QRBSQmZlaZmOsOBLo/doc8V/yCePHzL8Vun/i1F/m8eNEvOGe4hm8RB+Y1chGvb9qJQc0O4HgcZByj3Pmp+oCSd8bhnpa/j2dCM+pr5uTkJ5NbM8PDM8NLH4RmLtFs0hy4MsKQTr2Yw6jIbHvxrPA6xJKFtbZUpRJhnTxJBPKGw/Paplouq3YdrnAFPCElQwDpAJELeBJI52k76Z51754FzVih0G55hJ2dJuzg+hkQOjXPIPMqQvToKFrDluLtmirgp+RXQN4WzqaFhWpVbTd898yE8tS09rhjrgYxAHfQ1i9oDrMi49GjJ3TsJ9+kFBxU08mfpXRIkqyHkVgsZD2UMCRlpI+441gyGTsN19k8zd5yIcxKBq1scboE9/E60zfrePG/Qr7fab/+gHfZG6YekB03Or8fp/tQsz1vW95E49EN6eoPGLbD+buJ3To63UhqsYizFEqlll+as1yd0+AC8wvlwmDJ6E2EzlR1Y/VOo3FndbWcLVOrsOcr2NdoWL818G7FLJfNiv08X7f2N+OZuF5n9Wo9wMEqrrBh2q5bF+PHGcSP1RTlJphxqop1zjitO52USS/Z7bxuAceWrJadPwMy5C2ev+V1rIhXn9HtH4d0614AAAB42q2QvU7DMBSFj9u0EgyIgewe26qJnA79G6nUpQtiyB5S01ht4sqNVFW8DBsbIxtPwcLEzltw7RqJoQNDI135y/G59rkGcIVXMBy/Du49M4R48dzAJT48N5GwW88BQvbsuYVr9um5jbARkpMFF/R357osM/Tw5LmBG7x7buIBX54D9FjtuQXO3jy3Sf/GDBpbHGCgsEKBGpwy5+jSOoBAggn6xCk2yLAkV0llSFmQOyOyeklnKLeLmd4ejFoVNe/kXT4QyaTP0022VKUyfFFkZpOVW7Uk5yM121aJPYUwWGOEiK62LImU4wo7spqslHtt1qMo10ZGKtcVySe9fw1zJ9ZuNTSfdFPFNBfHlOr/EY7+BENSx1S/b4O5ruq5NivJB7HgU34yKunJMBpH9jnOMXhKPkP7yvk4ZbFpYrfa2ZBKs1O64kIksRCCn+HSH1E3hiEAeNptkAlPwkAUhGfAAxAsyCV4/hbjfd+3aWq7SiN0yXY5/rzRhVKhiZs06b5v3rzZhxTG5+cbxH/nyHxECmkUUUYFVdRQxyoaaGIN69jBLvawjwMcGu0xTnCKM5zjApe4wjVucIs73OMBj3jCM17wijemmOYc57nARWaYZY5LzLPAZVosssQVlllhlTXWucoGm1zjOje4yS1u50LhKLdl+zIsuS3RVzKwlf/Z0qNKdgI7nhWztvjQ5l5wlJKD+LZkqPv1Lofmv5hQGpNCwjY/i2uB1P6H7zraNxW3LUMx6rAi83eptewYy6xyPF+OSDnu9uQgsJ2ekspZDKUahwgHflcoOxBDbf0FijS5uK/XLUzeFIHSFEwq+dkRlifaQgtbyV7gzczoKtHPTphZRlcrO8o8m3G8gKlplMcIisk9m5UlphjFcmQW88z4haZeSXZG3r8TK74rAAAAAAAB//8AAnjaY2BkYGDgAWIZIGYCQmYGTQZGBi0GDyCbBSzGAAANdgDVAHjadVJJTgJBFH1FdwKOIKB0lEEGwSDOs+KsaDyDGzYaE+LCEA/gwjMY4zlcegbjEYwLb4HvVwM9hXS6q/q9V/+/+v9DARhGFjWoVrP9gAhMIuh0IIxq3d81icH+I2fqNQJl/CKMJJ5C7dC3YRolow6D+Dwa2EAUeT5ZlLmb4Frkk0Waf2kkqBh38XlYmEKKCptdwpiLnWGOyT4XxSyu8Yg3fOJHmaqsGupWPat39aG+1B+uqE7xndPnM77oMZQ0nufulNG8SieTW7cV0CW0s4xPV+c9vboScj7NQkDjdmcRK2CFukG+bMV5QOGv4CLXQTGE3+3ycUzr7lR8PlfZgUEZzjAaOGv7WusywawHAaZXw2WMBKKJwz3OZLCaMl9V9v+CHpM6epFvVGtKVCX6Xg65G6SQ+McY8vCCyXSv85YyrRZ9W3QV03vbQZx6iZ3sZ5ETJ6xVkfGlgs7UOvwmM8UYXZAeHiZSYx9vOMkveMU+YyT1+Thv7e3FEStU5rkcFZIlx6/UZceHZ7hW6KTKyrlj2Rlr+r4OKve9ZDUlhzNZ23TWQ+yKiNM4dxmdt/APtJZExAB42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPpmTaIhjAYAPREFnQAA") format("woff");font-weight:400;font-style:normal}@font-face{font-family:framework7-skeleton;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:300,400,500,600,700;font-style:normal,italic}.framework7-root,body,html{position:relative;height:100%;width:100%;overflow-x:hidden}body{margin:0;padding:0;width:100%;background:#fff;overflow:hidden;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;font-family:var(--f7-font-family);font-size:var(--f7-font-size);line-height:var(--f7-line-height);color:var(--f7-text-color)}.theme-dark{color:var(--f7-text-color)}.framework7-root{overflow:hidden;box-sizing:border-box}.framework7-initializing *,.framework7-initializing :after,.framework7-initializing :before{transition-duration:0s!important}.device-android,.device-ios{cursor:pointer}.device-ios{touch-action:manipulation}@media (width:1024px) and (height:691px) and (orientation:landscape){.framework7-root,body,html{height:671px}}@media (width:1024px) and (height:692px) and (orientation:landscape){.framework7-root,body,html{height:672px}}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}a,input,select,textarea{outline:0}a{cursor:pointer;text-decoration:none;color:var(--f7-theme-color)}.item-link,.link{cursor:pointer}p{margin:1em 0}.disabled{opacity:.55!important;pointer-events:none!important}html.device-full-viewport,html.device-full-viewport body{height:100vh}.ios .aurora-only,.ios .if-aurora,.ios .if-md,.ios .if-not-ios,.ios .md-only,.ios .not-ios{display:none!important}@media (width:1024px) and (height:691px) and (orientation:landscape){.ios,.ios .framework7-root,.ios body{height:671px}}@media (width:1024px) and (height:692px) and (orientation:landscape){.ios,.ios .framework7-root,.ios body{height:672px}}.md .aurora-only,.md .if-aurora,.md .if-ios,.md .if-not-md,.md .ios-only,.md .not-md{display:none!important}.aurora .if-ios,.aurora .if-md,.aurora .if-not-aurora,.aurora .ios-only,.aurora .md-only,.aurora .not-aurora{display:none!important}.view,.views{position:relative;height:100%;z-index:5000;overflow:hidden;box-sizing:border-box}.framework7-root>.view,.framework7-root>.views{height:calc(100% - var(--f7-appbar-app-offset,0px))}:root{--f7-page-master-width:320px;--f7-page-master-border-color:rgba(0, 0, 0, 0.1);--f7-page-master-border-width:1px;--f7-page-swipeback-transition-duration:300ms}.ios{--f7-page-transition-duration:400ms;--f7-page-bg-color:#efeff4}.ios .theme-dark,.ios.theme-dark{--f7-page-bg-color:#000}.md{--f7-page-transition-duration:250ms;--f7-page-bg-color:#fff}.md .theme-dark,.md.theme-dark{--f7-page-bg-color:#121212}.aurora{--f7-page-transition-duration:400ms;--f7-page-bg-color:#f3f3f3}.aurora .theme-dark,.aurora.theme-dark{--f7-page-bg-color:#121212}.theme-dark{--f7-page-master-border-color:rgba(255, 255, 255, 0.1)}.pages{position:relative;width:100%;height:100%;overflow:hidden}.page{box-sizing:border-box;position:absolute;left:0;top:0;width:100%;height:100%;transform:none;background-color:var(--f7-page-bg-color);z-index:1}.page.stacked{display:none}.page-with-navbar-large-collapsed{--f7-navbar-large-collapse-progress:1}.page-previous{pointer-events:none}.page-content{overflow:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;height:100%;position:relative;z-index:1;padding-top:calc(var(--f7-page-navbar-offset,0px) + var(--f7-page-toolbar-top-offset,0px) + var(--f7-page-subnavbar-offset,0px) + var(--f7-page-searchbar-offset,0px) + var(--f7-page-content-extra-padding-top,0px));padding-bottom:calc(var(--f7-page-toolbar-bottom-offset,0px) + var(--f7-safe-area-bottom) + var(--f7-page-content-extra-padding-bottom,0px))}.page-transitioning,.page-transitioning .page-opacity-effect,.page-transitioning .page-shadow-effect{transition-duration:var(--f7-page-transition-duration)}.page-transitioning-swipeback,.page-transitioning-swipeback .page-opacity-effect,.page-transitioning-swipeback .page-shadow-effect{transition-duration:var(--f7-page-swipeback-transition-duration)}.router-transition-backward .page-current,.router-transition-backward .page-next,.router-transition-backward .page-previous:not(.stacked),.router-transition-forward .page-current,.router-transition-forward .page-next,.router-transition-forward .page-previous:not(.stacked){pointer-events:none}.page-shadow-effect{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;right:100%;background:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%)}.page-opacity-effect{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000}.ios .page-previous{transform:translate3d(-20%,0,0)}.ios .page-next{transform:translate3d(100%,0,0)}.ios .page-previous .page-opacity-effect{opacity:1}.ios .page-previous:after{opacity:1}.ios .page-current .page-shadow-effect{opacity:1}.ios .router-transition-forward .page-next{animation:ios-page-next-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-next:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;right:100%;background:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%);animation:ios-page-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-current{animation:ios-page-current-to-previous var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-current:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:ios-page-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-previous{animation:ios-page-previous-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-previous:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:ios-page-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current{animation:ios-page-current-to-next var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;right:100%;background:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%);animation:ios-page-element-fade-out var(--f7-page-transition-duration) forwards}@keyframes ios-page-next-to-current{from{transform:translate3d(100%,0,0)}to{transform:translate3d(0%,0,0)}}@keyframes ios-page-previous-to-current{from{transform:translate3d(-20%,0,0)}to{transform:translate3d(0%,0,0)}}@keyframes ios-page-current-to-previous{from{transform:translate3d(0,0,0)}to{transform:translate3d(-20%,0,0)}}@keyframes ios-page-current-to-next{from{transform:translate3d(0,0,0)}to{transform:translate3d(100%,0,0)}}@keyframes ios-page-element-fade-in{from{opacity:0}to{opacity:1}}@keyframes ios-page-element-fade-out{from{opacity:1}to{opacity:0}}.md .page-next{transform:translate3d(0,56px,0);opacity:0;pointer-events:none}.md .page-next.page-next-on-right{transform:translate3d(100%,0,0)}.md .router-transition-forward .page-next{animation:md-page-next-to-current var(--f7-page-transition-duration) forwards}.md .router-transition-forward .page-current{animation:none}.md .router-transition-backward .page-current{animation:md-page-current-to-next var(--f7-page-transition-duration) forwards}.md .router-transition-backward .page-previous{animation:none}@keyframes md-page-next-to-current{from{transform:translate3d(0,56px,0);opacity:0}to{transform:translate3d(0,0px,0);opacity:1}}@keyframes md-page-current-to-next{from{transform:translate3d(0,0,0);opacity:1}to{transform:translate3d(0,56px,0);opacity:0}}.aurora .page-next{pointer-events:none;transform:translate3d(100%,0px,0)}.aurora .page-next.page-next-on-right{transform:translate3d(100%,0,0)}.aurora .page-previous .page-opacity-effect{opacity:1}.aurora .page-previous:after{opacity:1}.aurora .router-transition-forward .page-next{animation:aurora-page-next-to-current var(--f7-page-transition-duration) forwards}.aurora .router-transition-forward .page-current{animation:none}.aurora .router-transition-forward .page-current:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:aurora-page-element-fade-in var(--f7-page-transition-duration) forwards}.aurora .router-transition-backward .page-current{animation:aurora-page-current-to-next var(--f7-page-transition-duration) forwards}.aurora .router-transition-backward .page-previous{animation:none}.aurora .router-transition-backward .page-previous:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:aurora-page-element-fade-out var(--f7-page-transition-duration) forwards}@keyframes aurora-page-next-to-current{from{transform:translate3d(100%,0,0)}to{transform:translate3d(0,0px,0)}}@keyframes aurora-page-current-to-next{from{transform:translate3d(0,0,0)}to{transform:translate3d(100%,0,0)}}@keyframes aurora-page-element-fade-in{from{opacity:0}to{opacity:1}}@keyframes aurora-page-element-fade-out{from{opacity:1}to{opacity:0}}.view:not(.view-master-detail) .page-master-stacked{display:none}.view:not(.view-master-detail) .navbar-master-stacked{display:none}.view-master-detail .navbar-master,.view-master-detail .page-master{width:var(--f7-page-master-width);--f7-safe-area-right:0px;--f7-safe-area-outer-right:0px;border-right:var(--f7-page-master-border-width) solid var(--f7-page-master-border-color)}.view-master-detail .navbar-master-detail,.view-master-detail .page-master-detail{width:calc(100% - var(--f7-page-master-width));--f7-safe-area-left:0px;--f7-safe-area-outer-left:0px;left:var(--f7-page-master-width)}.view-master-detail .page-master{z-index:2;transform:none;pointer-events:auto}.view-master-detail .page-master:after,.view-master-detail .page-master:before{display:none}.view-master-detail.router-transition .page-master{animation:none}.aurora .router-transition-custom .page-next,.aurora .router-transition-custom .page-previous,.ios .router-transition-custom .page-next,.ios .router-transition-custom .page-previous,.md .router-transition-custom .page-next,.md .router-transition-custom .page-previous{opacity:1;transform:none}.router-transition-f7-circle-backward:after,.router-transition-f7-circle-forward:after{content:'';position:absolute;left:50%;top:50%;width:100vmax;height:100vmax;margin-left:-50vmax;margin-top:-50vmax;background:var(--f7-page-bg-color);z-index:100}.router-transition-f7-circle-forward:after{transform:scale(0);border-radius:50%;animation:f7-circle-circle-in .4s forwards}.router-transition-f7-circle-forward .page-next{opacity:0!important;transform:scale(.9)!important;animation:f7-circle-next-to-current .3s forwards;animation-delay:.3s;z-index:150}.router-transition-f7-circle-backward:after{animation:f7-circle-circle-out .3s forwards;animation-delay:350ms}.router-transition-f7-circle-backward .page-current{animation:f7-circle-current-to-next .7s forwards;z-index:150}@keyframes f7-circle-circle-in{from{transform:scale(0);border-radius:50%}50%{border-radius:50%}to{transform:scale(1);border-radius:0%}}@keyframes f7-circle-circle-out{from{transform:scale(1);border-radius:0%}50%{border-radius:50%}to{transform:scale(0);border-radius:50%}}@keyframes f7-circle-next-to-current{from{transform:scale(.9);opacity:0}40%{transform:scale(1.035);opacity:1}to{transform:scale(1);opacity:1}}@keyframes f7-circle-current-to-next{from{transform:scale(1);opacity:1}34%{transform:scale(1.035);opacity:1}57%{transform:scale(.9);opacity:0}to{transform:scale(.9);opacity:0}}.router-transition-f7-cover-v-backward,.router-transition-f7-cover-v-forward{background:#000;perspective:1200px}.router-transition-f7-cover-v-forward .page-next{animation:f7-cover-v-next-to-current 450ms forwards}.router-transition-f7-cover-v-forward .page-current{animation:f7-cover-v-current-to-prev 450ms forwards}.router-transition-f7-cover-v-backward .page-current{animation:f7-cover-v-current-to-next 450ms forwards}.router-transition-f7-cover-v-backward .page-previous{animation:f7-cover-v-prev-to-current 450ms forwards}@keyframes f7-cover-v-next-to-current{from{transform:translateY(100%)}to{transform:translateY(0%)}}@keyframes f7-cover-v-current-to-next{from{transform:translateY(0%)}to{transform:translateY(100%)}}@keyframes f7-cover-v-current-to-prev{from{transform:translateZ(0);opacity:1}to{transform:translateZ(-300px);opacity:.5}}@keyframes f7-cover-v-prev-to-current{from{transform:translateZ(-300px);opacity:.5}to{transform:translateZ(0);opacity:1}}.router-transition-f7-cover-backward,.router-transition-f7-cover-forward{background:#000;perspective:1200px}.router-transition-f7-cover-forward .page-next{animation:f7-cover-next-to-current 450ms forwards}.router-transition-f7-cover-forward .page-current{animation:f7-cover-current-to-prev 450ms forwards}.router-transition-f7-cover-backward .page-current{animation:f7-cover-current-to-next 450ms forwards}.router-transition-f7-cover-backward .page-previous{animation:f7-cover-prev-to-current 450ms forwards}@keyframes f7-cover-next-to-current{from{transform:translateX(100%)}to{transform:translateX(0%)}}@keyframes f7-cover-current-to-next{from{transform:translateX(0%)}to{transform:translateX(100%)}}@keyframes f7-cover-current-to-prev{from{transform:translateZ(0);opacity:1}to{transform:translateZ(-300px);opacity:.5}}@keyframes f7-cover-prev-to-current{from{transform:translateZ(-300px);opacity:.5}to{transform:translateZ(0);opacity:1}}.router-transition-f7-dive-backward,.router-transition-f7-dive-forward{background:var(--f7-page-bg-color);perspective:1200px}.router-transition-f7-dive-forward .page-next{animation:f7-dive-next-to-current .5s forwards}.router-transition-f7-dive-forward .page-current{animation:f7-dive-current-to-prev .5s forwards}.router-transition-f7-dive-backward .page-current{animation:f7-dive-current-to-next .5s forwards}.router-transition-f7-dive-backward .page-previous{animation:f7-dive-prev-to-current .5s forwards}@keyframes f7-dive-next-to-current{from{opacity:0;transform:translateZ(-150px)}50%{opacity:0}to{opacity:1;transform:translateZ(0px)}}@keyframes f7-dive-current-to-next{from{opacity:1;transform:translateZ(0px)}50%{opacity:0}to{opacity:0;transform:translateZ(-150px)}}@keyframes f7-dive-current-to-prev{from{transform:translateZ(0px);opacity:1}50%{opacity:0}to{opacity:0;transform:translateZ(150px)}}@keyframes f7-dive-prev-to-current{from{opacity:0;transform:translateZ(150px)}50%{opacity:0}to{opacity:1;transform:translateZ(0px)}}.router-transition-f7-fade-backward,.router-transition-f7-fade-forward{background:var(--f7-page-bg-color)}.router-transition-f7-fade-forward .page-next{opacity:0!important;animation:f7-fade-in .5s forwards}.router-transition-f7-fade-forward .page-current{animation:f7-fade-out .5s forwards}.router-transition-f7-fade-backward .page-current{animation:f7-fade-out .5s forwards}.router-transition-f7-fade-backward .page-previous{animation:f7-fade-in .5s forwards}@keyframes f7-fade-in{from{opacity:0}50%{opacity:0}to{opacity:1}}@keyframes f7-fade-out{from{opacity:1}50%{opacity:0}to{opacity:0}}.router-transition-f7-flip-backward,.router-transition-f7-flip-forward{background:#000;perspective:1200px}.router-transition-f7-flip-backward .page,.router-transition-f7-flip-forward .page{-webkit-backface-visibility:hidden;backface-visibility:hidden}.router-transition-f7-flip-forward .page-next{animation:f7-flip-next-to-current .7s forwards}.router-transition-f7-flip-forward .page-current{animation:f7-flip-current-to-prev .7s forwards}.router-transition-f7-flip-backward .page-current{animation:f7-flip-current-to-next .7s forwards}.router-transition-f7-flip-backward .page-previous{animation:f7-flip-prev-to-current .7s forwards}@keyframes f7-flip-next-to-current{from{border-radius:30px;transform:translateZ(-100vmax) rotateY(180deg)}to{border-radius:0;transform:translateZ(0px) rotateY(0deg)}}@keyframes f7-flip-current-to-next{from{border-radius:0px;transform:translateZ(0px) rotateY(0deg)}to{border-radius:30px;transform:translateZ(-100vmax) rotateY(180deg)}}@keyframes f7-flip-current-to-prev{from{border-radius:0px;transform:translateZ(0px) rotateY(0deg)}to{border-radius:30px;transform:translateZ(-100vmax) rotateY(-180deg)}}@keyframes f7-flip-prev-to-current{from{border-radius:30px;transform:translateZ(-100vmax) rotateY(-180deg)}to{border-radius:0px;transform:translateZ(0px) rotateY(0deg)}}.router-transition-f7-parallax-forward .page-next{animation:f7-parallax-next-to-current .5s forwards}.router-transition-f7-parallax-forward .page-current{animation:f7-parallax-current-to-prev .5s forwards}.router-transition-f7-parallax-backward .page-current{animation:f7-parallax-current-to-next .5s forwards}.router-transition-f7-parallax-backward .page-previous{animation:f7-parallax-prev-to-current .5s forwards}@keyframes f7-parallax-next-to-current{from{transform:translateX(100%)}to{transform:translateX(0%)}}@keyframes f7-parallax-current-to-next{from{transform:translateX(0%)}to{transform:translateX(100%)}}@keyframes f7-parallax-current-to-prev{from{transform:translateX(0%)}to{transform:translateX(-20%)}}@keyframes f7-parallax-prev-to-current{from{transform:translateX(-20%)}to{transform:translateX(0%)}}.router-transition-f7-push-forward .page-next{animation:f7-push-next-to-current .5s forwards}.router-transition-f7-push-forward .page-current{animation:f7-push-current-to-prev .5s forwards}.router-transition-f7-push-backward .page-current{animation:f7-push-current-to-next .5s forwards}.router-transition-f7-push-backward .page-previous{animation:f7-push-prev-to-current .5s forwards}@keyframes f7-push-next-to-current{from{transform:translateX(100%)}to{transform:translateX(0%)}}@keyframes f7-push-current-to-next{from{transform:translateX(0%)}to{transform:translateX(100%)}}@keyframes f7-push-current-to-prev{from{transform:translateX(0%)}to{transform:translateX(-100%)}}@keyframes f7-push-prev-to-current{from{transform:translateX(-100%)}to{transform:translateX(0%)}}:root{--f7-link-highlight-black:rgba(0, 0, 0, 0.1);--f7-link-highlight-white:rgba(255, 255, 255, 0.15);--f7-link-highlight-color:var(--f7-link-highlight-black)}.theme-dark{--f7-link-highlight-color:var(--f7-link-highlight-white)}.link,.tab-link{display:inline-flex;align-items:center;align-content:center;justify-content:center;position:relative;box-sizing:border-box;z-index:1}.link i+i,.link i+span,.link span+i,.link span+span{margin-left:4px}.ios .link{transition:opacity .3s}.ios .link.active-state{opacity:.3;transition-duration:0s}.aurora .link{transition:opacity .3s}.aurora .link.active-state{opacity:.3;transition-duration:0s}:root{--f7-navbar-hide-show-transition-duration:400ms;--f7-navbar-title-line-height:1.2;--f7-navbar-title-font-size:inherit;--f7-navbar-subtitle-text-align:inherit;--f7-navbar-large-title-line-height:1.2;--f7-navbar-large-title-text-color:inherit;--f7-navbar-large-title-padding-left:16px;--f7-navbar-large-title-padding-right:16px}.ios{--f7-navbar-height:44px;--f7-navbar-tablet-height:44px;--f7-navbar-font-size:17px;--f7-navbar-inner-padding-left:8px;--f7-navbar-inner-padding-right:8px;--f7-navbar-title-font-weight:600;--f7-navbar-title-margin-left:0;--f7-navbar-title-margin-right:0;--f7-navbar-title-text-align:center;--f7-navbar-subtitle-font-size:10px;--f7-navbar-subtitle-line-height:1;--f7-navbar-shadow-image:none;--f7-navbar-large-title-height:52px;--f7-navbar-large-title-font-size:34px;--f7-navbar-large-title-font-weight:700;--f7-navbar-large-title-letter-spacing:-0.03em;--f7-navbar-large-title-padding-vertical:6px;--f7-navbar-subtitle-text-color:rgba(0, 0, 0, 0.55)}.ios .theme-dark,.ios.theme-dark{--f7-navbar-subtitle-text-color:rgba(255, 255, 255, 0.55)}.md{--f7-navbar-height:56px;--f7-navbar-tablet-height:64px;--f7-navbar-font-size:20px;--f7-navbar-inner-padding-left:0px;--f7-navbar-inner-padding-right:0px;--f7-navbar-title-font-weight:500;--f7-navbar-title-margin-left:16px;--f7-navbar-title-margin-right:16px;--f7-navbar-title-text-align:left;--f7-navbar-subtitle-font-size:14px;--f7-navbar-subtitle-line-height:1.2;--f7-navbar-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-navbar-large-title-font-size:34px;--f7-navbar-large-title-height:56px;--f7-navbar-large-title-font-weight:500;--f7-navbar-large-title-letter-spacing:0;--f7-navbar-large-title-padding-vertical:8px;--f7-navbar-subtitle-text-color:rgba(0, 0, 0, 0.85)}.md .theme-dark,.md.theme-dark{--f7-navbar-subtitle-text-color:rgba(255, 255, 255, 0.85)}.aurora{--f7-navbar-height:38px;--f7-navbar-tablet-height:38px;--f7-navbar-font-size:14px;--f7-navbar-inner-padding-left:16px;--f7-navbar-inner-padding-right:16px;--f7-navbar-title-font-weight:600;--f7-navbar-title-margin-left:0;--f7-navbar-title-margin-right:0;--f7-navbar-title-text-align:center;--f7-navbar-subtitle-font-size:12px;--f7-navbar-subtitle-line-height:1;--f7-navbar-shadow-image:none;--f7-navbar-large-title-height:38px;--f7-navbar-large-title-font-size:26px;--f7-navbar-large-title-font-weight:bold;--f7-navbar-large-title-letter-spacing:-0.03em;--f7-navbar-large-title-padding-vertical:4px;--f7-navbar-link-height:auto;--f7-navbar-link-line-height:inherit;--f7-navbar-subtitle-text-color:rgba(0, 0, 0, 0.6)}.aurora .theme-dark,.aurora.theme-dark{--f7-navbar-subtitle-text-color:rgba(255, 255, 255, 0.5)}.navbar,.navbars{z-index:500;left:0;top:0;width:100%}.navbars{position:absolute}.navbars .navbar{z-index:auto}.navbar{--f7-navbar-large-collapse-progress:0;position:relative;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;margin:0;height:calc(var(--f7-navbar-height) + var(--f7-safe-area-top));color:var(--f7-navbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-navbar-font-size)}.navbar.stacked{display:none}.navbar b{font-weight:500}.navbar a{color:var(--f7-navbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.navbar a.link{display:flex;justify-content:flex-start;line-height:var(--f7-navbar-link-line-height,var(--f7-navbar-height));height:var(--f7-navbar-link-height,var(--f7-navbar-height))}.navbar .left,.navbar .right,.navbar .title{position:relative;z-index:10}.navbar .title{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:10;font-weight:var(--f7-navbar-title-font-weight);display:inline-block;line-height:var(--f7-navbar-title-line-height);text-align:var(--f7-navbar-title-text-align);font-size:var(--f7-navbar-title-font-size);margin-left:var(--f7-navbar-title-margin-left);margin-right:var(--f7-navbar-title-margin-left)}.navbar .subtitle{display:block;color:var(--f7-navbar-subtitle-text-color);font-weight:400;font-size:var(--f7-navbar-subtitle-font-size);line-height:var(--f7-navbar-subtitle-line-height);text-align:var(--f7-navbar-subtitle-text-align)}.navbar .left,.navbar .right{flex-shrink:0;display:flex;justify-content:flex-start;align-items:center}.navbar .right:first-child{position:absolute;height:100%}.navbar .no-border .navbar-bg:after,.navbar .no-hairline .navbar-bg:after,.navbar.no-border .navbar-bg:after,.navbar.no-hairline .navbar-bg:after{display:none!important}.navbar .no-border .title-large:after,.navbar .no-hairline .title-large:after,.navbar.no-border .title-large:after,.navbar.no-hairline .title-large:after{display:none!important}.navbar .no-shadow .navbar-bg:before,.navbar.no-shadow .navbar-bg:before{display:none!important}.navbar-hidden .navbar .navbar-bg:before,.navbar.navbar-hidden .navbar-bg:before{opacity:0!important}.navbar-bg{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:0;background:var(--f7-navbar-bg-color);background-image:var(--f7-navbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-navbar-bg-color,var(--f7-bars-bg-color));transition-property:transform}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .navbar-bg{background-color:rgba(var(--f7-navbar-bg-color-rgb,var(--f7-bars-bg-color-rgb)),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.navbar-bg:after,.navbar-bg:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.navbar-bg:after{content:'';position:absolute;background-color:var(--f7-navbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.navbar-bg:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-navbar-shadow-image)}.navbar-bg:after{z-index:1}@media (min-width:768px) and (min-height:600px){:root{--f7-navbar-height:var(--f7-navbar-tablet-height)}}.navbar-transitioning,.navbar-transitioning .left,.navbar-transitioning .navbar-bg,.navbar-transitioning .navbar-bg:before,.navbar-transitioning .right,.navbar-transitioning .subnavbar,.navbar-transitioning .title,.navbar-transitioning .title-large-text{transition-duration:var(--f7-navbar-hide-show-transition-duration)}.navbar-page-transitioning{transition-duration:var(--f7-page-swipeback-transition-duration)!important}.navbar-page-transitioning .navbar-bg,.navbar-page-transitioning .title-large-text{transition-duration:var(--f7-page-swipeback-transition-duration)!important}.navbar-hidden{transform:translate3d(0,calc(-1 * var(--f7-navbar-height)),0)}.navbar-hidden .navbar-inner{pointer-events:none}.navbar-hidden .navbar-inner>.left,.navbar-hidden .navbar-inner>.right,.navbar-hidden .navbar-inner>.title{opacity:0!important}.navbar-hidden-statusbar{transform:translate3d(0,calc(-1 * var(--f7-navbar-height) - var(--f7-safe-area-top)),0)}.navbar-large-hidden .navbar-large{--f7-navbar-large-collapse-progress:1}.navbar-inner{position:absolute;left:0;bottom:0;width:100%;height:100%;display:flex;align-items:center;box-sizing:border-box;padding:var(--f7-safe-area-top) calc(var(--f7-navbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-navbar-inner-padding-left) + var(--f7-safe-area-left));transform:translate3d(0,0,0)}.navbars>.navbar,.page>.navbar,.view>.navbar,.views>.navbar{position:absolute}.ios .router-navbar-transition-from-large .navbar-bg,.ios .router-navbar-transition-to-large .navbar-bg,.navbar-bg.ios-swipeback-navbar-bg-large,.navbar-large .navbar-bg,.navbar-large-transparent .navbar-bg.ios-swipeback-navbar-bg-large{height:calc(100% + var(--f7-navbar-large-title-height));transform:translate3d(0px,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.navbar-large-transparent .navbar-bg{opacity:var(--f7-navbar-large-collapse-progress);height:100%;transform:none}.ios .navbar:not(.navbar-large) .navbar-bg{--f7-navbar-large-collapse-progress:1}.navbar-large .title{opacity:var(--f7-navbar-large-collapse-progress)}.navbar-large-collapsed{--f7-navbar-large-collapse-progress:1}.navbar-large-collapsed .title-large{pointer-events:none}.navbar .title-large{box-sizing:border-box;position:absolute;left:0;right:0;top:100%;display:flex;align-items:flex-end;white-space:nowrap;overflow:hidden;height:var(--f7-navbar-large-title-height);z-index:5}.navbar .title-large-text{text-overflow:ellipsis;white-space:nowrap;color:var(--f7-navbar-large-title-text-color);letter-spacing:var(--f7-navbar-large-title-letter-spacing);font-size:var(--f7-navbar-large-title-font-size);font-weight:var(--f7-navbar-large-title-font-weight);line-height:var(--f7-navbar-large-title-line-height);padding-left:calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left));padding-right:calc(var(--f7-navbar-large-title-padding-right) + var(--f7-safe-area-right));padding-top:var(--f7-navbar-large-title-padding-vertical);padding-bottom:var(--f7-navbar-large-title-padding-vertical);box-sizing:border-box;overflow:hidden;width:100%;transform:translate3d(0px,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0);transform-origin:calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left)) center}.navbar-no-title-large-transition .title-large-text{transition-duration:0s}.navbars~*,.navbar~*{--f7-page-navbar-offset:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.navbars~* .page-with-navbar-large,.navbars~.page-with-navbar-large,.navbar~* .page-with-navbar-large,.navbar~.page-with-navbar-large,.page-with-navbar-large .navbar~*{--f7-page-navbar-offset:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height) + var(--f7-safe-area-top))}.page.no-navbar,.page.no-navbar .navbar~*{--f7-page-navbar-offset:var(--f7-safe-area-top)}.ios{--f7-navbarLeftTextOffset:calc(4px + 12px + var(--f7-navbar-inner-padding-left));--f7-navbarTitleLargeOffset:var(--f7-navbar-large-title-padding-left);--f7-navbar-large-transparent-bg-center:translateX(0);--f7-navbar-large-bg-center-top:translateX(0) translateY(calc(-1 * var(--f7-navbar-large-title-height)));--f7-navbar-large-bg-center-bottom:translateX(0) translateY(0);--f7-navbar-large-transparent-bg-left:translateX(-100%);--f7-navbar-large-bg-left-top:translateX(-100%) translateY(calc(-1 * var(--f7-navbar-large-title-height)));--f7-navbar-large-bg-left-bottom:translateX(-100%) translateY(0);--f7-navbar-large-bg-right-top:translateX(100%) translateY(calc(-1 * var(--f7-navbar-large-title-height)));--f7-navbar-large-bg-right-bottom:translateX(100%) translateY(0)}.ios .navbar a.icon-only{width:44px;margin:0;justify-content:center}.ios .navbar .left a+a,.ios .navbar .right a+a{margin-left:16px}.ios .navbar b{font-weight:600}.ios .navbar .left{margin-right:10px}.ios .navbar .right{margin-left:10px}.ios .navbar .right:first-child{right:calc(8px + var(--f7-safe-area-right))}.ios .navbar-inner{justify-content:space-between}.ios .navbar-inner-left-title{justify-content:flex-start}.ios .navbar-inner-left-title .right{margin-left:auto}.ios .navbar-inner-left-title .title{text-align:left;margin-right:10px}.ios .navbar-next .fading,.ios .navbar-next .left,.ios .navbar-next .right,.ios .navbar-next .subnavbar,.ios .navbar-next .title,.ios .view-master-detail .navbar-previous:not(.navbar-master) .fading,.ios .view-master-detail .navbar-previous:not(.navbar-master) .left,.ios .view-master-detail .navbar-previous:not(.navbar-master) .right,.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar,.ios .view-master-detail .navbar-previous:not(.navbar-master) .title,.ios .view:not(.view-master-detail) .navbar-previous .fading,.ios .view:not(.view-master-detail) .navbar-previous .left,.ios .view:not(.view-master-detail) .navbar-previous .right,.ios .view:not(.view-master-detail) .navbar-previous .subnavbar,.ios .view:not(.view-master-detail) .navbar-previous .title{opacity:0}.ios .view-master-detail .navbar-previous:not(.navbar-master),.ios .view:not(.view-master-detail) .navbar-previous{pointer-events:none}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large,.ios .view:not(.view-master-detail) .navbar-previous .title-large{opacity:0;transition-duration:0s}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large .title-large-text,.ios .view:not(.view-master-detail) .navbar-previous .title-large .title-large-text{transform:scale(.5);transition-duration:0s}.ios .view-master-detail .navbar-previous:not(.navbar-master) .sliding .subnavbar,.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar.sliding,.ios .view:not(.view-master-detail) .navbar-previous .sliding .subnavbar,.ios .view:not(.view-master-detail) .navbar-previous .subnavbar.sliding{opacity:1;transform:translate3d(-100%,0,0)}.ios .view-master-detail .navbar-previous:not(.navbar-master) .navbar-bg,.ios .view:not(.view-master-detail) .navbar-previous .navbar-bg{transform:translateX(-100%)}.ios .navbar-next{pointer-events:none}.ios .navbar-next .navbar-bg{transform:translateX(100%)}.ios .navbar-next .title-large .title-large-text{transition-duration:0s;transform:translateX(100%) translateY(calc(-1 * var(--f7-navbar-large-title-height)))}.ios .navbar-next .sliding .subnavbar,.ios .navbar-next .subnavbar.sliding{opacity:1;transform:translate3d(100%,0,0)}.ios .router-transition .navbar,.ios .router-transition .navbar-bg{transition-duration:var(--f7-page-transition-duration)}.ios .router-transition .navbar-bg{animation-duration:var(--f7-page-transition-duration);animation-fill-mode:forwards}.ios .router-transition .title-large,.ios .router-transition .title-large-text{transition-duration:0s}.ios .router-transition .navbar-current .left,.ios .router-transition .navbar-current .right,.ios .router-transition .navbar-current .subnavbar,.ios .router-transition .navbar-current .title{animation:ios-navbar-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition .navbar-current .sliding .left,.ios .router-transition .navbar-current .sliding .left .icon+span,.ios .router-transition .navbar-current .sliding .right,.ios .router-transition .navbar-current .sliding .title,.ios .router-transition .navbar-current .sliding.left,.ios .router-transition .navbar-current .sliding.left .icon+span,.ios .router-transition .navbar-current .sliding.right,.ios .router-transition .navbar-current .sliding.title{transition-duration:var(--f7-page-transition-duration);opacity:0!important;animation:none}.ios .router-transition .navbar-current .sliding .subnavbar,.ios .router-transition .navbar-current .sliding.subnavbar{transition-duration:var(--f7-page-transition-duration);animation:none;opacity:1}.ios .router-transition-backward .navbar-previous .left,.ios .router-transition-backward .navbar-previous .right,.ios .router-transition-backward .navbar-previous .subnavbar,.ios .router-transition-backward .navbar-previous .title,.ios .router-transition-forward .navbar-next .left,.ios .router-transition-forward .navbar-next .right,.ios .router-transition-forward .navbar-next .subnavbar,.ios .router-transition-forward .navbar-next .title{animation:ios-navbar-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-previous .sliding .left,.ios .router-transition-backward .navbar-previous .sliding .left .icon+span,.ios .router-transition-backward .navbar-previous .sliding .right,.ios .router-transition-backward .navbar-previous .sliding .subnavbar,.ios .router-transition-backward .navbar-previous .sliding .title,.ios .router-transition-backward .navbar-previous .sliding.left,.ios .router-transition-backward .navbar-previous .sliding.left .icon+span,.ios .router-transition-backward .navbar-previous .sliding.right,.ios .router-transition-backward .navbar-previous .sliding.title,.ios .router-transition-forward .navbar-next .sliding .left,.ios .router-transition-forward .navbar-next .sliding .left .icon+span,.ios .router-transition-forward .navbar-next .sliding .right,.ios .router-transition-forward .navbar-next .sliding .subnavbar,.ios .router-transition-forward .navbar-next .sliding .title,.ios .router-transition-forward .navbar-next .sliding.left,.ios .router-transition-forward .navbar-next .sliding.left .icon+span,.ios .router-transition-forward .navbar-next .sliding.right,.ios .router-transition-forward .navbar-next .sliding.title{transition-duration:var(--f7-page-transition-duration);animation:none;transform:translate3d(0,0,0)!important;opacity:1!important}.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .left,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .right,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .subnavbar,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .title,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .left,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .right,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .subnavbar,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .title{animation:none}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large,.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large{overflow:visible}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text,.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-up var(--f7-page-transition-duration) forwards,ios-navbar-large-title-text-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large .left .back span{animation:ios-navbar-back-text-next-to-current var(--f7-page-transition-duration) forwards;transition:none;transform-origin:left center}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-left var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-next.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-left var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-current.navbar-large:not(.navbar-large-collapsed) .title,.ios .router-transition-forward .navbar-next.navbar-large:not(.navbar-large-collapsed) .title{animation:none;opacity:0!important;transition-duration:0}.ios .router-transition-backward .navbar-current.router-navbar-transition-to-large .left .back span{animation:ios-navbar-back-text-current-to-previous var(--f7-page-transition-duration) forwards;transition:none;transform-origin:left center}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-right var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-right var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{opacity:0}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large,.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{overflow:visible;opacity:1}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text,.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-down var(--f7-page-transition-duration) forwards,ios-navbar-large-title-text-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.navbar-large:not(.navbar-large-collapsed) .title,.ios .router-transition-backward .navbar-previous.navbar-large:not(.navbar-large-collapsed) .title{animation:none;opacity:0!important;transition-duration:0}.ios .router-transition-forward .navbar-current .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-lb}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-lb}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-lt}.ios .router-transition-forward .navbar-current:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-lb}.ios .router-transition-forward .navbar-current.navbar-large-collapsed:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-lt}.ios .router-transition-forward .navbar-current.navbar-large-collapsed.navbar-large-transparent:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-transparent-bg-from-c-to-l}.ios .router-transition-forward .navbar-next .navbar-bg{animation-name:ios-navbar-bg-from-rb-to-cb}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-rb-to-cb}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-rb-to-ct}.ios .router-transition-forward .navbar-next:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-rt-to-cb}.ios .router-transition-backward .navbar-current .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-rb}.ios .router-transition-backward .navbar-current:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-rb}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-rt}.ios .router-transition-backward .navbar-current.navbar-large-collapsed .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-rt}.ios .router-transition-backward .navbar-current.navbar-large-collapsed.navbar-large-transparent .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-rb}.ios .router-transition-backward .navbar-current.navbar-large-collapsed.router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-rb}.ios .router-transition-backward .navbar-previous .navbar-bg{animation-name:ios-navbar-bg-from-lb-to-cb}.ios .router-transition-backward .navbar-previous:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-lt-to-cb}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-lb-to-ct}.ios .router-transition-backward .navbar-previous.navbar-large-collapsed .navbar-bg{animation-name:ios-navbar-bg-from-lt-to-ct}.ios .router-transition-backward .navbar-previous.navbar-large-collapsed.navbar-large-transparent .navbar-bg{animation-name:ios-navbar-transparent-bg-from-l-to-c}.ios .router-transition-backward .navbar-previous.navbar-large-collapsed.navbar-large-transparent.router-navbar-transition-from-large .navbar-bg{animation-name:ios-navbar-bg-from-lb-to-ct}.view-master-detail .navbars{z-index:auto}.view-master-detail .page-master{z-index:525}.view-master-detail .navbar-master .navbar-bg,.view-master-detail .navbar-master .navbar-inner{z-index:550}.view-master-detail .navbar-master-detail .navbar-bg,.view-master-detail .navbar-master-detail .navbar-inner{z-index:500}.view-master-detail .navbar-master.navbar-previous{pointer-events:auto}.view-master-detail .navbar-master.navbar-previous .left,.view-master-detail .navbar-master.navbar-previous .right,.view-master-detail .navbar-master.navbar-previous .subnavbar,.view-master-detail .navbar-master.navbar-previous:not(.navbar-large) .title{opacity:1}.view-master-detail.router-transition .navbar-master .fading,.view-master-detail.router-transition .navbar-master .left,.view-master-detail.router-transition .navbar-master .left .icon+span,.view-master-detail.router-transition .navbar-master .right,.view-master-detail.router-transition .navbar-master .subnavbar,.view-master-detail.router-transition .navbar-master:not(.navbar-large) .title{opacity:1!important;transition-duration:0s;transform:none!important;animation:none!important}.view-master-detail.router-transition .navbar-master .navbar-bg{transition-duration:0s;animation:none!important}.view-master-detail.router-transition .navbar-master.navbar-large .title{opacity:calc(-1 + 2 * var(--f7-navbar-large-collapse-progress))!important;transition-duration:0s;transform:none!important;animation:none!important}.view-master-detail.router-transition .navbar-master.navbar-large .title-large,.view-master-detail.router-transition .navbar-master.navbar-large .title-large-text{transition-duration:0s;animation:none!important}.view-master-detail.router-transition .navbar-master.navbar-large-transparent .navbar-bg{height:100%!important;opacity:var(--f7-navbar-large-collapse-progress)!important}@keyframes ios-navbar-element-fade-in{0%{opacity:0}25%{opacity:0}to{opacity:1}}@keyframes ios-navbar-element-fade-out{from{opacity:1}75%{opacity:0}to{opacity:0}}@keyframes ios-navbar-large-title-text-slide-up{0%{transform:translateX(0px) translateY(0%) scale(1)}100%{transform:translateX(calc(var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset))) translateY(calc(-1 * var(--f7-navbar-large-title-height) + var(--f7-navbar-large-title-padding-vertical))) scale(.5)}}@keyframes ios-navbar-large-title-text-slide-down{0%{transform:translateX(calc(var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset))) translateY(calc(-1 * var(--f7-navbar-large-title-height) + var(--f7-navbar-large-title-padding-vertical)/ 2)) scale(.5)}100%{transform:translateX(0px) translateY(0%) scale(1)}}@keyframes ios-navbar-large-title-text-slide-left{0%{transform:translateX(100%)}100%{transform:translateX(0%)}}@keyframes ios-navbar-large-title-text-slide-right{0%{transform:translateX(0%)}100%{transform:translateX(100%)}}@keyframes ios-navbar-large-title-text-fade-out{0%{opacity:1}80%{opacity:0}100%{opacity:0}}@keyframes ios-navbar-large-title-text-fade-in{0%{opacity:0}20%{opacity:0}100%{opacity:1}}@keyframes ios-navbar-back-text-current-to-previous{0%{opacity:1;transform:translateY(0px) translateX(0px) scale(1)}80%{opacity:0}100%{opacity:0;transform:translateX(calc(var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset))) translateY(calc(1 * var(--f7-navbar-large-title-height) - var(--f7-navbar-large-title-padding-vertical)/ 2)) scale(2)}}@keyframes ios-navbar-back-text-next-to-current{0%{opacity:0;transform:translateX(calc(var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset))) translateY(calc(1 * var(--f7-navbar-large-title-height) + var(--f7-navbar-large-title-padding-vertical)/ 2)) scale(2)}20%{opacity:0}100%{opacity:1;transform:translateX(0px) translateY(0px) scale(1)}}@keyframes ios-navbar-bg-from-cb-to-lb{from{transform:var(--f7-navbar-large-bg-center-bottom)}to{transform:var(--f7-navbar-large-bg-left-bottom)}}@keyframes ios-navbar-bg-from-cb-to-lt{from{transform:var(--f7-navbar-large-bg-center-bottom)}to{transform:var(--f7-navbar-large-bg-left-top)}}@keyframes ios-navbar-bg-from-ct-to-lb{from{transform:var(--f7-navbar-large-bg-center-top)}to{transform:var(--f7-navbar-large-bg-left-bottom)}}@keyframes ios-navbar-bg-from-ct-to-lt{from{transform:var(--f7-navbar-large-bg-center-top)}to{transform:var(--f7-navbar-large-bg-left-top)}}@keyframes ios-navbar-bg-from-rb-to-cb{from{transform:var(--f7-navbar-large-bg-right-bottom)}to{transform:var(--f7-navbar-large-bg-center-bottom)}}@keyframes ios-navbar-bg-from-rb-to-ct{from{transform:var(--f7-navbar-large-bg-right-bottom)}to{transform:var(--f7-navbar-large-bg-center-top)}}@keyframes ios-navbar-bg-from-rt-to-cb{from{transform:var(--f7-navbar-large-bg-right-top)}to{transform:var(--f7-navbar-large-bg-center-bottom)}}@keyframes ios-navbar-bg-from-cb-to-rb{from{transform:var(--f7-navbar-large-bg-center-bottom)}to{transform:var(--f7-navbar-large-bg-right-bottom)}}@keyframes ios-navbar-bg-from-ct-to-rb{from{transform:var(--f7-navbar-large-bg-center-top)}to{transform:var(--f7-navbar-large-bg-right-bottom)}}@keyframes ios-navbar-bg-from-cb-to-rt{from{transform:var(--f7-navbar-large-bg-center-bottom)}to{transform:var(--f7-navbar-large-bg-right-top)}}@keyframes ios-navbar-bg-from-ct-to-rt{from{transform:var(--f7-navbar-large-bg-center-top)}to{transform:var(--f7-navbar-large-bg-right-top)}}@keyframes ios-navbar-bg-from-lb-to-cb{from{transform:var(--f7-navbar-large-bg-left-bottom)}to{transform:var(--f7-navbar-large-bg-center-bottom)}}@keyframes ios-navbar-bg-from-lt-to-cb{from{transform:var(--f7-navbar-large-bg-left-top)}to{transform:var(--f7-navbar-large-bg-center-bottom)}}@keyframes ios-navbar-bg-from-lb-to-ct{from{transform:var(--f7-navbar-large-bg-left-bottom)}to{transform:var(--f7-navbar-large-bg-center-top)}}@keyframes ios-navbar-bg-from-lt-to-ct{from{transform:var(--f7-navbar-large-bg-left-top)}to{transform:var(--f7-navbar-large-bg-center-top)}}@keyframes ios-navbar-transparent-bg-from-l-to-c{from{transform:var(--f7-navbar-large-transparent-bg-left)}to{transform:var(--f7-navbar-large-transparent-bg-center)}}@keyframes ios-navbar-transparent-bg-from-c-to-l{from{transform:var(--f7-navbar-large-transparent-bg-center)}to{transform:var(--f7-navbar-large-transparent-bg-left)}}.md .navbar a.link{padding:0 16px;min-width:48px}.md .navbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .navbar a.link.active-state:before{opacity:1;transition-duration:150ms}.md .navbar a.icon-only{min-width:0;flex-shrink:0;width:56px}.md .navbar .right{margin-left:auto}.md .navbar .right:first-child{right:var(--f7-safe-area-right)}.md .navbar-inner{justify-content:flex-start;overflow:hidden}.md .navbar-large:not(.navbar-large-collapsed) .navbar-inner{overflow:visible}.md .page.page-with-subnavbar .navbar-inner{overflow:visible}.md .navbar-inner-centered-title{justify-content:space-between}.md .navbar-inner-centered-title .right{margin-left:0}.md .navbar-inner-centered-title .title{text-align:center}.aurora .navbar a.icon-only{margin:0;justify-content:center}.aurora .navbar .left a+a,.aurora .navbar .right a+a{margin-left:10px}.aurora .navbar b{font-weight:700}.aurora .navbar .left{margin-right:10px}.aurora .navbar .right{margin-left:10px}.aurora .navbar .right:first-child{right:calc(16px + var(--f7-safe-area-right))}.aurora .navbar-inner{justify-content:space-between}.aurora .navbar-inner-left-title{justify-content:flex-start}.aurora .navbar-inner-left-title .right{margin-left:auto}.aurora .navbar-inner-left-title .title{text-align:left;margin-right:10px}:root{--f7-tabbar-link-active-bg-color:transparent;--f7-tabbar-label-text-transform:none;--f7-toolbar-hide-show-transition-duration:400ms}.ios{--f7-toolbar-height:44px;--f7-toolbar-font-size:17px;--f7-toolbar-inner-padding-left:8px;--f7-toolbar-inner-padding-right:8px;--f7-tabbar-labels-height:50px;--f7-tabbar-labels-tablet-height:50px;--f7-toolbar-top-shadow-image:none;--f7-toolbar-bottom-shadow-image:none;--f7-tabbar-icon-size:28px;--f7-tabbar-link-text-transform:none;--f7-tabbar-link-font-weight:400;--f7-tabbar-link-letter-spacing:0;--f7-tabbar-label-font-size:12px;--f7-tabbar-label-tablet-font-size:14px;--f7-tabbar-label-font-weight:500;--f7-tabbar-label-letter-spacing:0.01;--f7-tabbar-link-inactive-color:rgba(0, 0, 0, 0.4)}.ios .theme-dark,.ios.theme-dark{--f7-tabbar-link-inactive-color:rgba(255, 255, 255, 0.54)}.md{--f7-toolbar-height:48px;--f7-toolbar-font-size:14px;--f7-toolbar-inner-padding-left:0px;--f7-toolbar-inner-padding-right:0px;--f7-tabbar-labels-height:56px;--f7-tabbar-labels-tablet-height:56px;--f7-toolbar-top-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-toolbar-bottom-shadow-image:var(--f7-bars-shadow-top-image);--f7-tabbar-icon-size:24px;--f7-tabbar-link-text-transform:uppercase;--f7-tabbar-link-font-weight:500;--f7-tabbar-link-letter-spacing:0.03em;--f7-tabbar-label-font-size:14px;--f7-tabbar-label-tablet-font-size:14px;--f7-tabbar-label-font-weight:400;--f7-tabbar-label-letter-spacing:0;--f7-tabbar-link-inactive-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-tabbar-link-inactive-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-toolbar-height:38px;--f7-toolbar-font-size:14px;--f7-toolbar-inner-padding-left:16px;--f7-toolbar-inner-padding-right:16px;--f7-toolbar-link-height:auto;--f7-toolbar-link-line-height:inherit;--f7-tabbar-labels-height:44px;--f7-tabbar-labels-tablet-height:44px;--f7-tabbar-link-inactive-bg-color:rgba(0, 0, 0, 0.2);--f7-toolbar-top-shadow-image:none;--f7-toolbar-bottom-shadow-image:none;--f7-tabbar-icon-size:18px;--f7-tabbar-link-text-transform:none;--f7-tabbar-link-font-weight:400;--f7-tabbar-link-letter-spacing:0;--f7-tabbar-label-font-size:12px;--f7-tabbar-label-tablet-font-size:12px;--f7-tabbar-label-font-weight:500;--f7-tabbar-label-letter-spacing:0.01;--f7-tabbar-link-inactive-color:rgba(0, 0, 0, 0.5)}.aurora .theme-dark,.aurora.theme-dark{--f7-tabbar-link-inactive-color:rgba(255, 255, 255, 0.5)}.toolbar{width:100%;position:relative;margin:0;transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:600;box-sizing:border-box;left:0;height:var(--f7-toolbar-height);background-image:var(--f7-toolbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-toolbar-bg-color,var(--f7-bars-bg-color));color:var(--f7-toolbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-toolbar-font-size)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .toolbar{background-color:rgba(var(--f7-toolbar-bg-color-rgb,var(--f7-bars-bg-color-rgb)),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.toolbar b{font-weight:600}.toolbar a{color:var(--f7-toolbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)));box-sizing:border-box;flex-shrink:1;position:relative;white-space:nowrap;text-overflow:ellipsis}.toolbar .link{display:flex;line-height:var(--f7-toolbar-link-line-height,var(--f7-toolbar-height));height:var(--f7-toolbar-link-height,var(--f7-toolbar-height))}.toolbar i.icon{display:block}.toolbar:after,.toolbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.page>.toolbar,.view>.toolbar,.views>.toolbar{position:absolute}.aurora .toolbar-top-aurora,.ios .toolbar-top-ios,.md .toolbar-top-md,.toolbar-top{top:0}.aurora .toolbar-top-aurora .tab-link-highlight,.ios .toolbar-top-ios .tab-link-highlight,.md .toolbar-top-md .tab-link-highlight,.toolbar-top .tab-link-highlight{bottom:0}.aurora .toolbar-top-aurora.no-border:after,.aurora .toolbar-top-aurora.no-hairline:after,.ios .toolbar-top-ios.no-border:after,.ios .toolbar-top-ios.no-hairline:after,.md .toolbar-top-md.no-border:after,.md .toolbar-top-md.no-hairline:after,.toolbar-top.no-border:after,.toolbar-top.no-hairline:after{display:none!important}.aurora .toolbar-top-aurora.no-shadow:before,.aurora .toolbar-top-aurora.toolbar-hidden:before,.ios .toolbar-top-ios.no-shadow:before,.ios .toolbar-top-ios.toolbar-hidden:before,.md .toolbar-top-md.no-shadow:before,.md .toolbar-top-md.toolbar-hidden:before,.toolbar-top.no-shadow:before,.toolbar-top.toolbar-hidden:before{display:none!important}.aurora .toolbar-top-aurora:after,.aurora .toolbar-top-aurora:before,.ios .toolbar-top-ios:after,.ios .toolbar-top-ios:before,.md .toolbar-top-md:after,.md .toolbar-top-md:before,.toolbar-top:after,.toolbar-top:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.aurora .toolbar-top-aurora:after,.ios .toolbar-top-ios:after,.md .toolbar-top-md:after,.toolbar-top:after{content:'';position:absolute;background-color:var(--f7-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.aurora .toolbar-top-aurora:before,.ios .toolbar-top-ios:before,.md .toolbar-top-md:before,.toolbar-top:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-toolbar-top-shadow-image)}.aurora .toolbar-bottom-aurora,.ios .toolbar-bottom-ios,.md .toolbar-bottom-md,.toolbar-bottom{bottom:0;height:calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom))}.aurora .toolbar-bottom-aurora .tab-link-highlight,.ios .toolbar-bottom-ios .tab-link-highlight,.md .toolbar-bottom-md .tab-link-highlight,.toolbar-bottom .tab-link-highlight{top:0}.aurora .toolbar-bottom-aurora .toolbar-inner,.ios .toolbar-bottom-ios .toolbar-inner,.md .toolbar-bottom-md .toolbar-inner,.toolbar-bottom .toolbar-inner{height:auto;top:0;bottom:var(--f7-safe-area-bottom)}.aurora .toolbar-bottom-aurora.no-border:before,.aurora .toolbar-bottom-aurora.no-hairline:before,.ios .toolbar-bottom-ios.no-border:before,.ios .toolbar-bottom-ios.no-hairline:before,.md .toolbar-bottom-md.no-border:before,.md .toolbar-bottom-md.no-hairline:before,.toolbar-bottom.no-border:before,.toolbar-bottom.no-hairline:before{display:none!important}.aurora .toolbar-bottom-aurora.no-shadow:after,.aurora .toolbar-bottom-aurora.toolbar-hidden:after,.ios .toolbar-bottom-ios.no-shadow:after,.ios .toolbar-bottom-ios.toolbar-hidden:after,.md .toolbar-bottom-md.no-shadow:after,.md .toolbar-bottom-md.toolbar-hidden:after,.toolbar-bottom.no-shadow:after,.toolbar-bottom.toolbar-hidden:after{display:none!important}.aurora .toolbar-bottom-aurora:before,.ios .toolbar-bottom-ios:before,.md .toolbar-bottom-md:before,.toolbar-bottom:before{content:'';position:absolute;background-color:var(--f7-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.aurora .toolbar-bottom-aurora:after,.ios .toolbar-bottom-ios:after,.md .toolbar-bottom-md:after,.toolbar-bottom:after{content:'';position:absolute;right:0;width:100%;bottom:100%;height:8px;top:auto;pointer-events:none;background:var(--f7-toolbar-bottom-shadow-image)}.toolbar-inner{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;align-content:center;overflow:hidden;padding:0 calc(var(--f7-toolbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-toolbar-inner-padding-left) + var(--f7-safe-area-left))}.views>.tabbar,.views>.tabbar-labels{z-index:5001}.tabbar a,.tabbar-labels a{color:var(--f7-tabbar-link-inactive-color)}.tabbar .tab-link:not(.tab-link-active),.tabbar-labels .tab-link:not(.tab-link-active){background-color:var(--f7-tabbar-link-inactive-bg-color,transparent)}.tabbar .link,.tabbar-labels .link{line-height:1.4}.tabbar .link,.tabbar .tab-link,.tabbar-labels .link,.tabbar-labels .tab-link{height:100%;width:100%;box-sizing:border-box;display:flex;justify-content:center;align-items:center;flex-direction:column;text-transform:var(--f7-tabbar-link-text-transform);font-weight:var(--f7-tabbar-link-font-weight);letter-spacing:var(--f7-tabbar-link-letter-spacing);overflow:hidden}.tabbar .tab-link-active,.tabbar-labels .tab-link-active{color:var(--f7-tabbar-link-active-color,var(--f7-theme-color));background-color:var(--f7-tabbar-link-active-bg-color,transparent)}.tabbar i.icon,.tabbar-labels i.icon{font-size:var(--f7-tabbar-icon-size);height:var(--f7-tabbar-icon-size);line-height:var(--f7-tabbar-icon-size)}.tabbar-labels{--f7-toolbar-height:var(--f7-tabbar-labels-height)}.tabbar-labels .link,.tabbar-labels .tab-link{height:100%;justify-content:space-between;align-items:center}.tabbar-labels .tabbar-label{display:block;line-height:1;margin:0;position:relative;text-overflow:ellipsis;white-space:nowrap;font-size:var(--f7-tabbar-label-font-size);text-transform:var(--f7-tabbar-label-text-transform);font-weight:var(--f7-tabbar-label-font-weight);letter-spacing:var(--f7-tabbar-label-letter-spacing)}@media (min-width:768px) and (min-height:600px){:root{--f7-tabbar-labels-height:var(--f7-tabbar-labels-tablet-height);--f7-tabbar-label-font-size:var(--f7-tabbar-label-tablet-font-size)}}.tabbar-scrollable .toolbar-inner{justify-content:flex-start;overflow:auto;-webkit-overflow-scrolling:touch}.tabbar-scrollable .toolbar-inner::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;-webkit-appearance:none;opacity:0!important}.tabbar-scrollable .link,.tabbar-scrollable .tab-link{width:auto;flex-shrink:0}.navbar-transitioning+.toolbar,.navbar-transitioning~* .toolbar,.toolbar-transitioning{transition-duration:var(--f7-toolbar-hide-show-transition-duration)}.aurora .toolbar-bottom-aurora~*,.ios .toolbar-bottom-ios~*,.md .toolbar-bottom-md~*,.toolbar-bottom~*{--f7-page-toolbar-bottom-offset:var(--f7-toolbar-height)}.aurora .toolbar-bottom-aurora.tabbar-labels~*,.ios .toolbar-bottom-ios.tabbar-labels~*,.md .toolbar-bottom-md.tabbar-labels~*,.toolbar-bottom.tabbar-labels~*{--f7-page-toolbar-bottom-offset:var(--f7-tabbar-labels-height)}.aurora .toolbar-bottom-aurora.toolbar-hidden,.ios .toolbar-bottom-ios.toolbar-hidden,.md .toolbar-bottom-md.toolbar-hidden,.toolbar-bottom.toolbar-hidden{transform:translate3d(0,100%,0)}.aurora .toolbar-top-aurora~*,.ios .toolbar-top-ios~*,.md .toolbar-top-md~*,.toolbar-top~*{--f7-page-toolbar-top-offset:var(--f7-toolbar-height)}.aurora .toolbar-top-aurora.tabbar-labels~*,.ios .toolbar-top-ios.tabbar-labels~*,.md .toolbar-top-md.tabbar-labels~*,.toolbar-top.tabbar-labels~*{--f7-page-toolbar-top-offset:var(--f7-tabbar-labels-height)}.aurora .toolbar-top-aurora.toolbar-hidden,.ios .toolbar-top-ios.toolbar-hidden,.md .toolbar-top-md.toolbar-hidden,.toolbar-top.toolbar-hidden{transform:translate3d(0,-100%,0)}.aurora .navbar~* .toolbar-top-aurora,.aurora .navbar~.page:not(.no-navbar) .toolbar-top-aurora,.aurora .navbar~.toolbar-top-aurora,.ios .navbars~* .toolbar-top-ios,.ios .navbars~.page:not(.no-navbar) .toolbar-top-ios,.ios .navbars~.toolbar-top-ios,.ios .navbar~* .toolbar-top-ios,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios,.ios .navbar~.toolbar-top-ios,.md .navbar~* .toolbar-top-md,.md .navbar~.page:not(.no-navbar) .toolbar-top-md,.md .navbar~.toolbar-top-md,.navbars~* .toolbar-top,.navbars~.page:not(.no-navbar) .toolbar-top,.navbars~.toolbar-top,.navbar~* .toolbar-top,.navbar~.page:not(.no-navbar) .toolbar-top,.navbar~.toolbar-top{top:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.aurora .navbar~* .toolbar-top-aurora.toolbar-hidden,.aurora .navbar~.page:not(.no-navbar) .toolbar-top-aurora.toolbar-hidden,.aurora .navbar~.toolbar-top-aurora.toolbar-hidden,.ios .navbars~* .toolbar-top-ios.toolbar-hidden,.ios .navbars~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden,.ios .navbars~.toolbar-top-ios.toolbar-hidden,.ios .navbar~* .toolbar-top-ios.toolbar-hidden,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden,.ios .navbar~.toolbar-top-ios.toolbar-hidden,.md .navbar~* .toolbar-top-md.toolbar-hidden,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.toolbar-hidden,.md .navbar~.toolbar-top-md.toolbar-hidden,.navbars~* .toolbar-top.toolbar-hidden,.navbars~.page:not(.no-navbar) .toolbar-top.toolbar-hidden,.navbars~.toolbar-top.toolbar-hidden,.navbar~* .toolbar-top.toolbar-hidden,.navbar~.page:not(.no-navbar) .toolbar-top.toolbar-hidden,.navbar~.toolbar-top.toolbar-hidden{transform:translate3d(0,calc(-1 * (var(--f7-navbar-height) + var(--f7-toolbar-height) + var(--f7-safe-area-top))),0)}.aurora .navbar~* .toolbar-top-aurora.toolbar-hidden.tabbar-labels,.aurora .navbar~.page:not(.no-navbar) .toolbar-top-aurora.toolbar-hidden.tabbar-labels,.aurora .navbar~.toolbar-top-aurora.toolbar-hidden.tabbar-labels,.ios .navbars~* .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbars~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbars~.toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~* .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~.toolbar-top-ios.toolbar-hidden.tabbar-labels,.md .navbar~* .toolbar-top-md.toolbar-hidden.tabbar-labels,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.toolbar-hidden.tabbar-labels,.md .navbar~.toolbar-top-md.toolbar-hidden.tabbar-labels,.navbars~* .toolbar-top.toolbar-hidden.tabbar-labels,.navbars~.page:not(.no-navbar) .toolbar-top.toolbar-hidden.tabbar-labels,.navbars~.toolbar-top.toolbar-hidden.tabbar-labels,.navbar~* .toolbar-top.toolbar-hidden.tabbar-labels,.navbar~.page:not(.no-navbar) .toolbar-top.toolbar-hidden.tabbar-labels,.navbar~.toolbar-top.toolbar-hidden.tabbar-labels{transform:translate3d(0,calc(-1 * (var(--f7-navbar-height) + var(--f7-tabbar-labels-height) + var(--f7-safe-area-top))),0)}.aurora .navbar-hidden+.toolbar-top-aurora:not(.toolbar-hidden),.aurora .navbar-hidden~* .toolbar-top-aurora:not(.toolbar-hidden),.ios .navbar-hidden+.toolbar-top-ios:not(.toolbar-hidden),.ios .navbar-hidden~* .toolbar-top-ios:not(.toolbar-hidden),.md .navbar-hidden+.toolbar-top-md:not(.toolbar-hidden),.md .navbar-hidden~* .toolbar-top-md:not(.toolbar-hidden),.navbar-hidden+.toolbar-top:not(.toolbar-hidden),.navbar-hidden~* .toolbar-top:not(.toolbar-hidden){transform:translate3d(0,calc(0px - var(--f7-navbar-height)),0)}.aurora .navbar-large-hidden~* .toolbar-top-aurora:not(.toolbar-hidden),.ios .navbar-large-hidden+.toolbar-top-ios:not(.toolbar-hidden),.ios .navbar-large-hidden~* .toolbar-top-ios:not(.toolbar-hidden),.md .navbar-large-hidden+.toolbar-top-md:not(.toolbar-hidden),.md .navbar-large-hidden~* .toolbar-top-md:not(.toolbar-hidden),.navbar-large-hidden+.toolbar-top:not(.toolbar-hidden),.navbar-large-hidden~* .toolbar-top:not(.toolbar-hidden){transform:translate3d(0,calc(0px - var(--f7-navbar-height) - var(--f7-navbar-large-title-height)),0)}.ios .toolbar a.icon-only{min-height:var(--f7-toolbar-height);display:flex;justify-content:center;align-items:center;margin:0;min-width:44px}.ios .tabbar-labels .link,.ios .tabbar-labels .tab-link{padding-top:4px;padding-bottom:4px}.ios .tabbar-labels .link i+span,.ios .tabbar-labels .tab-link i+span{margin:0}@media (min-width:768px) and (min-height:600px){.ios .tabbar .link,.ios .tabbar .tab-link,.ios .tabbar-labels .link,.ios .tabbar-labels .tab-link{justify-content:center;flex-direction:row}.ios .tabbar .link i+span,.ios .tabbar .tab-link i+span,.ios .tabbar-labels .link i+span,.ios .tabbar-labels .tab-link i+span{margin-left:5px}}.ios .tabbar-scrollable .toolbar-inner{justify-content:flex-start}.ios .tabbar-scrollable .link,.ios .tabbar-scrollable .tab-link{padding:0 8px}.md .toolbar .link{justify-content:center;padding:0 16px;min-width:48px}.md .toolbar .link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .toolbar .link.active-state:before{opacity:1;transition-duration:150ms}.md .toolbar a.icon-only{min-width:0;flex-shrink:0}.md .tabbar .link,.md .tabbar .tab-link,.md .tabbar-labels .link,.md .tabbar-labels .tab-link{padding-left:0;padding-right:0}.md .tabbar a.icon-only,.md .tabbar-labels a.icon-only{flex-shrink:initial}.md .tabbar .tab-link,.md .tabbar-labels .tab-link{transition-duration:.3s;overflow:hidden;position:relative}.md .tabbar .tab-link-highlight,.md .tabbar-labels .tab-link-highlight{position:absolute;height:2px;background:var(--f7-tabbar-link-active-border-color,var(--f7-theme-color));transition-duration:.3s;left:0}.md .tabbar-labels .link,.md .tabbar-labels .tab-link{padding-top:7px;padding-bottom:7px}.md .tabbar-label{max-width:100%;overflow:hidden;line-height:1.2}.md .tabbar-scrollable .toolbar-inner{overflow:auto}.md .tabbar-scrollable .link,.md .tabbar-scrollable .tab-link{padding:0 16px}.aurora .toolbar a.icon-only{min-height:var(--f7-toolbar-height);display:flex;justify-content:center;align-items:center;margin:0}.aurora .tabbar .toolbar-inner,.aurora .tabbar-labels .toolbar-inner{padding-left:0;padding-right:0}.aurora .tabbar .link,.aurora .tabbar .tab-link,.aurora .tabbar-labels .link,.aurora .tabbar-labels .tab-link{transition-duration:.2s}.aurora .tabbar-labels .link,.aurora .tabbar-labels .tab-link{padding-top:5px;padding-bottom:5px}.aurora .tabbar-labels .link i+span,.aurora .tabbar-labels .tab-link i+span{margin:0}.aurora .tabbar-scrollable .toolbar-inner{justify-content:flex-start}.aurora .tabbar-scrollable .link,.aurora .tabbar-scrollable .tab-link{padding:0 16px}:root{--f7-subnavbar-title-line-height:1.2}.ios{--f7-subnavbar-height:44px;--f7-subnavbar-inner-padding-left:8px;--f7-subnavbar-inner-padding-right:8px;--f7-subnavbar-title-font-size:34px;--f7-subnavbar-title-font-weight:700;--f7-subnavbar-title-letter-spacing:-0.03em;--f7-subnavbar-title-margin-left:8px;--f7-subnavbar-shadow-image:none}.md{--f7-subnavbar-height:48px;--f7-subnavbar-inner-padding-left:16px;--f7-subnavbar-inner-padding-right:16px;--f7-subnavbar-title-font-size:20px;--f7-subnavbar-title-font-weight:500;--f7-subnavbar-title-letter-spacing:0;--f7-subnavbar-title-margin-left:0px;--f7-subnavbar-shadow-image:var(--f7-bars-shadow-bottom-image)}.aurora{--f7-subnavbar-height:38px;--f7-subnavbar-inner-padding-left:16px;--f7-subnavbar-inner-padding-right:16px;--f7-subnavbar-title-font-size:26px;--f7-subnavbar-title-font-weight:bold;--f7-subnavbar-title-letter-spacing:-0.03em;--f7-subnavbar-title-margin-left:0px;--f7-subnavbar-shadow-image:none;--f7-subnavbar-link-height:auto;--f7-subnavbar-link-line-height:inherit}.subnavbar{width:100%;position:absolute;left:0;top:0;z-index:600;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;background-image:var(--f7-subnavbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-subnavbar-bg-color,var(--f7-bars-bg-color));color:var(--f7-subnavbar-text-color,var(--f7-bars-text-color))}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .subnavbar{background-color:rgba(var(--f7-subnavbar-bg-color-rgb,var(--f7-bars-bg-color-rgb)),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.subnavbar .subnavbar-title{position:relative;overflow:hidden;text-overflow:ellpsis;white-space:nowrap;font-size:var(--f7-subnavbar-title-font-size);font-weight:var(--f7-subnavbar-title-font-weight);text-align:left;display:inline-block;line-height:var(--f7-subnavbar-title-line-height);letter-spacing:var(--f7-subnavbar-title-letter-spacing);margin-left:var(--f7-subnavbar-title-margin-left)}.subnavbar .left,.subnavbar .right{flex-shrink:0;display:flex;justify-content:flex-start;align-items:center}.subnavbar .right:first-child{position:absolute;height:100%}.subnavbar a{color:var(--f7-subnavbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.subnavbar a.link{line-height:var(--f7-subnavbar-link-line-height,var(--f7-subnavbar-height));height:var(--f7-subnavbar-link-height,var(--f7-subnavbar-height))}.subnavbar a.icon-only{min-width:var(--f7-subnavbar-height)}.subnavbar.no-border:after,.subnavbar.no-hairline:after{display:none!important}.subnavbar.navbar-hidden:before,.subnavbar.no-shadow:before{display:none!important}.subnavbar:after,.subnavbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.subnavbar:after{content:'';position:absolute;background-color:var(--f7-subnavbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.subnavbar:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-subnavbar-shadow-image)}.subnavbar-inner{width:100%;height:100%;display:flex;align-items:center;box-sizing:border-box;justify-content:space-between;overflow:hidden;padding:0 calc(var(--f7-subnavbar-inner-padding-left) + var(--f7-safe-area-right)) 0 calc(var(--f7-subnavbar-inner-padding-right) + var(--f7-safe-area-left))}.subnavbar-inner.stacked{display:none}.navbar .subnavbar{top:100%}.page>.subnavbar,.view>.subnavbar,.views>.subnavbar{position:absolute}.navbars~* .subnavbar,.navbars~.page-with-subnavbar:not(.no-navbar) .subnavbar,.navbars~.subnavbar,.navbar~* .subnavbar,.navbar~.page-with-subnavbar:not(.no-navbar) .subnavbar,.navbar~.subnavbar,.page-with-subnavbar .navbar~* .subnavbar,.page-with-subnavbar .navbar~.subnavbar{top:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.navbar .title-large~.subnavbar,.navbars~.page-with-navbar-large:not(.no-navbar) .subnavbar,.navbar~.page-with-navbar-large:not(.no-navbar) .subnavbar,.page-with-subnavbar.page-with-navbar-large .navbar~* .subnavbar,.page-with-subnavbar.page-with-navbar-large .navbar~.subnavbar{top:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height) + var(--f7-safe-area-top));transform:translate3d(0,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.page-with-subnavbar,.subnavbar~*{--f7-page-subnavbar-offset:var(--f7-subnavbar-height)}.ios .subnavbar{height:calc(var(--f7-subnavbar-height) + 1px);margin-top:-1px;padding-top:1px}.ios .subnavbar .title{align-self:flex-start;flex-shrink:10}.ios .subnavbar .left a+a,.ios .subnavbar .right a+a{margin-left:16px}.ios .subnavbar .left{margin-right:10px}.ios .subnavbar .right{margin-left:10px}.ios .subnavbar .right:first-child{right:8px}.ios .subnavbar a.link{justify-content:flex-start}.ios .subnavbar a.icon-only{justify-content:center;margin:0}.md .subnavbar{height:var(--f7-subnavbar-height)}.md .subnavbar .right{margin-left:auto}.md .subnavbar .right:first-child{right:16px}.md .subnavbar a.link{justify-content:center;padding:0 16px}.md .subnavbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .subnavbar a.link.active-state:before{opacity:1;transition-duration:150ms}.md .subnavbar a.icon-only{flex-shrink:0}.md .subnavbar-inner>a.link:first-child{margin-left:calc(-1 * var(--f7-subnavbar-inner-padding-left))}.md .subnavbar-inner>a.link:last-child{margin-right:calc(-1 * var(--f7-subnavbar-inner-padding-right))}.aurora .subnavbar{height:calc(var(--f7-subnavbar-height) + 1px);margin-top:-1px;padding-top:1px}.aurora .subnavbar .title{align-self:flex-start;flex-shrink:10}.aurora .subnavbar .left a+a,.aurora .subnavbar .right a+a{margin-left:10px}.aurora .subnavbar .left{margin-right:10px}.aurora .subnavbar .right{margin-left:10px}.aurora .subnavbar .right:first-child{right:16px}.aurora .subnavbar a.link{justify-content:flex-start}.aurora .subnavbar a.icon-only{justify-content:center;margin:0}:root{--f7-block-padding-horizontal:16px;--f7-block-padding-vertical:16px;--f7-block-font-size:inherit;--f7-block-text-color:inherit;--f7-block-header-margin:10px;--f7-block-footer-margin:10px;--f7-block-header-font-size:14px;--f7-block-footer-font-size:14px;--f7-block-title-text-transform:none;--f7-block-title-white-space:nowrap;--f7-block-title-medium-text-transform:none;--f7-block-title-large-text-transform:none;--f7-block-inset-side-margin:16px;--f7-block-title-medium-text-color:#000;--f7-block-title-large-text-color:#000;--f7-block-strong-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-block-title-text-color:#fff;--f7-block-strong-border-color:rgba(255, 255, 255, 0.15);--f7-block-title-medium-text-color:#fff;--f7-block-title-large-text-color:#fff;--f7-block-strong-bg-color:#1c1c1d}.ios{--f7-block-margin-vertical:35px;--f7-block-strong-border-color:rgba(0, 0, 0, 0.22);--f7-block-title-text-color:#000;--f7-block-title-font-size:16px;--f7-block-title-font-weight:600;--f7-block-title-line-height:20px;--f7-block-title-margin-bottom:10px;--f7-block-title-medium-font-size:22px;--f7-block-title-medium-font-weight:bold;--f7-block-title-medium-line-height:1.4;--f7-block-title-large-font-size:30px;--f7-block-title-large-font-weight:bold;--f7-block-title-large-line-height:1.3;--f7-block-inset-border-radius:8px;--f7-block-strong-text-color:#000;--f7-block-header-text-color:rgba(0, 0, 0, 0.45);--f7-block-footer-text-color:rgba(0, 0, 0, 0.45)}.ios .theme-dark,.ios.theme-dark{--f7-block-header-text-color:rgba(255, 255, 255, 0.55);--f7-block-footer-text-color:rgba(255, 255, 255, 0.55);--f7-block-strong-text-color:#fff}.md{--f7-block-margin-vertical:32px;--f7-block-strong-text-color:inherit;--f7-block-strong-border-color:rgba(0, 0, 0, 0.12);--f7-block-title-font-size:inherit;--f7-block-title-text-color:rgba(0, 0, 0, 0.54);--f7-block-title-font-weight:500;--f7-block-title-line-height:16px;--f7-block-title-margin-bottom:16px;--f7-block-title-medium-font-size:24px;--f7-block-title-medium-font-weight:500;--f7-block-title-medium-line-height:1.3;--f7-block-title-large-font-size:34px;--f7-block-title-large-font-weight:500;--f7-block-title-large-line-height:1.2;--f7-block-inset-border-radius:4px;--f7-block-header-text-color:rgba(0, 0, 0, 0.54);--f7-block-footer-text-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-block-header-text-color:rgba(255, 255, 255, 0.54);--f7-block-footer-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-block-margin-vertical:15px;--f7-block-strong-border-color:rgba(0, 0, 0, 0.12);--f7-block-title-font-size:inherit;--f7-block-title-text-color:rgba(0, 0, 0, 0.7);--f7-block-title-font-weight:600;--f7-block-title-line-height:1.5;--f7-block-title-margin-bottom:5px;--f7-block-title-medium-font-size:20px;--f7-block-title-medium-font-weight:600;--f7-block-title-medium-line-height:1.4;--f7-block-title-large-font-size:28px;--f7-block-title-large-font-weight:bold;--f7-block-title-large-line-height:1.3;--f7-block-inset-border-radius:4px;--f7-block-strong-text-color:inherit;--f7-block-header-text-color:rgba(0, 0, 0, 0.6);--f7-block-footer-text-color:rgba(0, 0, 0, 0.6)}.aurora .theme-dark,.aurora.theme-dark{--f7-block-header-text-color:rgba(255, 255, 255, 0.54);--f7-block-footer-text-color:rgba(255, 255, 255, 0.54);--f7-block-strong-text-color:#fff}.block{box-sizing:border-box;position:relative;z-index:1;color:var(--f7-block-text-color);margin:var(--f7-block-margin-vertical) 0;padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right));font-size:var(--f7-block-font-size)}.aurora .block.no-hairlines-aurora ul:after,.aurora .block.no-hairlines-aurora ul:before,.aurora .block.no-hairlines-aurora:after,.aurora .block.no-hairlines-aurora:before,.block.no-hairlines ul:after,.block.no-hairlines ul:before,.block.no-hairlines:after,.block.no-hairlines:before,.ios .block.no-hairlines-ios ul:after,.ios .block.no-hairlines-ios ul:before,.ios .block.no-hairlines-ios:after,.ios .block.no-hairlines-ios:before,.md .block.no-hairlines-md ul:after,.md .block.no-hairlines-md ul:before,.md .block.no-hairlines-md:after,.md .block.no-hairlines-md:before{display:none!important}.aurora .block.no-hairline-top-aurora ul:before,.aurora .block.no-hairline-top-aurora:before,.block.no-hairline-top ul:before,.block.no-hairline-top:before,.ios .block.no-hairline-top-ios ul:before,.ios .block.no-hairline-top-ios:before,.md .block.no-hairline-top-md ul:before,.md .block.no-hairline-top-md:before{display:none!important}.aurora .block.no-hairline-bottom-aurora ul:after,.aurora .block.no-hairline-bottom-aurora:after,.block.no-hairline-bottom ul:after,.block.no-hairline-bottom:after,.ios .block.no-hairline-bottom-ios ul:after,.ios .block.no-hairline-bottom-ios:after,.md .block.no-hairline-bottom-md ul:after,.md .block.no-hairline-bottom-md:after{display:none!important}.block>h1:first-child,.block>h2:first-child,.block>h3:first-child,.block>h4:first-child,.block>p:first-child{margin-top:0}.block>h1:last-child,.block>h2:last-child,.block>h3:last-child,.block>h4:last-child,.block>p:last-child{margin-bottom:0}.block-strong{color:var(--f7-block-strong-text-color);padding-top:var(--f7-block-padding-vertical);padding-bottom:var(--f7-block-padding-vertical);background-color:var(--f7-block-strong-bg-color)}.block-strong:before{content:'';position:absolute;background-color:var(--f7-block-strong-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.block-strong:after{content:'';position:absolute;background-color:var(--f7-block-strong-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.block-title{position:relative;overflow:hidden;margin:0;white-space:var(--f7-block-title-white-space);text-overflow:ellipsis;text-transform:var(--f7-block-title-text-transform);color:var(--f7-block-title-text-color);font-size:var(--f7-block-title-font-size,inherit);font-weight:var(--f7-block-title-font-weight);line-height:var(--f7-block-title-line-height);margin-top:var(--f7-block-margin-vertical);margin-bottom:var(--f7-block-title-margin-bottom);margin-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));margin-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right))}.block-title+.block,.block-title+.block-header,.block-title+.card,.block-title+.list,.block-title+.timeline{margin-top:0px}.block-title-medium{font-size:var(--f7-block-title-medium-font-size);text-transform:var(--f7-block-title-medium-text-transform);color:var(--f7-block-title-medium-text-color);font-weight:var(--f7-block-title-medium-font-weight);line-height:var(--f7-block-title-medium-line-height)}.block-title-large{font-size:var(--f7-block-title-large-font-size);text-transform:var(--f7-block-title-large-text-transform);color:var(--f7-block-title-large-text-color);font-weight:var(--f7-block-title-large-font-weight);line-height:var(--f7-block-title-large-line-height)}.block>.block-title:first-child,.list>.block-title:first-child{margin-top:0;margin-left:0;margin-right:0}.block-header{color:var(--f7-block-header-text-color);font-size:var(--f7-block-header-font-size);margin-bottom:var(--f7-block-header-margin);margin-top:var(--f7-block-margin-vertical)}.block-header+.block,.block-header+.card,.block-header+.list,.block-header+.timeline{margin-top:var(--f7-block-header-margin)}.block-footer{color:var(--f7-block-footer-text-color);font-size:var(--f7-block-footer-font-size);margin-top:var(--f7-block-footer-margin);margin-bottom:var(--f7-block-margin-vertical)}.block-footer,.block-header{padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right))}.block-footer h1:first-child,.block-footer h2:first-child,.block-footer h3:first-child,.block-footer h4:first-child,.block-footer p:first-child,.block-footer ul:first-child,.block-header h1:first-child,.block-header h2:first-child,.block-header h3:first-child,.block-header h4:first-child,.block-header p:first-child,.block-header ul:first-child{margin-top:0}.block-footer h1:last-child,.block-footer h2:last-child,.block-footer h3:last-child,.block-footer h4:last-child,.block-footer p:last-child,.block-footer ul:last-child,.block-header h1:last-child,.block-header h2:last-child,.block-header h3:last-child,.block-header h4:last-child,.block-header p:last-child,.block-header ul:last-child{margin-bottom:0}.block-footer h1:first-child:last-child,.block-footer h2:first-child:last-child,.block-footer h3:first-child:last-child,.block-footer h4:first-child:last-child,.block-footer p:first-child:last-child,.block-footer ul:first-child:last-child,.block-header h1:first-child:last-child,.block-header h2:first-child:last-child,.block-header h3:first-child:last-child,.block-header h4:first-child:last-child,.block-header p:first-child:last-child,.block-header ul:first-child:last-child{margin-top:0;margin-bottom:0}.block .block-header,.card .block-header,.list .block-header,.timeline .block-header{margin-top:0}.block .block-footer,.card .block-footer,.list .block-footer,.timeline .block-footer{margin-bottom:0}.block+.block-footer,.card+.block-footer,.list+.block-footer,.timeline+.block-footer{margin-top:calc(-1 * (var(--f7-block-margin-vertical) - var(--f7-block-footer-margin)))}.block+.block-footer{margin-top:calc(-1 * (var(--f7-block-margin-vertical) - var(--f7-block-footer-margin)));margin-bottom:var(--f7-block-margin-vertical)}.block .block-footer,.block .block-header{padding:0}.block.inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.inset:after,.block-strong.inset:before{display:none!important}@media (min-width:480px){.block.xsmall-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.xsmall-inset:after,.block-strong.xsmall-inset:before{display:none!important}}@media (min-width:568px){.block.small-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.small-inset:after,.block-strong.small-inset:before{display:none!important}}@media (min-width:768px){.block.medium-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.medium-inset:after,.block-strong.medium-inset:before{display:none!important}}@media (min-width:1024px){.block.large-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.large-inset:after,.block-strong.large-inset:before{display:none!important}}@media (min-width:1200px){.block.xlarge-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.xlarge-inset:after,.block-strong.xlarge-inset:before{display:none!important}}:root{--f7-list-inset-side-margin:16px;--f7-list-item-cell-margin:16px;--f7-list-item-padding-horizontal:16px;--f7-list-media-item-padding-horizontal:16px;--f7-list-item-text-max-lines:2;--f7-list-chevron-icon-font-size:20px;--f7-list-item-title-font-size:inherit;--f7-list-item-title-font-weight:400;--f7-list-item-title-text-color:inherit;--f7-list-item-title-line-height:inherit;--f7-list-item-title-white-space:nowrap;--f7-list-item-subtitle-font-weight:400;--f7-list-item-subtitle-text-color:inherit;--f7-list-item-subtitle-line-height:inherit;--f7-list-item-text-font-weight:400;--f7-list-item-after-font-weight:400;--f7-list-item-header-text-color:inherit;--f7-list-item-header-font-size:12px;--f7-list-item-header-font-weight:400;--f7-list-item-header-line-height:1.2;--f7-list-item-footer-font-size:12px;--f7-list-item-footer-font-weight:400;--f7-list-item-footer-line-height:1.2;--f7-list-button-font-size:inherit;--f7-list-button-font-weight:400;--f7-list-item-divider-line-height:inherit;--f7-list-group-title-line-height:inherit;--f7-list-bg-color:#fff;--f7-list-chevron-icon-color:rgba(0, 0, 0, 0.2)}:root .theme-dark,:root.theme-dark{--f7-list-button-border-color:rgba(255, 255, 255, 0.15);--f7-list-bg-color:#1c1c1d;--f7-list-border-color:rgba(255, 255, 255, 0.15);--f7-list-item-border-color:rgba(255, 255, 255, 0.15);--f7-list-item-divider-border-color:rgba(255, 255, 255, 0.15);--f7-list-item-divider-bg-color:#232323;--f7-list-group-title-bg-color:#232323;--f7-list-chevron-icon-color:rgba(255, 255, 255, 0.3)}.ios{--f7-list-in-list-padding-left:30px;--f7-list-inset-border-radius:8px;--f7-list-margin-vertical:35px;--f7-list-font-size:17px;--f7-list-chevron-icon-area:20px;--f7-list-border-color:rgba(0, 0, 0, 0.22);--f7-list-item-border-color:rgba(0, 0, 0, 0.22);--f7-list-link-pressed-bg-color:rgba(0, 0, 0, 0.15);--f7-list-item-subtitle-font-size:15px;--f7-list-item-text-font-size:15px;--f7-list-item-text-line-height:21px;--f7-list-item-after-font-size:inherit;--f7-list-item-after-line-height:inherit;--f7-list-item-after-padding:5px;--f7-list-item-min-height:44px;--f7-list-item-media-margin:16px;--f7-list-item-media-icons-margin:5px;--f7-list-item-padding-vertical:8px;--f7-list-media-item-padding-vertical:10px;--f7-list-media-item-title-font-weight:600;--f7-list-button-text-align:center;--f7-list-button-border-color:rgba(0, 0, 0, 0.22);--f7-list-item-divider-height:31px;--f7-list-item-divider-font-size:inherit;--f7-list-item-divider-font-weight:400;--f7-list-item-divider-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-divider-border-color:rgba(0, 0, 0, 0.22);--f7-list-group-title-height:31px;--f7-list-group-title-font-size:inherit;--f7-list-group-title-font-weight:400;--f7-list-group-title-bg-color:#f7f7f7;--f7-list-item-after-text-color:rgba(0, 0, 0, 0.45);--f7-list-item-footer-text-color:rgba(0, 0, 0, 0.45);--f7-list-item-text-text-color:rgba(0, 0, 0, 0.45);--f7-list-item-divider-text-color:rgba(0, 0, 0, 0.45);--f7-list-group-title-text-color:rgba(0, 0, 0, 0.45);--f7-list-button-pressed-bg-color:rgba(0, 0, 0, 0.15)}.ios .theme-dark,.ios.theme-dark{--f7-list-item-after-text-color:rgba(255, 255, 255, 0.55);--f7-list-item-header-text-color:rgba(255, 255, 255, 0.55);--f7-list-item-footer-text-color:rgba(255, 255, 255, 0.55);--f7-list-item-text-text-color:rgba(255, 255, 255, 0.55);--f7-list-item-divider-text-color:rgba(255, 255, 255, 0.55);--f7-list-group-title-text-color:rgba(255, 255, 255, 0.55);--f7-list-link-pressed-bg-color:rgba(255, 255, 255, 0.08);--f7-list-button-pressed-bg-color:rgba(255, 255, 255, 0.08)}.md{--f7-list-in-list-padding-left:40px;--f7-list-inset-border-radius:4px;--f7-list-margin-vertical:32px;--f7-list-font-size:16px;--f7-list-chevron-icon-area:26px;--f7-list-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-subtitle-font-size:14px;--f7-list-item-text-font-size:14px;--f7-list-item-text-line-height:20px;--f7-list-item-after-font-size:14px;--f7-list-item-after-line-height:inherit;--f7-list-item-after-padding:8px;--f7-list-item-min-height:48px;--f7-list-item-media-margin:16px;--f7-list-item-media-icons-margin:8px;--f7-list-item-padding-vertical:8px;--f7-list-media-item-padding-vertical:14px;--f7-list-button-text-align:left;--f7-list-button-border-color:transparent;--f7-list-item-divider-height:48px;--f7-list-item-divider-font-size:14px;--f7-list-item-divider-font-weight:400;--f7-list-item-divider-bg-color:#f4f4f4;--f7-list-item-divider-border-color:transparent;--f7-list-group-title-height:48px;--f7-list-group-title-font-size:14px;--f7-list-group-title-font-weight:400;--f7-list-group-title-bg-color:#f4f4f4;--f7-list-link-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-item-text-text-color:rgba(0, 0, 0, 0.54);--f7-list-item-after-text-color:rgba(0, 0, 0, 0.54);--f7-list-item-footer-text-color:rgba(0, 0, 0, 0.5);--f7-list-button-text-color:#212121;--f7-list-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-item-divider-text-color:rgba(0, 0, 0, 0.54);--f7-list-group-title-text-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-list-button-text-color:#fff;--f7-list-item-divider-text-color:#fff;--f7-list-group-title-text-color:#fff;--f7-list-link-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-button-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-item-text-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-after-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-footer-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-list-in-list-padding-left:16px;--f7-list-inset-border-radius:4px;--f7-list-margin-vertical:15px;--f7-list-font-size:14px;--f7-list-chevron-icon-area:15px;--f7-list-chevron-icon-font-size:16px;--f7-list-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-title-line-height:1.3;--f7-list-item-subtitle-font-size:14px;--f7-list-item-subtitle-line-height:1.3;--f7-list-item-text-font-size:12px;--f7-list-item-text-line-height:16px;--f7-list-item-after-font-size:13px;--f7-list-item-after-line-height:1.2;--f7-list-item-after-padding:5px;--f7-list-item-min-height:32px;--f7-list-item-media-margin:10px;--f7-list-item-media-icons-margin:5px;--f7-list-item-padding-vertical:5px;--f7-list-media-item-padding-vertical:5px;--f7-list-media-item-title-font-weight:600;--f7-list-button-text-align:center;--f7-list-button-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-divider-height:19px;--f7-list-item-divider-font-size:inherit;--f7-list-item-divider-font-weight:500;--f7-list-item-divider-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-divider-border-color:transparent;--f7-list-group-title-height:19px;--f7-list-group-title-font-size:inherit;--f7-list-group-title-font-weight:500;--f7-list-group-title-bg-color:#f7f7f7;--f7-list-link-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-link-hover-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-text-text-color:rgba(0, 0, 0, 0.6);--f7-list-item-after-text-color:rgba(0, 0, 0, 0.5);--f7-list-item-footer-text-color:rgba(0, 0, 0, 0.6);--f7-list-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-button-hover-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-divider-text-color:rgba(0, 0, 0, 0.6);--f7-list-group-title-text-color:rgba(0, 0, 0, 0.6)}.aurora .theme-dark,.aurora.theme-dark{--f7-list-item-text-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-after-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-footer-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-divider-text-color:rgba(255, 255, 255, 0.6);--f7-list-group-title-text-color:rgba(255, 255, 255, 0.6);--f7-list-link-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-link-hover-bg-color:rgba(255, 255, 255, 0.03);--f7-list-button-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-button-hover-bg-color:rgba(255, 255, 255, 0.03)}:root{--f7-list-chevron-icon-left:'chevron_left';--f7-list-chevron-icon-right:'chevron_right'}.aurora{--f7-list-chevron-icon-left:'chevron_left_aurora';--f7-list-chevron-icon-right:'chevron_right_aurora'}.list{position:relative;z-index:1;font-size:var(--f7-list-font-size);margin:var(--f7-list-margin-vertical) 0}.list ul{list-style:none;margin:0;padding:0;position:relative;background:var(--f7-list-bg-color)}.list ul:before{content:'';position:absolute;background-color:var(--f7-list-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list ul:after{content:'';position:absolute;background-color:var(--f7-list-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list ul ul{padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-list-in-list-padding-left))}.list ul ul:after,.list ul ul:before{display:none!important}.list li{position:relative;box-sizing:border-box}.list .item-media{display:flex;flex-shrink:0;flex-wrap:nowrap;align-items:center;box-sizing:border-box;padding-bottom:var(--f7-list-item-padding-vertical);padding-top:var(--f7-list-item-padding-vertical)}.list .item-media+.item-inner{margin-left:var(--f7-list-item-media-margin)}.list .item-media i+i,.list .item-media i+img{margin-left:var(--f7-list-item-media-icons-margin)}.list .item-after{padding-left:var(--f7-list-item-after-padding)}.list .item-inner{position:relative;width:100%;min-width:0;display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;align-self:stretch;padding-top:var(--f7-list-item-padding-vertical);padding-bottom:var(--f7-list-item-padding-vertical);min-height:var(--f7-list-item-min-height);padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.list .item-title{min-width:0;flex-shrink:1;white-space:var(--f7-list-item-title-white-space);position:relative;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:var(--f7-list-item-title-font-size);font-weight:var(--f7-list-item-title-font-weight);color:var(--f7-list-item-title-text-color);line-height:var(--f7-list-item-title-line-height)}.list .item-after{white-space:nowrap;flex-shrink:0;display:flex;font-size:var(--f7-list-item-after-font-size);font-weight:var(--f7-list-item-after-font-weight);color:var(--f7-list-item-after-text-color);line-height:var(--f7-list-item-after-line-height);margin-left:auto}.list .item-footer,.list .item-header{white-space:normal}.list .item-header{color:var(--f7-list-item-header-text-color);font-size:var(--f7-list-item-header-font-size);font-weight:var(--f7-list-item-header-font-weight);line-height:var(--f7-list-item-header-line-height)}.list .item-footer{color:var(--f7-list-item-footer-text-color);font-size:var(--f7-list-item-footer-font-size);font-weight:var(--f7-list-item-footer-font-weight);line-height:var(--f7-list-item-footer-line-height)}.list .item-link,.list .list-button{transition-duration:.3s;transition-property:background-color;display:block;position:relative;overflow:hidden;z-index:0}.list .item-link{color:inherit}.list .item-link.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.list .item-link .item-inner{padding-right:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.list .item-content{display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;min-height:var(--f7-list-item-min-height);padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.list .item-subtitle{position:relative;overflow:hidden;white-space:nowrap;max-width:100%;text-overflow:ellipsis;font-size:var(--f7-list-item-subtitle-font-size);font-weight:var(--f7-list-item-subtitle-font-weight);color:var(--f7-list-item-subtitle-text-color);line-height:var(--f7-list-item-subtitle-line-height)}.list .item-text{position:relative;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:var(--f7-list-item-text-max-lines);-webkit-box-orient:vertical;display:-webkit-box;font-size:var(--f7-list-item-text-font-size);font-weight:var(--f7-list-item-text-font-weight);color:var(--f7-list-item-text-text-color);line-height:var(--f7-list-item-text-line-height);max-height:calc(var(--f7-list-item-text-line-height) * var(--f7-list-item-text-max-lines))}.list .item-title-row{position:relative;display:flex;justify-content:space-between;box-sizing:border-box}.list .item-title-row .item-after{align-self:center}.list .item-row{display:flex;justify-content:space-between;box-sizing:border-box}.list .item-cell{display:block;align-self:center;box-sizing:border-box;width:100%;min-width:0;margin-left:var(--f7-list-item-cell-margin);flex-shrink:1}.list .item-cell:first-child{margin-left:0}.list .ripple-wave+.item-cell{margin-left:0}.list li:last-child .list-button:after{display:none!important}.list li:last-child li:last-child>.item-content>.item-inner:after,.list li:last-child li:last-child>.item-inner:after,.list li:last-child li:last-child>.item-link>.item-content>.item-inner:after,.list li:last-child li:last-child>.swipeout-content>.item-content>.item-inner:after,.list li:last-child>.item-content>.item-inner:after,.list li:last-child>.item-inner:after,.list li:last-child>.item-link>.item-content>.item-inner:after,.list li:last-child>.swipeout-content>.item-content>.item-inner:after{display:none!important}.list li li:last-child .item-inner:after,.list li:last-child li .item-inner:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.aurora .list.no-hairlines-aurora ul:after,.aurora .list.no-hairlines-aurora ul:before,.aurora .list.no-hairlines-aurora:after,.aurora .list.no-hairlines-aurora:before,.ios .list.no-hairlines-ios ul:after,.ios .list.no-hairlines-ios ul:before,.ios .list.no-hairlines-ios:after,.ios .list.no-hairlines-ios:before,.list.no-hairlines ul:after,.list.no-hairlines ul:before,.list.no-hairlines:after,.list.no-hairlines:before,.md .list.no-hairlines-md ul:after,.md .list.no-hairlines-md ul:before,.md .list.no-hairlines-md:after,.md .list.no-hairlines-md:before{display:none!important}.aurora .list.no-hairline-top-aurora ul:before,.aurora .list.no-hairline-top-aurora:before,.ios .list.no-hairline-top-ios ul:before,.ios .list.no-hairline-top-ios:before,.list.no-hairline-top ul:before,.list.no-hairline-top:before,.md .list.no-hairline-top-md ul:before,.md .list.no-hairline-top-md:before{display:none!important}.aurora .list.no-hairline-bottom-aurora ul:after,.aurora .list.no-hairline-bottom-aurora:after,.ios .list.no-hairline-bottom-ios ul:after,.ios .list.no-hairline-bottom-ios:after,.list.no-hairline-bottom ul:after,.list.no-hairline-bottom:after,.md .list.no-hairline-bottom-md ul:after,.md .list.no-hairline-bottom-md:after{display:none!important}.aurora .list.no-hairlines-between-aurora .item-divider:after,.aurora .list.no-hairlines-between-aurora .item-inner:after,.aurora .list.no-hairlines-between-aurora .list-button:after,.aurora .list.no-hairlines-between-aurora .list-group-title:after,.ios .list.no-hairlines-between-ios .item-divider:after,.ios .list.no-hairlines-between-ios .item-inner:after,.ios .list.no-hairlines-between-ios .list-button:after,.ios .list.no-hairlines-between-ios .list-group-title:after,.list.no-hairlines-between .item-divider:after,.list.no-hairlines-between .item-inner:after,.list.no-hairlines-between .list-button:after,.list.no-hairlines-between .list-group-title:after,.md .list.no-hairlines-between-md .item-divider:after,.md .list.no-hairlines-between-md .item-inner:after,.md .list.no-hairlines-between-md .list-button:after,.md .list.no-hairlines-between-md .list-group-title:after{display:none!important}.aurora .list.no-hairlines-between-aurora.simple-list li:after,.ios .list.no-hairlines-between-ios.simple-list li:after,.list.no-hairlines-between.simple-list li:after,.md .list.no-hairlines-between-md.simple-list li:after{display:none!important}.aurora .list.no-hairlines-between-aurora.links-list a:after,.ios .list.no-hairlines-between-ios.links-list a:after,.list.no-hairlines-between.links-list a:after,.md .list.no-hairlines-between-md.links-list a:after{display:none!important}.list-button{padding:0 var(--f7-list-item-padding-horizontal);line-height:var(--f7-list-item-min-height);color:var(--f7-list-button-text-color,var(--f7-theme-color));font-size:var(--f7-list-button-font-size);font-weight:var(--f7-list-button-font-weight);text-align:var(--f7-list-button-text-align)}.list-button:after{content:'';position:absolute;background-color:var(--f7-list-button-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list-button.active-state{background-color:var(--f7-list-button-pressed-bg-color)}.list-button[class*=color-]{--f7-list-button-text-color:var(--f7-theme-color)}.simple-list li{position:relative;white-space:nowrap;text-overflow:ellipsis;max-width:100%;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;align-content:center;line-height:var(--f7-list-item-min-height);height:var(--f7-list-item-min-height);padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.simple-list li:after{left:var(--f7-list-item-padding-horizontal);width:auto;left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));right:0}.simple-list li:last-child:after{display:none!important}.links-list li{z-index:1}.links-list a{transition-duration:.3s;transition-property:background-color;display:block;position:relative;overflow:hidden;display:flex;align-items:center;align-content:center;justify-content:space-between;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;max-width:100%;height:var(--f7-list-item-min-height);color:inherit}.links-list a .ripple-wave{z-index:0}.links-list a:after{width:auto}.links-list a.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.links-list a{padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.links-list a:after{left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));right:0}.links-list li:last-child a:after{display:none!important}.links-list a:after,.list .item-inner:after,.simple-list li:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.media-list,li.media-item{--f7-list-item-padding-vertical:var(--f7-list-media-item-padding-vertical);--f7-list-item-padding-horizontal:var(--f7-list-media-item-padding-horizontal)}.media-list .item-title,li.media-item .item-title{font-weight:var(--f7-list-media-item-title-font-weight,var(--f7-list-item-title-font-weight,inherit))}.media-list .item-inner,li.media-item .item-inner{display:block;align-self:stretch}.media-list .item-media,li.media-item .item-media{align-self:flex-start}.media-list .item-media img,li.media-item .item-media img{display:block}.media-list .item-link .item-inner,li.media-item .item-link .item-inner{padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.media-list .item-link .item-title-row,li.media-item .item-link .item-title-row{padding-right:calc(var(--f7-list-chevron-icon-area))}.media-list .chevron-center .item-link .item-inner,.media-list .item-link.chevron-center .item-inner,.media-list.chevron-center .item-link .item-inner,li.media-item .chevron-center .item-link .item-inner,li.media-item .item-link.chevron-center .item-inner,li.media-item.chevron-center .item-link .item-inner{padding-right:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.media-list .chevron-center .item-title-row,.media-list.chevron-center .item-title-row,li.media-item .chevron-center .item-title-row,li.media-item.chevron-center .item-title-row{padding-right:0}.links-list a:before,.list .item-link .item-inner:before,.media-list .chevron-center .item-link .item-inner:before,.media-list .item-link .item-title-row:before,.media-list .item-link.chevron-center .item-inner:before,.media-list.chevron-center .item-link .item-inner:before,li.media-item .chevron-center .item-link .item-inner:before,li.media-item .item-link .item-title-row:before,li.media-item .item-link.chevron-center .item-inner:before,li.media-item.chevron-center .item-link .item-inner:before{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;position:absolute;top:50%;width:8px;height:14px;margin-top:-7px;font-size:var(--f7-list-chevron-icon-font-size);line-height:14px;color:var(--f7-list-chevron-icon-color);pointer-events:none;right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));content:var(--f7-list-chevron-icon-right)}.media-list .chevron-center .item-title-row:before,.media-list.chevron-center .item-title-row:before,li.media-item .chevron-center .item-title-row:before,li.media-item.chevron-center .item-title-row:before{display:none}.media-list .item-link .item-inner:before,li.media-item .item-link .item-inner:before{display:none}.media-list .item-link .item-title-row:before,li.media-item .item-link .item-title-row:before{right:0}.list-group ul:after,.list-group ul:before{z-index:25!important}.list-group+.list-group ul:before{display:none!important}.item-divider,li.item-divider,li.list-group-title{white-space:nowrap;position:relative;max-width:100%;text-overflow:ellipsis;overflow:hidden;z-index:15;padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));box-sizing:border-box;display:flex;align-items:center;align-content:center}.item-divider:after,li.item-divider:after,li.list-group-title:after{display:none!important}.item-divider,li.item-divider{margin-top:-1px;height:var(--f7-list-item-divider-height);color:var(--f7-list-item-divider-text-color);font-size:var(--f7-list-item-divider-font-size);font-weight:var(--f7-list-item-divider-font-weight);background-color:var(--f7-list-item-divider-bg-color);line-height:var(--f7-list-item-divider-line-height)}.item-divider:before,li.item-divider:before{content:'';position:absolute;background-color:var(--f7-list-item-divider-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list li.list-group-title,li.list-group-title{position:relative;position:-webkit-sticky;position:sticky;top:0;margin-top:0;z-index:20;height:var(--f7-list-group-title-height);color:var(--f7-list-group-title-text-color);font-size:var(--f7-list-group-title-font-size);font-weight:var(--f7-list-group-title-font-weight);background-color:var(--f7-list-group-title-bg-color);line-height:var(--f7-list-group-title-line-height)}.page-with-navbar-large .list li.list-group-title,.page-with-navbar-large li.list-group-title{top:calc(-1 * var(--f7-navbar-large-title-height))}.list.inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.inset .block-title{margin-left:0;margin-right:0}.list.inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.inset ul:after,.list.inset ul:before{display:none!important}.list.inset li.swipeout:first-child,.list.inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.inset li.swipeout:last-child,.list.inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.inset li.swipeout:first-child:last-child,.list.inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}@media (min-width:480px){.list.xsmall-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.xsmall-inset .block-title{margin-left:0;margin-right:0}.list.xsmall-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.xsmall-inset ul:after,.list.xsmall-inset ul:before{display:none!important}.list.xsmall-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.xsmall-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.xsmall-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}@media (min-width:568px){.list.small-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.small-inset .block-title{margin-left:0;margin-right:0}.list.small-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.small-inset ul:after,.list.small-inset ul:before{display:none!important}.list.small-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.small-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.small-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}@media (min-width:768px){.list.medium-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.medium-inset .block-title{margin-left:0;margin-right:0}.list.medium-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.medium-inset ul:after,.list.medium-inset ul:before{display:none!important}.list.medium-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.medium-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.medium-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}@media (min-width:1024px){.list.large-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.large-inset .block-title{margin-left:0;margin-right:0}.list.large-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.large-inset ul:after,.list.large-inset ul:before{display:none!important}.list.large-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.large-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.large-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}@media (min-width:1200px){.list.xlarge-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.xlarge-inset .block-title{margin-left:0;margin-right:0}.list.xlarge-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.xlarge-inset ul:after,.list.xlarge-inset ul:before{display:none!important}.list.xlarge-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.xlarge-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.xlarge-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}.list .no-chevron,.list.no-chevron{--f7-list-chevron-icon-color:transparent;--f7-list-chevron-icon-area:0px}.ios .item-link.active-state .item-inner:after,.ios .links-list a.active-state:after,.ios .list-button.active-state:after{background-color:transparent}.ios .links-list a.active-state,.ios .list .item-link.active-state,.ios .list .list-button.active-state{transition-duration:0s}.md .list .item-media{min-width:40px}.aurora .list .item-media{min-width:18px}.aurora .links-list a,.aurora .list .item-link,.aurora .list .list-button{transition-duration:0s}.aurora.device-desktop .links-list a:hover:not(.active-state):not(.no-hover),.aurora.device-desktop .list .item-link:hover:not(.active-state):not(.no-hover){background:var(--f7-list-link-hover-bg-color)}.aurora.device-desktop .list .list-button:hover:not(.active-state):not(.no-hover){background:var(--f7-list-button-hover-bg-color)}:root{--f7-badge-text-color:#fff;--f7-badge-bg-color:#8e8e93;--f7-badge-padding:0 4px;--f7-badge-in-icon-size:16px;--f7-badge-in-icon-font-size:10px;--f7-badge-font-weight:normal;--f7-badge-font-size:12px}.ios{--f7-badge-size:20px}.md{--f7-badge-size:18px}.aurora{--f7-badge-size:18px;--f7-badge-font-weight:600;--f7-badge-in-icon-size:15px}.badge{display:inline-flex;align-items:center;align-content:center;justify-content:center;color:var(--f7-badge-text-color);background:var(--f7-badge-bg-color);position:relative;box-sizing:border-box;text-align:center;vertical-align:middle;font-weight:var(--f7-badge-font-weight);font-size:var(--f7-badge-font-size);border-radius:var(--f7-badge-size);padding:var(--f7-badge-padding);height:var(--f7-badge-size);min-width:var(--f7-badge-size)}.f7-icons .badge,.framework7-icons .badge,.icon .badge,.material-icons .badge{position:absolute;left:100%;margin-left:-10px;top:-2px;font-family:var(--f7-font-family);--f7-badge-font-size:var(--f7-badge-in-icon-font-size);--f7-badge-size:var(--f7-badge-in-icon-size)}.badge[class*=color-]{--f7-badge-bg-color:var(--f7-theme-color)}:root{--f7-button-min-width:32px;--f7-button-bg-color:transparent;--f7-button-border-width:0px;--f7-button-outline-border-width:2px;--f7-button-raised-box-shadow:0 1px 3px rgba(0, 0, 0, 0.12),0 1px 2px rgba(0,0,0,0.24);--f7-button-raised-pressed-box-shadow:0 3px 6px rgba(0, 0, 0, 0.16),0 3px 6px rgba(0,0,0,0.23);--f7-segmented-raised-divider-color:rgba(0, 0, 0, 0.1);--f7-segmented-strong-padding:2px;--f7-segmented-strong-between-buttons:4px;--f7-segmented-strong-button-font-weight:500;--f7-segmented-strong-button-active-box-shadow:0px 2px 2px rgba(0, 0, 0, 0.25);--f7-segmented-strong-bg-color:rgba(0, 0, 0, 0.07);--f7-segmented-strong-button-text-color:#000;--f7-segmented-strong-button-pressed-bg-color:rgba(0, 0, 0, 0.07);--f7-segmented-strong-button-hover-bg-color:rgba(0, 0, 0, 0.04);--f7-segmented-strong-button-active-text-color:#000;--f7-segmented-strong-button-active-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-segmented-strong-bg-color:rgba(255, 255, 255, 0.1);--f7-segmented-strong-button-pressed-bg-color:rgba(255, 255, 255, 0.04);--f7-segmented-strong-button-hover-bg-color:rgba(255, 255, 255, 0.02);--f7-segmented-strong-button-active-bg-color:rgba(255, 255, 255, 0.14);--f7-segmented-strong-button-text-color:#fff;--f7-segmented-strong-button-active-text-color:#fff}.ios{--f7-button-font-size:13px;--f7-button-height:28px;--f7-button-padding-horizontal:10px;--f7-button-border-radius:5px;--f7-button-font-weight:600;--f7-button-letter-spacing:0;--f7-button-text-transform:uppercase;--f7-button-large-height:44px;--f7-button-large-font-size:17px;--f7-button-large-font-weight:500;--f7-button-large-text-transform:none;--f7-button-small-height:26px;--f7-button-small-font-size:13px;--f7-button-small-font-weight:600;--f7-button-small-text-transform:uppercase;--f7-button-small-outline-border-width:2px;--f7-segmented-strong-button-text-transform:none;--f7-segmented-strong-button-active-font-weight:600}.md{--f7-button-font-size:14px;--f7-button-height:36px;--f7-button-padding-horizontal:8px;--f7-button-border-radius:4px;--f7-button-font-weight:500;--f7-button-letter-spacing:0.03em;--f7-button-text-transform:uppercase;--f7-button-large-height:48px;--f7-button-large-font-size:14px;--f7-button-large-font-weight:500;--f7-button-large-text-transform:uppercase;--f7-button-small-height:28px;--f7-button-small-font-size:12px;--f7-button-small-font-weight:500;--f7-button-small-text-transform:uppercase;--f7-button-small-outline-border-width:2px;--f7-segmented-strong-button-text-transform:uppercase;--f7-segmented-strong-button-active-font-weight:500;--f7-button-pressed-bg-color:rgba(0, 0, 0, 0.1)}.md .theme-dark,.md.theme-dark{--f7-button-pressed-bg-color:rgba(255, 255, 255, 0.1)}.aurora{--f7-button-font-size:14px;--f7-button-height:28px;--f7-button-min-width:24px;--f7-button-padding-horizontal:10px;--f7-button-border-radius:4px;--f7-button-font-weight:500;--f7-button-letter-spacing:0.02;--f7-button-text-transform:none;--f7-button-large-height:34px;--f7-button-large-font-size:14px;--f7-button-large-font-weight:600;--f7-button-large-text-transform:none;--f7-button-small-height:24px;--f7-button-small-font-size:12px;--f7-button-small-font-weight:600;--f7-button-small-text-transform:none;--f7-button-small-outline-border-width:1px;--f7-segmented-strong-button-text-transform:none;--f7-segmented-strong-button-active-font-weight:600}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%}.button{text-decoration:none;text-align:center;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;margin:0;white-space:nowrap;text-overflow:ellipsis;position:relative;overflow:hidden;font-family:inherit;cursor:pointer;outline:0;box-sizing:border-box;vertical-align:middle;justify-content:center;align-items:center;border:var(--f7-button-border-width,0px) solid var(--f7-button-border-color,var(--f7-theme-color));font-size:var(--f7-button-font-size);color:var(--f7-button-text-color,var(--f7-theme-color));height:var(--f7-button-height);line-height:calc(var(--f7-button-height) - var(--f7-button-border-width,0) * 2);padding:var(--f7-button-padding-vertical,0px) var(--f7-button-padding-horizontal);border-radius:var(--f7-button-border-radius);min-width:var(--f7-button-min-width);font-weight:var(--f7-button-font-weight);letter-spacing:var(--f7-button-letter-spacing);text-transform:var(--f7-button-text-transform);background-color:var(--f7-button-bg-color);box-shadow:var(--f7-button-box-shadow)}.button.active-state{background-color:var(--f7-button-pressed-bg-color,rgba(var(--f7-theme-color-rgb),.15));color:var(--f7-button-pressed-text-color,var(--f7-button-text-color,var(--f7-theme-color)))}input[type=button].button,input[type=submit].button{width:100%}.button>i+i,.button>i+span,.button>span+i,.button>span+span{margin-left:4px}.appbar .button,.navbar .button,.searchbar .button,.subnavbar .button,.toolbar .button{color:var(--f7-button-text-color,var(--f7-theme-color))}.aurora .button-round-aurora,.button-round,.ios .button-round-ios,.md .button-round-md{--f7-button-border-radius:var(--f7-button-height)}.aurora .button-fill-aurora,.button-active,.button-fill,.button.tab-link-active,.ios .button-fill-ios,.md .button-fill-md{--f7-button-bg-color:var(--f7-button-fill-bg-color, var(--f7-theme-color));--f7-button-text-color:var(--f7-button-fill-text-color, #fff);--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.aurora .button-fill-aurora,.button-fill,.ios .button-fill-ios,.md .button-fill-md{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color)}.button-active,.button.tab-link-active{--f7-button-pressed-bg-color:var(--f7-button-bg-color)}.aurora .button-outline-aurora,.button-outline,.ios .button-outline-ios,.md .button-outline-md{--f7-button-border-color:var(--f7-button-outline-border-color, var(--f7-theme-color));--f7-button-border-width:var(--f7-button-outline-border-width)}.aurora .button-large-aurora,.button-large,.ios .button-large-ios,.md .button-large-md{--f7-button-height:var(--f7-button-large-height);--f7-button-font-size:var(--f7-button-large-font-size);--f7-button-font-weight:var(--f7-button-large-font-weight);--f7-button-text-transform:var(--f7-button-large-text-transform)}.aurora .button-small-aurora,.button-small,.ios .button-small-ios,.md .button-small-md{--f7-button-outline-border-width:var(--f7-button-small-outline-border-width);--f7-button-height:var(--f7-button-small-height);--f7-button-font-size:var(--f7-button-small-font-size);--f7-button-font-weight:var(--f7-button-small-font-weight);--f7-button-text-transform:var(--f7-button-small-text-transform)}.ios .button-small-ios.button-fill,.ios .button-small.button-fill,.ios .button-small.button-fill-ios{--f7-button-border-width:var(--f7-button-small-outline-border-width);--f7-button-pressed-text-color:var(--f7-theme-color);--f7-button-pressed-bg-color:transparent}.segmented{align-self:center;display:flex;flex-wrap:nowrap;border-radius:var(--f7-button-border-radius);box-shadow:var(--f7-button-box-shadow);box-sizing:border-box}.segmented .button,.segmented button{width:100%;flex-shrink:1;min-width:0;border-radius:0}.segmented .button:first-child{border-radius:var(--f7-button-border-radius) 0 0 var(--f7-button-border-radius)}.segmented .button:not(.button-outline):first-child{border-left:none}.segmented .button.button-outline:nth-child(n+2){border-left:none}.segmented .button:last-child{border-radius:0 var(--f7-button-border-radius) var(--f7-button-border-radius) 0}.segmented .button-round:first-child{border-radius:var(--f7-button-height) 0 0 var(--f7-button-height)}.segmented .button-round:last-child{border-radius:0 var(--f7-button-height) var(--f7-button-height) 0}.segmented .button:first-child:last-child{border-radius:var(--f7-button-border-radius)}.aurora .segmented-raised-aurora,.ios .segmented-raised-ios,.md .segmented-raised-md,.segmented-raised{box-shadow:var(--f7-button-raised-box-shadow)}.aurora .segmented-raised-aurora .button:not(.button-outline),.ios .segmented-raised-ios .button:not(.button-outline),.md .segmented-raised-md .button:not(.button-outline),.segmented-raised .button:not(.button-outline){border-left:1px solid var(--f7-segmented-raised-divider-color)}.aurora .button-raised-aurora,.button-raised,.ios .button-raised-ios,.md .button-raised-md{--f7-button-box-shadow:var(--f7-button-raised-box-shadow)}.aurora .button-raised-aurora.active-state,.button-raised.active-state,.ios .button-raised-ios.active-state,.md .button-raised-md.active-state{--f7-button-box-shadow:var(--f7-button-raised-pressed-box-shadow)}.aurora .segmented-strong-aurora,.ios .segmented-strong-ios,.md .segmented-strong-md,.segmented-strong{--f7-button-bg-color:transparent;--f7-button-hover-bg-color:var(--f7-segmented-strong-button-hover-bg-color);--f7-button-text-color:var(--f7-segmented-strong-button-text-color);--f7-button-font-weight:var(--f7-segmented-strong-button-font-weight);--f7-button-text-transform:var(--f7-segmented-strong-button-text-transform);--f7-button-pressed-bg-color:var(--f7-segmented-strong-button-pressed-bg-color);background:var(--f7-segmented-strong-bg-color);border-radius:calc(var(--f7-button-border-radius) + 2px);box-shadow:none;padding:var(--f7-segmented-strong-padding);overflow:hidden}.aurora .segmented-strong-aurora .button,.aurora .segmented-strong-aurora .button:first-child,.aurora .segmented-strong-aurora .button:last-child,.ios .segmented-strong-ios .button,.ios .segmented-strong-ios .button:first-child,.ios .segmented-strong-ios .button:last-child,.md .segmented-strong-md .button,.md .segmented-strong-md .button:first-child,.md .segmented-strong-md .button:last-child,.segmented-strong .button,.segmented-strong .button:first-child,.segmented-strong .button:last-child{border-radius:var(--f7-button-border-radius)}.aurora .segmented-strong-aurora .button+.button,.ios .segmented-strong-ios .button+.button,.md .segmented-strong-md .button+.button,.segmented-strong .button+.button{margin-left:var(--f7-segmented-strong-between-buttons)}.aurora .segmented-strong-aurora .button.button-active,.aurora .segmented-strong-aurora .button.tab-link-active,.ios .segmented-strong-ios .button.button-active,.ios .segmented-strong-ios .button.tab-link-active,.md .segmented-strong-md .button.button-active,.md .segmented-strong-md .button.tab-link-active,.segmented-strong .button.button-active,.segmented-strong .button.tab-link-active{--f7-button-hover-bg-color:var(--f7-segmented-strong-button-active-bg-color);--f7-button-bg-color:var(--f7-segmented-strong-button-active-bg-color);--f7-button-text-color:var(--f7-segmented-strong-button-active-text-color);--f7-button-font-weight:var(--f7-segmented-strong-button-active-font-weight);--f7-button-box-shadow:var(--f7-segmented-strong-button-active-box-shadow)}.aurora .segmented-round-aurora,.ios .segmented-round-ios,.md .segmented-round-md,.segmented-round{border-radius:var(--f7-button-height)}.subnavbar .segmented{width:100%}.ios .button{transition-duration:.1s}.ios .button-fill,.ios .button-fill-ios{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-tint))}.ios .button-small,.ios .button-small-ios{transition-duration:.2s}.md .button{transition-duration:.3s;transform:translate3d(0,0,0)}.md .button-fill,.md .button-fill-md{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-shade))}.aurora .button{transition-duration:.1s;transform:translate3d(0,0,0)}.aurora.device-desktop .button:not(.active-state):not(.no-hover):hover{background-color:var(--f7-button-hover-bg-color,rgba(var(--f7-theme-color-rgb),.07))}.aurora .button-fill,.aurora .button-fill-aurora{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-shade))}.aurora .button-active,.aurora .button-fill,.aurora .button-fill-aurora,.aurora .button.tab-link-active{--f7-button-hover-bg-color:var(--f7-button-fill-hover-bg-color, var(--f7-theme-color-tint))}:root{--f7-touch-ripple-black:rgba(0, 0, 0, 0.1);--f7-touch-ripple-white:rgba(255, 255, 255, 0.3);--f7-touch-ripple-color:var(--f7-touch-ripple-black)}.theme-dark{--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.actions-button,.button,.checkbox,.dialog-button,.fab a,.item-link,.link,.list-button,.radio,.ripple,.speed-dial-buttons a,.tab-link{-webkit-user-select:none;-moz-user-select:none;user-select:none}.ripple-wave{left:0;top:0;position:absolute!important;border-radius:50%;pointer-events:none;z-index:-1;padding:0;margin:0;font-size:0;transform:translate3d(0px,0px,0) scale(0);transition-duration:1.4s;background-color:var(--f7-touch-ripple-color)}.ripple-wave.ripple-wave-fill{transition-duration:.3s;opacity:.35}.ripple-wave.ripple-wave-out{transition-duration:.6s;opacity:0}.button-fill .ripple-wave,.menu .ripple-wave,.picker-calendar-day .ripple-wave{z-index:1}.checkbox .ripple-wave,.data-table .sortable-cell .ripple-wave,.radio .ripple-wave{z-index:0}[class*=ripple-color-]{--f7-touch-ripple-color:var(--f7-theme-color-ripple-color)}.f7-icons,.material-icons{width:1em;height:1em}i.icon{display:inline-block;vertical-align:middle;background-size:100% auto;background-position:center;background-repeat:no-repeat;font-style:normal;position:relative}.icon-back:after,.icon-forward:after,.icon-next:after,.icon-prev:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px}.icon[class*=color-]{color:var(--f7-theme-color)}.ios .icon-back,.ios .icon-forward,.ios .icon-next,.ios .icon-prev{width:12px;height:20px;line-height:20px}.ios .icon-back:after,.ios .icon-forward:after,.ios .icon-next:after,.ios .icon-prev:after{line-height:inherit}.ios .icon-next:after,.ios .icon-prev:after{font-size:16px}.ios .icon-back:after,.ios .icon-prev:after{content:'chevron_left_ios'}.ios .icon-forward:after,.ios .icon-next:after{content:'chevron_right_ios'}.md .icon-back,.md .icon-forward,.md .icon-next,.md .icon-prev{width:24px;height:24px}.md .icon-back:after,.md .icon-forward:after,.md .icon-next:after,.md .icon-prev:after{line-height:1.2}.md .icon-back:after{content:'arrow_left_md'}.md .icon-forward:after{content:'arrow_right_md'}.md .icon-next:after{content:'chevron_right_md'}.md .icon-prev:after{content:'chevron_left_md'}.aurora .f7-icons,.aurora .material-icons{font-size:18px}.aurora .icon-back,.aurora .icon-forward,.aurora .icon-next,.aurora .icon-prev{width:9px;height:14px;line-height:14px}.aurora .icon-back:after,.aurora .icon-forward:after,.aurora .icon-next:after,.aurora .icon-prev:after{line-height:inherit}.aurora .icon-back:after,.aurora .icon-prev:after{content:'chevron_left_aurora'}.aurora .icon-forward:after,.aurora .icon-next:after{content:'chevron_right_aurora'}.custom-modal-backdrop{z-index:10500}.actions-backdrop,.custom-modal-backdrop,.dialog-backdrop,.popover-backdrop,.popup-backdrop,.preloader-backdrop,.sheet-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:13000;visibility:hidden;opacity:0;transition-duration:.4s}.actions-backdrop.not-animated,.custom-modal-backdrop.not-animated,.dialog-backdrop.not-animated,.popover-backdrop.not-animated,.popup-backdrop.not-animated,.preloader-backdrop.not-animated,.sheet-backdrop.not-animated{transition-duration:0s}.actions-backdrop.backdrop-in,.custom-modal-backdrop.backdrop-in,.dialog-backdrop.backdrop-in,.popover-backdrop.backdrop-in,.popup-backdrop.backdrop-in,.preloader-backdrop.backdrop-in,.sheet-backdrop.backdrop-in{visibility:visible;opacity:1}:root{--f7-appbar-shadow-image:none}.ios{--f7-appbar-height:44px;--f7-appbar-inner-padding-left:8px;--f7-appbar-inner-padding-right:8px}.md{--f7-appbar-height:48px;--f7-appbar-inner-padding-left:16px;--f7-appbar-inner-padding-right:16px}.aurora{--f7-appbar-height:38px;--f7-appbar-inner-padding-left:16px;--f7-appbar-inner-padding-right:16px}.appbar{position:relative;left:0;top:0;width:100%;z-index:500;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;margin:0;transform:translate3d(0,0,0);height:calc(var(--f7-appbar-height) + var(--f7-safe-area-top));background-image:var(--f7-appbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-appbar-bg-color,var(--f7-bars-bg-color));color:var(--f7-appbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-appbar-font-size);z-index:7000}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .appbar{background-color:rgba(var(--f7-appbar-bg-color-rgb,var(--f7-bars-bg-color-rgb)),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.appbar .panel~.appbar{z-index:5500}.appbar a{color:var(--f7-appbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.appbar a.link{display:flex;justify-content:flex-start;line-height:var(--f7-appbar-link-line-height,var(--f7-appbar-height));height:var(--f7-appbar-link-height,var(--f7-appbar-height))}.appbar .center,.appbar .left,.appbar .right{display:flex;align-items:center}.appbar.no-border:after,.appbar.no-hairline:after{display:none!important}.appbar.no-border .title-large:after,.appbar.no-hairline .title-large:after{display:none!important}.appbar.no-shadow:before{display:none!important}.appbar:after,.appbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.appbar:after{content:'';position:absolute;background-color:var(--f7-appbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.appbar:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-appbar-shadow-image)}.appbar:after{z-index:1}.appbar~*{--f7-appbar-app-offset:calc(var(--f7-appbar-height) + var(--f7-appbar-extra-offset, 0px) + var(--f7-safe-area-top))}.appbar~.appbar,.appbar~.view,.appbar~.views{--f7-safe-area-top:0px}.appbar~.panel .page,.appbar~.panel .page-content,.appbar~.panel .view{--f7-safe-area-top:0px}.appbar-inner{position:absolute;left:0;top:var(--f7-safe-area-top);width:100%;height:var(--f7-appbar-height);display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;padding:0 calc(var(--f7-appbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-appbar-inner-padding-left) + var(--f7-safe-area-left))}.appbar-inner.stacked{display:none}:root{--f7-dialog-button-text-color:var(--f7-theme-color);--f7-dialog-button-text-align:center;--f7-dialog-input-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-dialog-text-color:#fff}.ios{--f7-dialog-box-shadow:none;--f7-dialog-width:270px;--f7-dialog-inner-padding:16px;--f7-dialog-border-radius:13px;--f7-dialog-text-align:center;--f7-dialog-font-size:14px;--f7-dialog-title-text-color:inherit;--f7-dialog-title-font-size:18px;--f7-dialog-title-font-weight:600;--f7-dialog-title-line-height:inherit;--f7-dialog-button-font-size:17px;--f7-dialog-button-height:44px;--f7-dialog-button-letter-spacing:0;--f7-dialog-button-font-weight:400;--f7-dialog-button-text-transform:none;--f7-dialog-input-border-radius:4px;--f7-dialog-input-font-size:14px;--f7-dialog-input-height:32px;--f7-dialog-input-border-width:1px;--f7-dialog-input-placeholder-color:#a9a9a9;--f7-dialog-preloader-size:34px;--f7-dialog-bg-color:rgba(255, 255, 255, 0.95);--f7-dialog-bg-color-rgb:255,255,255;--f7-dialog-text-color:#000;--f7-dialog-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-dialog-input-border-color:rgba(0, 0, 0, 0.3);--f7-dialog-border-divider-color:rgba(0, 0, 0, 0.2)}.ios .theme-dark,.ios.theme-dark{--f7-dialog-bg-color:rgba(45, 45, 45, 0.95);--f7-dialog-bg-color-rgb:45,45,45;--f7-dialog-button-pressed-bg-color:rgba(0, 0, 0, 0.2);--f7-dialog-border-divider-color:rgba(255, 255, 255, 0.15);--f7-dialog-input-border-color:rgba(255, 255, 255, 0.15);--f7-dialog-input-bg-color:rgba(0, 0, 0, 0.5)}.md{--f7-dialog-box-shadow:var(--f7-elevation-24);--f7-dialog-width:280px;--f7-dialog-inner-padding:24px;--f7-dialog-border-radius:4px;--f7-dialog-text-align:left;--f7-dialog-font-size:16px;--f7-dialog-title-font-size:20px;--f7-dialog-title-font-weight:500;--f7-dialog-title-line-height:1.3;--f7-dialog-button-font-size:14px;--f7-dialog-button-height:36px;--f7-dialog-button-letter-spacing:0.03em;--f7-dialog-button-font-weight:500;--f7-dialog-button-text-transform:uppercase;--f7-dialog-input-border-radius:0px;--f7-dialog-input-font-size:16px;--f7-dialog-input-height:36px;--f7-dialog-input-border-color:transparent;--f7-dialog-input-border-width:0px;--f7-dialog-preloader-size:32px;--f7-dialog-bg-color:#fff;--f7-dialog-text-color:rgba(0, 0, 0, 0.54);--f7-dialog-title-text-color:#212121;--f7-dialog-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-dialog-input-placeholder-color:rgba(0, 0, 0, 0.35)}.md .theme-dark,.md.theme-dark{--f7-dialog-bg-color:#1c1c1d;--f7-dialog-title-text-color:#fff;--f7-dialog-button-pressed-bg-color:rgba(255, 255, 255, 0.1);--f7-dialog-input-bg-color:transparent;--f7-dialog-input-placeholder-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-dialog-box-shadow:0 0 20px 0 rgba(0, 0, 0, 0.15),0 25px 30px 0 rgba(0,0,0,0.35);--f7-dialog-width:300px;--f7-dialog-inner-padding:20px;--f7-dialog-border-radius:4px;--f7-dialog-text-align:left;--f7-dialog-font-size:14px;--f7-dialog-title-font-size:14px;--f7-dialog-title-font-weight:700;--f7-dialog-title-line-height:inherit;--f7-dialog-button-font-size:13px;--f7-dialog-button-height:28px;--f7-dialog-button-letter-spacing:0;--f7-dialog-button-font-weight:500;--f7-dialog-button-text-transform:none;--f7-dialog-input-border-radius:4px;--f7-dialog-input-font-size:13px;--f7-dialog-input-height:24px;--f7-dialog-input-border-width:1px;--f7-dialog-preloader-size:24px;--f7-dialog-bg-color:#fff;--f7-dialog-title-text-color:inherit;--f7-dialog-text-color:#000;--f7-dialog-button-text-color:#fff;--f7-dialog-input-border-color:rgba(0, 0, 0, 0.12);--f7-dialog-input-placeholder-color:rgba(0, 0, 0, 0.32)}.aurora .theme-dark,.aurora.theme-dark{--f7-dialog-bg-color:#1c1c1d;--f7-dialog-title-text-color:#fff;--f7-dialog-input-bg-color:rgba(0, 0, 0, 0.25);--f7-dialog-input-placeholder-color:rgba(255, 255, 255, 0.54);--f7-dialog-input-border-color:rgba(255, 255, 255, 0.15)}.dialog{position:absolute;z-index:13500;left:50%;margin-top:0;top:50%;overflow:hidden;opacity:0;transform:translate3d(0,-50%,0) scale(1.185);transition-property:transform,opacity;display:none;transition-duration:.4s;box-shadow:var(--f7-dialog-box-shadow);width:var(--f7-dialog-width);margin-left:calc(-1 * var(--f7-dialog-width)/ 2);border-radius:var(--f7-dialog-border-radius);text-align:var(--f7-dialog-text-align);color:var(--f7-dialog-text-color);font-size:var(--f7-dialog-font-size);background:var(--f7-dialog-bg-color)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-modals .dialog{background-color:rgba(var(--f7-dialog-bg-color-rgb),.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.dialog.modal-in{opacity:1;transform:translate3d(0,-50%,0) scale(1)}.dialog.modal-out{opacity:0;z-index:13499}.dialog.not-animated{transition-duration:0s}.dialog-inner{position:relative;padding:var(--f7-dialog-inner-padding)}.dialog-title{color:var(--f7-dialog-title-text-color);font-size:var(--f7-dialog-title-font-size);font-weight:var(--f7-dialog-title-font-weight);line-height:var(--f7-dialog-title-line-height)}.dialog-buttons{position:relative;display:flex}.dialog-buttons-vertical .dialog-buttons{display:block;height:auto!important}.dialog-button{box-sizing:border-box;overflow:hidden;position:relative;white-space:nowrap;text-overflow:ellipsis;color:var(--f7-dialog-button-text-color);font-size:var(--f7-dialog-button-font-size);height:var(--f7-dialog-button-height);line-height:var(--f7-dialog-button-height);letter-spacing:var(--f7-dialog-button-letter-spacing);text-align:var(--f7-dialog-button-text-align);font-weight:var(--f7-dialog-button-font-weight);text-transform:var(--f7-dialog-button-text-transform);display:block;cursor:pointer}.dialog-button.active-state{background-color:var(--f7-dialog-button-pressed-bg-color)}.dialog-no-buttons .dialog-buttons{display:none}.dialog-input-field{position:relative}input.dialog-input[type]{box-sizing:border-box;margin:0;margin-top:15px;border-radius:var(--f7-dialog-input-border-radius);-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:block;font-family:inherit;box-shadow:none;font-size:var(--f7-dialog-input-font-size);height:var(--f7-dialog-input-height);background-color:var(--f7-dialog-input-bg-color);border:var(--f7-dialog-input-border-width) solid var(--f7-dialog-input-border-color)}input.dialog-input[type]::-webkit-input-placeholder{color:var(--f7-dialog-input-placeholder-color)}input.dialog-input[type]::placeholder{color:var(--f7-dialog-input-placeholder-color)}.dialog-input-double input.dialog-input{border-radius:var(--f7-dialog-input-border-radius) var(--f7-dialog-input-border-radius) 0 0}.dialog-input-double+.dialog-input-double input.dialog-input{border-radius:0 0 var(--f7-dialog-input-border-radius) var(--f7-dialog-input-border-radius)}.dialog-preloader .preloader{--f7-preloader-size:var(--f7-dialog-preloader-size)}html.with-modal-dialog .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}.ios .dialog.modal-out{transform:translate3d(0,-50%,0) scale(1)}.ios .dialog-inner{border-radius:var(--f7-dialog-border-radius) var(--f7-dialog-border-radius) 0 0}.ios .dialog-inner:after{content:'';position:absolute;background-color:var(--f7-dialog-border-divider-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.ios .dialog-title+.dialog-text{margin-top:5px}.ios .dialog-buttons{height:44px;justify-content:center}.ios .dialog-button{width:100%;padding:0 5px;-webkit-box-flex:1;-ms-flex:1}.ios .dialog-button:after{content:'';position:absolute;background-color:var(--f7-dialog-border-divider-color);display:block;z-index:15;top:0;right:0;bottom:auto;left:auto;width:1px;height:100%;transform-origin:100% 50%;transform:scaleX(calc(1 / var(--f7-device-pixel-ratio)))}.ios .dialog-button:first-child{border-radius:0 0 0 var(--f7-dialog-border-radius)}.ios .dialog-button:last-child{border-radius:0 0 var(--f7-dialog-border-radius) 0}.ios .dialog-button:last-child:after{display:none!important}.ios .dialog-button:first-child:last-child{border-radius:0 0 var(--f7-dialog-border-radius) var(--f7-dialog-border-radius)}.ios .dialog-button.dialog-button-bold{font-weight:500}.ios .dialog-button[class*=color-]{--f7-dialog-button-text-color:var(--f7-theme-color)}.ios .dialog-buttons-vertical .dialog-buttons{height:auto}.ios .dialog-buttons-vertical .dialog-button{border-radius:0}.ios .dialog-buttons-vertical .dialog-button:after{content:'';position:absolute;background-color:var(--f7-dialog-border-divider-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.ios .dialog-buttons-vertical .dialog-button:last-child{border-radius:0 0 var(--f7-dialog-border-radius) var(--f7-dialog-border-radius)}.ios .dialog-buttons-vertical .dialog-button:last-child:after{display:none!important}.ios .dialog-no-buttons .dialog-inner{border-radius:var(--f7-dialog-border-radius)}.ios .dialog-no-buttons .dialog-inner:after{display:none!important}.ios .dialog-input-field{margin-top:15px}.ios .dialog-input{padding:0 5px}.ios .dialog-input+.dialog-input{margin-top:5px}.ios .dialog-input-double+.dialog-input-double{margin-top:0}.ios .dialog-input-double+.dialog-input-double .dialog-input{border-top:0;margin-top:0}.ios .dialog-preloader .dialog-text~.preloader,.ios .dialog-preloader .dialog-title~.preloader{margin-top:15px}.ios .dialog-progress .dialog-text~.progressbar,.ios .dialog-progress .dialog-text~.progressbar-infinite,.ios .dialog-progress .dialog-title~.progressbar,.ios .dialog-progress .dialog-title~.progressbar-infinite{margin-top:15px}.md .dialog.modal-out{transform:translate3d(0,-50%,0) scale(.815)}.md .dialog-title+.dialog-text{margin-top:20px}.md .dialog-text{line-height:1.5}.md .dialog-buttons{height:48px;padding:6px 8px;overflow:hidden;box-sizing:border-box;justify-content:flex-end}.md .dialog-button{border-radius:4px;min-width:64px;padding:0 8px;border:none;transition-duration:.3s;transform:translate3d(0,0,0)}.md .dialog-button.dialog-button-bold{font-weight:700}.md .dialog-button+.dialog-button{margin-left:4px}.md .dialog-button[class*=color-]{--f7-dialog-button-text-color:var(--f7-theme-color)}.md .dialog-buttons-vertical .dialog-buttons{padding:0 0 8px 0}.md .dialog-buttons-vertical .dialog-button{margin-left:0;text-align:right;height:48px;line-height:48px;border-radius:0;padding-left:16px;padding-right:16px}.md .dialog-input{padding:0;transition-duration:.2s;position:relative}.md .dialog-input+.dialog-input{margin-top:16px}.md .dialog-preloader .dialog-inner,.md .dialog-preloader .dialog-title,.md .dialog-progress .dialog-inner,.md .dialog-progress .dialog-title{text-align:center}.md .dialog-preloader .dialog-text~.preloader,.md .dialog-preloader .dialog-title~.preloader{margin-top:20px}.md .dialog-progress .dialog-text~.progressbar,.md .dialog-progress .dialog-text~.progressbar-infinite,.md .dialog-progress .dialog-title~.progressbar,.md .dialog-progress .dialog-title~.progressbar-infinite{margin-top:16px}.aurora .dialog.modal-out{transform:translate3d(0,-50%,0) scale(.815)}.aurora .dialog-title+.dialog-text{margin-top:10px}.aurora .dialog-text{line-height:1.5}.aurora .dialog-buttons{padding:var(--f7-dialog-inner-padding);padding-top:0;overflow:hidden;box-sizing:border-box;justify-content:flex-end}.aurora .dialog-button{border-radius:4px;min-width:64px;padding:0 10px;border:none;transition-duration:.3s;transform:translate3d(0,0,0);background:var(--f7-theme-color)}.aurora .dialog-button.dialog-button-bold{font-weight:600}.aurora .dialog-button+.dialog-button{margin-left:16px}.aurora .dialog-button.active-state{background-color:var(--f7-dialog-button-pressed-bg-color,var(--f7-theme-color-shade))}.aurora.device-desktop .dialog-button:not(.active-state):not(.no-hover):hover{background-color:var(--f7-dialog-button-hover-bg-color,var(--f7-theme-color-tint))}.aurora .dialog-buttons-vertical .dialog-buttons{display:flex;flex-direction:column;align-items:flex-end}.aurora .dialog-buttons-vertical .dialog-button{margin-left:0;flex-shrink:0}.aurora .dialog-buttons-vertical .dialog-button+.dialog-button{margin-top:5px}.aurora .dialog-input-field{margin-top:10px}.aurora .dialog-input-field input.dialog-input{margin-top:0}.aurora .dialog-input{padding:0 4px;transition-duration:.2s;position:relative}.aurora .dialog-input+.dialog-input{margin-top:10px}.aurora .dialog-input-double+.dialog-input-double{margin-top:0}.aurora .dialog-input-double+.dialog-input-double .dialog-input{border-top:0;margin-top:0}.aurora .dialog-preloader .dialog-inner,.aurora .dialog-preloader .dialog-title,.aurora .dialog-progress .dialog-inner,.aurora .dialog-progress .dialog-title{text-align:center}.aurora .dialog-preloader .dialog-text~.preloader,.aurora .dialog-preloader .dialog-title~.preloader{margin-top:10px}.aurora .dialog-progress .dialog-text~.progressbar,.aurora .dialog-progress .dialog-text~.progressbar-infinite,.aurora .dialog-progress .dialog-title~.progressbar,.aurora .dialog-progress .dialog-title~.progressbar-infinite{margin-top:15px}:root{--f7-popup-border-radius:0px;--f7-popup-tablet-width:630px;--f7-popup-tablet-height:630px;--f7-popup-transition-duration:400ms;--f7-popup-push-border-radius:10px;--f7-popup-push-offset:var(--f7-safe-area-top)}.ios{--f7-popup-box-shadow:none}.md{--f7-popup-box-shadow:0px 20px 44px rgba(0, 0, 0, 0.5)}.aurora{--f7-popup-tablet-border-radius:4px;--f7-popup-box-shadow:0px 20px 44px rgba(0, 0, 0, 0.5)}.popup-backdrop{z-index:10500}.popup{position:absolute;left:0;top:0px;width:100%;height:100%;display:none;box-sizing:border-box;transition-property:transform;transform:translate3d(0,100%,0);background:#fff;z-index:11000;overflow:hidden;border-radius:var(--f7-popup-border-radius)}.popup.modal-in,.popup.modal-out{transition-duration:var(--f7-popup-transition-duration)}.popup.not-animated{transition-duration:0s}.popup.modal-in{display:block;transform:translate3d(0,0,0)}.popup.modal-out{transform:translate3d(0,100%,0)}.popup.swipe-close-to-top.modal-out{transform:translate3d(0,-100%,0)}@media (min-width:630px) and (min-height:630px){.popup:not(.popup-tablet-fullscreen){--f7-safe-area-top:0px;width:var(--f7-popup-tablet-width);height:var(--f7-popup-tablet-height);left:50%;top:50%;margin-left:calc(-1 * var(--f7-popup-tablet-width)/ 2);margin-top:calc(-1 * var(--f7-popup-tablet-height)/ 2);transform:translate3d(0,100vh,0);box-shadow:var(--f7-popup-box-shadow);border-radius:var(--f7-popup-tablet-border-radius,var(--f7-popup-border-radius))}.popup:not(.popup-tablet-fullscreen).modal-in{transform:translate3d(0,0,0)}.popup:not(.popup-tablet-fullscreen).modal-out{transform:translate3d(0,100vh,0)}.popup:not(.popup-tablet-fullscreen).swipe-close-to-top.modal-out{transform:translate3d(0,-100vh,0)}}html.with-modal-popup .framework7-root>.panel .page-content,html.with-modal-popup .framework7-root>.view .page-content,html.with-modal-popup .framework7-root>.views .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}html.with-modal-popup-push .popup-push,html.with-modal-popup-push-closing .popup-push{top:calc(var(--f7-popup-push-offset) + 10px);height:calc(100% - var(--f7-popup-push-offset) - 10px);border-radius:var(--f7-popup-push-border-radius) var(--f7-popup-push-border-radius) 0 0}html.with-modal-popup-push .popup-push .page,html.with-modal-popup-push .popup-push .view,html.with-modal-popup-push-closing .popup-push .page,html.with-modal-popup-push-closing .popup-push .view{--f7-safe-area-top:0px}html.with-modal-popup-push .framework7-root,html.with-modal-popup-push-closing .framework7-root{background:#000}html.with-modal-popup-push .framework7-root>.view,html.with-modal-popup-push .framework7-root>.views,html.with-modal-popup-push-closing .framework7-root>.view,html.with-modal-popup-push-closing .framework7-root>.views{transition-duration:var(--f7-popup-transition-duration)}html.with-modal-popup-push .framework7-root>.view,html.with-modal-popup-push .framework7-root>.views{border-radius:var(--f7-popup-push-border-radius) var(--f7-popup-push-border-radius) 0 0;transform:translate3d(0,0,0px) scale(var(--f7-popup-push-scale,1))}:root{--f7-login-screen-blocks-max-width:480px;--f7-login-screen-title-text-align:center;--f7-login-screen-title-text-color:inherit;--f7-login-screen-title-letter-spacing:0;--f7-login-screen-title-font-weight:600;--f7-login-screen-title-font-size:28px;--f7-login-screen-content-bg-color:#fff;--f7-login-screen-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-login-screen-bg-color:#121212;--f7-login-screen-content-bg-color:transparent}.ios{--f7-login-screen-blocks-margin-vertical:25px}.ios .theme-dark,.ios.theme-dark{--f7-login-screen-bg-color:#000}.md{--f7-login-screen-blocks-margin-vertical:24px}.aurora{--f7-login-screen-blocks-margin-vertical:15px}.login-screen{position:absolute;left:0;top:0;width:100%;height:100%;display:none;box-sizing:border-box;transition-property:transform;transform:translate3d(0,100%,0);background:var(--f7-login-screen-bg-color);z-index:11000}.login-screen.modal-in,.login-screen.modal-out{transition-duration:.4s}.login-screen.not-animated{transition-duration:0s}.login-screen.modal-in{display:block;transform:translate3d(0,0,0)}.login-screen.modal-out{transform:translate3d(0,100%,0)}.login-screen .page,.login-screen-content,.login-screen-page{background:var(--f7-login-screen-content-bg-color)}.login-screen-content .list-button,.login-screen-page .list-button{text-align:center;color:var(--f7-login-screen-list-button-text-color,var(--f7-theme-color))}.login-screen-content .block,.login-screen-content .list,.login-screen-content .login-screen-title,.login-screen-page .block,.login-screen-page .list,.login-screen-page .login-screen-title{margin:var(--f7-login-screen-blocks-margin-vertical) auto}.login-screen-content .block,.login-screen-content .block-footer,.login-screen-content .block-header,.login-screen-content .list,.login-screen-content .login-screen-title,.login-screen-page .block,.login-screen-page .block-footer,.login-screen-page .block-header,.login-screen-page .list,.login-screen-page .login-screen-title{max-width:var(--f7-login-screen-blocks-max-width)}.login-screen-content .list ul,.login-screen-page .list ul{background:0 0}.login-screen-content .list ul:after,.login-screen-content .list ul:before,.login-screen-page .list ul:after,.login-screen-page .list ul:before{display:none!important}.login-screen-content .block-footer,.login-screen-content .block-header,.login-screen-page .block-footer,.login-screen-page .block-header{text-align:center;margin-left:auto;margin-right:auto}.login-screen-title{text-align:var(--f7-login-screen-title-text-align);font-size:var(--f7-login-screen-title-font-size);font-weight:var(--f7-login-screen-title-font-weight);color:var(--f7-login-screen-title-text-color);letter-spacing:var(--f7-login-screen-title-letter-spacing)}.login-screen-page,.login-screen>.page,.login-screen>.view>.page{display:flex;flex-direction:column}.login-screen-page .login-screen-content,.login-screen-page .page-content,.login-screen>.page .login-screen-content,.login-screen>.page .page-content,.login-screen>.view>.page .login-screen-content,.login-screen>.view>.page .page-content{margin-top:auto;margin-bottom:auto;height:auto;max-height:100%;width:100%}.theme-dark .login-screen-content .block-strong,.theme-dark .login-screen-content .list ul,.theme-dark .login-screen-page .block-strong,.theme-dark .login-screen-page .list ul,.theme-dark.login-screen-page .block-strong,.theme-dark.login-screen-page .list ul{background-color:transparent}:root{--f7-popover-width:260px}.ios{--f7-popover-border-radius:13px;--f7-popover-box-shadow:none;--f7-popover-actions-icon-size:28px;--f7-popover-bg-color:rgba(255, 255, 255, 0.95);--f7-popover-actions-label-text-color:rgba(0, 0, 0, 0.45)}.ios .theme-dark,.ios.theme-dark{--f7-popover-bg-color:rgba(30, 30, 30, 0.95);--f7-popover-actions-label-text-color:rgba(255, 255, 255, 0.55)}.md{--f7-popover-border-radius:4px;--f7-popover-box-shadow:var(--f7-elevation-8);--f7-popover-actions-icon-size:24px;--f7-popover-bg-color:#fff;--f7-popover-actions-label-text-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-popover-bg-color:#1c1c1d;--f7-popover-actions-label-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-popover-width:200px;--f7-popover-border-radius:4px;--f7-popover-box-shadow:0 0 3px 0 rgba(0, 0, 0, 0.1),0 5px 11px 0 rgba(0,0,0,0.28);--f7-popover-actions-icon-size:24px;--f7-popover-bg-color:#fff;--f7-popover-actions-label-text-color:rgba(0, 0, 0, 0.6)}.aurora .theme-dark,.aurora.theme-dark{--f7-popover-bg-color:#1c1c1d;--f7-popover-actions-label-text-color:rgba(255, 255, 255, 0.6)}.popover{width:var(--f7-popover-width);z-index:13500;margin:0;top:0;opacity:0;left:0;position:absolute;display:none;transition-duration:.3s;background-color:var(--f7-popover-bg-color);border-radius:var(--f7-popover-border-radius);box-shadow:var(--f7-popover-box-shadow)}.popover .list{margin:0}.popover .list ul{background:0 0}.popover .list:first-child ul:before{display:none!important}.popover .list:last-child ul:after{display:none!important}.popover .list:first-child ul{border-radius:var(--f7-popover-border-radius) var(--f7-popover-border-radius) 0 0}.popover .list:first-child li:first-child,.popover .list:first-child li:first-child a,.popover .list:first-child li:first-child>label{border-radius:var(--f7-popover-border-radius) var(--f7-popover-border-radius) 0 0}.popover .list:last-child ul{border-radius:0 0 var(--f7-popover-border-radius) var(--f7-popover-border-radius)}.popover .list:last-child li:last-child,.popover .list:last-child li:last-child a,.popover .list:last-child li:last-child>label{border-radius:0 0 var(--f7-popover-border-radius) var(--f7-popover-border-radius)}.popover .list:first-child:last-child li:first-child:last-child,.popover .list:first-child:last-child li:first-child:last-child a,.popover .list:first-child:last-child li:first-child:last-child>label,.popover .list:first-child:last-child ul{border-radius:var(--f7-popover-border-radius)}.popover .list+.list{margin-top:var(--f7-list-margin-vertical)}.popover.modal-in{opacity:1}.popover.not-animated{transition-duration:0s}.popover-inner{overflow:auto;-webkit-overflow-scrolling:touch}.popover-from-actions .item-link i.icon{width:var(--f7-popover-actions-icon-size);height:var(--f7-popover-actions-icon-size);font-size:var(--f7-popover-actions-icon-size)}.popover-from-actions-bold{font-weight:600}.popover-from-actions-label{line-height:1.3;position:relative;display:flex;align-items:center;padding:var(--f7-actions-label-padding);color:var(--f7-popover-actions-label-text-color);font-size:var(--f7-actions-label-font-size);justify-content:var(--f7-actions-label-justify-content)}.popover-from-actions-label:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.popover-from-actions-label:last-child:after{display:none!important}.ios .popover{transform:none;transition-property:opacity}.ios .popover-angle{width:26px;height:26px;position:absolute;left:-26px;top:0;z-index:100;overflow:hidden}.ios .popover-angle:after{content:'';background:var(--f7-popover-bg-color);width:26px;height:26px;position:absolute;left:0;top:0;border-radius:3px;transform:rotate(45deg)}.ios .popover-angle.on-left{left:-26px}.ios .popover-angle.on-left:after{left:19px;top:0}.ios .popover-angle.on-right{left:100%}.ios .popover-angle.on-right:after{left:-19px;top:0}.ios .popover-angle.on-top{left:0;top:-26px}.ios .popover-angle.on-top:after{left:0;top:19px}.ios .popover-angle.on-bottom{left:0;top:100%}.ios .popover-angle.on-bottom:after{left:0;top:-19px}.md .popover{transform:scale(.85,.6);transition-property:opacity,transform}.md .popover.modal-in{opacity:1;transform:scale(1)}.md .popover.modal-out{opacity:0;transform:scale(1)}.md .popover-on-top{transform-origin:center bottom}.md .popover-on-top.popover-on-right{transform-origin:left bottom}.md .popover-on-top.popover-on-left{transform-origin:right bottom}.md .popover-on-middle{transform-origin:center center}.md .popover-on-middle.popover-on-right{transform-origin:left center}.md .popover-on-middle.popover-on-left{transform-origin:right center}.md .popover-on-bottom{transform-origin:center top}.md .popover-on-bottom.popover-on-right{transform-origin:left top}.md .popover-on-bottom.popover-on-left{transform-origin:right top}.aurora .popover{transform:none;transition-property:opacity}.aurora .popover-angle{width:18px;height:18px;position:absolute;left:-18px;top:0;z-index:100;overflow:hidden}.aurora .popover-angle:after{content:'';background:var(--f7-popover-bg-color);width:18px;height:18px;position:absolute;left:0;top:0;border-radius:2px;transform:rotate(45deg)}.aurora .popover-angle.on-left{left:-18px}.aurora .popover-angle.on-left:after{left:13px;top:0}.aurora .popover-angle.on-right{left:100%}.aurora .popover-angle.on-right:after{left:-13px;top:0}.aurora .popover-angle.on-top{left:0;top:-18px}.aurora .popover-angle.on-top:after{left:0;top:13px}.aurora .popover-angle.on-bottom{left:0;top:100%}.aurora .popover-angle.on-bottom:after{left:0;top:-13px}:root{--f7-actions-grid-button-font-size:12px;--f7-actions-grid-button-text-color:#757575}:root .theme-dark,:root.theme-dark{--f7-actions-label-text-color:rgba(255, 255, 255, 0.55)}.ios{--f7-actions-border-radius:13px;--f7-actions-button-padding:0px;--f7-actions-button-text-align:center;--f7-actions-button-height:57px;--f7-actions-button-height-landscape:44px;--f7-actions-button-font-size:20px;--f7-actions-button-icon-size:28px;--f7-actions-button-justify-content:center;--f7-actions-label-padding:8px 10px;--f7-actions-label-font-size:13px;--f7-actions-label-justify-content:center;--f7-actions-group-border-color:transparent;--f7-actions-group-margin:8px;--f7-actions-grid-button-icon-size:48px;--f7-actions-bg-color:rgba(255, 255, 255, 0.95);--f7-actions-bg-color-rgb:255,255,255;--f7-actions-button-border-color:rgba(0, 0, 0, 0.2);--f7-actions-button-pressed-bg-color:rgba(230, 230, 230, 0.9);--f7-actions-button-pressed-bg-color-rgb:230,230,230;--f7-actions-label-text-color:#8a8a8a}.ios .theme-dark,.ios.theme-dark{--f7-actions-bg-color:rgba(45, 45, 45, 0.95);--f7-actions-bg-color-rgb:45,45,45;--f7-actions-button-border-color:rgba(255, 255, 255, 0.15);--f7-actions-button-pressed-bg-color:rgba(50, 50, 50, 0.9);--f7-actions-button-pressed-bg-color-rgb:50,50,50}.md{--f7-actions-border-radius:0px;--f7-actions-button-border-color:transparent;--f7-actions-button-padding:0 16px;--f7-actions-button-text-align:left;--f7-actions-button-height:48px;--f7-actions-button-height-landscape:48px;--f7-actions-button-font-size:16px;--f7-actions-button-icon-size:24px;--f7-actions-button-justify-content:space-between;--f7-actions-label-padding:12px 16px;--f7-actions-label-font-size:16px;--f7-actions-label-justify-content:flex-start;--f7-actions-group-margin:0px;--f7-actions-grid-button-icon-size:48px;--f7-actions-bg-color:#fff;--f7-actions-button-text-color:rgba(0, 0, 0, 0.87);--f7-actions-button-pressed-bg-color:#e5e5e5;--f7-actions-label-text-color:rgba(0, 0, 0, 0.54);--f7-actions-group-border-color:rgba(0, 0, 0, 0.12)}.md .theme-dark,.md.theme-dark{--f7-actions-bg-color:#202020;--f7-actions-button-text-color:#fff;--f7-actions-button-pressed-bg-color:#2e2e2e;--f7-actions-group-border-color:rgba(255, 255, 255, 0.15)}.aurora{--f7-actions-border-radius:4px;--f7-actions-button-padding:0 16px;--f7-actions-button-text-align:center;--f7-actions-button-height:32px;--f7-actions-button-height-landscape:32px;--f7-actions-button-font-size:14px;--f7-actions-button-icon-size:18px;--f7-actions-button-justify-content:space-between;--f7-actions-label-padding:10px 16px;--f7-actions-label-font-size:12px;--f7-actions-label-justify-content:center;--f7-actions-group-margin:16px;--f7-actions-grid-button-icon-size:32px;--f7-actions-bg-color:#fff;--f7-actions-button-border-color:rgba(0, 0, 0, 0.12);--f7-actions-button-pressed-bg-color:#e5e5e5;--f7-actions-label-text-color:rgba(0, 0, 0, 0.5);--f7-actions-group-border-color:rgba(0, 0, 0, 0.1)}.aurora .theme-dark,.aurora.theme-dark{--f7-actions-bg-color:#202020;--f7-actions-button-text-color:#fff;--f7-actions-button-border-color:rgba(255, 255, 255, 0.15);--f7-actions-button-pressed-bg-color:#2e2e2e;--f7-actions-group-border-color:rgba(255, 255, 255, 0.15)}.actions-modal{position:absolute;left:0;bottom:0;z-index:13500;width:100%;transform:translate3d(0,100%,0);display:none;max-height:100%;overflow:auto;-webkit-overflow-scrolling:touch;transition-property:transform}.actions-modal.modal-in,.actions-modal.modal-out{transition-duration:.3s}.actions-modal.not-animated{transition-duration:0s}.actions-modal.modal-in{transform:translate3d(0,calc(-1 * var(--f7-safe-area-bottom)),0)}.actions-modal.modal-out{z-index:13499;transform:translate3d(0,100%,0)}@media (min-width:496px){.actions-modal{width:480px;left:50%;margin-left:-240px}}@media (orientation:landscape){.actions-modal{--f7-actions-button-height:var(--f7-actions-button-height-landscape)}}.actions-group{overflow:hidden;position:relative;margin:var(--f7-actions-group-margin);border-radius:var(--f7-actions-border-radius);transform:translate3d(0,0,0)}.actions-group:after{content:'';position:absolute;background-color:var(--f7-actions-group-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.actions-group:last-child:after{display:none!important}.actions-button,.actions-label{width:100%;font-weight:400;margin:0;box-sizing:border-box;display:block;position:relative;overflow:hidden;text-align:var(--f7-actions-button-text-align);background:var(--f7-actions-bg-color)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-modals .actions-button,.ios-translucent-modals .actions-label{background-color:rgba(var(--f7-actions-bg-color-rgb),.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.actions-button:after,.actions-label:after{content:'';position:absolute;background-color:var(--f7-actions-button-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.actions-button:first-child,.actions-label:first-child{border-radius:var(--f7-actions-border-radius) var(--f7-actions-border-radius) 0 0}.actions-button:last-child,.actions-label:last-child{border-radius:0 0 var(--f7-actions-border-radius) var(--f7-actions-border-radius)}.actions-button:last-child:after,.actions-label:last-child:after{display:none!important}.actions-button:first-child:last-child,.actions-label:first-child:last-child{border-radius:var(--f7-actions-border-radius)}.actions-button a,.actions-label a{text-decoration:none;color:inherit;display:block}.actions-button b,.actions-button.actions-button-bold,.actions-label b,.actions-label.actions-button-bold{font-weight:600}.actions-button{cursor:pointer;display:flex;color:var(--f7-actions-button-text-color,var(--f7-theme-color));font-size:var(--f7-actions-button-font-size);height:var(--f7-actions-button-height);line-height:var(--f7-actions-button-height);padding:var(--f7-actions-button-padding);justify-content:var(--f7-actions-button-justify-content);z-index:10}.actions-button.active-state{background-color:var(--f7-actions-button-pressed-bg-color)!important}.actions-button[class*=color-]{color:var(--f7-theme-color)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-modals .actions-button.active-state{background-color:rgba(var(--f7-actions-button-pressed-bg-color-rgb),.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.actions-button-media{flex-shrink:0;display:flex;align-items:center}.actions-button-media i.icon{width:var(--f7-actions-button-icon-size);height:var(--f7-actions-button-icon-size);font-size:var(--f7-actions-button-icon-size)}.actions-button a,.actions-button-text{position:relative;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.actions-button-text{width:100%;flex-shrink:1;text-align:var(--f7-actions-button-text-align)}.actions-label{line-height:1.3;display:flex;align-items:center;font-size:var(--f7-actions-label-font-size);color:var(--f7-actions-label-text-color);padding:var(--f7-actions-label-padding);justify-content:var(--f7-actions-label-justify-content);min-height:var(--f7-actions-label-min-height,var(--f7-actions-button-height))}.actions-label[class*=" color-"]{--f7-actions-label-text-color:var(--f7-theme-color)}.actions-grid .actions-group{display:flex;flex-wrap:wrap;justify-content:flex-start;border-radius:0;background:var(--f7-actions-bg-color);margin-top:0}.actions-grid .actions-group:first-child{border-radius:var(--f7-actions-border-radius) var(--f7-actions-border-radius) 0 0}.actions-grid .actions-group:last-child{border-radius:0 0 var(--f7-actions-border-radius) var(--f7-actions-border-radius)}.actions-grid .actions-group:first-child:last-child{border-radius:var(--f7-actions-border-radius)}.actions-grid .actions-group:not(:last-child){margin-bottom:0}.actions-grid .actions-button,.actions-grid .actions-label{border-radius:0!important;background:0 0}.actions-grid .actions-button{width:33.33333333%;display:block;color:var(--f7-actions-grid-button-text-color);height:auto;line-height:1;padding:16px}.actions-grid .actions-button:after{display:none!important}.actions-grid .actions-button-media{margin-left:auto!important;margin-right:auto!important;width:var(--f7-actions-grid-button-icon-size);height:var(--f7-actions-grid-button-icon-size)}.actions-grid .actions-button-media i.icon{width:var(--f7-actions-grid-button-icon-size);height:var(--f7-actions-grid-button-icon-size);font-size:var(--f7-actions-grid-button-icon-size)}.actions-grid .actions-button-text{margin-left:0!important;text-align:center!important;margin-top:8px;line-height:1.33em;height:1.33em;font-size:var(--f7-actions-grid-button-font-size)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-modals .actions-grid .actions-group{background-color:rgba(var(--f7-actions-bg-color-rgb),.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.ios .actions-button-media{margin-left:16px}.ios .actions-button-media+.actions-button-text{text-align:left;margin-left:16px}.md .actions-button{transition-duration:.3s}.md .actions-button-media{min-width:40px}.md .actions-button-media+.actions-button-text{margin-left:16px}.aurora .actions-button-media{margin-left:16px}.aurora .actions-button-media+.actions-button-text{text-align:left;margin-left:16px}:root{--f7-sheet-height:260px;--f7-sheet-border-color:transparent;--f7-sheet-transition-duration:300ms;--f7-sheet-push-border-radius:10px;--f7-sheet-push-offset:var(--f7-safe-area-top);--f7-sheet-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-sheet-bg-color:#202020}.ios{--f7-sheet-border-color:var(--f7-bars-border-color)}.sheet-backdrop{z-index:11000}.sheet-modal{position:absolute;left:0;bottom:0;width:100%;height:var(--f7-sheet-height);display:none;box-sizing:border-box;transition-property:transform;transform:translate3d(0,100%,0);background:var(--f7-sheet-bg-color);z-index:12500}.sheet-modal.modal-in,.sheet-modal.modal-out{transition-duration:var(--f7-sheet-transition-duration)}.sheet-modal.not-animated{transition-duration:0s}.sheet-modal.modal-in{display:block;transform:translate3d(0,0,0)}.sheet-modal.modal-in-swipe-step{display:block;transform:translate3d(0,var(--f7-sheet-swipe-step,0),0)}.sheet-modal.modal-out{transform:translate3d(0,100%,0)}.sheet-modal .sheet-modal-inner{height:100%;position:relative;overflow:hidden}.sheet-modal .toolbar{--f7-safe-area-bottom:0px;position:relative;width:100%}.sheet-modal .toolbar:after,.sheet-modal .toolbar:before{display:none}.sheet-modal .toolbar+.sheet-modal-inner{height:calc(100% - var(--f7-toolbar-height))}.sheet-modal .toolbar+.sheet-modal-inner .page-content{--f7-page-toolbar-top-offset:0px;--f7-page-toolbar-bottom-offset:0px}.sheet-modal-top:after{content:'';position:absolute;background-color:var(--f7-sheet-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.sheet-modal-top:after{z-index:700;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d}.sheet-modal-bottom,.sheet-modal:not(.sheet-modal-top){--f7-safe-area-top:0px}.sheet-modal-bottom:before,.sheet-modal:not(.sheet-modal-top):before{content:'';position:absolute;background-color:var(--f7-sheet-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.sheet-modal-bottom:before,.sheet-modal:not(.sheet-modal-top):before{z-index:700;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d}.sheet-modal-top{--f7-safe-area-bottom:0px;bottom:auto;top:0;transform:translate3d(0,-100%,0)}.sheet-modal-top.modal-out{transform:translate3d(0,-100%,0)}.sheet-modal-top .toolbar-bottom{position:absolute}.sheet-modal-top .page-content{padding-top:var(--f7-safe-area-top)}html.with-modal-sheet-push .sheet-modal-push,html.with-modal-sheet-push-closing .sheet-modal-push{border-radius:var(--f7-sheet-push-border-radius) var(--f7-sheet-push-border-radius) 0 0;overflow:hidden}html.with-modal-sheet-push .sheet-modal-push .page,html.with-modal-sheet-push .sheet-modal-push .view,html.with-modal-sheet-push-closing .sheet-modal-push .page,html.with-modal-sheet-push-closing .sheet-modal-push .view{--f7-safe-area-top:0px}html.with-modal-sheet-push .sheet-modal-push.sheet-modal-top,html.with-modal-sheet-push-closing .sheet-modal-push.sheet-modal-top{border-radius:0 0 var(--f7-sheet-push-border-radius) var(--f7-sheet-push-border-radius)}html.with-modal-sheet-push .framework7-root,html.with-modal-sheet-push-closing .framework7-root{background:#000}html.with-modal-sheet-push .framework7-root>.view,html.with-modal-sheet-push .framework7-root>.views,html.with-modal-sheet-push-closing .framework7-root>.view,html.with-modal-sheet-push-closing .framework7-root>.views{transition-duration:var(--f7-sheet-transition-duration)}html.with-modal-sheet-push .framework7-root>.view,html.with-modal-sheet-push .framework7-root>.views{border-radius:var(--f7-sheet-push-border-radius);transform:translate3d(0,0,0px) scale(var(--f7-sheet-push-scale,1))}.md .sheet-modal .toolbar a.link:not(.tab-link){flex-shrink:0}:root{--f7-toast-text-color:#fff;--f7-toast-font-size:14px;--f7-toast-icon-size:48px}.ios{--f7-toast-bg-color:rgba(0, 0, 0, 0.75);--f7-toast-bg-color-rgb:0,0,0;--f7-toast-padding-horizontal:16px;--f7-toast-padding-vertical:12px;--f7-toast-border-radius:8px;--f7-toast-button-min-width:64px}.md{--f7-toast-bg-color:#323232;--f7-toast-padding-horizontal:24px;--f7-toast-padding-vertical:14px;--f7-toast-border-radius:4px;--f7-toast-button-min-width:64px}.aurora{--f7-toast-bg-color:rgba(0, 0, 0, 0.85);--f7-toast-padding-horizontal:10px;--f7-toast-padding-vertical:10px;--f7-toast-border-radius:4px;--f7-toast-button-min-width:32px}.toast{--f7-touch-ripple-color:var(--f7-touch-ripple-white);transition-property:transform,opacity;position:absolute;max-width:568px;z-index:20000;color:var(--f7-toast-text-color);font-size:var(--f7-toast-font-size);box-sizing:border-box;background-color:var(--f7-toast-bg-color);opacity:0}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-modals .toast{background-color:rgba(var(--f7-toast-bg-color-rgb),.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.toast.modal-in{opacity:1}.toast .toast-content{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;padding:var(--f7-toast-padding-vertical) var(--f7-toast-padding-horizontal)}.toast .toast-text{line-height:20px;flex-shrink:1;min-width:0}.toast .toast-button{flex-shrink:0;min-width:var(--f7-toast-button-min-width);margin-top:-8px;margin-bottom:-8px}.toast.toast-with-icon .toast-content{display:block;text-align:center}.toast.toast-with-icon .toast-text{text-align:center}.toast.toast-with-icon .toast-icon .f7-icons,.toast.toast-with-icon .toast-icon .material-icons{font-size:var(--f7-toast-icon-size)}.toast.toast-center{top:50%}.toast.toast-top{margin-top:var(--f7-safe-area-top)}.ios .toast{transition-duration:.3s;width:100%;left:0}.ios .toast.toast-top{top:0;transform:translate3d(0,-100%,0)}.ios .toast.toast-top.modal-in{transform:translate3d(0,0%,0)}.ios .toast.toast-center{width:auto;left:50%;border-radius:var(--f7-toast-border-radius);transform:translate3d(-50%,-50%,0)}.ios .toast.toast-center.modal-in{transform:translate3d(-50%,-50%,0)}.ios .toast.toast-bottom{bottom:0;transform:translate3d(0,100%,0)}.ios .toast.toast-bottom.modal-in{transform:translate3d(0,0%,0)}@media (max-width:568px){.ios .toast.toast-top{margin-top:0}.ios .toast.toast-top .toast-content{padding-top:calc(var(--f7-toast-padding-vertical) + var(--f7-safe-area-top))}.ios .toast.toast-bottom .toast-content{padding-bottom:calc(var(--f7-toast-padding-vertical) + var(--f7-safe-area-bottom))}}@media (min-width:569px){.ios .toast{left:50%;margin-left:-284px;border-radius:var(--f7-toast-border-radius)}.ios .toast.toast-top{top:16px}.ios .toast.toast-center{margin-left:0}.ios .toast.toast-bottom{margin-bottom:calc(16px + var(--f7-safe-area-bottom))}}@media (min-width:1024px){.ios .toast{margin-left:0;width:auto}.ios .toast.toast-bottom,.ios .toast.toast-top{left:16px}}.ios .toast-button{margin-left:16px;margin-right:calc(-1 * var(--f7-button-padding-horizontal))}.md .toast{transition-duration:.2s;border-radius:var(--f7-toast-border-radius);left:8px;width:calc(100% - 16px);transform:scale(.9)}.md .toast.modal-in{transform:scale(1)}.md .toast.modal-out{transform:scale(1)}.md .toast.toast-top{top:8px}.md .toast.toast-center{left:50%;width:auto;transform:scale(.9) translate3d(-55%,-55%,0)}.md .toast.toast-center.modal-in{transform:scale(1) translate3d(-50%,-50%,0)}.md .toast.toast-center.modal-out{transform:scale(1) translate3d(-50%,-50%,0)}.md .toast.toast-bottom{bottom:calc(8px + var(--f7-safe-area-bottom))}@media (min-width:584px){.md .toast{left:50%;margin-left:-284px}.md .toast.toast-center{margin-left:0}}@media (min-width:1024px){.md .toast{margin-left:0;width:auto}.md .toast.toast-bottom,.md .toast.toast-top{left:24px}.md .toast.toast-bottom{bottom:calc(24px + var(--f7-safe-area-bottom))}.md .toast.toast-top{top:24px}}.md .toast-button{margin-left:16px;margin-right:-8px}.aurora .toast{transition-duration:.2s;border-radius:var(--f7-toast-border-radius);left:10px;width:calc(100% - 20px);transform:scale(.9)}.aurora .toast.modal-in{transform:scale(1)}.aurora .toast.modal-out{transform:scale(1)}.aurora .toast.toast-top{top:10px}.aurora .toast.toast-center{left:50%;width:auto;transform:scale(.9) translate3d(-55%,-55%,0)}.aurora .toast.toast-center.modal-in{transform:scale(1) translate3d(-50%,-50%,0)}.aurora .toast.toast-center.modal-out{transform:scale(1) translate3d(-50%,-50%,0)}.aurora .toast.toast-bottom{bottom:calc(10px + var(--f7-safe-area-bottom))}@media (min-width:584px){.aurora .toast{left:50%;margin-left:-284px}.aurora .toast.toast-center{margin-left:0}}@media (min-width:1024px){.aurora .toast{margin-left:0;width:auto}.aurora .toast.toast-bottom,.aurora .toast.toast-top{left:10px}}.aurora .toast-button{margin-left:10px}:root{--f7-preloader-modal-padding:8px;--f7-preloader-modal-bg-color:rgba(0, 0, 0, 0.8)}.ios{--f7-preloader-color:#6c6c6c;--f7-preloader-size:20px;--f7-preloader-modal-preloader-size:34px;--f7-preloader-modal-border-radius:5px}.md{--f7-preloader-color:#757575;--f7-preloader-size:32px;--f7-preloader-modal-preloader-size:32px;--f7-preloader-modal-border-radius:4px}.aurora{--f7-preloader-color:#757575;--f7-preloader-size:24px;--f7-preloader-modal-preloader-size:24px;--f7-preloader-modal-border-radius:4px}.preloader{display:inline-block;vertical-align:middle;width:var(--f7-preloader-size);height:var(--f7-preloader-size);font-size:0;position:relative}.preloader-backdrop{visibility:visible;opacity:0;background:0 0;z-index:14000}.preloader-modal{position:absolute;left:50%;top:50%;padding:var(--f7-preloader-modal-padding);background:var(--f7-preloader-modal-bg-color);z-index:14500;transform:translateX(-50%) translateY(-50%);border-radius:var(--f7-preloader-modal-border-radius)}.preloader-modal .preloader{--f7-preloader-size:var(--f7-preloader-modal-preloader-size);display:block!important}html.with-modal-preloader .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}.preloader[class*=color-]{--f7-preloader-color:var(--f7-theme-color)}.ios .preloader{animation:ios-preloader-spin 1s steps(12,end) infinite}.ios .preloader .preloader-inner-line{display:block;width:7.15%;height:28.5%;border-radius:100px;background:var(--f7-preloader-color);position:absolute;left:50%;top:50%;transform-origin:center 175%}.ios .preloader .preloader-inner-line:nth-child(1){transform:translate(-50%,-175%) rotate(0deg);opacity:.27}.ios .preloader .preloader-inner-line:nth-child(2){transform:translate(-50%,-175%) rotate(30deg);opacity:.32272727}.ios .preloader .preloader-inner-line:nth-child(3){transform:translate(-50%,-175%) rotate(60deg);opacity:.37545455}.ios .preloader .preloader-inner-line:nth-child(4){transform:translate(-50%,-175%) rotate(90deg);opacity:.42818182}.ios .preloader .preloader-inner-line:nth-child(5){transform:translate(-50%,-175%) rotate(120deg);opacity:.48090909}.ios .preloader .preloader-inner-line:nth-child(6){transform:translate(-50%,-175%) rotate(150deg);opacity:.53363636}.ios .preloader .preloader-inner-line:nth-child(7){transform:translate(-50%,-175%) rotate(180deg);opacity:.58636364}.ios .preloader .preloader-inner-line:nth-child(8){transform:translate(-50%,-175%) rotate(210deg);opacity:.63909091}.ios .preloader .preloader-inner-line:nth-child(9){transform:translate(-50%,-175%) rotate(240deg);opacity:.69181818}.ios .preloader .preloader-inner-line:nth-child(10){transform:translate(-50%,-175%) rotate(270deg);opacity:.74454545}.ios .preloader .preloader-inner-line:nth-child(11){transform:translate(-50%,-175%) rotate(300deg);opacity:.79727273}.ios .preloader .preloader-inner-line:nth-child(12){transform:translate(-50%,-175%) rotate(330deg);opacity:.85}@keyframes ios-preloader-spin{100%{transform:rotate(360deg)}}.md .preloader{animation:md-preloader-outer 3.3s linear infinite}@keyframes md-preloader-outer{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.md .preloader-inner{position:relative;display:block;width:100%;height:100%;animation:md-preloader-inner-rotate 5.25s cubic-bezier(.35,0,.25,1) infinite}.md .preloader-inner .preloader-inner-gap{position:absolute;width:2px;left:50%;margin-left:-1px;top:0;bottom:0;box-sizing:border-box;border-top:4px solid var(--f7-preloader-color)}.md .preloader-inner .preloader-inner-left,.md .preloader-inner .preloader-inner-right{position:absolute;top:0;height:100%;width:50%;overflow:hidden}.md .preloader-inner .preloader-inner-half-circle{position:absolute;top:0;height:100%;width:200%;box-sizing:border-box;border:4px solid var(--f7-preloader-color);border-bottom-color:transparent!important;border-radius:50%;animation-iteration-count:infinite;animation-duration:1.3125s;animation-timing-function:cubic-bezier(.35,0,.25,1)}.md .preloader-inner .preloader-inner-left{left:0}.md .preloader-inner .preloader-inner-left .preloader-inner-half-circle{left:0;border-right-color:transparent!important;animation-name:md-preloader-left-rotate}.md .preloader-inner .preloader-inner-right{right:0}.md .preloader-inner .preloader-inner-right .preloader-inner-half-circle{right:0;border-left-color:transparent!important;animation-name:md-preloader-right-rotate}.md .preloader.color-multi .preloader-inner-left .preloader-inner-half-circle{animation-name:md-preloader-left-rotate-multicolor}.md .preloader.color-multi .preloader-inner-right .preloader-inner-half-circle{animation-name:md-preloader-right-rotate-multicolor}@keyframes md-preloader-left-rotate{0%,100%{transform:rotate(130deg)}50%{transform:rotate(-5deg)}}@keyframes md-preloader-right-rotate{0%,100%{transform:rotate(-130deg)}50%{transform:rotate(5deg)}}@keyframes md-preloader-inner-rotate{12.5%{transform:rotate(135deg)}25%{transform:rotate(270deg)}37.5%{transform:rotate(405deg)}50%{transform:rotate(540deg)}62.5%{transform:rotate(675deg)}75%{transform:rotate(810deg)}87.5%{transform:rotate(945deg)}100%{transform:rotate(1080deg)}}@keyframes md-preloader-left-rotate-multicolor{0%,100%{border-left-color:#4285f4;transform:rotate(130deg)}75%{border-left-color:#1b9a59;border-top-color:#1b9a59}50%{border-left-color:#f7c223;border-top-color:#f7c223;transform:rotate(-5deg)}25%{border-left-color:#de3e35;border-top-color:#de3e35}}@keyframes md-preloader-right-rotate-multicolor{0%,100%{border-right-color:#4285f4;transform:rotate(-130deg)}75%{border-right-color:#1b9a59;border-top-color:#1b9a59}50%{border-right-color:#f7c223;border-top-color:#f7c223;transform:rotate(5deg)}25%{border-top-color:#de3e35;border-right-color:#de3e35}}.aurora .preloader-inner{position:absolute;left:0;top:0;width:100%;height:100%}.aurora .preloader-inner-circle{width:100%;height:100%;position:absolute;left:0;top:0;border-radius:50%;border:calc(var(--f7-preloader-size)/ 8) solid var(--f7-preloader-color);border-top-color:transparent;box-sizing:border-box;animation:aurora-preloader-rotate 1s linear infinite}.aurora .preloader.color-multi .preloader-inner-circle{animation:aurora-preloader-rotate 1s linear infinite,aurora-preloader-multicolor 2s linear infinite}@keyframes aurora-preloader-rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes aurora-preloader-multicolor{0%,100%{border-color:#2196f3;border-top-color:transparent}25%{border-color:#ff3b30;border-top-color:transparent}50%{border-color:#4cd964;border-top-color:transparent}75%{border-color:#ff9500;border-top-color:transparent}}.ios{--f7-progressbar-height:2px;--f7-progressbar-border-radius:2px;--f7-progressbar-bg-color:rgba(0, 0, 0, 0.3)}.ios .theme-dark,.ios.theme-dark{--f7-progressbar-bg-color:rgba(255, 255, 255, 0.3)}.md{--f7-progressbar-height:4px;--f7-progressbar-border-radius:0px}.aurora{--f7-progressbar-height:6px;--f7-progressbar-border-radius:3px;--f7-progressbar-bg-color:#dbdbdb}.aurora .theme-dark,.aurora.theme-dark{--f7-progressbar-bg-color:#444}.progressbar,.progressbar-infinite{width:100%;overflow:hidden;position:relative;display:block;transform-style:preserve-3d;background:var(--f7-progressbar-bg-color,rgba(var(--f7-theme-color-rgb),.5));transform-origin:center top;height:var(--f7-progressbar-height);border-radius:var(--f7-progressbar-border-radius)}.progressbar{vertical-align:middle}.progressbar span{background-color:var(--f7-progressbar-progress-color,var(--f7-theme-color));width:100%;height:100%;position:absolute;left:0;top:0;transform:translate3d(-100%,0,0);transition-duration:150ms}.progressbar-infinite{z-index:15000}.progressbar-infinite:after,.progressbar-infinite:before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;transform-origin:left center;transform:translate3d(0,0,0);display:block;background-color:var(--f7-progressbar-progress-color,var(--f7-theme-color))}.progressbar-infinite.color-multi{background:0 0!important}.progressbar-in{animation:progressbar-in 150ms forwards}.progressbar-out{animation:progressbar-out 150ms forwards}.framework7-root>.progressbar,.framework7-root>.progressbar-infinite,.page>.progressbar,.page>.progressbar-infinite,.panel>.progressbar,.panel>.progressbar-infinite,.popup>.progressbar,.popup>.progressbar-infinite,.view>.progressbar,.view>.progressbar-infinite,.views>.progressbar,.views>.progressbar-infinite,body>.progressbar,body>.progressbar-infinite{position:absolute;left:0;top:0;z-index:15000;border-radius:0!important;transform-origin:center top!important}@keyframes progressbar-in{from{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes progressbar-out{from{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(0)}}.ios .progressbar-infinite:before{animation:ios-progressbar-infinite 1s linear infinite}.ios .progressbar-infinite:after{display:none}.ios .progressbar-infinite.color-multi:before{width:400%;background-image:linear-gradient(to right,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55,#5856d6,#34aadc,#007aff,#5ac8fa,#4cd964);background-size:25% 100%;background-repeat:repeat-x;animation:ios-progressbar-infinite-multicolor 3s linear infinite}@keyframes ios-progressbar-infinite{0%{transform:translate3d(-100%,0,0)}100%{transform:translate3d(100%,0,0)}}@keyframes ios-progressbar-infinite-multicolor{0%{transform:translate3d(0%,0,0)}100%{transform:translate3d(-50%,0,0)}}.md .progressbar-infinite:before{animation:md-progressbar-infinite-1 2s linear infinite}.md .progressbar-infinite:after{animation:md-progressbar-infinite-2 2s linear infinite}.md .progressbar-infinite.color-multi:before{background:0 0;animation:md-progressbar-infinite-multicolor-bg 3s step-end infinite}.md .progressbar-infinite.color-multi:after{background:0 0;animation:md-progressbar-infinite-multicolor-fill 3s linear infinite;transform-origin:center center}@keyframes md-progressbar-infinite-1{0%{transform:translateX(-10%) scaleX(.1)}25%{transform:translateX(30%) scaleX(.6)}50%{transform:translateX(100%) scaleX(1)}100%{transform:translateX(100%) scaleX(1)}}@keyframes md-progressbar-infinite-2{0%{transform:translateX(-100%) scaleX(1)}40%{transform:translateX(-100%) scaleX(1)}75%{transform:translateX(60%) scaleX(.35)}90%{transform:translateX(100%) scaleX(.1)}100%{transform:translateX(100%) scaleX(.1)}}@keyframes md-progressbar-infinite-multicolor-bg{0%{background-color:#4caf50}25%{background-color:#f44336}50%{background-color:#2196f3}75%{background-color:#ffeb3b}}@keyframes md-progressbar-infinite-multicolor-fill{0%{transform:scaleX(0);background-color:#f44336}24.9%{transform:scaleX(1);background-color:#f44336}25%{transform:scaleX(0);background-color:#2196f3}49.9%{transform:scaleX(1);background-color:#2196f3}50%{transform:scaleX(0);background-color:#ffeb3b}74.9%{transform:scaleX(1);background-color:#ffeb3b}75%{transform:scaleX(0);background-color:#4caf50}100%{transform:scaleX(1);background-color:#4caf50}}.aurora .progressbar,.aurora .progressbar span,.aurora .progressbar-infinite,.aurora .progressbar-infinite:before{box-shadow:0px 0px 0px 1px rgba(0,0,0,.05) inset}.aurora .progressbar-infinite:before{animation:aurora-progressbar-infinite 1s linear infinite}.aurora .progressbar-infinite:after{display:none}.aurora .progressbar-infinite.color-multi:before{width:400%;background-image:linear-gradient(to right,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55,#5856d6,#34aadc,#007aff,#5ac8fa,#4cd964);background-size:25% 100%;background-repeat:repeat-x;animation:aurora-progressbar-infinite-multicolor 3s linear infinite}@keyframes aurora-progressbar-infinite{0%{transform:translate3d(-100%,0,0)}100%{transform:translate3d(100%,0,0)}}@keyframes aurora-progressbar-infinite-multicolor{0%{transform:translate3d(0%,0,0)}100%{transform:translate3d(-50%,0,0)}}:root{--f7-sortable-handler-color:rgba(0, 0, 0, 0.22);--f7-sortable-sorting-item-bg-color:rgba(255, 255, 255, 0.8)}:root .theme-dark,:root.theme-dark{--f7-sortable-sorting-item-bg-color:rgba(50, 50, 50, 0.8);--f7-sortable-handler-color:rgba(255, 255, 255, 0.55)}.ios{--f7-sortable-handler-width:36px;--f7-sortable-sorting-item-box-shadow:0px 2px 8px rgba(0, 0, 0, 0.6)}.md{--f7-sortable-handler-width:42px;--f7-sortable-sorting-item-box-shadow:var(--f7-elevation-2)}.aurora{--f7-sortable-handler-width:32px;--f7-sortable-sorting-item-box-shadow:var(--f7-elevation-2)}.sortable .sortable-handler{width:var(--f7-sortable-handler-width);height:100%;position:absolute;top:0;z-index:10;opacity:0;pointer-events:none;cursor:move;transition-duration:.3s;display:flex;align-items:center;justify-content:center;overflow:hidden;right:var(--f7-safe-area-right)}.sortable .sortable-handler:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;transition-duration:.3s;transform:translateX(10px);color:var(--f7-sortable-handler-color);overflow:hidden;height:20px;width:18px}.sortable li.sorting{z-index:50;background:var(--f7-sortable-sorting-item-bg-color);transition-duration:0s;box-shadow:var(--f7-sortable-sorting-item-box-shadow)}.sortable li.sorting .item-inner:after{display:none!important}.sortable-opposite .sortable-handler{left:var(--f7-safe-area-right);right:auto}.sortable-opposite .sortable-handler:after{transform:translateX(-10px)}.sortable-opposite .item-content,.sortable-opposite.links-list li a,.sortable.simple-list li,.sortable:not(.sortable-opposite) .item-inner{transition-duration:.3s;transition-property:all}.sortable-sorting li{transition-duration:.3s}.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .sortable-handler{pointer-events:auto;opacity:1}.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .sortable-handler:after{transform:translateX(0px)}.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner:before,.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-title-row:before,.sortable-enabled:not(.sortable-opposite).links-list li:not(.no-sorting):not(.disallow-sorting)>a:before{display:none}.links-list.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) a,.no-chevron .sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner,.simple-list.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting),.sortable-enabled :not(.sortable-opposite).no-chevron .item-link .item-inner,.sortable-enabled.no-chevron:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner,.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-inner,.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner,.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link.no-chevron .item-inner{padding-right:calc(var(--f7-sortable-handler-width) + var(--f7-safe-area-right))}.links-list.sortable-opposite.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) a,.simple-list.sortable-opposite.sortable-enabled li:not(.no-sorting):not(.disallow-sorting),.sortable-opposite.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-content{padding-left:calc(var(--f7-sortable-handler-width) + var(--f7-safe-area-right))}.ios .sortable-handler:after{content:'sort_ios'}.md .sortable-handler:after{content:'sort_md'}.aurora .sortable-handler:after{content:'sort_md';font-size:16px;height:16px}:root{--f7-swipeout-button-text-color:#fff;--f7-swipeout-delete-button-bg-color:#ff3b30;--f7-swipeout-button-font-size:inherit;--f7-swipeout-button-font-weight:inherit;--f7-swipeout-button-bg-color:rgba(0, 0, 0, 0.22)}:root .theme-dark,:root.theme-dark{--f7-swipeout-button-bg-color:rgba(255, 255, 255, 0.55)}.ios{--f7-swipeout-button-padding:0 30px}.md{--f7-swipeout-button-padding:0 24px}.aurora{--f7-swipeout-button-padding:0 12px;--f7-swipeout-button-font-weight:500}.swipeout{overflow:hidden;transform-style:preserve-3d}.swipeout-deleting{transition-duration:.3s}.swipeout-deleting .swipeout-content{transform:translateX(-100%)}.swipeout-transitioning .swipeout-actions-left a,.swipeout-transitioning .swipeout-actions-right a,.swipeout-transitioning .swipeout-content,.swipeout-transitioning .swipeout-overswipe{transition-duration:.3s;transition-property:transform,left}.swipeout-content{position:relative;z-index:10}.swipeout-overswipe{transition-duration:.2s;transition-property:left}.swipeout-actions-left,.swipeout-actions-right{position:absolute;top:0;height:100%;display:flex;direction:ltr}.swipeout-actions-left>a,.swipeout-actions-left>button,.swipeout-actions-left>div,.swipeout-actions-left>span,.swipeout-actions-right>a,.swipeout-actions-right>button,.swipeout-actions-right>div,.swipeout-actions-right>span{color:var(--f7-swipeout-button-text-color);background:var(--f7-swipeout-button-bg-color);padding:var(--f7-swipeout-button-padding);display:flex;align-items:center;position:relative;left:0;font-size:var(--f7-swipeout-button-font-size);font-weight:var(--f7-swipeout-button-font-weight)}.swipeout-actions-left>a:after,.swipeout-actions-left>button:after,.swipeout-actions-left>div:after,.swipeout-actions-left>span:after,.swipeout-actions-right>a:after,.swipeout-actions-right>button:after,.swipeout-actions-right>div:after,.swipeout-actions-right>span:after{content:'';position:absolute;top:0;width:600%;height:100%;background:inherit;z-index:-1;transform:translate3d(0,0,0);pointer-events:none}.swipeout-actions-left .swipeout-delete,.swipeout-actions-right .swipeout-delete{background:var(--f7-swipeout-delete-button-bg-color)}.swipeout-actions-right{right:0%;transform:translateX(100%)}.swipeout-actions-right>a:after,.swipeout-actions-right>button:after,.swipeout-actions-right>div:after,.swipeout-actions-right>span:after{left:100%;margin-left:-1px}.swipeout-actions-left{left:0%;transform:translateX(-100%)}.swipeout-actions-left>a:after,.swipeout-actions-left>button:after,.swipeout-actions-left>div:after,.swipeout-actions-left>span:after{right:100%;margin-right:-1px}.swipeout-actions-left [class*=color-],.swipeout-actions-right [class*=color-]{--f7-swipeout-button-bg-color:var(--f7-theme-color)}:root{--f7-accordion-chevron-icon-down:'chevron_down';--f7-accordion-chevron-icon-up:'chevron_up'}.aurora{--f7-accordion-chevron-icon-down:'chevron_down_aurora';--f7-accordion-chevron-icon-up:'chevron_up_aurora'}.accordion-item-toggle{cursor:pointer}.list.accordion-list .accordion-item-toggle{transition-duration:.3s;position:relative;overflow:hidden}.list.accordion-list .accordion-item-toggle.active-state{transition-duration:.3s;background-color:var(--f7-list-link-pressed-bg-color)}.list.accordion-list .accordion-item-toggle.active-state>.item-inner:after{background-color:transparent}.list.accordion-list .accordion-item-toggle .item-inner{transition-duration:.3s;transition-property:background-color}.list.accordion-list .accordion-item-toggle .item-inner:after{transition-duration:.3s}.list.accordion-list .accordion-item-toggle .ripple-wave{z-index:0}.accordion-item .item-link .item-inner:after{transition-duration:.3s}.accordion-item .block,.accordion-item .list{margin-top:0;margin-bottom:0}.accordion-item .block>h1:first-child,.accordion-item .block>h2:first-child,.accordion-item .block>h3:first-child,.accordion-item .block>h4:first-child,.accordion-item .block>p:first-child{margin-top:10px}.accordion-item .block>h1:last-child,.accordion-item .block>h2:last-child,.accordion-item .block>h3:last-child,.accordion-item .block>h4:last-child,.accordion-item .block>p:last-child{margin-bottom:10px}.accordion-item-opened .accordion-item-toggle .item-inner:after,.accordion-item-opened>.item-link .item-inner:after{background-color:transparent}.list li.accordion-item ul{padding-left:0}.accordion-item-content{position:relative;overflow:hidden;height:0;font-size:14px;transition-duration:.3s}.accordion-item-opened>.accordion-item-content{height:auto}html.device-android-4 .accordion-item-content{transform:none}.list .accordion-item-toggle .item-inner:before{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;position:absolute;top:50%;font-size:var(--f7-list-chevron-icon-font-size);color:var(--f7-list-chevron-icon-color);pointer-events:none;right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.list:not(.accordion-opposite) .accordion-item-toggle .item-inner{padding-right:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.accordion-opposite .accordion-item-toggle .item-inner,.accordion-opposite .accordion-item-toggle.item-link .item-inner,.accordion-opposite .accordion-item>.item-link>.item-content>.item-inner,.accordion-opposite .accordion-item>.item-link>.item-inner{padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.accordion-opposite .accordion-item>.item-link>.item-title-row{padding-right:0}.accordion-opposite .accordion-item-toggle .item-inner:before,.accordion-opposite .accordion-item-toggle.item-link .item-inner:before,.accordion-opposite .accordion-item>.item-link .item-title-row:before,.accordion-opposite .accordion-item>.item-link>.item-content>.item-inner:before,.accordion-opposite .accordion-item>.item-link>.item-inner:before{display:none}.accordion-opposite .accordion-item-toggle.item-content,.accordion-opposite .accordion-item-toggle>.item-content,.accordion-opposite .accordion-item>.item-content,.accordion-opposite .accordion-item>.item-link>.item-content,.accordion-opposite.links-list .accordion-item>a{position:relative;padding-left:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.accordion-opposite .accordion-item-toggle.item-content:before,.accordion-opposite .accordion-item-toggle>.item-content:before,.accordion-opposite .accordion-item>.item-content:before,.accordion-opposite .accordion-item>.item-link>.item-content:before,.accordion-opposite.links-list .accordion-item>a:before{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;position:absolute;top:50%;font-size:var(--f7-list-chevron-icon-font-size);color:var(--f7-list-chevron-icon-color);pointer-events:none;content:var(--f7-accordion-chevron-icon-down);width:14px;height:8px;margin-top:-4px;line-height:8px;transform:translateX(-50%);left:calc((var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal))/ 2 + var(--f7-safe-area-left))}.list .accordion-item-toggle.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.accordion-item.media-item .accordion-item-toggle .item-title-row:before,.accordion-item.media-item>.item-link .item-title-row:before,.links-list .accordion-item>a:before,.list .accordion-item-toggle .item-inner:before,.list:not(.media-list) .accordion-item:not(.media-item) .accordion-item-toggle .item-inner:before,.list:not(.media-list) .accordion-item:not(.media-item)>.item-link .item-inner:before,.media-list .accordion-item .accordion-item-toggle .item-title-row:before,.media-list .accordion-item>.item-link .item-title-row:before{content:var(--f7-accordion-chevron-icon-down);width:14px;height:8px;margin-top:-4px;line-height:8px}.accordion-item-opened.media-item .accordion-item-toggle .item-title-row:before,.accordion-item-opened.media-item>.item-link .item-title-row:before,.accordion-opposite .accordion-item-opened .accordion-item-toggle.item-content:before,.accordion-opposite .accordion-item-opened .accordion-item-toggle>.item-content:before,.accordion-opposite .accordion-item-opened>.item-content:before,.accordion-opposite .accordion-item-opened>.item-link>.item-content:before,.accordion-opposite .links-list .accordion-item-opened>a:before,.links-list .accordion-item-opened>a:before,.list .accordion-item-toggle.accordion-item-opened .item-inner:before,.list:not(.media-list) .accordion-item-opened:not(.media-item) .accordion-item-toggle .item-inner:before,.list:not(.media-list) .accordion-item-opened:not(.media-item)>.item-link .item-inner:before,.media-list .accordion-item-opened .accordion-item-toggle .item-title-row:before,.media-list .accordion-item-opened>.item-link .item-title-row:before{content:var(--f7-accordion-chevron-icon-up);width:14px;height:8px;margin-top:-4px;line-height:8px}:root .theme-dark,:root.theme-dark{--f7-contacts-list-title-text-color:#fff}.ios{--f7-contacts-list-title-font-size:inherit;--f7-contacts-list-title-font-weight:600;--f7-contacts-list-title-height:22px;--f7-contacts-list-title-text-color:#000;--f7-contacts-list-title-bg-color:#f7f7f7}.ios .theme-dark,.ios.theme-dark{--f7-contacts-list-title-bg-color:#323234}.md{--f7-contacts-list-title-font-size:20px;--f7-contacts-list-title-font-weight:500;--f7-contacts-list-title-height:48px;--f7-contacts-list-title-bg-color:transparent}.aurora{--f7-contacts-list-title-font-weight:600;--f7-contacts-list-title-text-color:#000}.contacts-list{--f7-list-margin-vertical:0px}.contacts-list .list-group-title,.contacts-list li.list-group-title{background-color:var(--f7-contacts-list-title-bg-color,var(--f7-list-group-title-bg-color));font-weight:var(--f7-contacts-list-title-font-weight,var(--f7-list-group-title-font-weight));font-size:var(--f7-contacts-list-title-font-size,var(--f7-list-group-title-font-size));color:var(--f7-contacts-list-title-text-color,var(--f7-theme-color));line-height:var(--f7-contacts-list-title-height,var(--f7-list-group-title-height));height:var(--f7-contacts-list-title-height,var(--f7-list-group-title-height))}.contacts-list .list-group:first-child ul:before{display:none!important}.contacts-list .list-group:last-child ul:after{display:none!important}.md .contacts-list .list-group-title{pointer-events:none;overflow:visible;width:56px}.md .contacts-list .list-group-title+li{margin-top:calc(var(--f7-contacts-list-title-height) * -1)}.md .contacts-list li:not(.list-group-title){padding-left:56px}:root{--f7-list-index-width:16px;--f7-list-index-font-size:11px;--f7-list-index-font-weight:600;--f7-list-index-item-height:14px;--f7-list-index-label-text-color:#fff;--f7-list-index-label-font-weight:500}.ios{--f7-list-index-label-size:44px;--f7-list-index-label-font-size:17px;--f7-list-index-skip-dot-size:6px}.md{--f7-list-index-label-size:56px;--f7-list-index-label-font-size:20px;--f7-list-index-skip-dot-size:4px}.aurora{--f7-list-index-font-size:12px;--f7-list-index-label-size:32px;--f7-list-index-label-font-size:12px;--f7-list-index-label-font-weight:600;--f7-list-index-skip-dot-size:4px}.list-index{position:absolute;top:0;bottom:0;text-align:center;z-index:10;width:var(--f7-list-index-width);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;right:var(--f7-safe-area-right)}.list-index:before{content:'';position:absolute;width:20px;top:0;right:100%;height:100%}.list-index ul{color:var(--f7-list-index-text-color,var(--f7-theme-color));font-size:var(--f7-list-index-font-size);font-weight:var(--f7-list-index-font-weight);list-style:none;margin:0;padding:0;display:flex;flex-direction:column;justify-content:center;align-items:center;flex-shrink:0;height:100%;width:100%;position:relative}.list-index li{margin:0;padding:0;list-style:none;position:relative;height:var(--f7-list-index-item-height);line-height:var(--f7-list-index-item-height);flex-shrink:0;display:block;width:100%}.list-index .list-index-skip-placeholder:after{content:'';position:absolute;left:50%;top:50%;border-radius:50%;width:var(--f7-list-index-skip-dot-size);height:var(--f7-list-index-skip-dot-size);margin-left:calc(-1 * var(--f7-list-index-skip-dot-size)/ 2);margin-top:calc(-1 * var(--f7-list-index-skip-dot-size)/ 2);background:var(--f7-list-index-text-color,var(--f7-theme-color))}.list-index .list-index-label{position:absolute;bottom:0;right:100%;text-align:center;background-color:var(--f7-list-index-label-bg-color,var(--f7-theme-color));color:var(--f7-list-index-label-text-color);width:var(--f7-list-index-label-size);height:var(--f7-list-index-label-size);line-height:var(--f7-list-index-label-size);font-size:var(--f7-list-index-label-font-size);font-weight:var(--f7-list-index-label-font-weight)}.navbars~.page>.list-index,.navbar~.list-index,.navbar~.page>.list-index{top:var(--f7-navbar-height)}.ios .navbars~.toolbar-top-ios .md .navbar~.toolbar-top-md~.list-index,.ios .navbar~.toolbar-top-ios~.list-index,.navbars~.toolbar-top~.list-index,.navbar~.toolbar-top~.list-index{top:calc(var(--f7-navbar-height) + var(--f7-toolbar-height))}.ios .navbars~.toolbar-top-ios .md .navbar~.toolbar-top-md.tabbar-labels~.list-index,.ios .navbar~.toolbar-top-ios.tabbar-labels~.list-index,.navbars~.toolbar-top.tabbar-labels~.list-index,.navbar~.toolbar-top.tabbar-labels~.list-index{top:calc(var(--f7-navbar-height) + var(--f7-tabbar-labels-height))}.navbars~.subnavbar~.list-index,.navbar~.subnavbar~.list-index,.page-with-subnavbar .navbar~.list-index{top:calc(var(--f7-navbar-height) + var(--f7-subnavbar-height))}.ios .toolbar-bottom-ios~* .page>.list-index,.ios .toolbar-bottom-ios~.list-index,.ios .toolbar-bottom-ios~.page>.list-index,.md .toolbar-bottom-md~* .page>.list-index,.md .toolbar-bottom-md~.list-index,.md .toolbar-bottom-md~.page>.list-index,.toolbar-bottom~* .page>.list-index,.toolbar-bottom~.list-index,.toolbar-bottom~.page>.list-index{bottom:calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom))}.ios .toolbar-bottom-ios.tabbar-labels~* .page>.list-index,.ios .toolbar-bottom-ios.tabbar-labels~.list-index,.ios .toolbar-bottom-ios.tabbar-labels~.page>.list-index,.md .toolbar-bottom-md.tabbar-labels~* .page>.list-index,.md .toolbar-bottom-md.tabbar-labels~.list-index,.md .toolbar-bottom-md.tabbar-labels~.page>.list-index,.toolbar-bottom.tabbar-labels~* .page>.list-index,.toolbar-bottom.tabbar-labels~.list-index,.toolbar-bottom.tabbar-labels~.page>.list-index{bottom:calc(var(--f7-tabbar-labels-height) + var(--f7-safe-area-bottom))}.ios .list-index .list-index-label{margin-bottom:calc(-1 * var(--f7-list-index-label-size)/ 2);margin-right:calc(var(--f7-list-index-width) - 1px);border-radius:50%}.ios .list-index .list-index-label:before{position:absolute;width:100%;height:100%;border-radius:50% 0% 50% 50%;content:'';background-color:inherit;left:0;top:0;transform:rotate(45deg);z-index:-1}.md .list-index .list-index-label{border-radius:50% 50% 0 50%}.aurora .list-index .list-index-label{margin-bottom:calc(-1 * var(--f7-list-index-label-size)/ 2);margin-right:calc(var(--f7-list-index-width) - 1px);border-radius:50%}.aurora .list-index .list-index-label:before{position:absolute;width:100%;height:100%;border-radius:50% 1px 50% 50%;content:'';background-color:inherit;left:0;top:0;transform:rotate(45deg);z-index:-1}:root{--f7-timeline-inner-block-margin-vertical:16px;--f7-timeline-divider-margin-horizontal:16px;--f7-timeline-horizontal-date-height:34px;--f7-timeline-year-height:24px;--f7-timeline-year-font-weight:inherit;--f7-timeline-month-height:24px;--f7-timeline-month-font-size:inherit;--f7-timeline-month-font-weight:inherit;--f7-timeline-item-text-font-weight:inherit;--f7-timeline-item-subtitle-font-weight:inherit;--f7-timeline-item-inner-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-timeline-item-inner-bg-color:#1c1c1d;--f7-timeline-horizontal-item-border-color:rgba(255, 255, 255, 0.15);--f7-timeline-horizontal-item-date-border-color:rgba(255, 255, 255, 0.15)}.ios{--f7-timeline-padding-horizontal:16px;--f7-timeline-margin-vertical:35px;--f7-timeline-item-inner-border-radius:7px;--f7-timeline-item-inner-box-shadow:none;--f7-timeline-item-time-font-size:13px;--f7-timeline-item-title-font-size:17px;--f7-timeline-item-title-line-height:inherit;--f7-timeline-item-title-font-weight:600;--f7-timeline-item-subtitle-font-size:15px;--f7-timeline-item-subtitle-line-height:inherit;--f7-timeline-item-text-font-size:inherit;--f7-timeline-item-text-color:inherit;--f7-timeline-item-text-line-height:inherit;--f7-timeline-year-font-size:16px;--f7-timeline-horizontal-item-padding:10px;--f7-timeline-horizontal-item-date-shadow-image:none;--f7-timeline-item-time-text-color:rgba(0, 0, 0, 0.45);--f7-timeline-horizontal-item-border-color:rgba(0, 0, 0, 0.22);--f7-timeline-horizontal-item-date-border-color:rgba(0, 0, 0, 0.22)}.ios .theme-dark,.ios.theme-dark{--f7-timeline-item-time-text-color:rgba(255, 255, 255, 0.55)}.md{--f7-timeline-padding-horizontal:16px;--f7-timeline-margin-vertical:32px;--f7-timeline-item-inner-border-radius:4px;--f7-timeline-item-inner-box-shadow:var(--f7-elevation-1);--f7-timeline-item-time-font-size:13px;--f7-timeline-item-title-font-size:16px;--f7-timeline-item-title-line-height:inherit;--f7-timeline-item-title-font-weight:400;--f7-timeline-item-subtitle-font-size:inherit;--f7-timeline-item-subtitle-line-height:inherit;--f7-timeline-item-text-font-size:inherit;--f7-timeline-item-text-line-height:inherit;--f7-timeline-item-text-color:inherit;--f7-timeline-year-font-size:16px;--f7-timeline-horizontal-item-padding:12px;--f7-timeline-horizontal-item-date-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-timeline-item-time-text-color:rgba(0, 0, 0, 0.54);--f7-timeline-horizontal-item-border-color:rgba(0, 0, 0, 0.12);--f7-timeline-horizontal-item-date-border-color:transparent}.md .theme-dark,.md.theme-dark{--f7-timeline-item-time-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-timeline-padding-horizontal:10px;--f7-timeline-margin-vertical:15px;--f7-timeline-item-inner-border-radius:4px;--f7-timeline-item-inner-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.15);--f7-timeline-item-time-font-size:12px;--f7-timeline-item-title-font-size:14px;--f7-timeline-item-title-line-height:1.3;--f7-timeline-item-title-font-weight:600;--f7-timeline-item-subtitle-font-size:14px;--f7-timeline-item-subtitle-line-height:1.3;--f7-timeline-item-text-font-size:12px;--f7-timeline-item-text-line-height:1.33;--f7-timeline-year-font-size:14px;--f7-timeline-year-font-weight:500;--f7-timeline-horizontal-item-padding:10px;--f7-timeline-horizontal-item-date-shadow-image:none;--f7-timeline-item-time-text-color:rgba(0, 0, 0, 0.5);--f7-timeline-item-text-color:rgba(0, 0, 0, 0.6);--f7-timeline-horizontal-item-border-color:rgba(0, 0, 0, 0.2);--f7-timeline-horizontal-item-date-border-color:rgba(0, 0, 0, 0.2)}.aurora .theme-dark,.aurora.theme-dark{--f7-timeline-item-time-text-color:rgba(255, 255, 255, 0.54);--f7-timeline-item-text-color:rgba(255, 255, 255, 0.54)}.timeline{box-sizing:border-box;margin:var(--f7-timeline-margin-vertical) 0;padding:0 var(--f7-timeline-padding-horizontal);padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-timeline-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-timeline-padding-horizontal) + var(--f7-safe-area-right))}.block-strong .timeline{padding:0;margin:0}.timeline-item{display:flex;justify-content:flex-start;overflow:hidden;box-sizing:border-box;position:relative;padding:2px 0px var(--f7-timeline-padding-horizontal)}.timeline-item:last-child{padding-bottom:2px}.timeline-item-date{flex-shrink:0;width:50px;text-align:right;box-sizing:border-box}.timeline-item-date small{font-size:10px}.timeline-item-content{margin:2px;min-width:0;position:relative;flex-shrink:10}.timeline-item-content .block,.timeline-item-content .card,.timeline-item-content .list,.timeline-item-content.block,.timeline-item-content.card,.timeline-item-content.list{margin:0;width:100%}.timeline-item-content .block+.block,.timeline-item-content .block+.card,.timeline-item-content .block+.list,.timeline-item-content .card+.block,.timeline-item-content .card+.card,.timeline-item-content .card+.list,.timeline-item-content .list+.block,.timeline-item-content .list+.card,.timeline-item-content .list+.list{margin:var(--f7-timeline-inner-block-margin-vertical) 0 0}.timeline-item-content h1:first-child,.timeline-item-content h2:first-child,.timeline-item-content h3:first-child,.timeline-item-content h4:first-child,.timeline-item-content ol:first-child,.timeline-item-content p:first-child,.timeline-item-content ul:first-child{margin-top:0}.timeline-item-content h1:last-child,.timeline-item-content h2:last-child,.timeline-item-content h3:last-child,.timeline-item-content h4:last-child,.timeline-item-content ol:last-child,.timeline-item-content p:last-child,.timeline-item-content ul:last-child{margin-bottom:0}.timeline-item-inner{background:var(--f7-timeline-item-inner-bg-color);box-sizing:border-box;border-radius:var(--f7-timeline-item-inner-border-radius);padding:8px var(--f7-timeline-padding-horizontal);box-shadow:var(--f7-timeline-item-inner-box-shadow)}.timeline-item-inner+.timeline-item-inner{margin-top:var(--f7-timeline-inner-block-margin-vertical)}.timeline-item-inner .block{padding:0;color:inherit}.timeline-item-inner .block-strong{padding-left:0;padding-right:0;margin:0}.timeline-item-inner .block-strong:after,.timeline-item-inner .block-strong:before{display:none!important}.timeline-item-inner .list ul:after,.timeline-item-inner .list ul:before{display:none!important}.timeline-item-divider{width:1px;position:relative;width:10px;height:10px;background:#bbb;border-radius:50%;flex-shrink:0;margin:3px var(--f7-timeline-divider-margin-horizontal) 0}.timeline-item-divider:after,.timeline-item-divider:before{content:' ';width:1px;height:100vh;position:absolute;left:50%;background:inherit;transform:translate3d(-50%,0,0)}.timeline-item-divider:after{top:100%}.timeline-item-divider:before{bottom:100%}.timeline-item:last-child .timeline-item-divider:after{display:none}.timeline-item:first-child .timeline-item-divider:before{display:none}.timeline-item-time{font-size:var(--f7-timeline-item-time-font-size);margin-top:var(--f7-timeline-inner-block-margin-vertical);color:var(--f7-timeline-item-time-text-color)}.timeline-item-time:first-child,.timeline-item-time:last-child{margin-top:0}.timeline-item-title+.timeline-item-time{margin-top:0}.timeline-item-title{font-size:var(--f7-timeline-item-title-font-size);font-weight:var(--f7-timeline-item-title-font-weight);line-height:var(--f7-timeline-item-title-line-height)}.timeline-item-subtitle{font-size:var(--f7-timeline-item-subtitle-font-size);font-weight:var(--f7-timeline-item-subtitle-font-weight);line-height:var(--f7-timeline-item-subtitle-line-height)}.timeline-item-text{color:var(--f7-timeline-item-text-color);font-size:var(--f7-timeline-item-text-font-size);font-weight:var(--f7-timeline-item-text-font-weight);line-height:var(--f7-timeline-item-text-line-height)}.timeline-sides .timeline-item,.timeline-sides .timeline-item-right{margin-left:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-right:0}.timeline-sides .timeline-item .timeline-item-date,.timeline-sides .timeline-item-right .timeline-item-date{text-align:right}.timeline-sides .timeline-item-left,.timeline-sides .timeline-item:not(.timeline-item-right):nth-child(2n){flex-direction:row-reverse;margin-right:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-left:0}.timeline-sides .timeline-item-left .timeline-item-date,.timeline-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:left}@media (min-width:480px){.xsmall-sides .timeline-item,.xsmall-sides .timeline-item-right{margin-left:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-right:0}.xsmall-sides .timeline-item .timeline-item-date,.xsmall-sides .timeline-item-right .timeline-item-date{text-align:right}.xsmall-sides .timeline-item-left,.xsmall-sides .timeline-item:not(.timeline-item-right):nth-child(2n){flex-direction:row-reverse;margin-right:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-left:0}.xsmall-sides .timeline-item-left .timeline-item-date,.xsmall-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:left}}@media (min-width:568px){.small-sides .timeline-item,.small-sides .timeline-item-right{margin-left:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-right:0}.small-sides .timeline-item .timeline-item-date,.small-sides .timeline-item-right .timeline-item-date{text-align:right}.small-sides .timeline-item-left,.small-sides .timeline-item:not(.timeline-item-right):nth-child(2n){flex-direction:row-reverse;margin-right:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-left:0}.small-sides .timeline-item-left .timeline-item-date,.small-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:left}}@media (min-width:768px){.medium-sides .timeline-item,.medium-sides .timeline-item-right{margin-left:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-right:0}.medium-sides .timeline-item .timeline-item-date,.medium-sides .timeline-item-right .timeline-item-date{text-align:right}.medium-sides .timeline-item-left,.medium-sides .timeline-item:not(.timeline-item-right):nth-child(2n){flex-direction:row-reverse;margin-right:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-left:0}.medium-sides .timeline-item-left .timeline-item-date,.medium-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:left}}@media (min-width:1024px){.large-sides .timeline-item,.large-sides .timeline-item-right{margin-left:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-right:0}.large-sides .timeline-item .timeline-item-date,.large-sides .timeline-item-right .timeline-item-date{text-align:right}.large-sides .timeline-item-left,.large-sides .timeline-item:not(.timeline-item-right):nth-child(2n){flex-direction:row-reverse;margin-right:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-left:0}.large-sides .timeline-item-left .timeline-item-date,.large-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:left}}@media (min-width:1200px){.xlarge-sides .timeline-item,.xlarge-sides .timeline-item-right{margin-left:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-right:0}.xlarge-sides .timeline-item .timeline-item-date,.xlarge-sides .timeline-item-right .timeline-item-date{text-align:right}.xlarge-sides .timeline-item-left,.xlarge-sides .timeline-item:not(.timeline-item-right):nth-child(2n){flex-direction:row-reverse;margin-right:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-left:0}.xlarge-sides .timeline-item-left .timeline-item-date,.xlarge-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:left}}.timeline-horizontal{height:100%;display:flex;padding:0;margin:0;position:relative;padding-left:var(--f7-safe-area-left);padding-right:0}.timeline-horizontal .timeline-item{display:block;width:33.33333333vw;margin:0;padding:0;flex-shrink:0;position:relative;height:100%;padding-top:var(--f7-timeline-horizontal-date-height)!important;padding-bottom:var(--f7-timeline-horizontal-item-padding)}.timeline-horizontal .timeline-item:after{content:'';position:absolute;background-color:var(--f7-timeline-horizontal-item-border-color);display:block;z-index:15;top:0;right:0;bottom:auto;left:auto;width:1px;height:100%;transform-origin:100% 50%;transform:scaleX(calc(1 / var(--f7-device-pixel-ratio)))}.timeline-horizontal .timeline-item-date{padding:0px var(--f7-timeline-horizontal-item-padding);width:auto;line-height:var(--f7-timeline-horizontal-date-height);position:absolute;left:0;top:0;width:100%;height:var(--f7-timeline-horizontal-date-height);background-color:var(--f7-bars-bg-color);color:var(--f7-bars-text-color);text-align:left}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .timeline-horizontal .timeline-item-date{background-color:rgba(var(--f7-bars-bg-color-rgb),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.timeline-horizontal .timeline-item-date:after{content:'';position:absolute;background-color:var(--f7-timeline-horizontal-item-date-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.timeline-horizontal .timeline-item-date:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-timeline-horizontal-item-date-shadow-image)}.timeline-horizontal.no-shadow .timeline-item-date:before{display:none}.timeline-horizontal .timeline-item-content{padding:var(--f7-timeline-horizontal-item-padding);height:calc(100% - var(--f7-timeline-horizontal-item-padding));overflow:auto;-webkit-overflow-scrolling:touch;margin:0}.timeline-horizontal .timeline-item-divider{display:none}.timeline-horizontal .timeline-month:last-child .timeline-item:last-child:after,.timeline-horizontal>.timeline-item:last-child:after{display:none!important}.timeline-horizontal.col-5 .timeline-item{width:5vw}.timeline-horizontal.col-10 .timeline-item{width:10vw}.timeline-horizontal.col-15 .timeline-item{width:15vw}.timeline-horizontal.col-20 .timeline-item{width:20vw}.timeline-horizontal.col-25 .timeline-item{width:25vw}.timeline-horizontal.col-30 .timeline-item{width:30vw}.timeline-horizontal.col-33 .timeline-item{width:33.333333333333336vw}.timeline-horizontal.col-35 .timeline-item{width:35vw}.timeline-horizontal.col-40 .timeline-item{width:40vw}.timeline-horizontal.col-45 .timeline-item{width:45vw}.timeline-horizontal.col-50 .timeline-item{width:50vw}.timeline-horizontal.col-55 .timeline-item{width:55vw}.timeline-horizontal.col-60 .timeline-item{width:60vw}.timeline-horizontal.col-65 .timeline-item{width:65vw}.timeline-horizontal.col-66 .timeline-item{width:66.66666666666666vw}.timeline-horizontal.col-70 .timeline-item{width:70vw}.timeline-horizontal.col-75 .timeline-item{width:75vw}.timeline-horizontal.col-80 .timeline-item{width:80vw}.timeline-horizontal.col-85 .timeline-item{width:85vw}.timeline-horizontal.col-90 .timeline-item{width:90vw}.timeline-horizontal.col-95 .timeline-item{width:95vw}.timeline-horizontal.col-100 .timeline-item{width:100vw}@media (min-width:768px){.timeline-horizontal.tablet-5 .timeline-item{width:5vw}.timeline-horizontal.tablet-10 .timeline-item{width:10vw}.timeline-horizontal.tablet-15 .timeline-item{width:15vw}.timeline-horizontal.tablet-20 .timeline-item{width:20vw}.timeline-horizontal.tablet-25 .timeline-item{width:25vw}.timeline-horizontal.tablet-30 .timeline-item{width:30vw}.timeline-horizontal.tablet-33 .timeline-item{width:33.333333333333336vw}.timeline-horizontal.tablet-35 .timeline-item{width:35vw}.timeline-horizontal.tablet-40 .timeline-item{width:40vw}.timeline-horizontal.tablet-45 .timeline-item{width:45vw}.timeline-horizontal.tablet-50 .timeline-item{width:50vw}.timeline-horizontal.tablet-55 .timeline-item{width:55vw}.timeline-horizontal.tablet-60 .timeline-item{width:60vw}.timeline-horizontal.tablet-65 .timeline-item{width:65vw}.timeline-horizontal.tablet-66 .timeline-item{width:66.66666666666666vw}.timeline-horizontal.tablet-70 .timeline-item{width:70vw}.timeline-horizontal.tablet-75 .timeline-item{width:75vw}.timeline-horizontal.tablet-80 .timeline-item{width:80vw}.timeline-horizontal.tablet-85 .timeline-item{width:85vw}.timeline-horizontal.tablet-90 .timeline-item{width:90vw}.timeline-horizontal.tablet-95 .timeline-item{width:95vw}.timeline-horizontal.tablet-100 .timeline-item{width:100vw}}.timeline-year{padding-top:var(--f7-timeline-year-height)}.timeline-year:after{content:'';position:absolute;background-color:var(--f7-timeline-horizontal-item-border-color);display:block;z-index:15;top:0;right:0;bottom:auto;left:auto;width:1px;height:100%;transform-origin:100% 50%;transform:scaleX(calc(1 / var(--f7-device-pixel-ratio)))}.timeline-year:last-child:after{display:none!important}.timeline-month{padding-top:var(--f7-timeline-month-height)}.timeline-month .timeline-item:before{content:'';position:absolute;background-color:var(--f7-timeline-horizontal-item-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.timeline-month,.timeline-year{display:flex;flex-shrink:0;position:relative;box-sizing:border-box;height:100%}.timeline-year-title{line-height:var(--f7-timeline-year-height);height:var(--f7-timeline-year-height);font-size:var(--f7-timeline-year-font-size);font-weight:var(--f7-timeline-year-font-weight)}.timeline-month-title{line-height:var(--f7-timeline-month-height);height:var(--f7-timeline-month-height);font-size:var(--f7-timeline-month-font-size);font-weight:var(--f7-timeline-month-font-weight)}.timeline-month-title,.timeline-year-title{position:absolute;left:0;top:0;width:100%;box-sizing:border-box;padding:0 var(--f7-timeline-horizontal-item-padding);background-color:var(--f7-bars-bg-color);color:var(--f7-bars-text-color)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .timeline-month-title,.ios-translucent-bars .timeline-year-title{background-color:rgba(var(--f7-bars-bg-color-rgb),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.timeline-month-title span,.timeline-year-title span{display:inline-block;position:-webkit-sticky;position:sticky;left:calc(var(--f7-timeline-horizontal-item-padding) + var(--f7-safe-area-left))}.timeline-month-title span{margin-top:-2px}.timeline-year:first-child .timeline-month:first-child .timeline-month-title,.timeline-year:first-child .timeline-year-title,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title{left:calc(var(--f7-safe-area-left) * -1);right:0;width:auto}.timeline-horizontal .timeline-item:first-child,.timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item{overflow:visible}.timeline-horizontal .timeline-item:first-child .timeline-item-date,.timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child .timeline-item-date,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item .timeline-item-date{width:auto;padding-left:calc(var(--f7-timeline-horizontal-item-padding) + var(--f7-safe-area-left));left:calc(0px - var(--f7-safe-area-left));right:0}.timeline-year:last-child .timeline-month:last-child .timeline-month-title,.timeline-year:last-child .timeline-year-title{width:auto;right:calc(0px - var(--f7-safe-area-right))}.timeline-horizontal .timeline-item:last-child,.timeline-year:last-child .timeline-month:last-child .timeline-item:last-child{overflow:visible}.timeline-horizontal .timeline-item:last-child .timeline-item-date,.timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date{width:auto;right:calc(0px - var(--f7-safe-area-right));left:0}.ios .block-strong .timeline-item-inner{border-radius:3px;border:1px solid rgba(0,0,0,.1)}.ios .timeline-year-title span{margin-top:3px}.md .timeline-year-title span{margin-top:2px}.aurora .timeline-year-title span{margin-top:2px}.tabs .tab{display:none}.tabs .tab-active{display:block}.tabs-animated-wrap{position:relative;width:100%;overflow:hidden;height:100%}.tabs-animated-wrap>.tabs{display:flex;height:100%;transition-duration:.3s}.tabs-animated-wrap>.tabs>.tab{width:100%;display:block;flex-shrink:0}.tabs-animated-wrap.not-animated>.tabs{transition-duration:0s}.tabs-swipeable-wrap{height:100%}.tabs-swipeable-wrap>.tabs{height:100%}.tabs-swipeable-wrap>.tabs>.tab{display:block}.page>.tabs{height:100%}:root{--f7-panel-width:260px;--f7-panel-bg-color:#fff}.ios{--f7-panel-collapsed-width:58px;--f7-panel-backdrop-bg-color:rgba(0, 0, 0, 0);--f7-panel-transition-duration:400ms;--f7-panel-shadow:transparent}.md{--f7-panel-collapsed-width:60px;--f7-panel-backdrop-bg-color:rgba(0, 0, 0, 0.3);--f7-panel-transition-duration:300ms;--f7-panel-shadow:rgba(0, 0, 0, 0.2) 0%,rgba(0, 0, 0, 0.07) 30%,rgba(0, 0, 0, 0.03) 40%,rgba(0, 0, 0, 0) 60%,rgba(0, 0, 0, 0) 100%}.aurora{--f7-panel-collapsed-width:44px;--f7-panel-backdrop-bg-color:rgba(0, 0, 0, 0.2);--f7-panel-transition-duration:400ms;--f7-panel-shadow:transparent}.panel-backdrop{position:absolute;left:0;top:var(--f7-appbar-app-offset,0px);width:100%;height:calc(100% - var(--f7-appbar-app-offset,0px));opacity:0;z-index:5999;visibility:hidden;pointer-events:none;transform:translate3d(0,0,0);background-color:var(--f7-panel-backdrop-bg-color);transition-property:transform,opacity;transition-duration:var(--f7-panel-transition-duration)}.panel-backdrop .with-panel,.panel-backdrop .with-panel-closing{visibility:visible}.panel-backdrop.not-animated{transition-duration:0s!important}.panel{z-index:1000;box-sizing:border-box;position:absolute;top:var(--f7-appbar-app-offset,0px);height:calc(100% - var(--f7-appbar-app-offset,0px));transform:translate3d(0,0,0);width:var(--f7-panel-width);background-color:var(--f7-panel-bg-color);overflow:visible;transition-property:transform;transition-duration:var(--f7-panel-transition-duration)}.panel:not(.panel-in):not(.panel-out):not(.panel-in-breakpoint):not(.panel-in-collapsed):not(.panel-in-swipe){display:none}.panel:after{pointer-events:none;opacity:0;z-index:5999;position:absolute;content:'';top:0;width:20px;height:100%;transition-property:transform,opacity;transition-duration:var(--f7-panel-transition-duration)}.panel.not-animated,.panel.not-animated:after{transition-duration:0s!important}.panel.panel-reveal.not-animated~.view,.panel.panel-reveal.not-animated~.views{transition-duration:0s!important}.panel.panel-resizing{-webkit-user-select:none;-moz-user-select:none;user-select:none}.panel.panel-resizing,.panel.panel-resizing:after,.panel.panel-resizing~.view,.panel.panel-resizing~.views{transition-duration:0s!important}.panel-cover{z-index:6000}.panel-left{left:0;width:var(--f7-panel-left-width,var(--f7-panel-width))}.panel-left.panel-cover{transform:translate3d(-100%,0,0)}.panel-left.panel-cover:after{left:100%;background:linear-gradient(to right,var(--f7-panel-shadow))}html.with-panel-left-cover .panel-left.panel-cover:after{opacity:1}.panel-left.panel-reveal:after{right:0;transform:translate3d(calc(-1 * var(--f7-panel-left-width,var(--f7-panel-width))),0,0);background:linear-gradient(to left,var(--f7-panel-shadow))}html.with-panel-left-reveal .panel-left.panel-reveal:after{opacity:1;transform:translate3d(0,0,0)}.panel-right{right:0;width:var(--f7-panel-right-width,var(--f7-panel-width))}.panel-right.panel-cover{transform:translate3d(100%,0,0)}.panel-right.panel-cover:after{right:100%;background:linear-gradient(to left,var(--f7-panel-shadow))}html.with-panel-right-cover .panel-right.panel-cover:after{opacity:1}.panel-right.panel-reveal:after{left:0;background:linear-gradient(to right,var(--f7-panel-shadow));transform:translate3d(var(--f7-panel-right-width,var(--f7-panel-width)),0,0)}html.with-panel-right-reveal .panel-right.panel-reveal:after{opacity:1;transform:translate3d(0,0,0)}.panel-in-breakpoint{transform:translate3d(0,0,0)!important;transition-duration:0s}.panel-in-breakpoint:after{display:none}.panel-in-breakpoint.panel-cover{z-index:5900}html.with-panel-closing .framework7-root>.view,html.with-panel-closing .views,html.with-panel-left-reveal .framework7-root>.view,html.with-panel-left-reveal .views,html.with-panel-right-reveal .framework7-root>.view,html.with-panel-right-reveal .views{transition-duration:var(--f7-panel-transition-duration);transition-property:transform}html.with-panel-closing .panel-backdrop,html.with-panel-left-reveal .panel-backdrop,html.with-panel-right-reveal .panel-backdrop{visibility:visible;pointer-events:auto;opacity:0}html.with-panel .framework7-root>.view .page-content,html.with-panel .framework7-root>.views .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}html.with-panel-left-cover .panel-backdrop,html.with-panel-right-cover .panel-backdrop{visibility:visible;pointer-events:auto;opacity:1}html.with-panel-left-reveal .framework7-root>.view,html.with-panel-left-reveal .panel-backdrop,html.with-panel-left-reveal .views{transform:translate3d(var(--f7-panel-left-width,var(--f7-panel-width)),0,0)}html.with-panel-right-reveal .framework7-root>.view,html.with-panel-right-reveal .panel-backdrop,html.with-panel-right-reveal .views{transform:translate3d(calc(-1 * var(--f7-panel-right-width,var(--f7-panel-width))),0,0)}html.with-panel-left-cover .panel-left{transform:translate3d(0px,0,0)}html.with-panel-right-cover .panel-right{transform:translate3d(0px,0,0)}.panel-resize-handler{position:absolute;top:0;height:100%;width:6px;cursor:col-resize;z-index:6000;display:none}.panel-resizable .panel-resize-handler{display:block}.panel-left.panel-cover .panel-resize-handler{right:-3px}.panel-left.panel-reveal .panel-resize-handler{right:0}.panel-right.panel-cover .panel-resize-handler{left:-3px}.panel-right.panel-reveal .panel-resize-handler{left:0}.panel-left.panel-in-collapsed~.view,.panel-left.panel-in-collapsed~.views{margin-left:var(--f7-panel-left-collapsed-width,var(--f7-panel-collapsed-width))}html.with-panel-left-reveal .panel-left.panel-in-collapsed~.view,html.with-panel-left-reveal .panel-left.panel-in-collapsed~.views{transform:translate3d(calc(var(--f7-panel-left-width,var(--f7-panel-width)) - var(--f7-panel-left-collapsed-width,var(--f7-panel-collapsed-width))),0,0)}.panel-right.panel-in-collapsed~.view,.panel-right.panel-in-collapsed~.views{margin-right:var(--f7-panel-right-collapsed-width,var(--f7-panel-collapsed-width))}html.with-panel-right-reveal .panel-right.panel-in-collapsed~.view,html.with-panel-right-reveal .panel-right.panel-in-collapsed~.views{transform:translate3d(calc(var(--f7-panel-right-collapsed-width,var(--f7-panel-collapsed-width)) - var(--f7-panel-right-width,var(--f7-panel-width))),0,0)}:root{--f7-card-content-padding-horizontal:16px;--f7-card-content-padding-vertical:16px;--f7-card-border-radius:4px;--f7-card-font-size:inherit;--f7-card-header-text-color:inherit;--f7-card-header-font-weight:400;--f7-card-header-padding-horizontal:16px;--f7-card-footer-font-weight:400;--f7-card-footer-font-size:inherit;--f7-card-footer-padding-horizontal:16px;--f7-card-expandable-font-size:16px;--f7-card-expandable-tablet-width:670px;--f7-card-expandable-tablet-height:670px;--f7-card-bg-color:#fff;--f7-card-outline-border-color:rgba(0, 0, 0, 0.12);--f7-card-header-border-color:rgba(0, 0, 0, 0.1);--f7-card-footer-border-color:rgba(0, 0, 0, 0.1);--f7-card-expandable-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-card-bg-color:#1c1c1d;--f7-card-expandable-bg-color:#1c1c1d;--f7-card-outline-border-color:rgba(255, 255, 255, 0.15);--f7-card-header-border-color:rgba(255, 255, 255, 0.15);--f7-card-footer-border-color:rgba(255, 255, 255, 0.15);--f7-card-footer-text-color:rgba(255, 255, 255, 0.55)}.ios{--f7-card-margin-horizontal:10px;--f7-card-margin-vertical:10px;--f7-card-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);--f7-card-header-font-size:17px;--f7-card-header-padding-vertical:10px;--f7-card-header-min-height:44px;--f7-card-footer-text-color:rgba(0, 0, 0, 0.45);--f7-card-footer-padding-vertical:10px;--f7-card-footer-min-height:44px;--f7-card-expandable-margin-horizontal:20px;--f7-card-expandable-margin-vertical:30px;--f7-card-expandable-box-shadow:0px 20px 40px rgba(0, 0, 0, 0.3);--f7-card-expandable-border-radius:15px;--f7-card-expandable-tablet-border-radius:5px;--f7-card-expandable-header-font-size:27px;--f7-card-expandable-header-font-weight:bold}.md{--f7-card-margin-horizontal:8px;--f7-card-margin-vertical:8px;--f7-card-box-shadow:var(--f7-elevation-1);--f7-card-header-font-size:16px;--f7-card-header-padding-vertical:4px;--f7-card-header-min-height:48px;--f7-card-footer-text-color:rgba(0, 0, 0, 0.54);--f7-card-footer-padding-vertical:4px;--f7-card-footer-min-height:48px;--f7-card-expandable-margin-horizontal:12px;--f7-card-expandable-margin-vertical:24px;--f7-card-expandable-box-shadow:var(--f7-elevation-10);--f7-card-expandable-border-radius:8px;--f7-card-expandable-tablet-border-radius:4px;--f7-card-expandable-header-font-size:24px;--f7-card-expandable-header-font-weight:500}.aurora{--f7-card-margin-horizontal:10px;--f7-card-margin-vertical:10px;--f7-card-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.15);--f7-card-header-font-size:14px;--f7-card-header-font-weight:bold;--f7-card-header-padding-vertical:10px;--f7-card-header-min-height:38px;--f7-card-footer-text-color:rgba(0, 0, 0, 0.6);--f7-card-footer-padding-vertical:10px;--f7-card-footer-min-height:38px;--f7-card-expandable-margin-horizontal:10px;--f7-card-expandable-margin-vertical:20px;--f7-card-expandable-box-shadow:0px 5px 10px rgba(0, 0, 0, 0.15);--f7-card-expandable-border-radius:15px;--f7-card-expandable-tablet-border-radius:5px;--f7-card-expandable-header-font-size:27px;--f7-card-expandable-header-font-weight:bold}.card .list>ul:after,.card .list>ul:before,.cards-list>ul:after,.cards-list>ul:before{display:none!important}.card .list ul,.cards-list ul{background:0 0}.card{background:var(--f7-card-bg-color);position:relative;border-radius:var(--f7-card-border-radius);font-size:var(--f7-card-font-size);margin-top:var(--f7-card-margin-vertical);margin-bottom:var(--f7-card-margin-vertical);margin-left:calc(var(--f7-card-margin-horizontal) + var(--f7-safe-area-left));margin-right:calc(var(--f7-card-margin-horizontal) + var(--f7-safe-area-right));box-shadow:var(--f7-card-box-shadow)}.card .block,.card .list{margin:0}.row:not(.no-gap) .col>.card{margin-left:0;margin-right:0}.card.no-shadow{box-shadow:none}.aurora .card-outline-aurora,.card-outline,.ios .card-outline-ios,.md .card-outline-md{box-shadow:none;border:1px solid var(--f7-card-outline-border-color)}.aurora .card-outline-aurora.no-border,.aurora .card-outline-aurora.no-hairlines,.card-outline.no-border,.card-outline.no-hairlines,.ios .card-outline-ios.no-border,.ios .card-outline-ios.no-hairlines,.md .card-outline-md.no-border,.md .card-outline-md.no-hairlines{border:none}.card-content{position:relative}.card-content-padding{position:relative;padding:var(--f7-card-content-padding-vertical) var(--f7-card-content-padding-horizontal)}.card-content-padding>.block,.card-content-padding>.list{margin:calc(-1 * var(--f7-card-content-padding-vertical)) calc(-1 * var(--f7-card-content-padding-horizontal))}.card-content-padding>p:first-child{margin-top:0}.card-content-padding>p:last-child{margin-bottom:0}.card-header{min-height:var(--f7-card-header-min-height);color:var(--f7-card-header-text-color);font-size:var(--f7-card-header-font-size);font-weight:var(--f7-card-header-font-weight);padding:var(--f7-card-header-padding-vertical) var(--f7-card-header-padding-horizontal)}.card-footer{min-height:var(--f7-card-footer-min-height);color:var(--f7-card-footer-text-color);font-size:var(--f7-card-footer-font-size);font-weight:var(--f7-card-footer-font-weight);padding:var(--f7-card-footer-padding-vertical) var(--f7-card-footer-padding-horizontal)}.card-footer a.link{overflow:hidden}.card-footer,.card-header{position:relative;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center}.card-footer[valign=top],.card-header[valign=top]{align-items:flex-start}.card-footer[valign=bottom],.card-header[valign=bottom]{align-items:flex-end}.card-footer a.link,.card-header a.link{position:relative}.card-footer a.link i.icon,.card-header a.link i.icon{display:block}.card-footer a.icon-only,.card-header a.icon-only{display:flex;justify-content:center;align-items:center;margin:0}.card-header{border-radius:var(--f7-card-border-radius) var(--f7-card-border-radius) 0 0}.card-header:after{content:'';position:absolute;background-color:var(--f7-card-header-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.card-header.no-hairline:after{display:none!important}.card-footer{border-radius:0 0 var(--f7-card-border-radius) var(--f7-card-border-radius)}.card-footer:before{content:'';position:absolute;background-color:var(--f7-card-footer-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.card-footer.no-hairline:before{display:none!important}.card-expandable{overflow:hidden;height:300px;background:var(--f7-card-expandable-bg-color);position:relative;transform-origin:center center;transition-property:transform,border-radius;border-radius:var(--f7-card-expandable-border-radius);z-index:2;transition-duration:.2s;margin-left:calc(var(--f7-card-expandable-margin-horizontal) + var(--f7-safe-area-left));margin-right:calc(var(--f7-card-expandable-margin-horizontal) + var(--f7-safe-area-right));margin-top:var(--f7-card-expandable-margin-vertical);margin-bottom:var(--f7-card-expandable-margin-vertical);box-shadow:var(--f7-card-expandable-box-shadow);font-size:var(--f7-card-expandable-font-size)}.card-expandable.card-no-transition{transition-duration:0s}.card-expandable.card-expandable-animate-width .card-content{transition-property:width,transform;width:100%}.card-expandable.active-state{transform:scale(.97)}.card-expandable .card-opened-fade-in,.card-expandable .card-opened-fade-out{transition-duration:.4s}.card-expandable .card-opened-fade-in{opacity:0;pointer-events:none}.card-expandable .card-content{position:absolute;top:0;width:100vw;height:100vh;transform-origin:center top;overflow:hidden;transition-property:transform;box-sizing:border-box;pointer-events:none;left:0}.card-expandable .card-content .card-content-padding{padding-left:calc(var(--f7-safe-area-left) + var(--f7-card-content-padding-horizontal));padding-right:calc(var(--f7-safe-area-right) + var(--f7-card-content-padding-horizontal))}.card-expandable.card-opened{transition-duration:0s}.card-expandable.card-closing,.card-expandable.card-opening,.card-expandable.card-transitioning{transition-duration:.4s}.card-expandable.card-opening .card-content{transition-duration:.3s}.card-expandable.card-closing .card-content{transition-duration:.5s}.card-expandable.card-closing,.card-expandable.card-opened,.card-expandable.card-opening{z-index:300}.card-expandable.card-opened,.card-expandable.card-opening{border-radius:0}.card-expandable.card-opened .card-opened-fade-in,.card-expandable.card-opening .card-opened-fade-in{opacity:1;pointer-events:auto}.card-expandable.card-opened .card-opened-fade-out,.card-expandable.card-opening .card-opened-fade-out{opacity:0;pointer-events:none}.card-expandable.card-opened .card-content{overflow:auto;-webkit-overflow-scrolling:touch;pointer-events:auto}.card-expandable .card-header{font-size:var(--f7-card-expandable-header-font-size);font-weight:var(--f7-card-expandable-header-font-weight)}.card-expandable .card-header:after{display:none!important}.card-prevent-open{pointer-events:auto}.card-expandable-size{width:0;height:0;position:absolute;left:0;top:0;opacity:0;pointer-events:none;visibility:hidden}@media (min-width:768px) and (min-height:670px){.card-expandable:not(.card-tablet-fullscreen){max-width:var(--f7-card-expandable-tablet-width)}.card-expandable:not(.card-tablet-fullscreen).card-opened,.card-expandable:not(.card-tablet-fullscreen).card-opening{border-radius:var(--f7-card-expandable-tablet-border-radius)}.card-expandable:not(.card-tablet-fullscreen):not(.card-expandable-animate-width) .card-content{width:var(--f7-card-expandable-tablet-width)}.card-expandable:not(.card-tablet-fullscreen) .card-expandable-size{width:var(--f7-card-expandable-tablet-width);height:var(--f7-card-expandable-tablet-height)}}.page.page-with-card-opened .page-content{overflow:hidden}.card-backdrop{position:fixed;left:0;top:0;width:100%;height:100%;z-index:299;pointer-events:none;background:rgba(0,0,0,.2);opacity:0}.card-backdrop-in{animation:card-backdrop-fade-in .4s forwards;pointer-events:auto}.card-backdrop-out{animation:card-backdrop-fade-out .4s forwards}@supports ((-webkit-backdrop-filter:blur(15px)) or (backdrop-filter:blur(15px))){.card-backdrop{background:0 0;opacity:1}.card-backdrop-in{animation:card-backdrop-blur-in .4s forwards}.card-backdrop-out{animation:card-backdrop-blur-out .4s forwards}}@keyframes card-backdrop-fade-in{from{opacity:0}to{opacity:1}}@keyframes card-backdrop-fade-out{from{opacity:1}to{opacity:0}}@keyframes card-backdrop-blur-in{from{-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}}@keyframes card-backdrop-blur-out{from{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}to{-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}}:root{--f7-chip-font-size:13px;--f7-chip-font-weight:normal;--f7-chip-media-font-size:16px;--f7-chip-bg-color:rgba(0, 0, 0, 0.12);--f7-chip-outline-border-color:rgba(0, 0, 0, 0.12);--f7-chip-delete-button-color:#000}:root .theme-dark,:root.theme-dark{--f7-chip-delete-button-color:#fff;--f7-chip-bg-color:#333;--f7-chip-outline-border-color:rgba(255, 255, 255, 0.12)}.ios{--f7-chip-height:24px;--f7-chip-padding-horizontal:10px;--f7-chip-text-color:#000}.ios .theme-dark,.ios.theme-dark{--f7-chip-text-color:#fff}.md{--f7-chip-height:32px;--f7-chip-padding-horizontal:12px;--f7-chip-text-color:rgba(0, 0, 0, 0.87)}.md .theme-dark,.md.theme-dark{--f7-chip-text-color:rgba(255, 255, 255, 0.87)}.aurora{--f7-chip-height:20px;--f7-chip-padding-horizontal:10px;--f7-chip-font-size:12px;--f7-chip-media-font-size:14px;--f7-chip-text-color:#000}.aurora .theme-dark,.aurora.theme-dark{--f7-chip-text-color:#fff}.chip{padding-left:var(--f7-chip-padding-horizontal);padding-right:var(--f7-chip-padding-horizontal);font-weight:var(--f7-chip-font-weight);display:inline-flex;box-sizing:border-box;vertical-align:middle;align-items:center;margin:2px 0;background-color:var(--f7-chip-bg-color);font-size:var(--f7-chip-font-size);color:var(--f7-chip-text-color);height:var(--f7-chip-height);line-height:var(--f7-chip-height);border-radius:var(--f7-chip-height);position:relative}.chip-media{border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;height:var(--f7-chip-height);width:var(--f7-chip-height);border-radius:var(--f7-chip-height);text-align:center;line-height:var(--f7-chip-height);box-sizing:border-box;color:#fff;font-size:var(--f7-chip-media-font-size);vertical-align:middle;margin-left:calc(-1 * var(--f7-chip-padding-horizontal))}.chip-media i.icon{font-size:calc(var(--f7-chip-height) - 8px);height:calc(var(--f7-chip-height) - 8px)}.chip-media img{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:50%;display:block}.chip-media+.chip-label{margin-left:4px}.chip-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;flex-shrink:1;min-width:0}.chip-delete{text-align:center;cursor:pointer;flex-shrink:0;background-repeat:no-repeat;width:24px;height:24px;color:var(--f7-chip-delete-button-color);opacity:.54;position:relative}.chip-delete:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;content:'delete_round_ios';line-height:24px}.chip .chip-delete.active-state{opacity:1}.aurora .chip-outline-aurora,.chip-outline,.ios .chip-outline-ios,.md .chip-outline-md{border:1px solid var(--f7-chip-outline-border-color);background:0 0}.chip[class*=color-]{--f7-chip-bg-color:var(--f7-theme-color);--f7-chip-text-color:#fff}.aurora .chip-outline-aurora[class*=color-],.chip-outline[class*=color-],.ios .chip-outline-ios[class*=color-],.md .chip-outline-md[class*=color-]{--f7-chip-outline-border-color:var(--f7-theme-color);--f7-chip-text-color:var(--f7-theme-color)}.ios .chip-delete{margin-right:calc(-1 * var(--f7-chip-padding-horizontal))}.ios .chip-delete:after{font-size:10px}.md .chip-label+.chip-delete{margin-left:4px}.md .chip-delete{margin-right:calc(-1 * var(--f7-chip-padding-horizontal) + 4px)}.md .chip-delete:after{font-size:12px}.aurora .chip-delete{margin-right:calc(-1 * var(--f7-chip-padding-horizontal))}.aurora .chip-delete:after{font-size:10px}:root{--f7-input-bg-color:transparent;--f7-label-font-weight:400;--f7-label-line-height:1.3;--f7-input-padding-left:0px;--f7-input-padding-right:0px;--f7-input-error-text-color:#ff3b30;--f7-input-error-font-size:12px;--f7-input-error-line-height:1.4;--f7-input-error-font-weight:400;--f7-input-info-font-size:12px;--f7-input-info-line-height:1.4;--f7-input-outline-height:40px;--f7-input-outline-border-radius:4px;--f7-input-outline-padding-horizontal:12px;--f7-textarea-height:100px;--f7-input-outline-border-color:#999}:root .theme-dark,:root.theme-dark{--f7-input-outline-border-color:#444}.ios{--f7-input-height:44px;--f7-input-font-size:17px;--f7-input-placeholder-color:#a9a9a9;--f7-textarea-padding-vertical:11px;--f7-label-font-size:12px;--f7-label-text-color:inherit;--f7-floating-label-scale:calc(17 / 12);--f7-inline-label-font-size:17px;--f7-inline-label-line-height:1.4;--f7-inline-label-padding-top:3px;--f7-input-clear-button-size:14px;--f7-input-text-color:#000000;--f7-input-info-text-color:rgba(0, 0, 0, 0.45);--f7-input-clear-button-color:rgba(0, 0, 0, 0.45)}.ios .theme-dark,.ios.theme-dark{--f7-input-text-color:#fff;--f7-input-info-text-color:rgba(255, 255, 255, 0.55);--f7-input-clear-button-color:rgba(255, 255, 255, 0.5)}.md{--f7-input-height:36px;--f7-input-font-size:16px;--f7-textarea-padding-vertical:7px;--f7-label-font-size:12px;--f7-floating-label-scale:calc(16 / 12);--f7-inline-label-font-size:16px;--f7-inline-label-line-height:1.5;--f7-inline-label-padding-top:7px;--f7-input-clear-button-size:18px;--f7-input-clear-button-color:#aaa;--f7-input-text-color:#212121;--f7-input-placeholder-color:rgba(0, 0, 0, 0.35);--f7-label-text-color:rgba(0, 0, 0, 0.65);--f7-input-info-text-color:rgba(0, 0, 0, 0.45)}.md .theme-dark,.md.theme-dark{--f7-input-text-color:rgba(255, 255, 255, 0.87);--f7-input-placeholder-color:rgba(255, 255, 255, 0.35);--f7-label-text-color:rgba(255, 255, 255, 0.54);--f7-input-info-text-color:rgba(255, 255, 255, 0.45)}.aurora{--f7-input-height:24px;--f7-input-font-size:13px;--f7-textarea-padding-vertical:2px;--f7-label-font-size:11px;--f7-label-text-color:inherit;--f7-floating-label-scale:calc(13 / 11);--f7-inline-label-font-size:14px;--f7-inline-label-line-height:1.4;--f7-inline-label-padding-top:1px;--f7-input-clear-button-size:14px;--f7-input-outline-height:32px;--f7-input-outline-padding-horizontal:8px;--f7-input-text-color:#000000;--f7-input-placeholder-color:rgba(0, 0, 0, 0.32);--f7-input-clear-button-color:#666;--f7-input-info-text-color:rgba(0, 0, 0, 0.5)}.aurora .theme-dark,.aurora.theme-dark{--f7-input-text-color:#fff;--f7-input-clear-button-color:#aaa;--f7-input-placeholder-color:rgba(255, 255, 255, 0.35);--f7-input-info-text-color:rgba(255, 255, 255, 0.45)}input[type=date],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;box-shadow:none;border-radius:0;outline:0;display:block;padding:0;margin:0;font-family:inherit;background:0 0;resize:none;font-size:inherit;color:inherit}.textarea-resizable-shadow{opacity:0;position:absolute;z-index:-1000;pointer-events:none;left:-1000px;top:-1000px;visibility:hidden}.list input[type=date],.list input[type=datetime-local],.list input[type=email],.list input[type=month],.list input[type=number],.list input[type=password],.list input[type=search],.list input[type=tel],.list input[type=text],.list input[type=time],.list input[type=url],.list select{width:100%;height:var(--f7-input-height);color:var(--f7-input-text-color);font-size:var(--f7-input-font-size);background-color:var(--f7-input-bg-color,transparent);padding-left:var(--f7-input-padding-left);padding-right:var(--f7-input-padding-right)}.list input[type=date]::-webkit-input-placeholder,.list input[type=datetime-local]::-webkit-input-placeholder,.list input[type=email]::-webkit-input-placeholder,.list input[type=month]::-webkit-input-placeholder,.list input[type=number]::-webkit-input-placeholder,.list input[type=password]::-webkit-input-placeholder,.list input[type=search]::-webkit-input-placeholder,.list input[type=tel]::-webkit-input-placeholder,.list input[type=text]::-webkit-input-placeholder,.list input[type=time]::-webkit-input-placeholder,.list input[type=url]::-webkit-input-placeholder,.list select::-webkit-input-placeholder{color:var(--f7-input-placeholder-color)}.list input[type=date]::placeholder,.list input[type=datetime-local]::placeholder,.list input[type=email]::placeholder,.list input[type=month]::placeholder,.list input[type=number]::placeholder,.list input[type=password]::placeholder,.list input[type=search]::placeholder,.list input[type=tel]::placeholder,.list input[type=text]::placeholder,.list input[type=time]::placeholder,.list input[type=url]::placeholder,.list select::placeholder{color:var(--f7-input-placeholder-color)}.list textarea{width:100%;color:var(--f7-input-text-color);font-size:var(--f7-input-font-size);resize:none;line-height:1.4;height:var(--f7-textarea-height);background-color:var(--f7-input-bg-color,transparent);padding-top:var(--f7-textarea-padding-vertical);padding-bottom:var(--f7-textarea-padding-vertical);padding-left:var(--f7-input-padding-left);padding-right:var(--f7-input-padding-right)}.list textarea::-webkit-input-placeholder{color:var(--f7-input-placeholder-color)}.list textarea::placeholder{color:var(--f7-input-placeholder-color)}.list textarea.resizable{height:var(--f7-input-height)}.list input[type=datetime-local]{max-width:50vw}.list input[type=date],.list input[type=datetime-local],.list input[type=month],.list input[type=time]{line-height:var(--f7-input-height)}.list .item-floating-label,.list .item-label{width:100%;vertical-align:top;flex-shrink:0;font-size:var(--f7-label-font-size);font-weight:var(--f7-label-font-weight);line-height:var(--f7-label-line-height);color:var(--f7-label-text-color);transition-duration:.2s;transition-property:transform,color}.list .item-floating-label{--label-height:calc(var(--f7-label-font-size) * var(--f7-label-line-height));transform:scale(var(--f7-floating-label-scale)) translateY(calc((var(--f7-input-height)/ 2 + 50%)/ var(--f7-floating-label-scale)));color:var(--f7-input-placeholder-color);width:auto;max-width:calc(100% / var(--f7-floating-label-scale));pointer-events:none;left:var(--f7-input-padding-left);transform-origin:left center}.list .item-floating-label~.item-input-wrap input::-webkit-input-placeholder,.list .item-floating-label~.item-input-wrap textarea::-webkit-input-placeholder{opacity:0;transition-duration:.1s}.list .item-floating-label~.item-input-wrap input::placeholder,.list .item-floating-label~.item-input-wrap textarea::placeholder{opacity:0;transition-duration:.1s}.list .item-floating-label~.item-input-wrap input.input-focused::-webkit-input-placeholder,.list .item-floating-label~.item-input-wrap textarea.input-focused::-webkit-input-placeholder{opacity:1;transition-duration:.3s}.list .item-floating-label~.item-input-wrap input.input-focused::placeholder,.list .item-floating-label~.item-input-wrap textarea.input-focused::placeholder{opacity:1;transition-duration:.3s}.list .item-input-with-value .item-floating-label{color:var(--f7-label-text-color)}.list .item-input-focused .item-floating-label,.list .item-input-with-value .item-floating-label{transform:scale(1) translateY(0)}.list .item-input-wrap{width:100%;flex-shrink:1;position:relative}.item-input .item-inner{display:flex;flex-direction:column;align-items:flex-start}.input-error-message,.item-input-error-message{font-size:var(--f7-input-error-font-size);line-height:var(--f7-input-error-line-height);color:var(--f7-input-error-text-color);font-weight:var(--f7-input-error-font-weight);display:none;box-sizing:border-box}.input-info,.item-input-info{font-size:var(--f7-input-info-font-size);line-height:var(--f7-input-info-line-height);color:var(--f7-input-info-text-color)}.input-invalid .input-error-message,.input-invalid .item-input-error-message,.item-input-invalid .input-error-message,.item-input-invalid .item-input-error-message{display:block}.input-invalid .input-info,.input-invalid .item-input-info,.item-input-invalid .input-info,.item-input-invalid .item-input-info{display:none}.inline-label .item-inner,.inline-labels .item-inner{display:flex;align-items:center;flex-direction:row}.inline-label .item-floating-label,.inline-label .item-label,.inline-labels .item-floating-label,.inline-labels .item-label{padding-top:var(--f7-inline-label-padding-top);align-self:flex-start;width:35%;font-size:var(--f7-inline-label-font-size);line-height:var(--f7-inline-label-line-height)}.inline-label .item-floating-label+.item-input-wrap,.inline-label .item-label+.item-input-wrap,.inline-labels .item-floating-label+.item-input-wrap,.inline-labels .item-label+.item-input-wrap{margin-left:8px}.input{position:relative}.input input,.input select,.input textarea{width:100%}.input-clear-button{opacity:0;pointer-events:none;visibility:hidden;transition-duration:.1s;position:absolute;top:50%;border:none;padding:0;margin:0;outline:0;z-index:1;cursor:pointer;background:0 0;width:var(--f7-input-clear-button-size);height:var(--f7-input-clear-button-size);margin-top:calc(-1 * var(--f7-input-clear-button-size)/ 2);color:var(--f7-input-clear-button-color);right:0}.input-clear-button:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px}.input-clear-button:before{position:absolute;content:'';left:50%;top:50%}.item-input-wrap .input-clear-button{top:calc(var(--f7-input-height)/ 2)}.input-clear-button.active-state{opacity:.75!important}.input-with-value .input-clear-button,.input-with-value~.input-clear-button,.item-input-with-value .input-clear-button{opacity:1;pointer-events:auto;visibility:visible}.input-dropdown,.input-dropdown-wrap{position:relative}.input-dropdown-wrap:before,.input-dropdown:before{content:'';pointer-events:none;position:absolute;top:50%;margin-top:-2px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #727272;right:6px}.input-dropdown input,.input-dropdown select,.input-dropdown textarea,.input-dropdown-wrap input,.input-dropdown-wrap select,.input-dropdown-wrap textarea{padding-right:calc(20px + var(--f7-input-padding-right))}.input-outline:after,.item-input-outline .item-input-wrap:after{content:'';position:absolute;left:0;top:0;width:100%;height:100%;box-sizing:border-box;border:1px solid var(--f7-input-outline-border-color);border-radius:var(--f7-input-outline-border-radius);transition-duration:.2s;pointer-events:none}.input-outline.input-focused:after,.item-input-outline.item-input-focused .item-input-wrap:after{border-width:2px;border-color:var(--f7-input-outline-focused-border-color,var(--f7-theme-color))}.input-outline.input-invalid:after,.item-input-outline.item-input-invalid .item-input-wrap:after{border-width:2px;border-color:var(--f7-input-outline-invalid-border-color,var(--f7-input-error-text-color))}.input-outline input,.input-outline select,.input-outline textarea,.item-input-outline input,.item-input-outline select,.item-input-outline textarea,.list .item-input-outline input,.list .item-input-outline select,.list .item-input-outline textarea{border-radius:var(--f7-input-outline-border-radius);padding-left:var(--f7-input-outline-padding-horizontal);padding-right:var(--f7-input-outline-padding-horizontal)}.input-outline.input-dropdown:before,.item-input-outline .input-dropdown-wrap:before{right:8px}.input-outline.input-dropdown input,.input-outline.input-dropdown select,.input-outline.input-dropdown textarea,.item-input-outline .input-dropdown-wrap input,.item-input-outline .input-dropdown-wrap select,.item-input-outline .input-dropdown-wrap textarea{padding-right:20px}.input-outline .input-clear-button,.item-input-outline .input-clear-button{right:8px}.item-input-outline{--f7-input-height:var(--f7-input-outline-height)}.item-input-outline .item-inner:after{display:none!important}.item-input-outline .item-label{left:var(--f7-input-outline-padding-horizontal)}.inline-label .item-input-outline .item-label,.inline-labels .item-input-outline .item-label,.item-input-outline .inline-label .item-label,.item-input-outline .inline-label.item-label{left:0}.item-input-outline .item-floating-label{left:calc(var(--f7-input-outline-padding-horizontal) - 4px);padding-left:4px;padding-right:4px;background:var(--f7-page-bg-color);z-index:10;margin-top:calc(-.5 * (var(--f7-label-font-size) * var(--f7-label-line-height)))}.item-input-outline.item-input-focused .item-floating-label,.item-input-outline.item-input-with-value .item-floating-label{transform:scale(1) translateY(50%)}.item-input-outline .item-input-error-message,.item-input-outline .item-input-info{padding-left:var(--f7-input-outline-padding-horizontal)}.block-strong .item-input-outline .item-floating-label{background:var(--f7-block-strong-bg-color)}.list .item-input-outline .item-floating-label{background:var(--f7-list-bg-color)}.ios .item-floating-label+.item-input-wrap,.ios .item-label+.item-input-wrap{margin-top:0}.ios .item-input-focused .item-floating-label{color:var(--f7-label-text-color)}.ios .item-input .item-media{align-self:flex-start}.ios .item-input-wrap{margin-top:calc(-1 * var(--f7-list-item-padding-vertical));margin-bottom:calc(-1 * var(--f7-list-item-padding-vertical))}.ios .inline-label .item-floating-label+.item-input-wrap,.ios .inline-label .item-label+.item-input-wrap,.ios .inline-labels .item-floating-label+.item-input-wrap,.ios .inline-labels .item-label+.item-input-wrap{margin-top:calc(-1 * var(--f7-list-item-padding-vertical))}.ios .inline-label .item-input-wrap,.ios .inline-labels .item-input-wrap{margin-top:calc(-1 * var(--f7-list-item-padding-vertical))}.ios .input-error-message,.ios .input-info,.ios .item-input-error-message,.ios .item-input-info{position:relative;margin-bottom:6px;margin-top:-8px}.ios .item-input-focused .item-floating-label,.ios .item-input-focused .item-label{color:var(--f7-label-focused-text-color,var(--f7-label-text-color))}.ios .item-input-focused .item-inner:after{background:var(--f7-input-focused-border-color,var(--f7-list-item-border-color))}.ios .item-input-invalid .item-floating-label,.ios .item-input-invalid .item-label{color:var(--f7-label-invalid-text-color,var(--f7-label-text-color))}.ios .item-input-invalid .item-inner:after{background:var(--f7-input-invalid-border-color,var(--f7-list-item-border-color))}.ios .input-invalid input,.ios .input-invalid select,.ios .input-invalid textarea,.ios .item-input-invalid input,.ios .item-input-invalid select,.ios .item-input-invalid textarea{color:var(--f7-input-invalid-text-color,var(--f7-input-error-text-color))}.ios .input-clear-button:after{content:'delete_round_ios';font-size:calc(var(--f7-input-clear-button-size)/ (14 / 10));line-height:1.4}.ios .input-clear-button:before{width:44px;height:44px;margin-left:-22px;margin-top:-22px}.ios .input-outline .item-input-wrap,.ios .item-input-outline .item-input-wrap{margin-top:0;margin-bottom:0}.ios .input-outline .input-error-message,.ios .input-outline .input-info,.ios .input-outline .item-input-error-message,.ios .input-outline .item-input-info,.ios .item-input-outline .input-error-message,.ios .item-input-outline .input-info,.ios .item-input-outline .item-input-error-message,.ios .item-input-outline .item-input-info{margin-top:0;white-space:normal;overflow:hidden;text-overflow:ellipsis}.ios .input-outline .input-info,.ios .input-outline .item-input-info,.ios .item-input-outline .input-info,.ios .item-input-outline .item-input-info{margin-bottom:calc(-1 * var(--f7-input-info-font-size) * var(--f7-input-info-line-height))}.ios .input-outline .input-error-message,.ios .input-outline .item-input-error-message,.ios .item-input-outline .input-error-message,.ios .item-input-outline .item-input-error-message{margin-bottom:calc(-1 * var(--f7-input-error-font-size) * var(--f7-input-error-line-height))}.ios .input-outline.input-with-info .item-input-wrap,.ios .input-outline.item-input-with-info .item-input-wrap,.ios .item-input-outline.input-with-info .item-input-wrap,.ios .item-input-outline.item-input-with-info .item-input-wrap{margin-bottom:calc(var(--f7-input-info-font-size) * var(--f7-input-info-line-height))}.ios .input-outline.input-with-error-message .item-input-wrap,.ios .input-outline.item-input-with-error-message .item-input-wrap,.ios .item-input-outline.input-with-error-message .item-input-wrap,.ios .item-input-outline.item-input-with-error-message .item-input-wrap{margin-bottom:calc(var(--f7-input-error-font-size) * var(--f7-input-error-line-height))}.md .input:not(.input-outline):after,.md .item-input:not(.item-input-outline) .item-input-wrap:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.md .input:not(.input-outline):after,.md .item-input:not(.item-input-outline) .item-input-wrap:after{transition-duration:.2s}.md .item-input-wrap{min-height:var(--f7-input-height)}.md .item-input .item-media{align-self:flex-end}.md .item-input .item-inner:after{display:none!important}.md .inline-label .item-media,.md .inline-labels .item-media{align-self:flex-start;padding-top:14px}.md .input-with-error-message,.md .input-with-info,.md .item-input-with-error-message,.md .item-input-with-info{padding-bottom:20px}.md .input-error-message,.md .input-info,.md .item-input-error-message,.md .item-input-info{position:absolute;top:100%;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;left:0}.md .item-input-focused .item-floating-label,.md .item-input-focused .item-label{color:var(--f7-label-focused-text-color,var(--f7-theme-color))}.md .input-focused:not(.input-outline):after,.md .item-input-focused:not(.item-input-outline) .item-input-wrap:after{background:var(--f7-input-focused-border-color,var(--f7-theme-color))}.md .input-focused:not(.input-outline):after,.md .input-invalid:not(.input-outline):after,.md .item-input-focused:not(.item-input-outline) .item-input-wrap:after,.md .item-input-invalid:not(.item-input-outline) .item-input-wrap:after{transform:scaleY(2)!important}.md .input-invalid:not(.input-outline):after,.md .item-input-invalid:not(.item-input-outline) .item-input-wrap:after{background:var(--f7-input-invalid-border-color,var(--f7-input-error-text-color))}.md .item-input-invalid .item-floating-label,.md .item-input-invalid .item-label{color:var(--f7-label-invalid-text-color,var(--f7-input-error-text-color))}.md .input-invalid input,.md .input-invalid select,.md .input-invalid textarea,.md .item-input-invalid input,.md .item-input-invalid select,.md .item-input-invalid textarea{color:var(--f7-input-invalid-text-color,var(--f7-input-text-color))}.md .input-clear-button:after{font-size:calc(var(--f7-input-clear-button-size)/ (24 / 20));content:'delete_round_md';line-height:1.2}.md .input-clear-button:before{width:48px;height:48px;margin-left:-24px;margin-top:-24px}.aurora .item-floating-label+.item-input-wrap,.aurora .item-label+.item-input-wrap{margin-top:0}.aurora .item-input-focused .item-floating-label{color:var(--f7-label-text-color)}.aurora .item-input .item-media{align-self:flex-start}.aurora .input-error-message,.aurora .input-info,.aurora .item-input-error-message,.aurora .item-input-info{position:relative}.aurora .item-input-focused .item-floating-label,.aurora .item-input-focused .item-label{color:var(--f7-label-focused-text-color,var(--f7-label-text-color))}.aurora .item-input-focused .item-inner:after{background:var(--f7-input-focused-border-color,var(--f7-list-item-border-color))}.aurora .item-input-invalid .item-floating-label,.aurora .item-input-invalid .item-label{color:var(--f7-label-invalid-text-color,var(--f7-label-text-color))}.aurora .item-input-invalid .item-inner:after{background:var(--f7-input-invalid-border-color,var(--f7-list-item-border-color))}.aurora .input-invalid input,.aurora .input-invalid select,.aurora .input-invalid textarea,.aurora .item-input-invalid input,.aurora .item-input-invalid select,.aurora .item-input-invalid textarea{color:var(--f7-input-invalid-text-color,var(--f7-input-error-text-color))}.aurora .input-clear-button:after{content:'delete_round_ios';font-size:calc(var(--f7-input-clear-button-size)/ (14 / 10));line-height:1.4}.aurora .input-clear-button:before{width:28px;height:28px;margin-left:-14px;margin-top:-14px}.aurora .input-outline .item-input-wrap,.aurora .item-input-outline .item-input-wrap{margin-top:0;margin-bottom:0}.aurora .input-outline .input-error-message,.aurora .input-outline .input-info,.aurora .input-outline .item-input-error-message,.aurora .input-outline .item-input-info,.aurora .item-input-outline .input-error-message,.aurora .item-input-outline .input-info,.aurora .item-input-outline .item-input-error-message,.aurora .item-input-outline .item-input-info{margin-top:0;white-space:normal;overflow:hidden;text-overflow:ellipsis}.aurora .input-outline .input-info,.aurora .input-outline .item-input-info,.aurora .item-input-outline .input-info,.aurora .item-input-outline .item-input-info{margin-bottom:calc(-1 * var(--f7-input-info-font-size) * var(--f7-input-info-line-height))}.aurora .input-outline .input-error-message,.aurora .input-outline .item-input-error-message,.aurora .item-input-outline .input-error-message,.aurora .item-input-outline .item-input-error-message{margin-bottom:calc(-1 * var(--f7-input-error-font-size) * var(--f7-input-error-line-height))}.aurora .input-outline.input-with-info .item-input-wrap,.aurora .input-outline.item-input-with-info .item-input-wrap,.aurora .item-input-outline.input-with-info .item-input-wrap,.aurora .item-input-outline.item-input-with-info .item-input-wrap{margin-bottom:calc(var(--f7-input-info-font-size) * var(--f7-input-info-line-height))}.aurora .input-outline.input-with-error-message .item-input-wrap,.aurora .input-outline.item-input-with-error-message .item-input-wrap,.aurora .item-input-outline.input-with-error-message .item-input-wrap,.aurora .item-input-outline.item-input-with-error-message .item-input-wrap{margin-bottom:calc(var(--f7-input-error-font-size) * var(--f7-input-error-line-height))}:root{--f7-checkbox-icon-color:#fff}:root .theme-dark,:root.theme-dark{--f7-checkbox-inactive-color:rgba(255, 255, 255, 0.3)}.ios{--f7-checkbox-size:22px;--f7-checkbox-border-radius:50%;--f7-checkbox-border-width:1px;--f7-checkbox-extra-margin:0px;--f7-checkbox-inactive-color:#c7c7cc}.md{--f7-checkbox-size:18px;--f7-checkbox-border-radius:2px;--f7-checkbox-border-width:2px;--f7-checkbox-extra-margin:22px;--f7-checkbox-inactive-color:#6d6d6d}.aurora{--f7-checkbox-size:14px;--f7-checkbox-border-radius:2px;--f7-checkbox-border-width:1px;--f7-checkbox-extra-margin:0px;--f7-checkbox-inactive-color:#888}.checkbox{position:relative;display:inline-block;vertical-align:middle;z-index:1;background-color:transparent;--f7-touch-ripple-color:rgba(var(--f7-theme-color-rgb), 0.5)}.checkbox i,.icon-checkbox{flex-shrink:0;border:var(--f7-checkbox-border-width) solid var(--f7-checkbox-inactive-color);width:var(--f7-checkbox-size);height:var(--f7-checkbox-size);border-radius:var(--f7-checkbox-border-radius);box-sizing:border-box;position:relative;display:block}.checkbox i:after,.icon-checkbox:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;width:var(--f7-checkbox-size);height:var(--f7-checkbox-size);line-height:var(--f7-checkbox-size);left:calc(0px - var(--f7-checkbox-border-width));top:calc(0px - var(--f7-checkbox-border-width));opacity:0;color:var(--f7-checkbox-icon-color);position:relative;transition-property:opacity}.checkbox input[type=checkbox]:not(:checked)~i:after,label.item-checkbox input[type=checkbox]:not(:checked)~* .icon-checkbox:after,label.item-checkbox input[type=checkbox]:not(:checked)~.icon-checkbox:after{font-size:0}.checkbox input[type=checkbox]:checked~i,.checkbox input[type=checkbox]:indeterminate~i,label.item-checkbox input[type=checkbox]:checked~* .icon-checkbox,label.item-checkbox input[type=checkbox]:checked~.icon-checkbox,label.item-checkbox input[type=checkbox]:indeterminate~* .icon-checkbox,label.item-checkbox input[type=checkbox]:indeterminate~.icon-checkbox{border-color:var(--f7-checkbox-active-color,var(--f7-theme-color));background-color:var(--f7-checkbox-active-color,var(--f7-theme-color))}.checkbox input[type=checkbox]:checked~i:after,.checkbox input[type=checkbox]:indeterminate~i:after,label.item-checkbox input[type=checkbox]:checked~* .icon-checkbox:after,label.item-checkbox input[type=checkbox]:checked~.icon-checkbox:after,label.item-checkbox input[type=checkbox]:indeterminate~* .icon-checkbox:after,label.item-checkbox input[type=checkbox]:indeterminate~.icon-checkbox:after{opacity:1}.checkbox input[type=checkbox]:indeterminate~i:after,label.item-checkbox input[type=checkbox]:indeterminate~* .icon-checkbox:after,label.item-checkbox input[type=checkbox]:indeterminate~.icon-checkbox:after{font-size:0;content:'';position:absolute;top:50%;width:70%;background:#fff;height:2px;border-radius:2px;margin-top:-1px;left:15%;transition:0s}.checkbox,label.item-checkbox{cursor:pointer}.checkbox input[type=checkbox],.checkbox input[type=radio],label.item-checkbox input[type=checkbox],label.item-checkbox input[type=radio]{display:none}label.item-checkbox{transition-duration:.3s}label.item-checkbox .item-content .item-media,label.item-checkbox.item-content .item-media{align-self:center}label.item-checkbox>.icon-checkbox{margin-right:calc(var(--f7-list-item-media-margin) + var(--f7-checkbox-extra-margin))}label.item-checkbox.active-state{background-color:var(--f7-list-link-pressed-bg-color)}label.item-checkbox.active-state:after{background-color:transparent}.disabled label.item-checkbox,label.item-checkbox.disabled{opacity:.55;pointer-events:none;opacity:.55!important;pointer-events:none!important}.ios .checkbox i:after,.ios .icon-checkbox:after{content:'checkbox_ios';font-size:21px}.ios label.item-checkbox.active-state{transition-duration:0s}.ios .checkbox input[type=checkbox]:indeterminate~i:after,.ios label.item-checkbox input[type=checkbox]:indeterminate~* .icon-checkbox:after,.ios label.item-checkbox input[type=checkbox]:indeterminate~.icon-checkbox:after{height:1px;margin-top:0px}.md .checkbox i,.md .icon-checkbox{transition-duration:.2s}.md .checkbox i:after,.md .icon-checkbox:after{content:'checkbox_md';transition-duration:.2s;font-size:15px}.md label.item-checkbox{position:relative;overflow:hidden;z-index:0}.aurora .checkbox i,.aurora .icon-checkbox{transition-duration:150ms}.aurora .checkbox i:after,.aurora .icon-checkbox:after{content:'checkbox_aurora';transition-duration:150ms;font-size:19px}.aurora .checkbox i:before,.aurora .icon-checkbox:before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.1);opacity:0;transition-duration:150ms}.aurora .checkbox.active-state i:before{opacity:1}.aurora label.item-checkbox{position:relative;overflow:hidden;z-index:0}:root{--f7-radio-border-radius:50%}:root .theme-dark,:root.theme-dark{--f7-radio-inactive-color:rgba(255, 255, 255, 0.3)}.ios{--f7-radio-size:22px;--f7-radio-border-width:1px;--f7-radio-extra-margin:0px;--f7-radio-inactive-color:#c7c7cc}.md{--f7-radio-size:20px;--f7-radio-border-width:2px;--f7-radio-extra-margin:22px;--f7-radio-inactive-color:#6d6d6d}.aurora{--f7-radio-size:16px;--f7-radio-border-width:1px;--f7-radio-extra-margin:0px;--f7-radio-inactive-color:#888}.radio{position:relative;display:inline-block;vertical-align:middle;z-index:1;--f7-touch-ripple-color:rgba(var(--f7-theme-color-rgb), 0.5)}.icon-radio{width:var(--f7-radio-size);height:var(--f7-radio-size);border-radius:var(--f7-radio-border-radius);position:relative;box-sizing:border-box;display:block;flex-shrink:0}.aurora .icon-radio,.md .icon-radio,.radio .icon-radio{border:var(--f7-radio-border-width) solid var(--f7-radio-inactive-color)}.radio,label.item-radio{cursor:pointer}.radio input[type=checkbox],.radio input[type=radio],label.item-radio input[type=checkbox],label.item-radio input[type=radio]{display:none}label.item-radio{transition-duration:.3s}label.item-radio .item-content .item-media,label.item-radio.item-content .item-media{align-self:center}label.item-radio.active-state{background-color:var(--f7-list-link-pressed-bg-color)}label.item-radio.active-state:after{background-color:transparent}.disabled label.item-radio,label.item-radio.disabled{opacity:.55;pointer-events:none;opacity:.55!important;pointer-events:none!important}.ios .icon-radio:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;width:calc(var(--f7-radio-size) - var(--f7-radio-border-width) * 2);height:calc(var(--f7-radio-size) - var(--f7-radio-border-width) * 2);line-height:calc(var(--f7-radio-size) - var(--f7-radio-border-width) * 2 + 1px);font-size:20px;content:'radio_ios';color:var(--f7-radio-active-color,var(--f7-theme-color));opacity:0}.ios .radio input[type=radio]:checked~.icon-radio:after,.ios label.item-radio input[type=radio]:checked~* .icon-radio:after,.ios label.item-radio input[type=radio]:checked~.icon-radio:after{opacity:1}.ios .radio input[type=radio]:checked~.icon-radio{border-color:var(--f7-radio-active-color,var(--f7-theme-color))}.ios label.item-radio input[type=radio]~.icon-radio{position:absolute;top:50%;margin-top:-11px;right:calc(var(--f7-safe-area-right) + 10px)}.ios label.item-radio .item-inner{padding-right:calc(var(--f7-safe-area-right) + 36px)}.ios label.item-radio.active-state{transition-duration:0s}.md .icon-radio{transition-duration:.2s}.md .icon-radio:after{content:'';position:absolute;width:10px;height:10px;left:50%;top:50%;margin-left:-5px;margin-top:-5px;background-color:var(--f7-radio-active-color,var(--f7-theme-color));border-radius:50%;transform:scale(0);transition-duration:.2s}.md .radio input[type=radio]:checked~.icon-radio,.md label.item-radio input[type=radio]:checked~* .icon-radio,.md label.item-radio input[type=radio]:checked~.icon-radio{border-color:var(--f7-radio-active-color,var(--f7-theme-color))}.md .radio input[type=radio]:checked~.icon-radio:after,.md label.item-radio input[type=radio]:checked~* .icon-radio:after,.md label.item-radio input[type=radio]:checked~.icon-radio:after{background-color:var(--f7-radio-active-color,var(--f7-theme-color));transform:scale(1)}.md label.item-radio{position:relative;overflow:hidden;z-index:0}.md label.item-radio>.icon-radio{margin-right:calc(var(--f7-list-item-media-margin) + var(--f7-radio-extra-margin))}.aurora .icon-radio{transition-duration:150ms;overflow:hidden}.aurora .icon-radio:after{content:'';position:absolute;width:6px;height:6px;left:50%;top:50%;margin-left:-3px;margin-top:-3px;background-color:#fff;border-radius:50%;transform:scale(0);transition-duration:150ms}.aurora .icon-radio:before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.1);opacity:0;transition-duration:150ms}.aurora .radio.active-state i:before{opacity:1}.aurora .radio input[type=radio]:checked~.icon-radio,.aurora label.item-radio input[type=radio]:checked~* .icon-radio,.aurora label.item-radio input[type=radio]:checked~.icon-radio{border-color:var(--f7-radio-active-color,var(--f7-theme-color));background-color:var(--f7-radio-active-color,var(--f7-theme-color))}.aurora .radio input[type=radio]:checked~.icon-radio:after,.aurora label.item-radio input[type=radio]:checked~* .icon-radio:after,.aurora label.item-radio input[type=radio]:checked~.icon-radio:after{transform:scale(1)}.aurora label.item-radio{position:relative;overflow:hidden;z-index:0}.aurora label.item-radio>.icon-radio{margin-right:calc(var(--f7-list-item-media-margin) + var(--f7-radio-extra-margin))}:root{--f7-toggle-handle-color:#fff}:root .theme-dark,:root.theme-dark{--f7-toggle-inactive-color:#555}.ios{--f7-toggle-width:52px;--f7-toggle-height:32px;--f7-toggle-border-color:#e5e5e5;--f7-toggle-inactive-color:#fff}.ios .theme-dark,.ios.theme-dark{--f7-toggle-border-color:#555}.md{--f7-toggle-width:36px;--f7-toggle-height:14px;--f7-toggle-inactive-color:#b0afaf}.aurora{--f7-toggle-width:40px;--f7-toggle-height:20px;--f7-toggle-inactive-color:#aaa}.toggle,.toggle-icon{width:var(--f7-toggle-width);height:var(--f7-toggle-height);border-radius:var(--f7-toggle-height)}.toggle{display:inline-block;vertical-align:middle;position:relative;box-sizing:border-box;align-self:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle input[type=checkbox]{display:none}.toggle input[disabled]~.toggle-icon{pointer-events:none}.toggle-icon{z-index:0;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;position:relative;transition:.3s;box-sizing:border-box;display:block;cursor:pointer}.toggle-icon:after,.toggle-icon:before{content:''}.toggle-icon:after{background:var(--f7-toggle-handle-color);position:absolute;z-index:2;transform:translateX(0px);transition-duration:.3s}.ios .toggle input[type=checkbox]:checked+.toggle-icon{background:var(--f7-toggle-active-color,var(--f7-theme-color))}.ios .toggle input[type=checkbox]:checked+.toggle-icon:before{transform:scale(0)}.ios .toggle input[type=checkbox]:checked+.toggle-icon:after{transform:translateX(calc(var(--f7-toggle-width) - var(--f7-toggle-height)))}.ios .toggle-icon{background:var(--f7-toggle-border-color)}.ios .toggle-icon:before{position:absolute;left:2px;top:2px;width:calc(var(--f7-toggle-width) - 4px);height:calc(var(--f7-toggle-height) - 4px);border-radius:var(--f7-toggle-height);box-sizing:border-box;background:var(--f7-toggle-inactive-color);z-index:1;transition-duration:.3s;transform:scale(1)}.ios .toggle-icon:after{height:calc(var(--f7-toggle-height) - 4px);width:calc(var(--f7-toggle-height) - 4px);top:2px;left:2px;box-shadow:0 2px 4px rgba(0,0,0,.3);border-radius:calc(var(--f7-toggle-height) - 4px)}.ios .toggle-active-state input[type=checkbox]:not(:checked)+.toggle-icon:before{transform:scale(0)}.ios .toggle-active-state input[type=checkbox]+.toggle-icon:after{width:calc(var(--f7-toggle-height) + 4px)}.ios .toggle-active-state input[type=checkbox]:checked+.toggle-icon:after{transform:translateX(calc(var(--f7-toggle-width) - var(--f7-toggle-height) - 8px))}.md .toggle input[type=checkbox]:checked+.toggle-icon{background:var(--f7-toggle-active-color,rgba(var(--f7-theme-color-rgb),.5))}.md .toggle input[type=checkbox]:checked+.toggle-icon:after{transform:translateX(calc(var(--f7-toggle-width) - var(--f7-toggle-height) - 6px));background:var(--f7-toggle-active-color,var(--f7-theme-color))}.md .toggle-icon{background:var(--f7-toggle-inactive-color)}.md .toggle-icon:after{height:calc(var(--f7-toggle-height) + 6px);width:calc(var(--f7-toggle-height) + 6px);top:-3px;box-shadow:0 2px 5px rgba(0,0,0,.4);border-radius:var(--f7-toggle-height);left:0}.aurora .toggle input[type=checkbox]:checked+.toggle-icon{background:var(--f7-toggle-active-color,var(--f7-theme-color))}.aurora .toggle input[type=checkbox]:checked+.toggle-icon:after{transform:translateX(calc(var(--f7-toggle-width) - var(--f7-toggle-height)))}.aurora .toggle-icon{background:var(--f7-toggle-inactive-color)}.aurora .toggle-icon:after{height:calc(var(--f7-toggle-height) - 4px);width:calc(var(--f7-toggle-height) - 4px);top:2px;left:2px;border-radius:calc(var(--f7-toggle-height) - 4px)}:root{--f7-range-scale-step-height:5px;--f7-range-scale-text-color:#666;--f7-range-scale-substep-width:1px;--f7-range-scale-substep-height:4px}.ios{--f7-range-size:28px;--f7-range-bar-bg-color:#b7b8b7;--f7-range-bar-size:1px;--f7-range-bar-border-radius:2px;--f7-range-knob-size:28px;--f7-range-knob-color:#fff;--f7-range-knob-box-shadow:0 2px 4px rgba(0, 0, 0, 0.3);--f7-range-label-size:20px;--f7-range-label-text-color:#000;--f7-range-label-bg-color:#fff;--f7-range-label-font-size:12px;--f7-range-label-font-weight:normal;--f7-range-label-border-radius:5px;--f7-range-label-padding:0px;--f7-range-scale-step-width:1px;--f7-range-scale-font-size:12px;--f7-range-scale-font-weight:400;--f7-range-scale-label-offset:4px}.md{--f7-range-size:20px;--f7-range-bar-bg-color:#b9b9b9;--f7-range-bar-size:2px;--f7-range-bar-border-radius:0px;--f7-range-knob-size:12px;--f7-range-knob-box-shadow:none;--f7-range-label-size:26px;--f7-range-label-font-weight:normal;--f7-range-label-text-color:#fff;--f7-range-label-font-size:10px;--f7-range-label-border-radius:50%;--f7-range-label-padding:0px;--f7-range-scale-step-width:2px;--f7-range-scale-font-size:12px;--f7-range-scale-font-weight:400;--f7-range-scale-label-offset:4px}.aurora{--f7-range-size:20px;--f7-range-bar-bg-color:#c7c7c7;--f7-range-bar-size:2px;--f7-range-bar-border-radius:2px;--f7-range-knob-size:16px;--f7-range-knob-box-shadow:none;--f7-range-label-size:20px;--f7-range-label-text-color:#fff;--f7-range-label-font-size:10px;--f7-range-label-font-weight:600;--f7-range-label-border-radius:4px;--f7-range-label-padding:0px 4px;--f7-range-scale-step-width:2px;--f7-range-scale-font-size:11px;--f7-range-scale-font-weight:500;--f7-range-scale-label-offset:2px}.range-slider{display:block;position:relative;align-self:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.range-slider input[type=range]{display:none}.range-slider.range-slider-horizontal{width:100%;height:var(--f7-range-size)}.range-slider.range-slider-vertical{height:100%;width:var(--f7-range-size)}.range-bar{position:absolute;overflow:hidden;background:var(--f7-range-bar-bg-color);border-radius:var(--f7-range-bar-border-radius)}.range-slider-vertical .range-bar{left:50%;top:0;height:100%;width:var(--f7-range-bar-size);margin-left:calc(-1 * var(--f7-range-bar-size)/ 2)}.range-slider-horizontal .range-bar{left:0;top:50%;width:100%;height:var(--f7-range-bar-size);margin-top:calc(-1 * var(--f7-range-bar-size)/ 2)}.range-bar-active{position:absolute;background:var(--f7-range-bar-active-bg-color,var(--f7-theme-color))}.range-slider-horizontal .range-bar-active{left:0;top:0;height:100%}.range-slider-vertical .range-bar-active{left:0;bottom:0;width:100%}.range-slider-vertical-reversed .range-bar-active{top:0;bottom:auto}.range-knob-wrap{z-index:20;position:absolute;height:var(--f7-range-knob-size);width:var(--f7-range-knob-size)}.range-slider-horizontal .range-knob-wrap{top:50%;margin-top:calc(-1 * var(--f7-range-knob-size)/ 2);margin-left:calc(-1 * var(--f7-range-knob-size)/ 2);left:0}.range-slider-vertical .range-knob-wrap{left:50%;margin-left:calc(-1 * var(--f7-range-knob-size)/ 2);bottom:0;margin-bottom:calc(-1 * var(--f7-range-knob-size)/ 2)}.range-slider-vertical-reversed .range-knob-wrap{bottom:auto;top:0;margin-bottom:0;margin-top:calc(-1 * var(--f7-range-knob-size)/ 2)}.range-knob{box-sizing:border-box;border-radius:50%;position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;background:var(--f7-range-knob-color,var(--f7-range-knob-bg-color,var(--f7-theme-color)));box-shadow:var(--f7-range-knob-box-shadow)}.range-knob:after{content:'';position:absolute;left:50%;top:50%;width:44px;height:44px;margin-left:-22px;margin-top:-22px}.range-knob-label{position:absolute;left:50%;bottom:100%;text-align:center;transition-duration:120ms;transition-property:transform;box-sizing:border-box;transform:translateY(100%) scale(0);height:var(--f7-range-label-size);line-height:var(--f7-range-label-size);min-width:var(--f7-range-label-size);color:var(--f7-range-label-text-color);background-color:var(--f7-range-label-bg-color,var(--f7-theme-color));font-size:var(--f7-range-label-font-size);font-weight:var(--f7-range-label-font-weight);border-radius:var(--f7-range-label-border-radius);padding:var(--f7-range-label-padding)}.range-knob-active-state .range-knob-label{transform:translateY(0%) scale(1)}.range-scale{position:absolute}.range-slider-horizontal .range-scale{top:50%;left:0;width:100%;margin-top:calc(var(--f7-range-bar-size)/ 2)}.range-slider-vertical .range-scale{right:50%;top:0;height:100%;margin-right:calc(var(--f7-range-bar-size)/ 2)}.range-scale-step{position:absolute;box-sizing:border-box;display:flex;font-size:var(--f7-range-scale-font-size);font-weight:var(--f7-range-scale-font-weight);color:var(--f7-range-scale-text-color,var(--f7-range-bar-bg-color));line-height:1}.range-scale-step:before{content:'';position:absolute;background:var(--f7-range-scale-step-bg-color,var(--f7-range-bar-bg-color))}.range-slider-horizontal .range-scale-step{justify-content:center;align-items:flex-start;width:var(--f7-range-scale-step-width);height:var(--f7-range-scale-step-height);padding-top:calc(var(--f7-range-scale-step-height) + var(--f7-range-scale-label-offset));top:0;margin-left:calc(-1 * var(--f7-range-scale-step-width)/ 2)}.range-slider-horizontal .range-scale-step:before{left:0;top:0;width:100%;height:var(--f7-range-scale-step-height)}.range-slider-horizontal .range-scale-step:first-child{margin-left:0}.range-slider-horizontal .range-scale-step:last-child{margin-left:calc(-1 * var(--f7-range-scale-step-width))}.range-slider-vertical .range-scale-step{line-height:1;justify-content:flex-end;align-items:center;height:var(--f7-range-scale-step-width);width:var(--f7-range-scale-step-height);padding-right:calc(var(--f7-range-scale-step-height) + var(--f7-range-scale-label-offset));right:0;margin-bottom:calc(-1 * var(--f7-range-scale-step-width)/ 2)}.range-slider-vertical .range-scale-step:first-child{margin-bottom:0}.range-slider-vertical .range-scale-step:last-child{margin-bottom:calc(-1 * var(--f7-range-scale-step-width))}.range-slider-vertical .range-scale-step:before{right:0;top:0;height:100%;width:var(--f7-range-scale-step-height)}.range-scale-substep{--f7-range-scale-step-bg-color:var(--f7-range-scale-substep-bg-color, var(--f7-range-bar-bg-color));--f7-range-scale-step-width:var(--f7-range-scale-substep-width);--f7-range-scale-step-height:var(--f7-range-scale-substep-height)}.ios .range-knob-label{margin-bottom:6px;transform:translateX(-50%) translateY(100%) scale(0)}.ios .range-knob-active-state .range-knob-label{transform:translateX(-50%) translateY(0%) scale(1)}.md .range-knob{transition-duration:.2s;transition-property:transform,background-color}.md .range-knob-active-state .range-knob{transform:scale(1.5)}.md .range-slider-min:not(.range-slider-dual) .range-knob{background:#fff!important;border:2px solid var(--f7-range-bar-bg-color)}.md .range-knob-label{width:var(--f7-range-label-size);margin-left:calc(-1 * var(--f7-range-label-size)/ 2);margin-bottom:8px}.md .range-knob-label:before{content:'';left:50%;top:0px;margin-left:calc(-1 * var(--f7-range-label-size)/ 2);position:absolute;z-index:-1;width:var(--f7-range-label-size);height:var(--f7-range-label-size);background:var(--f7-range-label-bg-color,var(--f7-theme-color));transform:rotate(-45deg);border-radius:50% 50% 50% 0}.md .range-knob-active-state .range-knob-label{transform:translateY(0%) scale(1)}.md .range-slider-label .range-knob-active-state .range-knob{transform:scale(0)}.aurora .range-knob-label{margin-bottom:6px;transform:translateX(-50%) translateY(100%) scale(0)}.aurora .range-knob-active-state .range-knob-label{transform:translateX(-50%) translateY(0%) scale(1)}:root{--f7-stepper-fill-button-text-color:#fff;--f7-stepper-raised-box-shadow:0 1px 3px rgba(0, 0, 0, 0.12),0 1px 2px rgba(0,0,0,0.24);--f7-stepper-value-font-weight:500;--f7-stepper-border-width:2px}.ios{--f7-stepper-height:28px;--f7-stepper-border-radius:5px;--f7-stepper-large-height:44px;--f7-stepper-small-height:26px;--f7-stepper-small-border-width:2px;--f7-stepper-value-font-size:17px}.md{--f7-stepper-height:36px;--f7-stepper-border-radius:4px;--f7-stepper-large-height:48px;--f7-stepper-small-border-width:2px;--f7-stepper-small-height:28px;--f7-stepper-value-font-size:14px;--f7-stepper-button-pressed-bg-color:rgba(0, 0, 0, 0.1)}.md .theme-dark,.md.theme-dark{--f7-stepper-button-pressed-bg-color:rgba(255, 255, 255, 0.1)}.aurora{--f7-stepper-height:28px;--f7-stepper-border-radius:4px;--f7-stepper-large-height:34px;--f7-stepper-small-border-width:1px;--f7-stepper-small-height:22px;--f7-stepper-value-font-size:14px}.stepper{display:inline-flex;align-items:stretch;height:var(--f7-stepper-height);border-radius:var(--f7-stepper-border-radius)}.stepper-button,.stepper-button-minus,.stepper-button-plus{background-color:var(--f7-stepper-button-bg-color);width:40px;border-radius:var(--f7-stepper-border-radius);border:var(--f7-stepper-border-width) solid var(--f7-theme-color);color:var(--f7-stepper-button-text-color,var(--f7-theme-color));line-height:calc(var(--f7-stepper-height) - var(--f7-stepper-border-width,0px));text-align:center;display:flex;justify-content:center;align-content:center;align-items:center;flex-shrink:0;box-sizing:border-box;position:relative;cursor:pointer}.stepper-button-minus.active-state,.stepper-button-plus.active-state,.stepper-button.active-state{background-color:var(--f7-stepper-button-pressed-bg-color,rgba(var(--f7-theme-color-rgb),.15));color:var(--f7-stepper-button-pressed-text-color,var(--f7-stepper-button-text-color,var(--f7-theme-color)))}.stepper-button-minus:first-child,.stepper-button-plus:first-child,.stepper-button:first-child{border-radius:var(--f7-stepper-border-radius) 0 0 var(--f7-stepper-border-radius)}.stepper-button-minus:last-child,.stepper-button-plus:last-child,.stepper-button:last-child{border-radius:0 var(--f7-stepper-border-radius) var(--f7-stepper-border-radius) 0}.stepper-button .icon,.stepper-button-minus .icon,.stepper-button-plus .icon{pointer-events:none}.stepper-button+.stepper-button,.stepper-button+.stepper-button-minus,.stepper-button+.stepper-button-plus,.stepper-button-minus+.stepper-button,.stepper-button-minus+.stepper-button-minus,.stepper-button-minus+.stepper-button-plus,.stepper-button-plus+.stepper-button,.stepper-button-plus+.stepper-button-minus,.stepper-button-plus+.stepper-button-plus{border-left:none}.stepper-button-minus,.stepper-button-plus{-webkit-user-select:none;-moz-user-select:none;user-select:none}.stepper-button-minus:after,.stepper-button-minus:before,.stepper-button-plus:after,.stepper-button-plus:before{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background-color:var(--f7-stepper-button-text-color,var(--f7-theme-color));border-radius:2px}.stepper-button-minus:after,.stepper-button-plus:after{width:15px;height:2px}.stepper-button-plus:before{height:15px;width:2px}.stepper-value{display:flex;align-content:center;align-items:center;justify-content:center}.stepper-input-wrap,.stepper-value{flex-shrink:1;text-align:center;border-top:var(--f7-stepper-border-width) solid var(--f7-theme-color);border-bottom:var(--f7-stepper-border-width) solid var(--f7-theme-color)}.stepper .stepper-input-wrap input,.stepper-value{width:45px;color:var(--f7-stepper-value-text-color,var(--f7-theme-color));font-size:var(--f7-stepper-value-font-size);font-weight:var(--f7-stepper-value-font-weight);text-align:center}.stepper .stepper-input-wrap input{height:100%}.aurora .stepper-round-aurora,.ios .stepper-round-ios,.md .stepper-round-md,.stepper-round{--f7-stepper-border-radius:var(--f7-stepper-height)}.aurora .stepper-fill-aurora,.ios .stepper-fill-ios,.md .stepper-fill-md,.stepper-fill{--f7-stepper-button-bg-color:var(--f7-stepper-fill-button-bg-color, var(--f7-theme-color));--f7-stepper-button-text-color:var(--f7-stepper-fill-button-text-color);--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.aurora .stepper-fill-aurora .stepper-button+.stepper-button,.aurora .stepper-fill-aurora .stepper-button-minus+.stepper-button-plus,.aurora .stepper-raised-aurora .stepper-button+.stepper-button,.aurora .stepper-raised-aurora .stepper-button-minus+.stepper-button-plus,.ios .stepper-fill-ios .stepper-button+.stepper-button,.ios .stepper-fill-ios .stepper-button-minus+.stepper-button-plus,.ios .stepper-raised-ios .stepper-button+.stepper-button,.ios .stepper-raised-ios .stepper-button-minus+.stepper-button-plus,.md .stepper-fill-md .stepper-button+.stepper-button,.md .stepper-fill-md .stepper-button-minus+.stepper-button-plus,.md .stepper-raised-md .stepper-button+.stepper-button,.md .stepper-raised-md .stepper-button-minus+.stepper-button-plus,.stepper-fill .stepper-button+.stepper-button,.stepper-fill .stepper-button-minus+.stepper-button-plus,.stepper-raised .stepper-button+.stepper-button,.stepper-raised .stepper-button-minus+.stepper-button-plus{border-left:1px solid rgba(0,0,0,.1)}.aurora .stepper-fill-aurora .stepper-button+.stepper-button.active-state,.aurora .stepper-fill-aurora .stepper-button-minus+.stepper-button-plus.active-state,.ios .stepper-fill-ios .stepper-button+.stepper-button.active-state,.ios .stepper-fill-ios .stepper-button-minus+.stepper-button-plus.active-state,.md .stepper-fill-md .stepper-button+.stepper-button.active-state,.md .stepper-fill-md .stepper-button-minus+.stepper-button-plus.active-state,.stepper-fill .stepper-button+.stepper-button.active-state,.stepper-fill .stepper-button-minus+.stepper-button-plus.active-state{border-left-color:var(--f7-stepper-button-pressed-bg-color)}.aurora .stepper-raised-aurora:not(.stepper-fill-aurora):not(.stepper-fill) .stepper-input-wrap,.aurora .stepper-raised-aurora:not(.stepper-fill-aurora):not(.stepper-fill) .stepper-value,.ios .stepper-raised-ios:not(.stepper-fill-ios):not(.stepper-fill) .stepper-input-wrap,.ios .stepper-raised-ios:not(.stepper-fill-ios):not(.stepper-fill) .stepper-value,.md .stepper-raised-md:not(.stepper-fill-md):not(.stepper-fill) .stepper-input-wrap,.md .stepper-raised-md:not(.stepper-fill-md):not(.stepper-fill) .stepper-value,.stepper-raised:not(.stepper-fill) .stepper-input-wrap,.stepper-raised:not(.stepper-fill) .stepper-value{border-left:1px solid rgba(0,0,0,.1);border-right:1px solid rgba(0,0,0,.1)}.aurora .stepper-large-aurora,.ios .stepper-large-ios,.md .stepper-large-md,.stepper-large{--f7-stepper-height:var(--f7-stepper-large-height)}.aurora .stepper-small-aurora,.ios .stepper-small-ios,.md .stepper-small-md,.stepper-small{--f7-stepper-border-width:var(--f7-stepper-small-border-width);--f7-stepper-height:var(--f7-stepper-small-height)}.ios .stepper-fill.stepper-small,.ios .stepper-fill.stepper-small-ios{--f7-stepper-button-pressed-bg-color:transparent;--f7-stepper-button-pressed-text-color:var(--f7-theme-color)}.aurora .stepper-raised-aurora,.ios .stepper-raised-ios,.md .stepper-raised-md,.stepper-raised{--f7-stepper-border-width:0;box-shadow:var(--f7-stepper-raised-box-shadow)}.ios .stepper-button .f7-icons,.ios .stepper-button-minus .f7-icons,.ios .stepper-button-plus .f7-icons{font-size:22px}.ios .stepper-fill,.ios .stepper-fill-ios{--f7-stepper-button-pressed-bg-color:var(--f7-stepper-fill-button-pressed-bg-color, var(--f7-theme-color-tint))}.ios .stepper-small-ios.stepper-raised,.ios .stepper-small-ios.stepper-raised-ios,.ios .stepper-small.stepper-raised,.ios .stepper-small.stepper-raised-ios{--f7-stepper-border-width:0px}.ios .stepper-small .stepper-button,.ios .stepper-small .stepper-button-minus,.ios .stepper-small .stepper-button-plus,.ios .stepper-small-ios .stepper-button,.ios .stepper-small-ios .stepper-button-minus,.ios .stepper-small-ios .stepper-button-plus{transition-duration:.2s}.ios .stepper-small .stepper-button-minus.active-state:after,.ios .stepper-small .stepper-button-minus.active-state:before,.ios .stepper-small .stepper-button-plus.active-state:after,.ios .stepper-small .stepper-button-plus.active-state:before,.ios .stepper-small .stepper-button.active-state:after,.ios .stepper-small .stepper-button.active-state:before,.ios .stepper-small-ios .stepper-button-minus.active-state:after,.ios .stepper-small-ios .stepper-button-minus.active-state:before,.ios .stepper-small-ios .stepper-button-plus.active-state:after,.ios .stepper-small-ios .stepper-button-plus.active-state:before,.ios .stepper-small-ios .stepper-button.active-state:after,.ios .stepper-small-ios .stepper-button.active-state:before{transition-duration:.2s;background-color:var(--f7-theme-color)}.md .stepper-button,.md .stepper-button-minus,.md .stepper-button-plus{transition-duration:.3s;transform:translate3d(0,0,0);overflow:hidden}.md .stepper-fill,.md .stepper-fill-md{--f7-stepper-button-pressed-bg-color:var(--f7-stepper-fill-button-pressed-bg-color, var(--f7-theme-color-shade))}.aurora .stepper-button,.aurora .stepper-button-minus,.aurora .stepper-button-plus{transition-duration:.1s;transform:translate3d(0,0,0);overflow:hidden}.aurora.device-desktop .stepper-button-minus:not(.active-state):not(.no-hover):hover,.aurora.device-desktop .stepper-button-plus:not(.active-state):not(.no-hover):hover,.aurora.device-desktop .stepper-button:not(.active-state):not(.no-hover):hover{background-color:var(--f7-stepper-button-hover-bg-color,rgba(var(--f7-theme-color-rgb),.07))}.aurora .stepper-fill,.aurora .stepper-fill-aurora{--f7-stepper-button-hover-bg-color:var(--f7-stepper-button-fill-hover-bg-color, var(--f7-theme-color-tint));--f7-stepper-button-pressed-bg-color:var(--f7-stepper-fill-button-pressed-bg-color, var(--f7-theme-color-shade))}.smart-select select{display:none}.smart-select .item-after{max-width:70%;overflow:hidden;text-overflow:ellipsis;position:relative;display:block}.smart-select-sheet .list ul,.smart-select-sheet .page,.smart-select-sheet .sheet-modal-inner{background:var(--f7-smart-select-sheet-bg,var(--f7-list-bg-color))}.smart-select-sheet .toolbar:after{content:'';position:absolute;background-color:var(--f7-smart-select-sheet-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.smart-select-sheet .toolbar:after{display:block}.smart-select-sheet .list{margin:0}.smart-select-sheet .list ul:after,.smart-select-sheet .list ul:before{display:none!important}.smart-select-popover .popover-inner{max-height:40vh}:root{--f7-grid-gap:16px;--f7-grid-row-gap:0px;--f7-grid-resize-handler-bg-color:rgba(0, 0, 0, 0.35)}:root .theme-dark,:root.theme-dark{--f7-grid-resize-handler-bg-color:rgba(255, 255, 255, 0.35)}.row{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:flex-start;--f7-cols-per-row:1}.row+.row{margin-top:var(--f7-grid-row-gap)}.row>.col,.row>[class*=col-]{box-sizing:border-box;width:calc((100% - var(--f7-grid-gap) * (var(--f7-cols-per-row) - 1))/ var(--f7-cols-per-row))}.row>.col.resizable,.row>[class*=col-].resizable{position:relative}.row.resizable{position:relative}.row.no-gap{--f7-grid-gap:0px;--f7-grid-row-gap:0px}.row .col-5{--f7-cols-per-row:20}.row .col-10{--f7-cols-per-row:10}.row .col-15{--f7-cols-per-row:6.66666667}.row .col-20{--f7-cols-per-row:5}.row .col-25{--f7-cols-per-row:4}.row .col-30{--f7-cols-per-row:3.33333333}.row .col-33{--f7-cols-per-row:3}.row .col-35{--f7-cols-per-row:2.85714286}.row .col-40{--f7-cols-per-row:2.5}.row .col-45{--f7-cols-per-row:2.22222222}.row .col-50{--f7-cols-per-row:2}.row .col-55{--f7-cols-per-row:1.81818182}.row .col-60{--f7-cols-per-row:1.66666667}.row .col-65{--f7-cols-per-row:1.53846154}.row .col-66{--f7-cols-per-row:1.5}.row .col-70{--f7-cols-per-row:1.42857143}.row .col-75{--f7-cols-per-row:1.33333333}.row .col-80{--f7-cols-per-row:1.25}.row .col-85{--f7-cols-per-row:1.17647059}.row .col-90{--f7-cols-per-row:1.11111111}.row .col-95{--f7-cols-per-row:1.05263158}.row .col-100{--f7-cols-per-row:1}.row .col:nth-last-of-type(1),.row .col:nth-last-of-type(1)~.col{--f7-cols-per-row:1}.row .col:nth-last-of-type(2),.row .col:nth-last-of-type(2)~.col{--f7-cols-per-row:2}.row .col:nth-last-of-type(3),.row .col:nth-last-of-type(3)~.col{--f7-cols-per-row:3}.row .col:nth-last-of-type(4),.row .col:nth-last-of-type(4)~.col{--f7-cols-per-row:4}.row .col:nth-last-of-type(5),.row .col:nth-last-of-type(5)~.col{--f7-cols-per-row:5}.row .col:nth-last-of-type(6),.row .col:nth-last-of-type(6)~.col{--f7-cols-per-row:6}.row .col:nth-last-of-type(7),.row .col:nth-last-of-type(7)~.col{--f7-cols-per-row:7}.row .col:nth-last-of-type(8),.row .col:nth-last-of-type(8)~.col{--f7-cols-per-row:8}.row .col:nth-last-of-type(9),.row .col:nth-last-of-type(9)~.col{--f7-cols-per-row:9}.row .col:nth-last-of-type(10),.row .col:nth-last-of-type(10)~.col{--f7-cols-per-row:10}.row .col:nth-last-of-type(11),.row .col:nth-last-of-type(11)~.col{--f7-cols-per-row:11}.row .col:nth-last-of-type(12),.row .col:nth-last-of-type(12)~.col{--f7-cols-per-row:12}.row .col:nth-last-of-type(13),.row .col:nth-last-of-type(13)~.col{--f7-cols-per-row:13}.row .col:nth-last-of-type(14),.row .col:nth-last-of-type(14)~.col{--f7-cols-per-row:14}.row .col:nth-last-of-type(15),.row .col:nth-last-of-type(15)~.col{--f7-cols-per-row:15}.row .col:nth-last-of-type(16),.row .col:nth-last-of-type(16)~.col{--f7-cols-per-row:16}.row .col:nth-last-of-type(17),.row .col:nth-last-of-type(17)~.col{--f7-cols-per-row:17}.row .col:nth-last-of-type(18),.row .col:nth-last-of-type(18)~.col{--f7-cols-per-row:18}.row .col:nth-last-of-type(19),.row .col:nth-last-of-type(19)~.col{--f7-cols-per-row:19}.row .col:nth-last-of-type(20),.row .col:nth-last-of-type(20)~.col{--f7-cols-per-row:20}.row .col:nth-last-of-type(21),.row .col:nth-last-of-type(21)~.col{--f7-cols-per-row:21}.row .col:nth-last-of-type(22),.row .col:nth-last-of-type(22)~.col{--f7-cols-per-row:22}@media (min-width:480px){.row .xsmall-5{--f7-cols-per-row:20}.row .xsmall-10{--f7-cols-per-row:10}.row .xsmall-15{--f7-cols-per-row:6.66666667}.row .xsmall-20{--f7-cols-per-row:5}.row .xsmall-25{--f7-cols-per-row:4}.row .xsmall-30{--f7-cols-per-row:3.33333333}.row .xsmall-33{--f7-cols-per-row:3}.row .xsmall-35{--f7-cols-per-row:2.85714286}.row .xsmall-40{--f7-cols-per-row:2.5}.row .xsmall-45{--f7-cols-per-row:2.22222222}.row .xsmall-50{--f7-cols-per-row:2}.row .xsmall-55{--f7-cols-per-row:1.81818182}.row .xsmall-60{--f7-cols-per-row:1.66666667}.row .xsmall-65{--f7-cols-per-row:1.53846154}.row .xsmall-66{--f7-cols-per-row:1.5}.row .xsmall-70{--f7-cols-per-row:1.42857143}.row .xsmall-75{--f7-cols-per-row:1.33333333}.row .xsmall-80{--f7-cols-per-row:1.25}.row .xsmall-85{--f7-cols-per-row:1.17647059}.row .xsmall-90{--f7-cols-per-row:1.11111111}.row .xsmall-95{--f7-cols-per-row:1.05263158}.row .xsmall-100{--f7-cols-per-row:1}.row .xsmall-auto:nth-last-of-type(1),.row .xsmall-auto:nth-last-of-type(1)~.xsmall-auto{--f7-cols-per-row:1}.row .xsmall-auto:nth-last-of-type(2),.row .xsmall-auto:nth-last-of-type(2)~.xsmall-auto{--f7-cols-per-row:2}.row .xsmall-auto:nth-last-of-type(3),.row .xsmall-auto:nth-last-of-type(3)~.xsmall-auto{--f7-cols-per-row:3}.row .xsmall-auto:nth-last-of-type(4),.row .xsmall-auto:nth-last-of-type(4)~.xsmall-auto{--f7-cols-per-row:4}.row .xsmall-auto:nth-last-of-type(5),.row .xsmall-auto:nth-last-of-type(5)~.xsmall-auto{--f7-cols-per-row:5}.row .xsmall-auto:nth-last-of-type(6),.row .xsmall-auto:nth-last-of-type(6)~.xsmall-auto{--f7-cols-per-row:6}.row .xsmall-auto:nth-last-of-type(7),.row .xsmall-auto:nth-last-of-type(7)~.xsmall-auto{--f7-cols-per-row:7}.row .xsmall-auto:nth-last-of-type(8),.row .xsmall-auto:nth-last-of-type(8)~.xsmall-auto{--f7-cols-per-row:8}.row .xsmall-auto:nth-last-of-type(9),.row .xsmall-auto:nth-last-of-type(9)~.xsmall-auto{--f7-cols-per-row:9}.row .xsmall-auto:nth-last-of-type(10),.row .xsmall-auto:nth-last-of-type(10)~.xsmall-auto{--f7-cols-per-row:10}.row .xsmall-auto:nth-last-of-type(11),.row .xsmall-auto:nth-last-of-type(11)~.xsmall-auto{--f7-cols-per-row:11}.row .xsmall-auto:nth-last-of-type(12),.row .xsmall-auto:nth-last-of-type(12)~.xsmall-auto{--f7-cols-per-row:12}.row .xsmall-auto:nth-last-of-type(13),.row .xsmall-auto:nth-last-of-type(13)~.xsmall-auto{--f7-cols-per-row:13}.row .xsmall-auto:nth-last-of-type(14),.row .xsmall-auto:nth-last-of-type(14)~.xsmall-auto{--f7-cols-per-row:14}.row .xsmall-auto:nth-last-of-type(15),.row .xsmall-auto:nth-last-of-type(15)~.xsmall-auto{--f7-cols-per-row:15}.row .xsmall-auto:nth-last-of-type(16),.row .xsmall-auto:nth-last-of-type(16)~.xsmall-auto{--f7-cols-per-row:16}.row .xsmall-auto:nth-last-of-type(17),.row .xsmall-auto:nth-last-of-type(17)~.xsmall-auto{--f7-cols-per-row:17}.row .xsmall-auto:nth-last-of-type(18),.row .xsmall-auto:nth-last-of-type(18)~.xsmall-auto{--f7-cols-per-row:18}.row .xsmall-auto:nth-last-of-type(19),.row .xsmall-auto:nth-last-of-type(19)~.xsmall-auto{--f7-cols-per-row:19}.row .xsmall-auto:nth-last-of-type(20),.row .xsmall-auto:nth-last-of-type(20)~.xsmall-auto{--f7-cols-per-row:20}.row .xsmall-auto:nth-last-of-type(21),.row .xsmall-auto:nth-last-of-type(21)~.xsmall-auto{--f7-cols-per-row:21}.row .xsmall-auto:nth-last-of-type(22),.row .xsmall-auto:nth-last-of-type(22)~.xsmall-auto{--f7-cols-per-row:22}}@media (min-width:568px){.row .small-5{--f7-cols-per-row:20}.row .small-10{--f7-cols-per-row:10}.row .small-15{--f7-cols-per-row:6.66666667}.row .small-20{--f7-cols-per-row:5}.row .small-25{--f7-cols-per-row:4}.row .small-30{--f7-cols-per-row:3.33333333}.row .small-33{--f7-cols-per-row:3}.row .small-35{--f7-cols-per-row:2.85714286}.row .small-40{--f7-cols-per-row:2.5}.row .small-45{--f7-cols-per-row:2.22222222}.row .small-50{--f7-cols-per-row:2}.row .small-55{--f7-cols-per-row:1.81818182}.row .small-60{--f7-cols-per-row:1.66666667}.row .small-65{--f7-cols-per-row:1.53846154}.row .small-66{--f7-cols-per-row:1.5}.row .small-70{--f7-cols-per-row:1.42857143}.row .small-75{--f7-cols-per-row:1.33333333}.row .small-80{--f7-cols-per-row:1.25}.row .small-85{--f7-cols-per-row:1.17647059}.row .small-90{--f7-cols-per-row:1.11111111}.row .small-95{--f7-cols-per-row:1.05263158}.row .small-100{--f7-cols-per-row:1}.row .small-auto:nth-last-of-type(1),.row .small-auto:nth-last-of-type(1)~.small-auto{--f7-cols-per-row:1}.row .small-auto:nth-last-of-type(2),.row .small-auto:nth-last-of-type(2)~.small-auto{--f7-cols-per-row:2}.row .small-auto:nth-last-of-type(3),.row .small-auto:nth-last-of-type(3)~.small-auto{--f7-cols-per-row:3}.row .small-auto:nth-last-of-type(4),.row .small-auto:nth-last-of-type(4)~.small-auto{--f7-cols-per-row:4}.row .small-auto:nth-last-of-type(5),.row .small-auto:nth-last-of-type(5)~.small-auto{--f7-cols-per-row:5}.row .small-auto:nth-last-of-type(6),.row .small-auto:nth-last-of-type(6)~.small-auto{--f7-cols-per-row:6}.row .small-auto:nth-last-of-type(7),.row .small-auto:nth-last-of-type(7)~.small-auto{--f7-cols-per-row:7}.row .small-auto:nth-last-of-type(8),.row .small-auto:nth-last-of-type(8)~.small-auto{--f7-cols-per-row:8}.row .small-auto:nth-last-of-type(9),.row .small-auto:nth-last-of-type(9)~.small-auto{--f7-cols-per-row:9}.row .small-auto:nth-last-of-type(10),.row .small-auto:nth-last-of-type(10)~.small-auto{--f7-cols-per-row:10}.row .small-auto:nth-last-of-type(11),.row .small-auto:nth-last-of-type(11)~.small-auto{--f7-cols-per-row:11}.row .small-auto:nth-last-of-type(12),.row .small-auto:nth-last-of-type(12)~.small-auto{--f7-cols-per-row:12}.row .small-auto:nth-last-of-type(13),.row .small-auto:nth-last-of-type(13)~.small-auto{--f7-cols-per-row:13}.row .small-auto:nth-last-of-type(14),.row .small-auto:nth-last-of-type(14)~.small-auto{--f7-cols-per-row:14}.row .small-auto:nth-last-of-type(15),.row .small-auto:nth-last-of-type(15)~.small-auto{--f7-cols-per-row:15}.row .small-auto:nth-last-of-type(16),.row .small-auto:nth-last-of-type(16)~.small-auto{--f7-cols-per-row:16}.row .small-auto:nth-last-of-type(17),.row .small-auto:nth-last-of-type(17)~.small-auto{--f7-cols-per-row:17}.row .small-auto:nth-last-of-type(18),.row .small-auto:nth-last-of-type(18)~.small-auto{--f7-cols-per-row:18}.row .small-auto:nth-last-of-type(19),.row .small-auto:nth-last-of-type(19)~.small-auto{--f7-cols-per-row:19}.row .small-auto:nth-last-of-type(20),.row .small-auto:nth-last-of-type(20)~.small-auto{--f7-cols-per-row:20}.row .small-auto:nth-last-of-type(21),.row .small-auto:nth-last-of-type(21)~.small-auto{--f7-cols-per-row:21}.row .small-auto:nth-last-of-type(22),.row .small-auto:nth-last-of-type(22)~.small-auto{--f7-cols-per-row:22}}@media (min-width:768px){.row .medium-5{--f7-cols-per-row:20}.row .medium-10{--f7-cols-per-row:10}.row .medium-15{--f7-cols-per-row:6.66666667}.row .medium-20{--f7-cols-per-row:5}.row .medium-25{--f7-cols-per-row:4}.row .medium-30{--f7-cols-per-row:3.33333333}.row .medium-33{--f7-cols-per-row:3}.row .medium-35{--f7-cols-per-row:2.85714286}.row .medium-40{--f7-cols-per-row:2.5}.row .medium-45{--f7-cols-per-row:2.22222222}.row .medium-50{--f7-cols-per-row:2}.row .medium-55{--f7-cols-per-row:1.81818182}.row .medium-60{--f7-cols-per-row:1.66666667}.row .medium-65{--f7-cols-per-row:1.53846154}.row .medium-66{--f7-cols-per-row:1.5}.row .medium-70{--f7-cols-per-row:1.42857143}.row .medium-75{--f7-cols-per-row:1.33333333}.row .medium-80{--f7-cols-per-row:1.25}.row .medium-85{--f7-cols-per-row:1.17647059}.row .medium-90{--f7-cols-per-row:1.11111111}.row .medium-95{--f7-cols-per-row:1.05263158}.row .medium-100{--f7-cols-per-row:1}.row .medium-auto:nth-last-of-type(1),.row .medium-auto:nth-last-of-type(1)~.medium-auto{--f7-cols-per-row:1}.row .medium-auto:nth-last-of-type(2),.row .medium-auto:nth-last-of-type(2)~.medium-auto{--f7-cols-per-row:2}.row .medium-auto:nth-last-of-type(3),.row .medium-auto:nth-last-of-type(3)~.medium-auto{--f7-cols-per-row:3}.row .medium-auto:nth-last-of-type(4),.row .medium-auto:nth-last-of-type(4)~.medium-auto{--f7-cols-per-row:4}.row .medium-auto:nth-last-of-type(5),.row .medium-auto:nth-last-of-type(5)~.medium-auto{--f7-cols-per-row:5}.row .medium-auto:nth-last-of-type(6),.row .medium-auto:nth-last-of-type(6)~.medium-auto{--f7-cols-per-row:6}.row .medium-auto:nth-last-of-type(7),.row .medium-auto:nth-last-of-type(7)~.medium-auto{--f7-cols-per-row:7}.row .medium-auto:nth-last-of-type(8),.row .medium-auto:nth-last-of-type(8)~.medium-auto{--f7-cols-per-row:8}.row .medium-auto:nth-last-of-type(9),.row .medium-auto:nth-last-of-type(9)~.medium-auto{--f7-cols-per-row:9}.row .medium-auto:nth-last-of-type(10),.row .medium-auto:nth-last-of-type(10)~.medium-auto{--f7-cols-per-row:10}.row .medium-auto:nth-last-of-type(11),.row .medium-auto:nth-last-of-type(11)~.medium-auto{--f7-cols-per-row:11}.row .medium-auto:nth-last-of-type(12),.row .medium-auto:nth-last-of-type(12)~.medium-auto{--f7-cols-per-row:12}.row .medium-auto:nth-last-of-type(13),.row .medium-auto:nth-last-of-type(13)~.medium-auto{--f7-cols-per-row:13}.row .medium-auto:nth-last-of-type(14),.row .medium-auto:nth-last-of-type(14)~.medium-auto{--f7-cols-per-row:14}.row .medium-auto:nth-last-of-type(15),.row .medium-auto:nth-last-of-type(15)~.medium-auto{--f7-cols-per-row:15}.row .medium-auto:nth-last-of-type(16),.row .medium-auto:nth-last-of-type(16)~.medium-auto{--f7-cols-per-row:16}.row .medium-auto:nth-last-of-type(17),.row .medium-auto:nth-last-of-type(17)~.medium-auto{--f7-cols-per-row:17}.row .medium-auto:nth-last-of-type(18),.row .medium-auto:nth-last-of-type(18)~.medium-auto{--f7-cols-per-row:18}.row .medium-auto:nth-last-of-type(19),.row .medium-auto:nth-last-of-type(19)~.medium-auto{--f7-cols-per-row:19}.row .medium-auto:nth-last-of-type(20),.row .medium-auto:nth-last-of-type(20)~.medium-auto{--f7-cols-per-row:20}.row .medium-auto:nth-last-of-type(21),.row .medium-auto:nth-last-of-type(21)~.medium-auto{--f7-cols-per-row:21}.row .medium-auto:nth-last-of-type(22),.row .medium-auto:nth-last-of-type(22)~.medium-auto{--f7-cols-per-row:22}}@media (min-width:1024px){.row .large-5{--f7-cols-per-row:20}.row .large-10{--f7-cols-per-row:10}.row .large-15{--f7-cols-per-row:6.66666667}.row .large-20{--f7-cols-per-row:5}.row .large-25{--f7-cols-per-row:4}.row .large-30{--f7-cols-per-row:3.33333333}.row .large-33{--f7-cols-per-row:3}.row .large-35{--f7-cols-per-row:2.85714286}.row .large-40{--f7-cols-per-row:2.5}.row .large-45{--f7-cols-per-row:2.22222222}.row .large-50{--f7-cols-per-row:2}.row .large-55{--f7-cols-per-row:1.81818182}.row .large-60{--f7-cols-per-row:1.66666667}.row .large-65{--f7-cols-per-row:1.53846154}.row .large-66{--f7-cols-per-row:1.5}.row .large-70{--f7-cols-per-row:1.42857143}.row .large-75{--f7-cols-per-row:1.33333333}.row .large-80{--f7-cols-per-row:1.25}.row .large-85{--f7-cols-per-row:1.17647059}.row .large-90{--f7-cols-per-row:1.11111111}.row .large-95{--f7-cols-per-row:1.05263158}.row .large-100{--f7-cols-per-row:1}.row .large-auto:nth-last-of-type(1),.row .large-auto:nth-last-of-type(1)~.large-auto{--f7-cols-per-row:1}.row .large-auto:nth-last-of-type(2),.row .large-auto:nth-last-of-type(2)~.large-auto{--f7-cols-per-row:2}.row .large-auto:nth-last-of-type(3),.row .large-auto:nth-last-of-type(3)~.large-auto{--f7-cols-per-row:3}.row .large-auto:nth-last-of-type(4),.row .large-auto:nth-last-of-type(4)~.large-auto{--f7-cols-per-row:4}.row .large-auto:nth-last-of-type(5),.row .large-auto:nth-last-of-type(5)~.large-auto{--f7-cols-per-row:5}.row .large-auto:nth-last-of-type(6),.row .large-auto:nth-last-of-type(6)~.large-auto{--f7-cols-per-row:6}.row .large-auto:nth-last-of-type(7),.row .large-auto:nth-last-of-type(7)~.large-auto{--f7-cols-per-row:7}.row .large-auto:nth-last-of-type(8),.row .large-auto:nth-last-of-type(8)~.large-auto{--f7-cols-per-row:8}.row .large-auto:nth-last-of-type(9),.row .large-auto:nth-last-of-type(9)~.large-auto{--f7-cols-per-row:9}.row .large-auto:nth-last-of-type(10),.row .large-auto:nth-last-of-type(10)~.large-auto{--f7-cols-per-row:10}.row .large-auto:nth-last-of-type(11),.row .large-auto:nth-last-of-type(11)~.large-auto{--f7-cols-per-row:11}.row .large-auto:nth-last-of-type(12),.row .large-auto:nth-last-of-type(12)~.large-auto{--f7-cols-per-row:12}.row .large-auto:nth-last-of-type(13),.row .large-auto:nth-last-of-type(13)~.large-auto{--f7-cols-per-row:13}.row .large-auto:nth-last-of-type(14),.row .large-auto:nth-last-of-type(14)~.large-auto{--f7-cols-per-row:14}.row .large-auto:nth-last-of-type(15),.row .large-auto:nth-last-of-type(15)~.large-auto{--f7-cols-per-row:15}.row .large-auto:nth-last-of-type(16),.row .large-auto:nth-last-of-type(16)~.large-auto{--f7-cols-per-row:16}.row .large-auto:nth-last-of-type(17),.row .large-auto:nth-last-of-type(17)~.large-auto{--f7-cols-per-row:17}.row .large-auto:nth-last-of-type(18),.row .large-auto:nth-last-of-type(18)~.large-auto{--f7-cols-per-row:18}.row .large-auto:nth-last-of-type(19),.row .large-auto:nth-last-of-type(19)~.large-auto{--f7-cols-per-row:19}.row .large-auto:nth-last-of-type(20),.row .large-auto:nth-last-of-type(20)~.large-auto{--f7-cols-per-row:20}.row .large-auto:nth-last-of-type(21),.row .large-auto:nth-last-of-type(21)~.large-auto{--f7-cols-per-row:21}.row .large-auto:nth-last-of-type(22),.row .large-auto:nth-last-of-type(22)~.large-auto{--f7-cols-per-row:22}}@media (min-width:1200px){.row .xlarge-5{--f7-cols-per-row:20}.row .xlarge-10{--f7-cols-per-row:10}.row .xlarge-15{--f7-cols-per-row:6.66666667}.row .xlarge-20{--f7-cols-per-row:5}.row .xlarge-25{--f7-cols-per-row:4}.row .xlarge-30{--f7-cols-per-row:3.33333333}.row .xlarge-33{--f7-cols-per-row:3}.row .xlarge-35{--f7-cols-per-row:2.85714286}.row .xlarge-40{--f7-cols-per-row:2.5}.row .xlarge-45{--f7-cols-per-row:2.22222222}.row .xlarge-50{--f7-cols-per-row:2}.row .xlarge-55{--f7-cols-per-row:1.81818182}.row .xlarge-60{--f7-cols-per-row:1.66666667}.row .xlarge-65{--f7-cols-per-row:1.53846154}.row .xlarge-66{--f7-cols-per-row:1.5}.row .xlarge-70{--f7-cols-per-row:1.42857143}.row .xlarge-75{--f7-cols-per-row:1.33333333}.row .xlarge-80{--f7-cols-per-row:1.25}.row .xlarge-85{--f7-cols-per-row:1.17647059}.row .xlarge-90{--f7-cols-per-row:1.11111111}.row .xlarge-95{--f7-cols-per-row:1.05263158}.row .xlarge-100{--f7-cols-per-row:1}.row .xlarge-auto:nth-last-of-type(1),.row .xlarge-auto:nth-last-of-type(1)~.xlarge-auto{--f7-cols-per-row:1}.row .xlarge-auto:nth-last-of-type(2),.row .xlarge-auto:nth-last-of-type(2)~.xlarge-auto{--f7-cols-per-row:2}.row .xlarge-auto:nth-last-of-type(3),.row .xlarge-auto:nth-last-of-type(3)~.xlarge-auto{--f7-cols-per-row:3}.row .xlarge-auto:nth-last-of-type(4),.row .xlarge-auto:nth-last-of-type(4)~.xlarge-auto{--f7-cols-per-row:4}.row .xlarge-auto:nth-last-of-type(5),.row .xlarge-auto:nth-last-of-type(5)~.xlarge-auto{--f7-cols-per-row:5}.row .xlarge-auto:nth-last-of-type(6),.row .xlarge-auto:nth-last-of-type(6)~.xlarge-auto{--f7-cols-per-row:6}.row .xlarge-auto:nth-last-of-type(7),.row .xlarge-auto:nth-last-of-type(7)~.xlarge-auto{--f7-cols-per-row:7}.row .xlarge-auto:nth-last-of-type(8),.row .xlarge-auto:nth-last-of-type(8)~.xlarge-auto{--f7-cols-per-row:8}.row .xlarge-auto:nth-last-of-type(9),.row .xlarge-auto:nth-last-of-type(9)~.xlarge-auto{--f7-cols-per-row:9}.row .xlarge-auto:nth-last-of-type(10),.row .xlarge-auto:nth-last-of-type(10)~.xlarge-auto{--f7-cols-per-row:10}.row .xlarge-auto:nth-last-of-type(11),.row .xlarge-auto:nth-last-of-type(11)~.xlarge-auto{--f7-cols-per-row:11}.row .xlarge-auto:nth-last-of-type(12),.row .xlarge-auto:nth-last-of-type(12)~.xlarge-auto{--f7-cols-per-row:12}.row .xlarge-auto:nth-last-of-type(13),.row .xlarge-auto:nth-last-of-type(13)~.xlarge-auto{--f7-cols-per-row:13}.row .xlarge-auto:nth-last-of-type(14),.row .xlarge-auto:nth-last-of-type(14)~.xlarge-auto{--f7-cols-per-row:14}.row .xlarge-auto:nth-last-of-type(15),.row .xlarge-auto:nth-last-of-type(15)~.xlarge-auto{--f7-cols-per-row:15}.row .xlarge-auto:nth-last-of-type(16),.row .xlarge-auto:nth-last-of-type(16)~.xlarge-auto{--f7-cols-per-row:16}.row .xlarge-auto:nth-last-of-type(17),.row .xlarge-auto:nth-last-of-type(17)~.xlarge-auto{--f7-cols-per-row:17}.row .xlarge-auto:nth-last-of-type(18),.row .xlarge-auto:nth-last-of-type(18)~.xlarge-auto{--f7-cols-per-row:18}.row .xlarge-auto:nth-last-of-type(19),.row .xlarge-auto:nth-last-of-type(19)~.xlarge-auto{--f7-cols-per-row:19}.row .xlarge-auto:nth-last-of-type(20),.row .xlarge-auto:nth-last-of-type(20)~.xlarge-auto{--f7-cols-per-row:20}.row .xlarge-auto:nth-last-of-type(21),.row .xlarge-auto:nth-last-of-type(21)~.xlarge-auto{--f7-cols-per-row:21}.row .xlarge-auto:nth-last-of-type(22),.row .xlarge-auto:nth-last-of-type(22)~.xlarge-auto{--f7-cols-per-row:22}}.row .resize-handler{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:100}.row .resize-handler:before{content:'';position:absolute}.row .resize-handler:after{content:'';position:absolute;border-radius:4px;background:var(--f7-grid-resize-handler-bg-color)}.row>.resize-handler{width:100%;height:var(--f7-grid-row-gap);left:0;top:100%;cursor:row-resize}.row>.resize-handler:before{left:0%;top:50%;height:12px;width:100%;min-height:var(--f7-grid-row-gap);transform:translateY(-50%)}.row>.resize-handler:after{height:4px;margin-top:-2px;width:80%;max-width:20px;left:50%;top:50%;transform:translateX(-50%)}.col>.resize-handler,[class*=col-]>.resize-handler{width:var(--f7-grid-gap);left:100%;top:0;height:100%;cursor:col-resize}.col>.resize-handler:before,[class*=col-]>.resize-handler:before{left:50%;top:0;height:100%;width:12px;min-width:var(--f7-grid-gap);transform:translateX(-50%)}.col>.resize-handler:after,[class*=col-]>.resize-handler:after{width:4px;margin-left:-2px;height:80%;max-height:20px;border-radius:4px;left:50%;top:50%;transform:translateY(-50%)}.row .col:last-child>.resize-handler,.row .col:last-of-type>.resize-handler,.row [class*=col-]:last-child>.resize-handler,.row [class*=col-]:last-of-type>.resize-handler,.row:last-child>.resize-handler,.row:last-of-type>.resize-handler{display:none}:root{--f7-calendar-height:340px;--f7-calendar-sheet-landscape-height:220px;--f7-calendar-popover-width:320px;--f7-calendar-popover-height:320px;--f7-calendar-modal-height:420px;--f7-calendar-modal-max-width:380px;--f7-calendar-modal-border-radius:4px;--f7-calendar-footer-padding:0 8px;--f7-calendar-week-header-font-size:11px;--f7-calendar-selected-text-color:#fff;--f7-calendar-prev-next-text-color:#b8b8b8;--f7-calendar-disabled-text-color:#d4d4d4;--f7-calendar-event-dot-size:4px;--f7-calendar-day-text-color:#000;--f7-calendar-sheet-bg-color:#fff;--f7-calendar-modal-bg-color:#fff;--f7-calendar-picker-bg-color:#fff;--f7-calendar-picker-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-calendar-picker-hover-bg-color:rgba(0, 0, 0, 0.03)}:root .theme-dark,:root.theme-dark{--f7-calendar-sheet-border-color:var(--f7-bars-border-color);--f7-calendar-modal-bg-color:#121212;--f7-calendar-sheet-bg-color:#121212;--f7-calendar-picker-bg-color:#1c1c1d;--f7-calendar-picker-pressed-bg-color:rgba(255, 255, 255, 0.08);--f7-calendar-picker-hover-bg-color:rgba(255, 255, 255, 0.03)}.ios{--f7-calendar-sheet-border-color:#929499;--f7-calendar-header-height:44px;--f7-calendar-header-font-size:17px;--f7-calendar-header-font-weight:600;--f7-calendar-header-padding:0 8px;--f7-calendar-footer-height:44px;--f7-calendar-footer-font-size:17px;--f7-calendar-week-header-height:18px;--f7-calendar-day-font-size:15px;--f7-calendar-day-size:30px;--f7-calendar-picker-font-size:17px;--f7-calendar-time-selector-font-size:17px;--f7-calendar-row-border-color:rgba(0, 0, 0, 0.25);--f7-calendar-today-text-color:#000;--f7-calendar-today-bg-color:#e3e3e3}.ios .theme-dark,.ios.theme-dark{--f7-calendar-row-border-color:var(--f7-bars-border-color);--f7-calendar-day-text-color:#fff;--f7-calendar-today-text-color:#fff;--f7-calendar-today-bg-color:#333}.md{--f7-calendar-sheet-border-color:#ccc;--f7-calendar-header-height:56px;--f7-calendar-header-font-size:20px;--f7-calendar-header-font-weight:400;--f7-calendar-header-padding:0 24px;--f7-calendar-footer-height:48px;--f7-calendar-footer-font-size:14px;--f7-calendar-week-header-height:24px;--f7-calendar-row-border-color:transparent;--f7-calendar-day-font-size:14px;--f7-calendar-today-bg-color:none;--f7-calendar-day-size:32px;--f7-calendar-picker-font-size:14px;--f7-calendar-time-selector-font-size:14px}.md .theme-dark,.md.theme-dark{--f7-calendar-day-text-color:rgba(255, 255, 255, 0.87)}.aurora{--f7-calendar-sheet-border-color:#ccc;--f7-calendar-header-height:38px;--f7-calendar-header-font-size:14px;--f7-calendar-header-font-weight:600;--f7-calendar-header-padding:0 8px;--f7-calendar-footer-height:38px;--f7-calendar-footer-font-size:14px;--f7-calendar-week-header-height:18px;--f7-calendar-day-font-size:13px;--f7-calendar-day-size:30px;--f7-calendar-picker-font-size:14px;--f7-calendar-time-selector-font-size:14px;--f7-calendar-row-border-color:#e3e3e3;--f7-calendar-today-text-color:#000;--f7-calendar-today-bg-color:#e3e3e3}.aurora .theme-dark,.aurora.theme-dark{--f7-calendar-row-border-color:var(--f7-bars-border-color);--f7-calendar-day-text-color:#fff;--f7-calendar-today-text-color:#fff;--f7-calendar-today-bg-color:#333}.calendar{overflow:hidden;height:var(--f7-calendar-height);width:100%;display:flex;flex-direction:column}.calendar.modal-in{display:flex}@media (orientation:landscape) and (max-height:415px){.calendar.calendar-sheet{height:var(--f7-calendar-sheet-landscape-height)}.calendar.calendar-modal{height:calc(100vh - var(--f7-navbar-height))}}.calendar.calendar-inline,.calendar.calendar-popover .calendar{position:relative}.calendar-sheet{--f7-sheet-border-color:var(--f7-calendar-sheet-border-color);background:var(--f7-calendar-sheet-bg-color);padding-bottom:var(--f7-safe-area-bottom);height:calc(var(--f7-calendar-height) + var(--f7-safe-area-bottom))}.calendar-sheet:before{z-index:600}.calendar-modal .toolbar:before,.calendar-popover .toolbar:before,.calendar-sheet .toolbar:before{display:none}.calendar-popover{width:var(--f7-calendar-popover-width)}.calendar-popover .calendar{height:var(--f7-calendar-popover-height);border-radius:var(--f7-popover-border-radius);position:relative}.calendar-header{width:100%;position:relative;overflow:hidden;flex-shrink:0;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;padding:var(--f7-calendar-header-padding);background-color:var(--f7-calendar-header-bg-color,var(--f7-bars-bg-color));color:var(--f7-calendar-header-text-color,var(--f7-bars-text-color));height:var(--f7-calendar-header-height);line-height:var(--f7-calendar-header-height);font-size:var(--f7-calendar-header-font-size);font-weight:var(--f7-calendar-header-font-weight)}.calendar-header a{color:var(--f7-calendar-header-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.calendar-footer{width:100%;flex-shrink:0;padding:var(--f7-calendar-footer-padding);background-color:var(--f7-calendar-footer-bg-color,var(--f7-bars-bg-color));color:var(--f7-calendar-footer-text-color,var(--f7-bars-text-color));height:var(--f7-calendar-footer-height);font-size:var(--f7-calendar-header-font-size);display:flex;justify-content:flex-end;box-sizing:border-box;align-items:center;position:relative}.calendar-footer a{color:var(--f7-calendar-footer-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.calendar-footer:before{content:'';position:absolute;background-color:var(--f7-calendar-footer-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.calendar-modal{position:absolute;height:var(--f7-calendar-modal-height);overflow:hidden;top:50%;left:50%;min-width:300px;max-width:var(--f7-calendar-modal-max-width);transform:translate3d(-50%,100vh,0);transition-property:transform;display:flex;z-index:13500;background:var(--f7-calendar-modal-bg-color);width:90%;border-radius:var(--f7-calendar-modal-border-radius);box-shadow:var(--f7-elevation-24)}.calendar-modal.modal-in,.calendar-modal.modal-out{transition-duration:.4s}.calendar-modal.modal-in{transform:translate3d(-50%,-50%,0)}.calendar-modal.modal-out{transform:translate3d(-50%,100vh,0)}.calendar-week-header{display:flex;box-sizing:border-box;position:relative;font-size:var(--f7-calendar-week-header-font-size);background-color:var(--f7-calendar-week-header-bg-color,var(--f7-bars-bg-color));color:var(--f7-calendar-week-header-text-color,var(--f7-bars-text-color));height:var(--f7-calendar-week-header-height);padding-left:var(--f7-safe-area-left);padding-right:var(--f7-safe-area-right)}.calendar-week-header .calendar-week-day{flex-shrink:1;width:calc(100% / 7);text-align:center;line-height:var(--f7-calendar-week-header-height)}.calendar-months{width:100%;height:100%;overflow:hidden;position:relative;flex-shrink:10}.calendar-months-wrapper{position:relative;width:100%;height:100%;transition:.3s}.calendar-month{display:flex;flex-direction:column;width:100%;height:100%;position:absolute;left:0;top:0}.calendar-row{height:16.66666667%;height:calc(100% / 6);display:flex;flex-shrink:1;width:100%;position:relative;box-sizing:border-box;padding-left:var(--f7-safe-area-left);padding-right:var(--f7-safe-area-right)}.calendar-row:before{content:'';position:absolute;background-color:var(--f7-calendar-row-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.calendar-modal .calendar-months:first-child .calendar-row:first-child:before,.calendar-popover .calendar-months:first-child .calendar-row:first-child:before{display:none!important}.calendar-day{flex-shrink:1;display:flex;justify-content:center;align-items:center;box-sizing:border-box;width:14.28571429%;width:calc(100% / 7);text-align:center;cursor:pointer;z-index:20;color:var(--f7-calendar-day-text-color);height:100%;font-size:var(--f7-calendar-day-font-size)}.calendar-day.calendar-day-today .calendar-day-number{color:var(--f7-calendar-today-text-color,var(--f7-theme-color));background-color:var(--f7-calendar-today-bg-color)}.calendar-day.calendar-day-next,.calendar-day.calendar-day-prev{color:var(--f7-calendar-prev-next-text-color)}.calendar-day.calendar-day-disabled{color:var(--f7-calendar-disabled-text-color);cursor:auto}.calendar-day.calendar-day-selected .calendar-day-number{color:var(--f7-calendar-selected-text-color);background-color:var(--f7-calendar-selected-bg-color,var(--f7-theme-color))}.calendar-day .calendar-day-number{display:inline-block;border-radius:50%;position:relative;width:var(--f7-calendar-day-size);height:var(--f7-calendar-day-size);line-height:var(--f7-calendar-day-size)}.calendar-day .calendar-day-events{position:absolute;display:flex;left:0;width:100%;top:100%;align-items:center;justify-content:center;margin-top:1px}.calendar-day .calendar-day-event{width:var(--f7-calendar-event-dot-size);height:var(--f7-calendar-event-dot-size);border-radius:calc(var(--f7-calendar-event-dot-size)/ 2);background-color:var(--f7-calendar-event-bg-color)}.calendar-day .calendar-day-event+.calendar-day-event{margin-left:2px}.calendar-range .calendar-day.calendar-day-selected{align-items:stretch;align-content:stretch}.calendar-range .calendar-day.calendar-day-selected .calendar-day-number{width:100%;border-radius:0;height:auto;text-align:center;display:flex;align-items:center;justify-content:center}.calendar-month-selector,.calendar-year-selector{display:flex;justify-content:space-between;align-items:center;width:50%;max-width:200px;flex-shrink:10;margin-left:auto;margin-right:auto}.calendar-month-selector .calendar-day-number,.calendar-year-selector .calendar-day-number{flex-shrink:1;position:relative;overflow:hidden;text-overflow:ellipsis}.calendar-month-selector a.icon-only,.calendar-year-selector a.icon-only{min-width:36px}.calendar-month-picker,.calendar-time-picker,.calendar-year-picker{position:absolute;width:100%;height:100%;left:0px;top:0px;background:var(--f7-calendar-picker-bg-color);z-index:1000;-webkit-user-select:none;-moz-user-select:none;user-select:none}.calendar-month-picker,.calendar-year-picker{flex-wrap:wrap;font-size:var(--f7-calendar-picker-font-size);display:flex}.calendar-month-picker-item,.calendar-year-picker-item{display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;cursor:pointer;transition-duration:.1s;box-sizing:border-box}.calendar-month-picker-item span,.calendar-year-picker-item span{white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;position:relative;overflow:hidden;pointer-events:none}.device-desktop.aurora .calendar-month-picker-item:hover,.device-desktop.aurora .calendar-year-picker-item:hover{background-color:var(--f7-calendar-picker-hover-bg-color)}.calendar-month-picker-item.active-state,.calendar-year-picker-item.active-state,.device-desktop.aurora .calendar-month-picker-item.active-state,.device-desktop.aurora .calendar-year-picker-item.active-state{background:var(--f7-calendar-picker-pressed-bg-color)}.calendar-month-picker-item{padding:5px}.calendar-month-picker-item:after{content:'';position:absolute;background-color:var(--f7-calendar-row-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.calendar-month-picker-item:before{content:'';position:absolute;background-color:var(--f7-calendar-row-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;width:1px;height:100%;transform-origin:0% 50%;transform:scaleX(calc(1 / var(--f7-device-pixel-ratio)))}.sheet-modal .calendar-month-picker-item{width:25%;height:calc(100% / 3)}.sheet-modal .calendar-month-picker-item:nth-child(4n+1):before{display:none!important}.sheet-modal .calendar-month-picker-item:nth-child(n+9):after{display:none!important}.calendar-modal .calendar-month-picker-item,.popover .calendar-month-picker-item{width:calc(100% / 3);height:25%}.calendar-modal .calendar-month-picker-item:nth-child(3n+1):before,.popover .calendar-month-picker-item:nth-child(3n+1):before{display:none!important}.calendar-modal .calendar-month-picker-item:nth-child(n+10):after,.popover .calendar-month-picker-item:nth-child(n+10):after{display:none!important}.calendar-month-picker-item-current,.calendar-year-picker-item-current{color:var(--f7-calendar-picker-selected-text-color,var(--f7-theme-color))}.calendar-year-picker{overflow:auto;--webkit-overflow-scrolling:touch}.calendar-year-picker-item{height:34px;line-height:34px;width:100%}.calendar-year-picker-item:after{content:'';position:absolute;background-color:var(--f7-calendar-row-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.calendar-time-selector{flex-shrink:0;font-size:var(--f7-calendar-time-selector-font-size);position:relative}.calendar-time-selector:before{content:'';position:absolute;background-color:var(--f7-calendar-row-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.calendar-time-selector a{overflow:hidden;position:relative;justify-content:center;align-items:center;display:flex;width:100%;height:44px}.calendar-time-picker{--f7-picker-popover-height:100%;--f7-picker-inline-height:100%;--f7-picker-item-selected-text-color:var(--f7-theme-color)}.calendar-time-picker .toolbar{flex-shrink:0;top:0!important}.calendar-time-picker .picker{height:100%;display:flex;flex-direction:column}:root{--f7-picker-height:260px;--f7-picker-inline-height:200px;--f7-picker-popover-height:200px;--f7-picker-popover-width:280px;--f7-picker-landscape-height:200px;--f7-picker-item-height:36px;--f7-picker-item-selected-text-color:#000}:root .theme-dark,:root.theme-dark{--f7-picker-item-selected-text-color:#fff}.ios{--f7-picker-column-font-size:20px;--f7-picker-sheet-bg-color:#cfd5da;--f7-picker-divider-text-color:#000;--f7-picker-item-text-color:rgba(0, 0, 0, 0.45);--f7-picker-item-selected-border-color:rgba(0, 0, 0, 0.22)}.ios .theme-dark,.ios.theme-dark{--f7-picker-sheet-bg-color:#1c1c1d;--f7-picker-divider-text-color:#fff;--f7-picker-item-text-color:rgba(255, 255, 255, 0.55);--f7-picker-item-selected-border-color:rgba(255, 255, 255, 0.06)}.md{--f7-picker-column-font-size:20px;--f7-picker-divider-text-color:rgba(0, 0, 0, 0.87);--f7-picker-item-text-color:rgba(0, 0, 0, 0.54);--f7-picker-item-selected-border-color:rgba(0, 0, 0, 0.15)}.md .theme-dark,.md.theme-dark{--f7-picker-item-text-color:rgba(255, 255, 255, 0.54);--f7-picker-divider-text-color:rgba(255, 255, 255, 0.87);--f7-picker-item-selected-border-color:rgba(255, 255, 255, 0.15)}.aurora{--f7-picker-column-font-size:16px;--f7-picker-item-height:28px;--f7-picker-item-text-color:#888;--f7-picker-divider-text-color:#000;--f7-picker-item-selected-border-color:rgba(0, 0, 0, 0.12)}.aurora .theme-dark,.aurora.theme-dark{--f7-picker-divider-text-color:#fff;--f7-picker-item-selected-border-color:rgba(255, 255, 255, 0.06)}.picker{width:100%;height:var(--f7-picker-height)}.picker.picker-inline{height:var(--f7-picker-inline-height)}.popover .picker{height:var(--f7-picker-popover-height)}@media (orientation:landscape) and (max-height:415px){.picker:not(.picker-inline){height:var(--f7-picker-landscape-height)}}.picker.sheet-modal{background:var(--f7-picker-sheet-bg-color,var(--f7-sheet-bg-color))}.picker-popover{width:var(--f7-picker-popover-width)}.picker-popover .toolbar{background:0 0;border-radius:var(--f7-popover-border-radius) var(--f7-popover-border-radius) 0 0}.picker-popover .toolbar:before{display:none!important}.picker-popover .toolbar+.picker-columns{height:calc(100% - var(--f7-toolbar-height))}.picker-columns{display:flex;overflow:hidden;justify-content:center;padding:0;text-align:right;height:100%;position:relative;-webkit-mask-box-image:linear-gradient(to top,transparent,transparent 5%,#fff 20%,#fff 80%,transparent 95%,transparent);font-size:var(--f7-picker-column-font-size)}.picker-column{position:relative;max-height:100%}.picker-column.picker-column-first:before,.picker-column.picker-column-last:after{height:100%;width:100vw;position:absolute;content:'';top:0}.picker-column.picker-column-first:before{right:100%}.picker-column.picker-column-last:after{left:100%}.picker-column.picker-column-left{text-align:left}.picker-column.picker-column-center{text-align:center}.picker-column.picker-column-right{text-align:right}.picker-column.picker-column-divider{display:flex;align-items:center;color:var(--f7-picker-divider-text-color)}.picker-items{transition:.3s;transition-timing-function:ease-out}.picker-item{height:var(--f7-picker-item-height);line-height:var(--f7-picker-item-height);white-space:nowrap;position:relative;overflow:hidden;text-overflow:ellipsis;left:0;top:0;width:100%;box-sizing:border-box;transition:.3s;color:var(--f7-picker-item-text-color);cursor:pointer}.picker-item span{padding:0 10px}.picker-column-absolute .picker-item{position:absolute}.picker-item.picker-item-far{pointer-events:none}.picker-item.picker-item-selected{color:var(--f7-picker-item-selected-text-color);transform:translate3d(0,0,0) rotateX(0deg)}.picker-center-highlight{height:var(--f7-picker-item-height);box-sizing:border-box;position:absolute;left:0;width:100%;top:50%;margin-top:calc(-1 * var(--f7-picker-item-height)/ 2);pointer-events:none}.picker-center-highlight:before{content:'';position:absolute;background-color:var(--f7-picker-item-selected-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.picker-center-highlight:after{content:'';position:absolute;background-color:var(--f7-picker-item-selected-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.picker-3d .picker-columns{overflow:hidden;perspective:1200px}.picker-3d .picker-column,.picker-3d .picker-item,.picker-3d .picker-items{transform-style:preserve-3d}.picker-3d .picker-column{overflow:visible}.picker-3d .picker-item{transform-origin:center center -110px;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-timing-function:ease-out}.infinite-scroll-preloader{margin-left:auto;margin-right:auto;text-align:center}.infinite-scroll-preloader.preloader{display:block}.ios .infinite-scroll-preloader{margin-top:35px;margin-bottom:35px}.ios .infinite-scroll-preloader .preloader,.ios .infinite-scroll-preloader.preloader{width:27px;height:27px}.md .infinite-scroll-preloader{margin-top:32px;margin-bottom:32px}.aurora .infinite-scroll-preloader{margin-top:15px;margin-bottom:15px}.ios{--f7-ptr-preloader-size:28px;--f7-ptr-size:44px}.md{--f7-ptr-preloader-size:22px;--f7-ptr-size:40px}.aurora{--f7-ptr-preloader-size:20px;--f7-ptr-size:38px}.ptr-preloader{position:relative;top:var(--f7-ptr-top,0);height:var(--f7-ptr-size)}.ptr-preloader .preloader{position:absolute;left:50%;width:var(--f7-ptr-preloader-size);height:var(--f7-ptr-preloader-size);margin-left:calc(-1 * var(--f7-ptr-preloader-size)/ 2);margin-top:calc(-1 * var(--f7-ptr-preloader-size)/ 2);top:50%;visibility:hidden}.ptr-bottom .ptr-preloader{top:auto;bottom:0;position:fixed}.ptr-with-navbar-large-transparent .ptr-preloader{top:calc(-1 * var(--f7-page-navbar-offset,0px) + var(--f7-safe-area-top))}.ios .ptr-preloader{margin-top:calc(-1 * var(--f7-ptr-size));width:100%;left:0}.ios .ptr-arrow{position:absolute;left:50%;top:50%;background:no-repeat center;z-index:10;transform:rotate(0deg) translate3d(0,0,0);transition-duration:.3s;transition-property:transform,opacity;width:12px;height:20px;margin-left:-6px;margin-top:-10px;visibility:visible;color:var(--f7-preloader-color)}.ios .ptr-arrow:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;width:12px;height:20px;line-height:20px;font-size:10px;content:'ptr_arrow_ios'}.ios .ptr-content:not(.ptr-refreshing) .ptr-preloader .preloader{animation:none}.ios .ptr-refreshing,.ios .ptr-transitioning{transition-duration:.3s;transition-property:transform}.ios .ptr-refreshing{transform:translate3d(0,var(--f7-ptr-size),0)}.ios .ptr-refreshing .ptr-arrow{visibility:hidden}.ios .ptr-refreshing .ptr-preloader .preloader{visibility:visible}.ios .ptr-pull-up .ptr-arrow{transform:rotate(180deg) translate3d(0,0,0)}.ios .ptr-no-navbar,.ios .ptr-with-navbar-large-transparent{margin-top:calc(-1 * var(--f7-ptr-size));height:calc(100% + var(--f7-ptr-size))}.ios .ptr-no-navbar .ptr-preloader,.ios .ptr-with-navbar-large-transparent .ptr-preloader{margin-top:0}.ios .ptr-bottom .ptr-preloader{margin-top:0;margin-bottom:calc(-1 * var(--f7-ptr-size))}.ios .ptr-bottom.ptr-refreshing>*,.ios .ptr-bottom.ptr-transitioning>*{transition-duration:.3s;transition-property:transform}.ios .ptr-bottom.ptr-refreshing{transform:none}.ios .ptr-bottom.ptr-refreshing>*{transform:translate3d(0,calc(-1 * var(--f7-ptr-size)),0)}.ios .ptr-bottom .ptr-arrow{transform:rotate(180deg) translate3d(0,0,0)}.ios .ptr-bottom.ptr-pull-up .ptr-arrow{transform:rotate(0deg) translate3d(0,0,0)}.ios .ptr-with-navbar-large-transparent .ptr-preloader .preloader,.ios .ptr-with-navbar-large-transparent .ptr-preloader .ptr-arrow{opacity:0;transition-duration:.3s;transition-property:transform,opacity}.ios .ptr-with-navbar-large-transparent.ptr-pull-down .ptr-preloader .preloader,.ios .ptr-with-navbar-large-transparent.ptr-pull-down .ptr-preloader .ptr-arrow,.ios .ptr-with-navbar-large-transparent.ptr-pull-up .ptr-preloader .preloader,.ios .ptr-with-navbar-large-transparent.ptr-pull-up .ptr-preloader .ptr-arrow,.ios .ptr-with-navbar-large-transparent.ptr-refreshing .ptr-preloader .preloader,.ios .ptr-with-navbar-large-transparent.ptr-refreshing .ptr-preloader .ptr-arrow{opacity:1}.ios .ptr-with-navbar-large-transparent.ptr-closing .ptr-preloader .preloader,.ios .ptr-with-navbar-large-transparent.ptr-closing .ptr-preloader .ptr-arrow{opacity:0;transition-duration:.3s}.md{--f7-ptr-top:-4px}.md .ptr-preloader{width:var(--f7-ptr-size);border-radius:50%;background:#fff;margin-top:calc(-1 * var(--f7-ptr-size));z-index:100;box-shadow:var(--f7-elevation-1);left:50%;margin-left:calc(-1 * var(--f7-ptr-size)/ 2)}.md .ptr-preloader .preloader .preloader-inner-gap,.md .ptr-preloader .preloader .preloader-inner-half-circle{border-width:3px}.md .ptr-arrow{width:22px;height:22px;box-sizing:border-box;border:3px solid var(--f7-preloader-color);position:absolute;left:50%;top:50%;margin-left:-11px;margin-top:-11px;border-left-color:transparent;border-radius:50%;opacity:1;transform:rotate(150deg)}.md .ptr-arrow:after{content:'';width:0px;height:0px;position:absolute;left:-5px;bottom:0px;border-bottom-width:6px;border-bottom-style:solid;border-bottom-color:inherit;border-left:5px solid transparent;border-right:5px solid transparent;transform:rotate(-40deg)}.md .ptr-content:not(.ptr-refreshing):not(.ptr-pull-up) .ptr-preloader .preloader,.md .ptr-content:not(.ptr-refreshing):not(.ptr-pull-up) .ptr-preloader .preloader *{animation:none}.md .ptr-pull-up .ptr-preloader .preloader,.md .ptr-refreshing .ptr-preloader .preloader{visibility:visible}.md .ptr-pull-up .ptr-arrow,.md .ptr-refreshing .ptr-arrow{visibility:hidden}.md .ptr-refreshing .ptr-preloader{transform:translate3d(0,66px,0)}.md .ptr-transitioning .ptr-arrow{transition:.3s}.md .ptr-pull-up .ptr-arrow{transition:.4s;transform:rotate(620deg)!important;opacity:0}.md .ptr-refreshing .ptr-preloader,.md .ptr-transitioning .ptr-preloader{transition-duration:.3s;transition-property:transform,opacity}.md .ptr-bottom .ptr-preloader{margin-top:0;margin-bottom:calc(-1 * var(--f7-ptr-size) - 4px)}.md .ptr-bottom.ptr-refreshing .ptr-preloader{transform:translate3d(0,-66px,0)}.md .ptr-with-navbar-large-transparent .ptr-preloader{opacity:0}.md .ptr-with-navbar-large-transparent.ptr-pull-down .ptr-preloader,.md .ptr-with-navbar-large-transparent.ptr-pull-up .ptr-preloader,.md .ptr-with-navbar-large-transparent.ptr-refreshing .ptr-preloader{opacity:1}.md .ptr-with-navbar-large-transparent.ptr-closing .ptr-preloader{opacity:0;transition-duration:.3s}.aurora .ptr-preloader{margin-top:calc(-1 * var(--f7-ptr-size));width:100%;left:0}.aurora .ptr-arrow{position:absolute;left:50%;top:50%;background:no-repeat center;z-index:10;transform:rotate(0deg) translate3d(0,0,0);transition-duration:.3s;transition-property:transform,opacity;width:12px;height:20px;margin-left:-6px;margin-top:-10px;visibility:visible;color:var(--f7-preloader-color)}.aurora .ptr-arrow:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;width:12px;height:20px;line-height:20px;font-size:8px;content:'ptr_arrow_ios'}.aurora .ptr-content:not(.ptr-refreshing) .ptr-preloader .preloader{animation:none}.aurora .ptr-refreshing,.aurora .ptr-transitioning{transition-duration:.3s;transition-property:transform}.aurora .ptr-refreshing{transform:translate3d(0,var(--f7-ptr-size),0)}.aurora .ptr-refreshing .ptr-arrow{visibility:hidden}.aurora .ptr-refreshing .ptr-preloader .preloader{visibility:visible}.aurora .ptr-pull-up .ptr-arrow{transform:rotate(180deg) translate3d(0,0,0)}.aurora .ptr-no-navbar,.aurora .ptr-with-navbar-large-transparent{margin-top:calc(-1 * var(--f7-ptr-size));height:calc(100% + var(--f7-ptr-size))}.aurora .ptr-no-navbar .ptr-preloader,.aurora .ptr-with-navbar-large-transparent .ptr-preloader{margin-top:0}.aurora .ptr-bottom .ptr-preloader{margin-top:0;margin-bottom:calc(-1 * var(--f7-ptr-size))}.aurora .ptr-bottom.ptr-refreshing>*,.aurora .ptr-bottom.ptr-transitioning>*{transition-duration:.3s;transition-property:transform}.aurora .ptr-bottom.ptr-refreshing{transform:none}.aurora .ptr-bottom.ptr-refreshing>*{transform:translate3d(0,calc(-1 * var(--f7-ptr-size)),0)}.aurora .ptr-bottom .ptr-arrow{transform:rotate(180deg) translate3d(0,0,0)}.aurora .ptr-bottom.ptr-pull-up .ptr-arrow{transform:rotate(0deg) translate3d(0,0,0)}.aurora .ptr-with-navbar-large-transparent .ptr-preloader .preloader,.aurora .ptr-with-navbar-large-transparent .ptr-preloader .ptr-arrow{opacity:0;transition-duration:.3s;transition-property:transform,opacity}.aurora .ptr-with-navbar-large-transparent.ptr-pull-down .ptr-preloader .preloader,.aurora .ptr-with-navbar-large-transparent.ptr-pull-down .ptr-preloader .ptr-arrow,.aurora .ptr-with-navbar-large-transparent.ptr-pull-up .ptr-preloader .preloader,.aurora .ptr-with-navbar-large-transparent.ptr-pull-up .ptr-preloader .ptr-arrow,.aurora .ptr-with-navbar-large-transparent.ptr-refreshing .ptr-preloader .preloader,.aurora .ptr-with-navbar-large-transparent.ptr-refreshing .ptr-preloader .ptr-arrow{opacity:1}.aurora .ptr-with-navbar-large-transparent.ptr-closing .ptr-preloader .preloader,.aurora .ptr-with-navbar-large-transparent.ptr-closing .ptr-preloader .ptr-arrow{opacity:0;transition-duration:.3s}.lazy-loaded.lazy-fade-in{animation:lazyFadeIn .6s}@keyframes lazyFadeIn{from{opacity:0}to{opacity:1}}:root{--f7-table-head-font-size:12px;--f7-table-body-font-size:14px;--f7-table-footer-font-size:12px;--f7-table-input-height:24px;--f7-table-input-font-size:14px;--f7-table-collapsible-cell-padding:16px;--f7-table-link-icon-only-icon-size:20px;--f7-table-sortable-icon-color:#000}:root .theme-dark,:root.theme-dark{--f7-table-cell-border-color:rgba(255, 255, 255, 0.15);--f7-table-sortable-icon-color:#fff;--f7-table-input-text-color:#fff}.ios{--f7-table-head-font-weight:600;--f7-table-head-cell-height:44px;--f7-table-head-icon-size:18px;--f7-table-body-cell-height:44px;--f7-table-cell-padding-vertical:0px;--f7-table-cell-padding-horizontal:16px;--f7-table-edge-cell-padding-horizontal:16px;--f7-table-label-cell-padding-horizontal:16px;--f7-table-checkbox-cell-width:22px;--f7-table-title-font-size:17px;--f7-table-title-font-weight:600;--f7-table-card-header-height:64px;--f7-table-footer-height:44px;--f7-table-head-text-color:rgba(0, 0, 0, 0.45);--f7-table-cell-border-color:rgba(0, 0, 0, 0.22);--f7-table-selected-row-bg-color:rgba(0, 0, 0, 0.03);--f7-table-footer-text-color:rgba(0, 0, 0, 0.45);--f7-table-input-text-color:#000}.ios .theme-dark,.ios.theme-dark{--f7-table-head-text-color:rgba(255, 255, 255, 0.55);--f7-table-footer-text-color:rgba(255, 255, 255, 0.55);--f7-table-selected-row-bg-color:rgba(255, 255, 255, 0.08)}.md{--f7-table-head-font-weight:500;--f7-table-head-cell-height:56px;--f7-table-head-icon-size:16px;--f7-table-body-cell-height:48px;--f7-table-cell-padding-vertical:0px;--f7-table-cell-padding-horizontal:28px;--f7-table-edge-cell-padding-horizontal:24px;--f7-table-label-cell-padding-horizontal:24px;--f7-table-checkbox-cell-width:18px;--f7-table-title-font-size:20px;--f7-table-title-font-weight:400;--f7-table-card-header-height:64px;--f7-table-footer-height:56px;--f7-table-head-text-color:rgba(0, 0, 0, 0.54);--f7-table-cell-border-color:rgba(0, 0, 0, 0.12);--f7-table-actions-cell-link-color:rgba(0, 0, 0, 0.54);--f7-table-selected-row-bg-color:#f5f5f5;--f7-table-actions-link-color:rgba(0, 0, 0, 0.54);--f7-table-footer-text-color:rgba(0, 0, 0, 0.54);--f7-table-input-text-color:#212121}.md .theme-dark,.md.theme-dark{--f7-table-head-text-color:rgba(255, 255, 255, 0.54);--f7-table-footer-text-color:rgba(255, 255, 255, 0.54);--f7-table-selected-row-bg-color:rgba(255, 255, 255, 0.05);--f7-table-actions-cell-link-color:rgba(255, 255, 255, 0.54);--f7-table-actions-link-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-table-link-icon-only-icon-size:18px;--f7-table-head-font-weight:400;--f7-table-head-cell-height:32px;--f7-table-head-icon-size:18px;--f7-table-body-cell-height:32px;--f7-table-cell-padding-vertical:5px;--f7-table-cell-padding-horizontal:10px;--f7-table-edge-cell-padding-horizontal:16px;--f7-table-label-cell-padding-horizontal:16px;--f7-table-checkbox-cell-width:22px;--f7-table-title-font-size:14px;--f7-table-title-font-weight:600;--f7-table-card-header-height:42px;--f7-table-footer-height:32px;--f7-table-head-text-color:rgba(0, 0, 0, 0.6);--f7-table-cell-border-color:rgba(0, 0, 0, 0.12);--f7-table-selected-row-bg-color:rgba(0, 0, 0, 0.03);--f7-table-footer-text-color:rgba(0, 0, 0, 0.5);--f7-table-input-text-color:#000}.aurora .theme-dark,.aurora.theme-dark{--f7-table-selected-row-bg-color:rgba(255, 255, 255, 0.03);--f7-table-head-text-color:rgba(255, 255, 255, 0.54);--f7-table-footer-text-color:rgba(255, 255, 255, 0.54)}.data-table{overflow-x:auto}.data-table table,table.data-table{width:100%;border:none;padding:0;margin:0;border-collapse:collapse;text-align:left}.data-table thead td,.data-table thead th{font-size:var(--f7-table-head-font-size);font-weight:var(--f7-table-head-font-weight);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:16px;height:var(--f7-table-head-cell-height)}.data-table thead td:not(.sortable-cell-active),.data-table thead th:not(.sortable-cell-active){color:var(--f7-table-head-text-color)}.data-table thead i.f7-icons,.data-table thead i.icon,.data-table thead i.material-icons{vertical-align:top;font-size:var(--f7-table-head-icon-size)}.data-table tbody{font-size:var(--f7-table-body-font-size)}.data-table tbody td,.data-table tbody th{height:var(--f7-table-body-cell-height)}.data-table tbody tr.data-table-row-selected,.device-desktop .data-table tbody tr:hover{background:var(--f7-table-selected-row-bg-color)}.data-table tbody td:before,.data-table tbody th:before{content:'';position:absolute;background-color:var(--f7-table-cell-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.data-table td,.data-table th{--f7-table-cell-padding-left:var(--f7-table-cell-padding-horizontal);--f7-table-cell-padding-right:var(--f7-table-cell-padding-horizontal);padding-top:var(--f7-table-cell-padding-vertical);padding-bottom:var(--f7-table-cell-padding-vertical);padding-left:var(--f7-table-cell-padding-left);padding-right:var(--f7-table-cell-padding-right);position:relative;box-sizing:border-box}.data-table td:first-child,.data-table th:first-child{--f7-table-cell-padding-left:var(--f7-table-edge-cell-padding-horizontal)}.data-table td:last-child,.data-table th:last-child{--f7-table-cell-padding-right:var(--f7-table-edge-cell-padding-horizontal)}.data-table td.label-cell,.data-table th.label-cell{--f7-table-cell-padding-left:var(--f7-table-label-cell-padding-horizontal);--f7-table-cell-padding-right:var(--f7-table-label-cell-padding-horizontal)}.data-table td.numeric-cell,.data-table th.numeric-cell{text-align:right}.data-table td.checkbox-cell,.data-table th.checkbox-cell{overflow:visible;width:var(--f7-table-checkbox-cell-width)}.data-table td.checkbox-cell label+span,.data-table th.checkbox-cell label+span{margin-left:8px}.data-table td.checkbox-cell:first-child,.data-table th.checkbox-cell:first-child{padding-right:calc(var(--f7-table-cell-padding-right)/ 2)}.data-table td.checkbox-cell:first-child+td,.data-table td.checkbox-cell:first-child+th,.data-table th.checkbox-cell:first-child+td,.data-table th.checkbox-cell:first-child+th{padding-left:calc(var(--f7-table-cell-padding-left)/ 2)}.data-table td.checkbox-cell:last-child,.data-table th.checkbox-cell:last-child{padding-left:calc(var(--f7-table-cell-padding-left)/ 2)}.data-table td.actions-cell,.data-table th.actions-cell{text-align:right;white-space:nowrap}.data-table td.actions-cell a.link,.data-table th.actions-cell a.link{color:var(--f7-table-actions-cell-link-color,var(--f7-theme-color))}.card .data-table td a.icon-only,.card .data-table th a.icon-only,.card.data-table td a.icon-only,.card.data-table th a.icon-only,.data-table td a.icon-only,.data-table th a.icon-only{display:inline-block;vertical-align:middle;text-align:center;font-size:0;min-width:0}.card .data-table td a.icon-only i,.card .data-table th a.icon-only i,.card.data-table td a.icon-only i,.card.data-table th a.icon-only i,.data-table td a.icon-only i,.data-table th a.icon-only i{font-size:var(--f7-table-link-icon-only-icon-size);vertical-align:middle}.data-table .sortable-cell:not(.input-cell){cursor:pointer;position:relative}.data-table .sortable-cell.input-cell .table-head-label{cursor:pointer;position:relative}.data-table .sortable-cell.numeric-cell.input-cell>.table-head-label:before,.data-table .sortable-cell.numeric-cell:not(.input-cell):before,.data-table .sortable-cell:not(.numeric-cell).input-cell>.table-head-label:after,.data-table .sortable-cell:not(.numeric-cell):not(.input-cell):after{content:'arrow_bottom_md';font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;display:inline-block;vertical-align:top;width:16px;height:16px;color:var(--f7-table-sortable-icon-color);font-size:13px;line-height:16px;transition-duration:.3s;transform:rotate(0);opacity:0}.device-desktop .data-table .sortable-cell:not(.sortable-cell-active) .table-head-label:hover:after,.device-desktop .data-table .sortable-cell:not(.sortable-cell-active) .table-head-label:hover:before,.device-desktop .data-table .sortable-cell:not(.sortable-cell-active):hover:after,.device-desktop .data-table .sortable-cell:not(.sortable-cell-active):hover:before{opacity:.54}.data-table .sortable-cell.sortable-cell-active .table-head-label:after,.data-table .sortable-cell.sortable-cell-active .table-head-label:before,.data-table .sortable-cell.sortable-cell-active:after,.data-table .sortable-cell.sortable-cell-active:before{opacity:.87!important}.data-table .sortable-cell.sortable-desc:after,.data-table .sortable-cell.sortable-desc:before,.data-table .table-head-label:after,.data-table .table-head-label:before{transform:rotate(180deg)!important}.card .data-table .card-footer,.card .data-table .card-header,.data-table.card .card-footer,.data-table.card .card-header{padding-left:var(--f7-table-edge-cell-padding-horizontal);padding-right:var(--f7-table-edge-cell-padding-horizontal)}.card .data-table .card-header,.data-table.card .card-header{min-height:var(--f7-table-card-header-height)}.card .data-table .card-content,.data-table.card .card-content{overflow-x:auto}.card .data-table .card-footer,.data-table.card .card-footer{min-height:var(--f7-table-footer-height)}.data-table .data-table-title{font-size:var(--f7-table-title-font-size);font-weight:var(--f7-table-title-font-weight)}.data-table .data-table-actions,.data-table .data-table-links{display:flex}.data-table .data-table-links .button{min-width:64px}.data-table .data-table-actions{margin-left:auto;align-items:center}.data-table .data-table-actions a.link{color:var(--f7-table-actions-link-color,var(--f7-theme-color));min-width:0}.data-table .data-table-actions a.link.icon-only{line-height:1;justify-content:center;padding:0}.data-table .data-table-header,.data-table .data-table-header-selected{display:flex;justify-content:space-between;align-items:center;width:100%}.data-table .card-header>.data-table-header,.data-table .card-header>.data-table-header-selected{padding-top:var(--f7-card-header-padding-vertical);padding-bottom:var(--f7-card-header-padding-vertical);height:100%;padding-left:var(--f7-table-edge-cell-padding-horizontal);padding-right:var(--f7-table-edge-cell-padding-horizontal);margin-left:calc(-1 * var(--f7-table-edge-cell-padding-horizontal));margin-right:calc(-1 * var(--f7-table-edge-cell-padding-horizontal))}.data-table .data-table-header-selected{background:rgba(var(--f7-theme-color-rgb),.1);display:none}.data-table.data-table-has-checked .data-table-header{display:none}.data-table.data-table-has-checked .data-table-header-selected{display:flex}.data-table .data-table-title-selected{font-size:14px;color:var(--f7-theme-color)}.data-table .data-table-footer{display:flex;align-items:center;box-sizing:border-box;position:relative;font-size:var(--f7-table-footer-font-size);overflow:hidden;min-height:var(--f7-table-footer-height);color:var(--f7-table-footer-text-color);justify-content:flex-end}.data-table .data-table-footer:before{content:'';position:absolute;background-color:var(--f7-table-cell-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.data-table .data-table-pagination,.data-table .data-table-rows-select{display:flex;align-items:center}.data-table .input-cell{padding-top:8px;padding-bottom:8px;height:auto;vertical-align:top}.data-table .input-cell .table-head-label+.input{margin-top:4px}.data-table .input-cell .input{height:var(--f7-table-input-height)}.data-table .input-cell .input input,.data-table .input-cell .input select,.data-table .input-cell .input textarea{height:var(--f7-table-input-height);color:var(--f7-table-input-text-color);font-size:var(--f7-table-input-font-size)}@media (max-width:480px) and (orientation:portrait){.data-table.data-table-collapsible thead{display:none}.data-table.data-table-collapsible tbody,.data-table.data-table-collapsible td,.data-table.data-table-collapsible tr{display:block}.data-table.data-table-collapsible tr{position:relative}.data-table.data-table-collapsible tr:before{content:'';position:absolute;background-color:var(--f7-table-cell-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.data-table.data-table-collapsible tr:hover{background-color:inherit}.data-table.data-table-collapsible td{--f7-table-cell-padding-left:var(--f7-table-collapsible-cell-padding);--f7-table-cell-padding-right:var(--f7-table-collapsible-cell-padding);height:auto;min-height:var(--f7-table-body-cell-height);display:flex;align-content:center;align-items:center;justify-content:flex-start;text-align:left}.data-table.data-table-collapsible td:before{display:none!important}.data-table.data-table-collapsible td:not(.checkbox-cell):before{width:40%;display:block!important;content:attr(data-collapsible-title);position:relative;height:auto;background:0 0!important;transform:none!important;font-size:var(--f7-table-head-font-size);font-weight:var(--f7-table-head-font-weight);color:var(--f7-table-head-text-color);margin-right:16px;flex-shrink:0}.data-table.data-table-collapsible td.checkbox-cell{position:absolute;top:0;left:0}.data-table.data-table-collapsible td.checkbox-cell+td{padding-left:16px}.data-table.data-table-collapsible td.checkbox-cell~td{margin-left:32px}}.data-table .xsmall-landscape-only,.data-table .xsmall-only{display:none}@media (min-width:480px){.data-table .xsmall-only{display:table-cell}}@media (min-width:480px) and (orientation:landscape){.data-table .xsmall-landscape-only{display:table-cell}}.data-table .small-landscape-only,.data-table .small-only{display:none}@media (min-width:568px){.data-table .small-only{display:table-cell}}@media (min-width:568px) and (orientation:landscape){.data-table .small-landscape-only{display:table-cell}}.data-table .medium-landscape-only,.data-table .medium-only{display:none}@media (min-width:768px){.data-table .medium-only{display:table-cell}}@media (min-width:768px) and (orientation:landscape){.data-table .medium-landscape-only{display:table-cell}}.data-table .large-landscape-only,.data-table .large-only{display:none}@media (min-width:1024px){.data-table .large-only{display:table-cell}}@media (min-width:1024px) and (orientation:landscape){.data-table .large-landscape-only{display:table-cell}}.data-table .xlarge-landscape-only,.data-table .xlarge-only{display:none}@media (min-width:1200px){.data-table .xlarge-only{display:table-cell}}@media (min-width:1200px) and (orientation:landscape){.data-table .xlarge-landscape-only{display:table-cell}}.ios .data-table td.actions-cell a.link+a.link,.ios .data-table th.actions-cell a.link+a.link{margin-left:16px}.ios .sortable-cell:not(.numeric-cell):after{margin-left:5px}.ios .sortable-cell.numeric-cell:before{margin-right:5px}.ios .data-table-actions .button+.button,.ios .data-table-actions a.link+a.link,.ios .data-table-links .button+.button,.ios .data-table-links a.link+a.link{margin-left:16px}.ios .data-table-actions a.link.icon-only{width:44px;height:44px}.ios .data-table-pagination a.link,.ios .data-table-rows-select a.link{width:44px;height:44px}.ios .data-table-rows-select+.data-table-pagination{margin-left:30px}.ios .data-table-rows-select .input{margin-left:20px}.ios .data-table-pagination-label{margin-right:16px}.md .data-table td.actions-cell a.link+a.link,.md .data-table th.actions-cell a.link+a.link{margin-left:24px}.md .data-table td.actions-cell a.icon-only,.md .data-table th.actions-cell a.icon-only{width:24px;height:24px;line-height:24px}.md .sortable-cell:not(.numeric-cell):after{margin-left:8px}.md .sortable-cell.numeric-cell:before{margin-right:8px}.md .data-table-actions .button+.button,.md .data-table-actions a.link+a.link,.md .data-table-links .button+.button,.md .data-table-links a.link+a.link{margin-left:24px}.md .data-table-actions a.link.icon-only{width:24px;height:24px;overflow:visible}.md .data-table-actions a.link.icon-only.active-state{background:0 0}.md .data-table-pagination a.link,.md .data-table-rows-select a.link{width:48px;height:48px}.md .data-table-pagination a.link:before,.md .data-table-rows-select a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .data-table-pagination a.link.active-state:before,.md .data-table-rows-select a.link.active-state:before{opacity:1;transition-duration:150ms}.md .data-table-rows-select+.data-table-pagination{margin-left:32px}.md .data-table-rows-select .input{margin-left:24px}.md .data-table-pagination-label{margin-right:20px}.md .input-cell .input-clear-button{transform:scale(.8)}.aurora .data-table td.actions-cell a.link+a.link,.aurora .data-table th.actions-cell a.link+a.link{margin-left:10px}.aurora .sortable-cell:not(.numeric-cell):after{margin-left:5px}.aurora .sortable-cell.numeric-cell:before{margin-right:5px}.aurora .data-table-actions .button+.button,.aurora .data-table-actions a.link+a.link,.aurora .data-table-links .button+.button,.aurora .data-table-links a.link+a.link{margin-left:10px}.aurora .data-table-pagination a.link,.aurora .data-table-rows-select a.link{width:32px;height:32px}.aurora .data-table-rows-select+.data-table-pagination{margin-left:16px}.aurora .data-table-rows-select .input{margin-left:10px}.aurora .data-table-pagination-label{margin-right:10px}:root{--f7-fab-margin:16px;--f7-fab-text-color:#fff;--f7-fab-extended-text-font-size:14px;--f7-fab-extended-text-padding:0 20px;--f7-fab-label-bg-color:#fff;--f7-fab-label-text-color:#333;--f7-fab-label-border-radius:4px;--f7-fab-label-padding:4px 12px;--f7-fab-button-size:40px}.ios{--f7-fab-size:50px;--f7-fab-box-shadow:0px 2px 4px rgba(0, 0, 0, 0.4);--f7-fab-extended-size:50px;--f7-fab-extended-text-font-weight:600;--f7-fab-extended-text-letter-spacing:0;--f7-fab-label-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.4);--f7-fab-label-font-size:inherit}.md{--f7-fab-size:56px;--f7-fab-box-shadow:var(--f7-elevation-6);--f7-fab-extended-size:48px;--f7-fab-extended-text-font-weight:500;--f7-fab-extended-text-letter-spacing:0.03em;--f7-fab-label-box-shadow:var(--f7-elevation-3);--f7-fab-label-font-size:inherit}.aurora{--f7-fab-size:40px;--f7-fab-box-shadow:0px 2px 4px rgba(0, 0, 0, 0.4);--f7-fab-extended-size:38px;--f7-fab-extended-text-font-weight:500;--f7-fab-extended-text-letter-spacing:0;--f7-fab-label-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.4);--f7-fab-label-font-size:12px}.fab{position:absolute;z-index:1500}.fab a{--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.fab[class*=fab-left]{left:calc(var(--f7-fab-margin) + var(--f7-safe-area-left))}.fab[class*=fab-right]{right:calc(var(--f7-fab-margin) + var(--f7-safe-area-right))}.fab[class*="-top"]{top:var(--f7-fab-margin)}.fab[class*="-bottom"]{bottom:calc(var(--f7-fab-margin) + var(--f7-safe-area-bottom))}.fab[class*=fab-center]{left:50%;transform:translateX(-50%)}.fab[class*=left-center],.fab[class*=right-center]{top:50%;transform:translateY(-50%)}.fab[class*=center-center]{top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}.fab-buttons a,.fab>a{background-color:var(--f7-fab-bg-color,var(--f7-theme-color));width:var(--f7-fab-size);height:var(--f7-fab-size);box-shadow:var(--f7-fab-box-shadow);border-radius:calc(var(--f7-fab-size)/ 2);position:relative;transition-duration:.3s;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:1;color:var(--f7-fab-text-color)}.fab-buttons a.active-state,.fab>a.active-state{background-color:var(--f7-fab-pressed-bg-color,var(--f7-theme-color-shade))}.fab>a i{position:absolute;left:50%;top:50%;transform:translate3d(-50%,-50%,0) rotate(0deg) scale(1);transition:.3s}.fab>a i+i{transform:translate3d(-50%,-50%,0) rotate(-90deg) scale(.5);opacity:0}.fab-buttons a{border-radius:calc(var(--f7-fab-button-size)/ 2);width:var(--f7-fab-button-size);height:var(--f7-fab-button-size)}.fab-buttons{display:flex;visibility:hidden;pointer-events:none;position:absolute}.fab-buttons a{opacity:0}.fab-opened:not(.fab-morph)>a i{transform:translate3d(-50%,-50%,0) rotate(90deg) scale(.5);opacity:0}.fab-opened:not(.fab-morph)>a i+i{transform:translate3d(-50%,-50%,0) rotate(0deg) scale(1);opacity:1}.fab-opened .fab-buttons{visibility:visible;pointer-events:auto}.fab-opened .fab-buttons a{opacity:1;transform:translate3d(0,0px,0) scale(1)!important}.fab-opened .fab-buttons a:nth-child(2){transition-delay:50ms}.fab-opened .fab-buttons a:nth-child(3){transition-delay:.1s}.fab-opened .fab-buttons a:nth-child(4){transition-delay:150ms}.fab-opened .fab-buttons a:nth-child(5){transition-delay:.2s}.fab-opened .fab-buttons a:nth-child(6){transition-delay:250ms}.fab-buttons-bottom,.fab-buttons-top{left:50%;width:var(--f7-fab-button-size);margin-left:calc(-1 * var(--f7-fab-button-size)/ 2)}.fab-buttons-top{bottom:100%;margin-bottom:16px;flex-direction:column-reverse}.fab-buttons-top a{transform:translate3d(0,8px,0) scale(.3);transform-origin:center bottom}.fab-buttons-top a+a{margin-bottom:16px}.fab-buttons-bottom{top:100%;margin-top:16px;flex-direction:column}.fab-buttons-bottom a{transform:translate3d(0,-8px,0) scale(.3);transform-origin:center top}.fab-buttons-bottom a+a{margin-top:16px}.fab-buttons-left,.fab-buttons-right{top:50%;height:var(--f7-fab-button-size);margin-top:calc(-1 * var(--f7-fab-button-size)/ 2)}.fab-buttons-left{right:100%;margin-right:16px;flex-direction:row-reverse}.fab-buttons-left a{transform:translate3d(8px,0px,0) scale(.3);transform-origin:right center}.fab-buttons-left a+a{margin-right:16px}.fab-buttons-right{left:100%;margin-left:16px}.fab-buttons-right a{transform:translate3d(-8px,0,0) scale(.3);transform-origin:left center}.fab-buttons-right a+a{margin-left:16px}.fab-buttons-center{left:0%;top:0%;width:100%;height:100%}.fab-buttons-center a{position:absolute}.fab-buttons-center a:nth-child(1){left:50%;margin-left:calc(-1 * var(--f7-fab-button-size)/ 2);bottom:100%;margin-bottom:16px;transform:translateY(-8px) scale(.3);transform-origin:center bottom}.fab-buttons-center a:nth-child(2){left:100%;margin-top:calc(-1 * var(--f7-fab-button-size)/ 2);top:50%;margin-left:16px;transform:translateX(-8px) scale(.3);transform-origin:left center}.fab-buttons-center a:nth-child(3){left:50%;margin-left:calc(-1 * var(--f7-fab-button-size)/ 2);top:100%;margin-top:16px;transform:translateY(8px) scale(.3);transform-origin:center top}.fab-buttons-center a:nth-child(4){right:100%;margin-top:calc(-1 * var(--f7-fab-button-size)/ 2);top:50%;margin-right:16px;transform:translateX(8px) scale(.3);transform-origin:right center}.fab-morph{border-radius:calc(var(--f7-fab-size)/ 2);background:var(--f7-fab-bg-color,var(--f7-theme-color));box-shadow:var(--f7-fab-box-shadow)}.fab-morph>a{box-shadow:none;background:0 0!important}.fab-opened.fab-morph>a i{opacity:0}.fab-morph,.fab-morph-target,.fab-morph>a{transition-duration:250ms}.fab-morph-target:not(.fab-morph-target-visible){display:none}.fab-extended{width:auto;min-width:var(--f7-fab-extended-size)}.fab-extended>a{width:100%;height:var(--f7-fab-extended-size)}.fab-extended>a i{left:calc(var(--f7-fab-extended-size)/ 2)}.fab-extended i~.fab-text{padding-left:var(--f7-fab-extended-size)}.fab-extended>a{width:100%!important}.fab-text{box-sizing:border-box;font-size:var(--f7-fab-extended-text-font-size);padding:var(--f7-fab-extended-text-padding);font-weight:var(--f7-fab-extended-text-font-weight);letter-spacing:var(--f7-fab-extended-text-letter-spacing);text-transform:uppercase}.fab-label-button{overflow:visible!important}.fab-label{position:absolute;top:50%;padding:var(--f7-fab-label-padding);border-radius:var(--f7-fab-label-border-radius);background:var(--f7-fab-label-bg-color);color:var(--f7-fab-label-text-color);box-shadow:var(--f7-fab-label-box-shadow);white-space:nowrap;transform:translateY(-50%);pointer-events:none;font-size:var(--f7-fab-label-font-size)}.fab[class*=fab-right-] .fab-label{right:100%;margin-right:8px}.fab[class*=fab-left-] .fab-label{left:100%;margin-left:8px}.navbars~* .fab[class*="-top"],.navbars~.fab[class*="-top"],.navbar~* .fab[class*="-top"],.navbar~.fab[class*="-top"]{margin-top:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.ios .toolbar-top-ios~* .fab[class*="-top"],.ios .toolbar-top-ios~.fab[class*="-top"],.md .toolbar-top-md~* .fab[class*="-top"],.md .toolbar-top-md~.fab[class*="-top"],.toolbar-top~* .fab[class*="-top"],.toolbar-top~.fab[class*="-top"]{margin-top:var(--f7-toolbar-height)}.ios .toolbar-bottom-ios~* .fab[class*="-bottom"],.ios .toolbar-bottom-ios~.fab[class*="-bottom"],.md .toolbar-bottom-md~* .fab[class*="-bottom"],.md .toolbar-bottom-md~.fab[class*="-bottom"],.toolbar-bottom~* .fab[class*="-bottom"],.toolbar-bottom~.fab[class*="-bottom"]{margin-bottom:var(--f7-toolbar-height)}.ios .tabbar-labels.toolbar-bottom-ios~* .fab[class*="-bottom"],.ios .tabbar-labels.toolbar-bottom-ios~.fab[class*="-bottom"],.md .tabbar-labels.toolbar-bottom-md~* .fab[class*="-bottom"],.md .tabbar-labels.toolbar-bottom-md~.fab[class*="-bottom"],.tabbar-labels.toolbar-bottom~* .fab[class*="-bottom"],.tabbar-labels.toolbar-bottom~.fab[class*="-bottom"]{margin-bottom:var(--f7-tabbar-labels-height)}.ios .tabbar-labels.toolbar-top-ios~* .fab[class*="-bottom"],.ios .tabbar-labels.toolbar-top-ios~.fab[class*="-bottom"],.md .tabbar-labels.toolbar-top-md~* .fab[class*="-bottom"],.md .tabbar-labels.toolbar-top-md~.fab[class*="-bottom"],.tabbar-labels.toolbar-top~* .fab[class*="-bottom"],.tabbar-labels.toolbar-top~.fab[class*="-bottom"]{margin-top:var(--f7-tabbar-labels-height)}.messagebar~* .fab[class*="-bottom"],.messagebar~.fab[class*="-bottom"]{margin-bottom:var(--f7-messagebar-height)}.ios .navbar+.toolbar-top-ios~* .fab[class*="-top"],.ios .navbar+.toolbar-top-ios~.fab[class*="-top"],.md .navbar+.toolbar-top-ios~* .fab[class*="-top"],.md .navbar+.toolbar-top-ios~.fab[class*="-top"],.navbar+.toolbar-top~* .fab[class*="-top"],.navbar+.toolbar-top~.fab[class*="-top"]{margin-top:calc(var(--f7-toolbar-height) + var(--f7-navbar-height) + var(--f7-safe-area-top))}.ios .navbar+.toolbar-top-ios.tabbar-labels~* .fab[class*="-top"],.ios .navbar+.toolbar-top-ios.tabbar-labels~.fab[class*="-top"],.md .navbar+.toolbar-top-ios.tabbar-labels~* .fab[class*="-top"],.md .navbar+.toolbar-top-ios.tabbar-labels~.fab[class*="-top"],.navbar+.toolbar-top.tabbar-labels~* .fab[class*="-top"],.navbar+.toolbar-top.tabbar-labels~.fab[class*="-top"]{margin-top:calc(var(--f7-tabbar-labels-height) + var(--f7-navbar-height) + var(--f7-safe-area-top))}.ios .navbars+.toolbar-top-ios~* .fab[class*="-top"],.ios .navbars+.toolbar-top-ios~.fab[class*="-top"],.navbars+.toolbar-top~* .fab[class*="-top"],.navbars+.toolbar-top~.fab[class*="-top"]{margin-top:calc(var(--f7-toolbar-height) + var(--f7-navbar-height) + var(--f7-safe-area-top))}.ios .navbars+.toolbar-top-ios.tabbar-labels~* .fab[class*="-top"],.ios .navbars+.toolbar-top-ios.tabbar-labels~.fab[class*="-top"],.navbars+.toolbar-top.tabbar-labels~* .fab[class*="-top"],.navbars+.toolbar-top.tabbar-labels~.fab[class*="-top"]{margin-top:calc(var(--f7-tabbar-labels-height) + var(--f7-navbar-height) + var(--f7-safe-area-top))}.ios .fab-buttons a.active-state,.ios .fab>a.active-state{transition-duration:0s}:root{--f7-searchbar-input-border-width:0px;--f7-searchbar-input-border-color:transparent;--f7-searchbar-input-text-color:#000;--f7-searchbar-placeholder-color:rgba(0, 0, 0, 0.4)}:root .theme-dark,:root.theme-dark{--f7-searchbar-input-text-color:#fff;--f7-searchbar-placeholder-color:rgba(255, 255, 255, 0.4)}.ios{--f7-searchbar-height:44px;--f7-searchbar-inner-padding-left:8px;--f7-searchbar-inner-padding-right:8px;--f7-searchbar-input-font-size:17px;--f7-searchbar-input-border-radius:8px;--f7-searchbar-input-height:32px;--f7-searchbar-input-padding-horizontal:28px;--f7-searchbar-backdrop-bg-color:rgba(0, 0, 0, 0.4);--f7-searchbar-shadow-image:none;--f7-searchbar-in-page-content-margin:0px;--f7-searchbar-in-page-content-box-shadow:none;--f7-searchbar-in-page-content-border-radius:0;--f7-searchbar-in-page-content-input-border-radius:0;--f7-searchbar-search-icon-color:rgba(0, 0, 0, 0.4);--f7-searchbar-input-bg-color:#e4e4e4}.ios .theme-dark,.ios.theme-dark{--f7-searchbar-search-icon-color:rgba(255, 255, 255, 0.4);--f7-searchbar-input-bg-color:#2a2a2a}.md{--f7-searchbar-border-color:transparent;--f7-searchbar-height:48px;--f7-searchbar-inner-padding-left:0px;--f7-searchbar-inner-padding-right:0px;--f7-searchbar-link-color:#737373;--f7-searchbar-search-icon-color:#737373;--f7-searchbar-input-font-size:20px;--f7-searchbar-input-border-radius:0px;--f7-searchbar-input-height:100%;--f7-searchbar-input-padding-horizontal:48px;--f7-searchbar-inline-input-padding-horizontal:24px;--f7-searchbar-input-clear-button-color:#737373;--f7-searchbar-backdrop-bg-color:rgba(0, 0, 0, 0.25);--f7-searchbar-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-searchbar-in-page-content-margin:8px;--f7-searchbar-in-page-content-box-shadow:var(--f7-elevation-1);--f7-searchbar-in-page-content-border-radius:4px;--f7-searchbar-in-page-content-input-border-radius:4px;--f7-searchbar-bg-color:#fff;--f7-searchbar-input-bg-color:#fff}.md .theme-dark,.md.theme-dark{--f7-searchbar-bg-color:#202020;--f7-searchbar-input-bg-color:#202020}.aurora{--f7-searchbar-height:38px;--f7-searchbar-inner-padding-left:8px;--f7-searchbar-inner-padding-right:8px;--f7-searchbar-input-font-size:13px;--f7-searchbar-input-border-radius:4px;--f7-searchbar-input-height:24px;--f7-searchbar-input-padding-horizontal:24px;--f7-searchbar-backdrop-bg-color:rgba(0, 0, 0, 0.4);--f7-searchbar-shadow-image:none;--f7-searchbar-in-page-content-margin:0px;--f7-searchbar-in-page-content-box-shadow:none;--f7-searchbar-in-page-content-border-radius:0;--f7-searchbar-search-icon-color:rgba(0, 0, 0, 0.4);--f7-searchbar-input-bg-color:#fff}.aurora .theme-dark,.aurora.theme-dark{--f7-searchbar-input-bg-color:#333;--f7-searchbar-search-icon-color:rgba(255, 255, 255, 0.4)}.searchbar{width:100%;position:relative;z-index:200;height:var(--f7-searchbar-height);background-image:var(--f7-searchbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-searchbar-bg-color,var(--f7-bars-bg-color))}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .searchbar{background-color:rgba(var(--f7-searchbar-bg-color-rgb,var(--f7-bars-bg-color-rgb)),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.ios .subnavbar .searchbar{background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.ios .subnavbar .searchbar:after{display:none!important}.searchbar.no-border:after,.searchbar.no-hairline:after{display:none!important}.searchbar.no-shadow:before{display:none!important}.searchbar:after{content:'';position:absolute;background-color:var(--f7-searchbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.page>.searchbar:not(.searchbar-inline){z-index:600}.page>.searchbar:not(.searchbar-inline):before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-searchbar-shadow-image)}.searchbar input[type=search],.searchbar input[type=text]{box-sizing:border-box;width:100%;height:100%;display:block;border:var(--f7-searchbar-input-border-width) solid var(--f7-searchbar-input-border-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-weight:400;color:var(--f7-searchbar-input-text-color);font-size:var(--f7-searchbar-input-font-size);background-color:var(--f7-searchbar-input-bg-color);border-radius:var(--f7-searchbar-input-border-radius);position:relative;padding:0;padding-left:calc(var(--f7-searchbar-input-padding-horizontal) + var(--f7-searchbar-input-extra-padding-left,0px));padding-right:calc(var(--f7-searchbar-input-padding-horizontal) + var(--f7-searchbar-input-extra-padding-right,0px))}.searchbar input[type=search]::-webkit-input-placeholder,.searchbar input[type=text]::-webkit-input-placeholder{color:var(--f7-searchbar-placeholder-color);opacity:1}.searchbar input[type=search]::placeholder,.searchbar input[type=text]::placeholder{color:var(--f7-searchbar-placeholder-color);opacity:1}.searchbar input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.searchbar .searchbar-input-wrap{flex-shrink:1;width:100%;height:var(--f7-searchbar-input-height);position:relative}.searchbar a{color:var(--f7-searchbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.page>.searchbar:not(.searchbar-inline){position:absolute;left:0;top:0}.page-content .searchbar:not(.searchbar-inline){border-radius:var(--f7-searchbar-in-page-content-border-radius);margin:var(--f7-searchbar-in-page-content-margin);width:auto;box-shadow:var(--f7-searchbar-in-page-content-box-shadow)}.page-content .searchbar:not(.searchbar-inline) .searchbar-inner,.page-content .searchbar:not(.searchbar-inline) input[type=search],.page-content .searchbar:not(.searchbar-inline) input[type=text]{border-radius:var(--f7-searchbar-in-page-content-input-border-radius,var(--f7-searchbar-input-border-radius))}.searchbar .input-clear-button{color:var(--f7-searchbar-input-clear-button-color,var(--f7-input-clear-button-color))}.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-searchbar-height);position:absolute;transition-duration:.3s;pointer-events:none}.navbar .searchbar-expandable{background:0 0}.navbar .searchbar-expandable:after{display:none!important}.navbar .searchbar.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-navbar-height)}.toolbar .searchbar.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-toolbar-height)}.subnavbar .searchbar.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-subnavbar-height)}.tabbar-labels .searchbar.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-tabbar-labels-height)}.searchbar-inner{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;box-sizing:border-box;padding:0 calc(var(--f7-searchbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-searchbar-inner-padding-left) + var(--f7-safe-area-left))}.searchbar-disable-button{cursor:pointer;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:none;outline:0;padding:0;margin:0;width:auto;opacity:0}.searchbar-icon{pointer-events:none;background-position:center;background-repeat:no-repeat}.searchbar-icon:after{color:var(--f7-searchbar-search-icon-color);font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px}.searchbar-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;z-index:100;opacity:0;pointer-events:none;transition-duration:.3s;transform:translate3d(0,0,0);background:var(--f7-searchbar-backdrop-bg-color)}.searchbar-backdrop.searchbar-backdrop-in{opacity:1;pointer-events:auto}.page-content>.searchbar-backdrop{position:fixed}.searchbar-not-found{display:none}.hidden-by-searchbar,.list .hidden-by-searchbar,.list li.hidden-by-searchbar,.list.li.hidden-by-searchbar{display:none!important}.navbar.with-searchbar-expandable-enabled-no-transition{--f7-navbar-large-collapse-progress:1}.navbar.with-searchbar-expandable-enabled{--f7-navbar-large-collapse-progress:1}.navbar.with-searchbar-expandable-enabled .navbar-bg,.navbar.with-searchbar-expandable-enabled .title-large,.navbar.with-searchbar-expandable-enabled .title-large-text{transition-duration:.3s}.navbar.with-searchbar-expandable-closing .navbar-bg,.navbar.with-searchbar-expandable-closing .title-large,.navbar.with-searchbar-expandable-closing .title-large-text{transition-duration:.3s}.page-content.with-searchbar-expandable-enabled{height:calc(100% + var(--f7-navbar-large-title-height));transform:translateY(calc(-1 * var(--f7-navbar-large-title-height)));transition-duration:.3s;transition-property:transform}.page-content.with-searchbar-expandable-closing{transition-duration:.3s}.navbars~.page:not(.no-navbar)>.searchbar,.navbar~.page:not(.no-navbar)>.searchbar,.page>.navbar~.searchbar{top:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.navbars~.page-with-navbar-large:not(.no-navbar) .searchbar,.navbar~.page-with-navbar-large:not(.no-navbar) .searchbar,.page-with-navbar-large .navbar~* .searchbar,.page-with-navbar-large .navbar~.searchbar{top:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height) + var(--f7-safe-area-top));transform:translate3d(0,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.searchbar~*{--f7-page-searchbar-offset:var(--f7-searchbar-height)}.aurora .page>.toolbar-top-aurora~.searchbar,.ios .page>.toolbar-top-ios~.searchbar,.md .page>.toolbar-top-md~.searchbar,.page>.toolbar-top~.searchbar{top:var(--f7-toolbar-height)}.aurora .page>.tabbar-labels.toolbar-top-aurora~.searchbar,.ios .page>.tabbar-labels.toolbar-top-ios~.searchbar,.md .page>.tabbar-labels.toolbar-top-md~.searchbar,.page>.tabbar-labels.toolbar-top~.searchbar{top:var(--f7-tabbar-labels-height)}.aurora .page>.navbar~.toolbar-top-aurora~.searchbar,.ios .page>.navbar~.toolbar-top-ios~.searchbar,.md .page>.navbar~.toolbar-top-md~.searchbar,.page>.navbar~.toolbar-top~.searchbar{top:calc(var(--f7-navbar-height) + var(--f7-toolbar-height) + var(--f7-safe-area-top))}.aurora .page>.navbar~.tabbar-labels.toolbar-top-aurora~.searchbar,.ios .page>.navbar~.tabbar-labels.toolbar-top-ios~.searchbar,.md .page>.navbar~.tabbar-labels.toolbar-top-md~.searchbar,.page>.navbar~.tabbar-labels.toolbar-top~.searchbar{top:calc(var(--f7-navbar-height) + var(--f7-tabbar-labels-height) + var(--f7-safe-area-top))}.searchbar.searchbar-inline{width:auto;height:auto;background-color:transparent;background-image:none}.searchbar.searchbar-inline:after,.searchbar.searchbar-inline:before{display:none!important}.searchbar.searchbar-inline .searchbar-input-wrap{height:var(--f7-searchbar-inline-input-height,var(--f7-searchbar-input-height))}.searchbar.searchbar-inline .searchbar-inner{padding:0;position:static;width:auto;height:auto}.searchbar.searchbar-inline input[type=search],.searchbar.searchbar-inline input[type=text]{font-size:var(--f7-searchbar-inline-input-font-size,var(--f7-searchbar-input-font-size));padding-left:calc(var(--f7-searchbar-inline-input-padding-horizontal,var(--f7-searchbar-input-padding-horizontal)) + var(--f7-searchbar-input-extra-padding-left,0px));padding-right:calc(var(--f7-searchbar-inline-input-padding-horizontal,var(--f7-searchbar-input-padding-horizontal)) + var(--f7-searchbar-input-extra-padding-right,0px))}.ios .searchbar input[type=search],.ios .searchbar input[type=text]{z-index:30}.ios .searchbar .input-clear-button{z-index:40;right:7px}.ios .searchbar-icon{width:13px;height:13px;position:absolute;top:50%;margin-top:-6px;z-index:40;left:8px}.ios .searchbar-icon:after{content:'search_ios';line-height:13px}.ios .searchbar-disable-button{font-size:17px;flex-shrink:0;transform:translate3d(0,0,0);transition-duration:.3s;color:var(--f7-searchbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)));display:none}.ios .searchbar-disable-button.active-state{transition-duration:0s;opacity:.3!important}.ios .searchbar-enabled .searchbar-disable-button{pointer-events:auto;opacity:1;margin-left:8px}.ios .searchbar:not(.searchbar-enabled) .searchbar-disable-button{transition-duration:.3s!important}.ios .searchbar-expandable{left:0;bottom:0;opacity:1;width:100%;height:0%;transform:translate3d(0,0,0);overflow:hidden}.ios .searchbar-expandable .searchbar-disable-button{margin-left:8px;opacity:1;display:block}.ios .searchbar-expandable .searchbar-inner{height:var(--f7-searchbar-expandable-size)}.ios .navbar.with-searchbar-expandable-closing .navbar-bg,.ios .navbar.with-searchbar-expandable-enabled .navbar-bg{transition-property:transform,opacity}.ios .navbar.with-searchbar-expandable-closing .left,.ios .navbar.with-searchbar-expandable-closing .navbar-bg,.ios .navbar.with-searchbar-expandable-closing .right,.ios .navbar.with-searchbar-expandable-closing .title,.ios .navbar.with-searchbar-expandable-enabled .left,.ios .navbar.with-searchbar-expandable-enabled .navbar-bg,.ios .navbar.with-searchbar-expandable-enabled .right,.ios .navbar.with-searchbar-expandable-enabled .title{transition-duration:.3s}.ios .navbar.with-searchbar-expandable-enabled .left,.ios .navbar.with-searchbar-expandable-enabled .right,.ios .navbar.with-searchbar-expandable-enabled .title,.ios .navbar.with-searchbar-expandable-enabled-no-transition .left,.ios .navbar.with-searchbar-expandable-enabled-no-transition .right,.ios .navbar.with-searchbar-expandable-enabled-no-transition .title{transform:translateY(calc(-1 * var(--f7-navbar-height)));opacity:0!important}.ios .searchbar-expandable.searchbar-enabled{opacity:1;height:var(--f7-searchbar-expandable-size);pointer-events:auto}.md .searchbar-disable-button,.md .searchbar-icon{position:absolute;left:calc(-4px + var(--f7-safe-area-left));top:50%;transition-duration:.3s}.md .searchbar-icon{width:24px;height:24px;margin-left:12px;margin-top:-12px}.md .searchbar-icon:after{content:'search_md';line-height:1.2}.md .searchbar-disable-button{width:48px;height:48px;transform:rotate(-90deg) scale(.5);font-size:0!important;display:block;margin-top:-24px;color:var(--f7-searchbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.md .searchbar-disable-button:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .searchbar-disable-button.active-state:before{opacity:1;transition-duration:150ms}.md .searchbar-disable-button:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;line-height:48px;content:"arrow_left_md"}.md .searchbar-enabled:not(.searchbar-enabled-no-disable-button) .searchbar-disable-button{transform:rotate(0deg) scale(1);pointer-events:auto;opacity:1}.md .searchbar-enabled:not(.searchbar-enabled-no-disable-button) .searchbar-icon{opacity:0;transform:rotate(90deg) scale(.5)}.md .searchbar{--f7-searchbar-input-extra-padding-left:17px}.md .searchbar .input-clear-button{width:48px;height:48px;margin-top:-24px;right:0}.md .searchbar .input-clear-button:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .searchbar .input-clear-button.active-state:before{opacity:1;transition-duration:150ms}.md .searchbar .input-clear-button:after{line-height:48px;content:'delete_md';opacity:1}.md .searchbar .input-clear-button:before{margin-left:0;margin-top:0}.md .page>.searchbar,.md .searchbar-expandable,.md .subnavbar .searchbar{--f7-searchbar-input-extra-padding-left:calc(17px + 8px)}.md .page>.searchbar .searchbar-disable-button,.md .page>.searchbar .searchbar-icon,.md .searchbar-expandable .searchbar-disable-button,.md .searchbar-expandable .searchbar-icon,.md .subnavbar .searchbar .searchbar-disable-button,.md .subnavbar .searchbar .searchbar-icon{left:calc(-4px + 8px + var(--f7-safe-area-left))}.md .searchbar-expandable{height:var(--f7-searchbar-expandable-size);opacity:0;bottom:0;border-radius:calc(var(--f7-searchbar-expandable-size));width:calc(var(--f7-searchbar-expandable-size));margin-top:calc(var(--f7-searchbar-expandable-size) * -1 / 2);transform:translate3d(0px,0px,0px);left:100%;margin-left:calc(var(--f7-searchbar-expandable-size) * -1)}.md .searchbar-expandable.searchbar-enabled{width:100%;border-radius:0;opacity:1;pointer-events:auto;margin-top:0;left:0;margin-left:0}.aurora .searchbar input[type=search],.aurora .searchbar input[type=text]{z-index:30}.aurora .searchbar .input-clear-button{z-index:40;right:4px}.aurora .searchbar-icon{width:13px;height:13px;position:absolute;top:50%;margin-top:-6px;z-index:40;left:6px}.aurora .searchbar-icon:after{content:'search_aurora';line-height:13px}.aurora .searchbar-disable-button{font-size:14px;flex-shrink:0;transform:translate3d(0,0,0);transition-duration:.3s;color:var(--f7-searchbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)));display:none}.aurora .searchbar-disable-button.active-state{transition-duration:0s;opacity:.3!important}.aurora .searchbar-enabled .searchbar-disable-button{pointer-events:auto;opacity:1;margin-left:8px}.aurora .searchbar:not(.searchbar-enabled) .searchbar-disable-button{transition-duration:.3s!important}.aurora .searchbar-expandable{left:0;top:auto;bottom:0;opacity:0;width:100%;transform:translate3d(0,0%,0);overflow:hidden}.aurora .searchbar-expandable .searchbar-disable-button{margin-left:8px;opacity:1;display:block}.aurora .searchbar-expandable .searchbar-inner{height:var(--f7-searchbar-expandable-size)}.aurora .searchbar-expandable.searchbar-enabled{opacity:1;pointer-events:auto}:root{--f7-message-text-header-text-color:inherit;--f7-message-text-header-opacity:0.65;--f7-message-text-header-font-size:12px;--f7-message-text-footer-text-color:inherit;--f7-message-text-footer-opacity:0.65;--f7-message-text-footer-font-size:12px;--f7-message-bubble-line-height:1.2;--f7-message-header-font-size:12px;--f7-message-footer-font-size:11px;--f7-message-name-font-size:12px;--f7-message-name-font-weight:inherit;--f7-message-avatar-border-radius:50%;--f7-messages-title-font-weight:inherit;--f7-message-sent-text-color:#fff;--f7-messages-content-bg-color:#fff;--f7-message-typing-indicator-bg-color:#000;--f7-message-received-bg-color:#e5e5ea;--f7-message-received-text-color:#000}:root .theme-dark,:root.theme-dark{--f7-messages-title-text-color:rgba(255, 255, 255, 0.54);--f7-message-header-text-color:rgba(255, 255, 255, 0.54);--f7-message-name-text-color:rgba(255, 255, 255, 0.54);--f7-message-footer-text-color:rgba(255, 255, 255, 0.54);--f7-messages-content-bg-color:transparent;--f7-message-received-bg-color:#252525;--f7-message-received-text-color:#fff;--f7-message-typing-indicator-bg-color:#fff}.ios{--f7-messages-title-text-color:rgba(0, 0, 0, 0.45);--f7-messages-title-font-size:11px;--f7-message-header-text-color:rgba(0, 0, 0, 0.45);--f7-message-footer-text-color:rgba(0, 0, 0, 0.45);--f7-message-name-text-color:rgba(0, 0, 0, 0.45);--f7-message-avatar-size:29px;--f7-message-margin:10px;--f7-message-bubble-min-height:32px;--f7-message-bubble-font-size:17px;--f7-message-bubble-border-radius:16px;--f7-message-bubble-padding-vertical:6px;--f7-message-bubble-padding-horizontal:16px;--f7-message-typing-indicator-opacity:0.35}.md{--f7-messages-title-font-size:12px;--f7-message-avatar-size:32px;--f7-message-margin:16px;--f7-message-bubble-min-height:32px;--f7-message-bubble-font-size:16px;--f7-message-bubble-border-radius:4px;--f7-message-bubble-padding-vertical:6px;--f7-message-bubble-padding-horizontal:8px;--f7-message-typing-indicator-opacity:0.6;--f7-messages-title-text-color:rgba(0, 0, 0, 0.51);--f7-message-header-text-color:rgba(0, 0, 0, 0.51);--f7-message-footer-text-color:rgba(0, 0, 0, 0.51);--f7-message-name-text-color:rgba(0, 0, 0, 0.51)}.aurora{--f7-messages-title-font-size:12px;--f7-message-avatar-size:24px;--f7-message-margin:10px;--f7-message-bubble-min-height:28px;--f7-message-bubble-font-size:13px;--f7-message-bubble-line-height:1.4;--f7-message-bubble-border-radius:14px;--f7-message-bubble-padding-vertical:5px;--f7-message-bubble-padding-horizontal:10px;--f7-message-typing-indicator-opacity:0.5;--f7-messages-title-text-color:rgba(0, 0, 0, 0.51);--f7-message-header-text-color:rgba(0, 0, 0, 0.51);--f7-message-footer-text-color:rgba(0, 0, 0, 0.51);--f7-message-name-text-color:rgba(0, 0, 0, 0.51)}.messages,.messages-content{background:var(--f7-messages-content-bg-color)}.messages{display:flex;flex-direction:column;min-height:100%;position:relative;z-index:1}.message,.messages-title{margin-top:var(--f7-message-margin)}.message:last-child,.messages-title:last-child{margin-bottom:var(--f7-message-margin)}.messages-title{text-align:center;width:100%;line-height:1;color:var(--f7-messages-title-text-color);font-size:var(--f7-messages-title-font-size);font-weight:var(--f7-messages-title-font-weight)}.message{max-width:70%;box-sizing:border-box;display:flex;align-items:flex-end;position:relative;z-index:1;transform:translate3d(0,0,0)}.message-avatar{border-radius:var(--f7-message-avatar-border-radius);position:relative;background-size:cover;align-self:flex-end;flex-shrink:0;width:var(--f7-message-avatar-size);height:var(--f7-message-avatar-size)}.message-content{position:relative;display:flex;flex-direction:column}.message-footer,.message-header,.message-name{line-height:1}.message-header{color:var(--f7-message-header-text-color);font-size:var(--f7-message-header-font-size)}.message-footer{color:var(--f7-message-footer-text-color);font-size:var(--f7-message-footer-font-size);margin-bottom:-1em}.message-name{color:var(--f7-message-name-text-color);font-size:var(--f7-message-name-font-size);font-weight:var(--f7-message-name-font-weight)}.message-bubble{box-sizing:border-box;word-break:break-word;display:flex;flex-direction:column;position:relative;line-height:var(--f7-message-bubble-line-height);font-size:var(--f7-message-bubble-font-size);border-radius:var(--f7-message-bubble-border-radius);padding:var(--f7-message-bubble-padding-vertical) var(--f7-message-bubble-padding-horizontal);min-height:var(--f7-message-bubble-min-height)}.message-image img{display:block;max-width:100%;height:auto;width:auto}.message-text-footer,.message-text-header{line-height:1}.message-text-header{color:var(--f7-message-text-header-text-color);opacity:var(--f7-message-text-header-opacity);font-size:var(--f7-message-text-header-font-size)}.message-text-footer{color:var(--f7-message-text-footer-text-color);opacity:var(--f7-message-text-footer-opacity);font-size:var(--f7-message-text-footer-font-size)}.message-text{text-align:left}.message-sent{text-align:right;flex-direction:row-reverse;align-self:flex-end}.message-sent .message-bubble{color:var(--f7-message-sent-text-color);background:var(--f7-message-sent-bg-color,var(--f7-theme-color))}.message-sent .message-content{align-items:flex-end}.message-sent.message-tail .message-bubble{border-radius:var(--f7-message-bubble-border-radius) var(--f7-message-bubble-border-radius) 0 var(--f7-message-bubble-border-radius)}.message-received{flex-direction:row}.message-received .message-bubble{color:var(--f7-message-received-text-color);background:var(--f7-message-received-bg-color)}.message-received .message-content{align-items:flex-start}.message-received.message-tail .message-bubble{border-radius:var(--f7-message-bubble-border-radius) var(--f7-message-bubble-border-radius) var(--f7-message-bubble-border-radius) 0}.message:not(.message-last) .message-avatar{opacity:0}.message:not(.message-first) .message-name{display:none}.message.message-same-name .message-name{display:none}.message.message-same-header .message-header{display:none}.message.message-same-footer .message-footer{display:none}.message-appear-from-bottom{animation:message-appear-from-bottom .3s}.message-appear-from-top{animation:message-appear-from-top .3s}.message-typing-indicator{display:inline-block;font-size:0;vertical-align:middle}.message-typing-indicator>div{display:inline-block;position:relative;background:var(--f7-message-typing-indicator-bg-color);opacity:var(--f7-message-typing-indicator-opacity);vertical-align:middle;border-radius:50%}@keyframes message-appear-from-bottom{from{transform:translate3d(0,100%,0)}to{transform:translate3d(0,0,0)}}@keyframes message-appear-from-top{from{transform:translate3d(0,-100%,0)}to{transform:translate3d(0,0,0)}}.ios .message-footer b,.ios .message-header b,.ios .message-name b,.ios .messages-title b{font-weight:600}.ios .message-header,.ios .message-name{margin-bottom:3px}.ios .message-footer{margin-top:3px}.ios .message-bubble{min-width:48px}.ios .message-image{margin:var(--f7-message-bubble-padding-vertical) calc(-1 * var(--f7-message-bubble-padding-horizontal))}.ios .message-image:first-child{margin-top:calc(-1 * var(--f7-message-bubble-padding-vertical))}.ios .message-image:first-child img{border-top-left-radius:var(--f7-message-bubble-border-radius);border-top-right-radius:var(--f7-message-bubble-border-radius)}.ios .message-image:last-child{margin-bottom:calc(-1 * var(--f7-message-bubble-padding-vertical))}.ios .message-image:last-child img{border-bottom-left-radius:var(--f7-message-bubble-border-radius);border-bottom-right-radius:var(--f7-message-bubble-border-radius)}.ios .message-text-header{margin-bottom:3px}.ios .message-text-footer{margin-top:3px}.ios .message-received{margin-left:calc(10px + var(--f7-safe-area-left))}.ios .message-received .message-footer,.ios .message-received .message-header,.ios .message-received .message-name{margin-left:var(--f7-message-bubble-padding-horizontal)}.ios .message-received .message-bubble{padding-left:calc(var(--f7-message-bubble-padding-horizontal) + 6px);-webkit-mask-box-image:url("data:image/svg+xml;charset=utf-8,") 50% 42% 46% 56%}.ios .message-received .message-image{margin-left:calc(-1 * (var(--f7-message-bubble-padding-horizontal) + 6px))}.ios .message-received.message-tail:not(.message-typing) .message-bubble{-webkit-mask-box-image:url("data:image/svg+xml;charset=utf-8,") 50% 42% 46% 56%}.ios .message-received.message-tail:not(.message-typing) .message-bubble .message-image:last-child img{border-bottom-left-radius:0px}.ios .message-sent{margin-right:calc(10px + var(--f7-safe-area-right))}.ios .message-sent .message-footer,.ios .message-sent .message-header,.ios .message-sent .message-name{margin-right:var(--f7-message-bubble-padding-horizontal)}.ios .message-sent .message-bubble{padding-right:calc(var(--f7-message-bubble-padding-horizontal) + 6px);-webkit-mask-box-image:url("data:image/svg+xml;charset=utf-8,") 50% 56% 46% 42%}.ios .message-sent .message-image{margin-right:calc(-1 * (var(--f7-message-bubble-padding-horizontal) + 6px))}.ios .message-sent.message-tail .message-bubble{-webkit-mask-box-image:url("data:image/svg+xml;charset=utf-8,") 50% 56% 46% 42%}.ios .message-sent.message-tail .message-bubble .message-image:last-child img{border-bottom-right-radius:0px}.ios .message+.message:not(.message-first){margin-top:1px}.ios .message-received.message-typing .message-content:after,.ios .message-received.message-typing .message-content:before{content:'';position:absolute;background:var(--f7-message-received-bg-color);border-radius:50%}.ios .message-received.message-typing .message-content:after{width:11px;height:11px;left:4px;bottom:0px}.ios .message-received.message-typing .message-content:before{width:6px;height:6px;left:-1px;bottom:-4px}.ios .message-typing-indicator>div{width:9px;height:9px}.ios .message-typing-indicator>div+div{margin-left:4px}.ios .message-typing-indicator>div:nth-child(1){animation:ios-message-typing-indicator .9s infinite}.ios .message-typing-indicator>div:nth-child(2){animation:ios-message-typing-indicator .9s 150ms infinite}.ios .message-typing-indicator>div:nth-child(3){animation:ios-message-typing-indicator .9s .3s infinite}@keyframes ios-message-typing-indicator{0%{opacity:.35}25%{opacity:.2}50%{opacity:.2}}.md .message-footer b,.md .message-header b,.md .message-name b,.md .messages-title b{font-weight:500}.md .message-header,.md .message-name{margin-bottom:2px}.md .message-footer{margin-top:2px}.md .message-text-header{margin-bottom:4px}.md .message-text-footer{margin-top:4px}.md .message-received.message-tail .message-bubble:before,.md .message-sent.message-tail .message-bubble:before{position:absolute;content:'';bottom:0;width:0;height:0}.md .message-received{margin-left:calc(8px + var(--f7-safe-area-left))}.md .message-received .message-avatar+.message-content{margin-left:var(--f7-message-bubble-padding-horizontal)}.md .message-received.message-tail .message-bubble:before{border-left:8px solid transparent;border-right:0 solid transparent;border-bottom:8px solid var(--f7-message-received-bg-color);right:100%}.md .message-sent{margin-right:calc(8px + var(--f7-safe-area-right))}.md .message-sent .message-avatar+.message-content{margin-right:var(--f7-message-bubble-padding-horizontal)}.md .message-sent.message-tail .message-bubble:before{border-left:0 solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--f7-message-sent-bg-color,var(--f7-theme-color));left:100%}.md .message+.message:not(.message-first){margin-top:8px}.md .message-typing-indicator>div{width:6px;height:6px}.md .message-typing-indicator>div+div{margin-left:6px}.md .message-typing-indicator>div:nth-child(1){animation:md-message-typing-indicator .9s infinite}.md .message-typing-indicator>div:nth-child(2){animation:md-message-typing-indicator .9s 150ms infinite}.md .message-typing-indicator>div:nth-child(3){animation:md-message-typing-indicator .9s .3s infinite}@keyframes md-message-typing-indicator{0%{transform:translateY(0%)}25%{transform:translateY(-5px)}50%{transform:translateY(0%)}}.aurora .message-footer b,.aurora .message-header b,.aurora .message-name b,.aurora .messages-title b{font-weight:500}.aurora .message-header,.aurora .message-name{margin-bottom:2px}.aurora .message-footer{margin-top:2px}.aurora .message-text-header{margin-bottom:2px}.aurora .message-text-footer{margin-top:2px}.aurora .message-received.message-tail .message-bubble:before,.aurora .message-sent.message-tail .message-bubble:before{position:absolute;content:'';bottom:0;width:0;height:0}.aurora .message-image{margin:var(--f7-message-bubble-padding-vertical) calc(-1 * var(--f7-message-bubble-padding-horizontal) + 4px)}.aurora .message-image:first-child{margin-top:calc(-1 * var(--f7-message-bubble-padding-vertical) + 4px)}.aurora .message-image:first-child img{border-top-left-radius:var(--f7-message-bubble-border-radius);border-top-right-radius:var(--f7-message-bubble-border-radius)}.aurora .message-image:last-child{margin-bottom:calc(-1 * var(--f7-message-bubble-padding-vertical) + 4px)}.aurora .message-image:last-child img{border-bottom-left-radius:var(--f7-message-bubble-border-radius);border-bottom-right-radius:var(--f7-message-bubble-border-radius)}.aurora .message-received{margin-left:calc(16px + var(--f7-safe-area-left))}.aurora .message-received .message-avatar+.message-content{margin-left:5px}.aurora .message-received .message-footer,.aurora .message-received .message-header,.aurora .message-received .message-name{margin-left:var(--f7-message-bubble-padding-horizontal)}.aurora .message-received.message-tail .message-bubble:before{border-left:6px solid transparent;border-right:0 solid transparent;border-bottom:6px solid var(--f7-message-received-bg-color);right:100%;transform:translate(2px,0px) rotate(-15deg);transform-origin:right bottom}.aurora .message-sent{margin-right:calc(16px + var(--f7-safe-area-right))}.aurora .message-sent .message-avatar+.message-content{margin-right:5px}.aurora .message-sent .message-footer,.aurora .message-sent .message-header,.aurora .message-sent .message-name{margin-right:var(--f7-message-bubble-padding-horizontal)}.aurora .message-sent.message-tail .message-bubble:before{border-left:0 solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--f7-message-sent-bg-color,var(--f7-theme-color));left:100%;transform:translate(-2px,0px) rotate(15deg);transform-origin:left bottom}.aurora .message+.message:not(.message-first){margin-top:5px}.aurora .message-typing-indicator>div{width:6px;height:6px}.aurora .message-typing-indicator>div+div{margin-left:4px}.aurora .message-typing-indicator>div:nth-child(1){animation:aurora-message-typing-indicator .9s infinite}.aurora .message-typing-indicator>div:nth-child(2){animation:aurora-message-typing-indicator .9s 150ms infinite}.aurora .message-typing-indicator>div:nth-child(3){animation:aurora-message-typing-indicator .9s .3s infinite}@keyframes aurora-message-typing-indicator{0%{transform:translateY(0%)}50%{transform:translateY(-5px)}100%{transform:translateY(0%)}}:root{--f7-messagebar-shadow-image:none;--f7-messagebar-textarea-bg-color:transparent;--f7-messagebar-attachments-height:155px;--f7-messagebar-attachment-height:155px;--f7-messagebar-attachment-landscape-height:120px;--f7-messagebar-sheet-height:252px;--f7-messagebar-sheet-landscape-height:192px;--f7-messagebar-bg-color:#fff;--f7-messagebar-bg-color-rgb:255,255,255}:root .theme-dark,:root.theme-dark{--f7-messagebar-bg-color:var(--f7-bars-bg-color);--f7-messagebar-bg-color-rgb:var(--f7-bars-bg-color-rgb)}.ios{--f7-messagebar-height:44px;--f7-messagebar-font-size:17px;--f7-messagebar-border-color:transparent;--f7-messagebar-textarea-border-radius:17px;--f7-messagebar-textarea-padding:6px 16px;--f7-messagebar-textarea-height:34px;--f7-messagebar-textarea-font-size:17px;--f7-messagebar-textarea-line-height:20px;--f7-messagebar-sheet-bg-color:#d1d5da;--f7-messagebar-attachment-border-radius:12px;--f7-messagebar-textarea-text-color:#000;--f7-messagebar-textarea-border:1px solid #c8c8cd;--f7-messagebar-attachments-border-color:#c8c8cd}.ios .theme-dark,.ios.theme-dark{--f7-messagebar-textarea-text-color:#fff;--f7-messagebar-textarea-border:1px solid var(--f7-bars-border-color);--f7-messagebar-attachments-border-color:var(--f7-bars-border-color)}.md{--f7-messagebar-height:48px;--f7-messagebar-font-size:16px;--f7-messagebar-textarea-border-radius:0px;--f7-messagebar-textarea-padding:5px 8px;--f7-messagebar-textarea-height:32px;--f7-messagebar-textarea-font-size:16px;--f7-messagebar-textarea-line-height:22px;--f7-messagebar-textarea-border:1px solid transparent;--f7-messagebar-sheet-bg-color:#fff;--f7-messagebar-attachment-border-radius:4px;--f7-messagebar-link-color:#333;--f7-messagebar-border-color:#d1d1d1;--f7-messagebar-textarea-text-color:#333;--f7-messagebar-attachments-border-color:#ddd}.md .theme-dark,.md.theme-dark{--f7-messagebar-border-color:transparent;--f7-messagebar-link-color:rgba(255, 255, 255, 0.87);--f7-messagebar-textarea-text-color:rgba(255, 255, 255, 0.87);--f7-messagebar-attachments-border-color:rgba(255, 255, 255, 0.2)}.aurora{--f7-messagebar-height:38px;--f7-messagebar-font-size:14px;--f7-messagebar-border-color:transparent;--f7-messagebar-textarea-border-radius:12px;--f7-messagebar-textarea-padding:3px 10px;--f7-messagebar-textarea-height:24px;--f7-messagebar-textarea-font-size:13px;--f7-messagebar-textarea-line-height:16px;--f7-messagebar-sheet-bg-color:#fff;--f7-messagebar-attachment-border-radius:12px;--f7-messagebar-textarea-text-color:#000;--f7-messagebar-textarea-border:1px solid #c8c8cd;--f7-messagebar-attachments-border-color:#c8c8cd}.aurora .theme-dark,.aurora.theme-dark{--f7-messagebar-textarea-text-color:#fff;--f7-messagebar-textarea-border:1px solid var(--f7-bars-border-color);--f7-messagebar-attachments-border-color:var(--f7-bars-border-color)}.messagebar{transform:translate3d(0,0,0);background:var(--f7-messagebar-bg-color);height:auto;min-height:var(--f7-messagebar-height);font-size:var(--f7-messagebar-font-size);padding-bottom:var(--f7-safe-area-bottom);bottom:0}.messagebar:before{content:'';position:absolute;background-color:var(--f7-messagebar-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.messagebar:after{content:'';position:absolute;right:0;width:100%;bottom:100%;height:8px;top:auto;pointer-events:none;background:var(--f7-messagebar-shadow-image)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .messagebar{background-color:rgba(var(--f7-messagebar-bg-color-rgb),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.messagebar.no-border:before,.messagebar.no-hairline:before{display:none!important}.messagebar.no-shadow:after,.messagebar.toolbar-hidden:after{display:none!important}.messagebar .toolbar-inner{top:auto;position:relative;height:auto;bottom:auto;padding-left:calc(var(--f7-messagebar-inner-padding-left,var(--f7-toolbar-inner-padding-left)) + var(--f7-safe-area-left));padding-right:calc(var(--f7-messagebar-inner-padding-right,var(--f7-toolbar-inner-padding-right)) + var(--f7-safe-area-right))}.messagebar.messagebar-sheet-visible>.toolbar-inner{bottom:0}.messagebar .messagebar-area{width:100%;flex-shrink:1;overflow:hidden;position:relative}.messagebar textarea{width:100%;flex-shrink:1;background-color:var(--f7-messagebar-textarea-bg-color);border-radius:var(--f7-messagebar-textarea-border-radius);padding:var(--f7-messagebar-textarea-padding);height:var(--f7-messagebar-textarea-height);color:var(--f7-messagebar-textarea-text-color);font-size:var(--f7-messagebar-textarea-font-size);line-height:var(--f7-messagebar-textarea-line-height);border:var(--f7-messagebar-textarea-border)}.messagebar a.link{align-self:flex-end;flex-shrink:0;color:var(--f7-messagebar-link-color,var(--f7-theme-color))}.messagebar-attachments{width:100%;overflow:auto;-webkit-overflow-scrolling:touch;font-size:0;white-space:nowrap;box-sizing:border-box;position:relative}.messagebar:not(.messagebar-attachments-visible) .messagebar-attachments{display:none}.messagebar-attachment{background-size:cover;background-position:center;background-repeat:no-repeat;display:inline-block;vertical-align:middle;white-space:normal;height:var(--f7-messagebar-attachment-height);position:relative;border-radius:var(--f7-messagebar-attachment-border-radius)}@media (orientation:landscape){.messagebar-attachment{height:var(--f7-messagebar-attachment-landscape-height)}}.messagebar-attachment img{display:block;width:auto;height:100%;border-radius:var(--f7-messagebar-attachment-border-radius)}.messagebar-attachment+.messagebar-attachment{margin-left:8px}.messagebar-sheet{overflow:auto;-webkit-overflow-scrolling:touch;display:flex;flex-wrap:wrap;flex-direction:column;align-content:flex-start;height:var(--f7-messagebar-sheet-height);background-color:var(--f7-messagebar-sheet-bg-color);padding-left:var(--f7-safe-area-left);padding-right:var(--f7-safe-area-right)}@media (orientation:landscape){.messagebar-sheet{height:var(--f7-messagebar-sheet-landscape-height)}}.messagebar-sheet-image,.messagebar-sheet-item{box-sizing:border-box;flex-shrink:0;margin-top:1px;position:relative;overflow:hidden;height:calc((var(--f7-messagebar-sheet-height) - 2px)/ 2);width:calc((var(--f7-messagebar-sheet-height) - 2px)/ 2);margin-left:1px}@media (orientation:landscape){.messagebar-sheet-image,.messagebar-sheet-item{width:calc((var(--f7-messagebar-sheet-landscape-height) - 2px)/ 2);height:calc((var(--f7-messagebar-sheet-landscape-height) - 2px)/ 2)}}.messagebar-sheet-image .icon-checkbox,.messagebar-sheet-image .icon-radio,.messagebar-sheet-item .icon-checkbox,.messagebar-sheet-item .icon-radio{position:absolute;right:8px;bottom:8px}.messagebar-sheet-image{background-size:cover;background-position:center;background-repeat:no-repeat}.messagebar-attachment-delete{display:block;position:absolute;border-radius:50%;box-sizing:border-box;cursor:pointer;box-shadow:0px 0px 2px rgba(0,0,0,.2)}.messagebar-attachment-delete:after,.messagebar-attachment-delete:before{position:absolute;content:'';left:50%;top:50%}.messagebar-attachment-delete:after{transform:rotate(45deg)}.messagebar-attachment-delete:before{transform:rotate(-45deg)}.messagebar:not(.messagebar-sheet-visible) .messagebar-sheet{display:none}.messagebar~*{--f7-page-toolbar-bottom-offset:var(--f7-messagebar-height)}.ios .messagebar a.link.icon-only:first-child{margin-left:-8px}.ios .messagebar a.link.icon-only:last-child{margin-right:-8px}.ios .messagebar a.link:not(.icon-only)+.messagebar-area{margin-left:8px}.ios .messagebar .messagebar-area+a.link:not(.icon-only){margin-left:8px}.ios .messagebar-area{margin-top:5px;margin-bottom:5px}.ios .messagebar-attachments{padding:5px;border-radius:var(--f7-messagebar-textarea-border-radius) var(--f7-messagebar-textarea-border-radius) 0 0;border:1px solid var(--f7-messagebar-attachments-border-color);border-bottom:none}.ios .messagebar-attachments-visible .messagebar-attachments+textarea{border-radius:0 0 var(--f7-messagebar-textarea-border-radius) var(--f7-messagebar-textarea-border-radius)}.ios .messagebar-attachment{font-size:14px}.ios .messagebar-attachment-delete{right:5px;top:5px;width:20px;height:20px;background:#7d7e80;border:2px solid #fff}.ios .messagebar-attachment-delete:after,.ios .messagebar-attachment-delete:before{width:10px;height:2px;background:#fff;margin-left:-5px;margin-top:-1px}.md .messagebar-attachments{padding:8px;border-bottom:1px solid var(--f7-messagebar-attachments-border-color)}.md .messagebar-area{margin-top:8px;margin-bottom:8px}.md .messagebar-sheet-image .icon-checkbox,.md .messagebar-sheet-item .icon-checkbox{border-color:#fff;background:rgba(255,255,255,.25);box-shadow:0px 0px 10px rgba(0,0,0,.5)}.md .messagebar-attachment-delete{right:8px;top:8px;width:24px;height:24px;background-color:var(--f7-theme-color);border-radius:4px}.md .messagebar-attachment-delete:after,.md .messagebar-attachment-delete:before{width:14px;height:2px;background:#fff;margin-left:-7px;margin-top:-1px}.aurora .messagebar a.link+.messagebar-area{margin-left:5px}.aurora .messagebar .messagebar-area+a.link{margin-left:5px}.aurora .messagebar-area{margin-top:5px;margin-bottom:5px}.aurora .messagebar-sheet-image .icon-checkbox,.aurora .messagebar-sheet-item .icon-checkbox{background:rgba(255,255,255,.25)}.aurora .messagebar-attachments{padding:5px;border-radius:var(--f7-messagebar-textarea-border-radius) var(--f7-messagebar-textarea-border-radius) 0 0;border:1px solid var(--f7-messagebar-attachments-border-color);border-bottom:none}.aurora .messagebar-attachments-visible .messagebar-attachments+textarea{border-radius:0 0 var(--f7-messagebar-textarea-border-radius) var(--f7-messagebar-textarea-border-radius)}.aurora .messagebar-attachment{font-size:14px}.aurora .messagebar-attachment-delete{right:5px;top:5px;width:14px;height:14px;background:grey}.aurora .messagebar-attachment-delete:after,.aurora .messagebar-attachment-delete:before{width:8px;height:1px;background:#fff;margin-left:-4px;margin-top:-1px}@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(-1 * var(--swiper-navigation-size)/ 2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}:root{--swiper-theme-color:var(--f7-theme-color)}:root{--f7-photobrowser-bg-color:#fff;--f7-photobrowser-bars-bg-image:none;--f7-photobrowser-caption-font-size:14px;--f7-photobrowser-caption-light-text-color:#000;--f7-photobrowser-caption-light-bg-color:rgba(255, 255, 255, 0.8);--f7-photobrowser-caption-dark-text-color:#fff;--f7-photobrowser-caption-dark-bg-color:rgba(0, 0, 0, 0.8);--f7-photobrowser-exposed-bg-color:#000;--f7-photobrowser-dark-bg-color:#000;--f7-photobrowser-dark-bars-bg-color:rgba(27, 27, 27, 0.8);--f7-photobrowser-dark-bars-text-color:#fff;--f7-photobrowser-dark-bars-link-color:#fff}.photo-browser{position:absolute;left:0;top:0;width:100%;height:100%;z-index:400}.photo-browser-standalone.modal-in{transition-duration:0s;animation:photo-browser-in .4s}.photo-browser-standalone.modal-out{transition-duration:0s;animation:photo-browser-out .4s!important}.photo-browser-standalone.modal-out.swipe-close-to-bottom,.photo-browser-standalone.modal-out.swipe-close-to-top{animation:none!important}.photo-browser-standalone.photo-browser-transitioning{transition:.4s;transition-property:transform;animation:none!important}.photo-browser-popup.modal-out.swipe-close-to-bottom,.photo-browser-popup.modal-out.swipe-close-to-top{transition-duration:.3s}.photo-browser-popup.modal-out.swipe-close-to-bottom{transform:translate3d(0,100%,0)}.photo-browser-popup.modal-out.swipe-close-to-top{transform:translate3d(0,-100vh,0)}.photo-browser-page{background:0 0}.photo-browser-page .toolbar{transform:none}.photo-browser-popup{background:0 0}.photo-browser-of{margin:0 5px}.photo-browser-captions{pointer-events:none;position:absolute;left:0;width:100%;bottom:var(--f7-safe-area-bottom);z-index:10;opacity:1;transition:.4s}.photo-browser-captions.photo-browser-captions-exposed{opacity:0}.toolbar~.photo-browser-captions{bottom:calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom));transform:translate3d(0,0px,0)}.toolbar~.photo-browser-captions.photo-browser-captions-exposed{transform:translate3d(0,0px,0)}.photo-browser-caption{box-sizing:border-box;transition:.3s;position:absolute;bottom:0;left:0;opacity:0;padding:4px 5px;width:100%;text-align:center;font-size:var(--f7-photobrowser-caption-font-size)}.photo-browser-caption:empty{display:none}.photo-browser-caption.photo-browser-caption-active{opacity:1}.photo-browser-captions-light .photo-browser-caption{color:var(--f7-photobrowser-caption-light-text-color);background:var(--f7-photobrowser-caption-light-bg-color)}.photo-browser-captions-dark .photo-browser-caption{color:var(--f7-photobrowser-caption-dark-text-color);background:var(--f7-photobrowser-caption-dark-bg-color)}.photo-browser-swiper-container{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;background:var(--f7-photobrowser-bg-color);transition:.4s;transition-property:background-color}.photo-browser-next.swiper-button-disabled,.photo-browser-prev.swiper-button-disabled{opacity:.3;pointer-events:none}.photo-browser-slide{width:100%;height:100%;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;flex-shrink:0;box-sizing:border-box}.photo-browser-slide span.swiper-zoom-container{display:none}.photo-browser-slide img{width:auto;height:auto;max-width:100%;max-height:100%;display:none}.photo-browser-slide.swiper-slide-active span.swiper-zoom-container,.photo-browser-slide.swiper-slide-next span.swiper-zoom-container,.photo-browser-slide.swiper-slide-prev span.swiper-zoom-container{display:flex}.photo-browser-slide.swiper-slide-active img,.photo-browser-slide.swiper-slide-next img,.photo-browser-slide.swiper-slide-prev img{display:inline}.photo-browser-slide.swiper-slide-active.photo-browser-slide-lazy .preloader,.photo-browser-slide.swiper-slide-next.photo-browser-slide-lazy .preloader,.photo-browser-slide.swiper-slide-prev.photo-browser-slide-lazy .preloader{display:block}.photo-browser-slide iframe{width:100%;height:100%}.photo-browser-slide .preloader{display:none;position:absolute;width:42px;height:42px;margin-left:-21px;margin-top:-21px;left:50%;top:50%}.navbar-photo-browser .navbar-bg,.photo-browser-page .navbar-bg,.photo-browser-page .toolbar{background-color:var(--f7-photobrowser-bars-bg-color,rgba(var(--f7-bars-bg-color-rgb),.95));background-image:var(--f7-photobrowser-bars-bg-image)}.photo-browser-page .navbar,.photo-browser-page .toolbar{transition:.4s;color:var(--f7-photobrowser-bars-text-color,var(--f7-bars-text-color))}.photo-browser-page .navbar a,.photo-browser-page .toolbar a{color:var(--f7-photobrowser-bars-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.photo-browser-exposed .navbar,.photo-browser-exposed .toolbar{opacity:0;visibility:hidden;pointer-events:none}.photo-browser-exposed .toolbar~.photo-browser-captions{transform:translate3d(0,var(--f7-toolbar-height),0)}.photo-browser-exposed .photo-browser-swiper-container{background:var(--f7-photobrowser-exposed-bg-color)}.photo-browser-exposed .photo-browser-caption{color:var(--f7-photobrowser-caption-dark-text-color);background:var(--f7-photobrowser-caption-dark-bg-color)}.view.with-photo-browser-page-exposed .navbar{opacity:0;pointer-events:none}.navbar-photo-browser-dark .navbar-bg,.photo-browser-page-dark .navbar-bg,.photo-browser-page-dark .toolbar{background:var(--f7-photobrowser-dark-bars-bg-color)}.navbar-photo-browser-dark .navbar-bg:after,.navbar-photo-browser-dark .navbar-bg:before,.photo-browser-page-dark .navbar-bg:after,.photo-browser-page-dark .navbar-bg:before,.photo-browser-page-dark .toolbar:after,.photo-browser-page-dark .toolbar:before{display:none!important}.navbar-photo-browser-dark,.photo-browser-dark .navbar,.photo-browser-dark .toolbar,.photo-browser-dark-page .navbar,.photo-browser-dark-page .toolbar{--f7-touch-ripple-color:var(--f7-touch-ripple-white);--f7-link-highlight-color:var(--f7-link-highlight-white);color:var(--f7-photobrowser-dark-bars-text-color)}.navbar-photo-browser-dark a,.photo-browser-dark .navbar a,.photo-browser-dark .toolbar a,.photo-browser-dark-page .navbar a,.photo-browser-dark-page .toolbar a{color:var(--f7-photobrowser-dark-bars-link-color)}.photo-browser-dark .photo-browser-swiper-container,.photo-browser-page-dark .photo-browser-swiper-container{background:var(--f7-photobrowser-dark-bg-color)}@keyframes photo-browser-in{0%{transform:translate3d(0,0,0) scale(.5);opacity:0}50%{transform:translate3d(0,0,0) scale(1.05);opacity:1}100%{transform:translate3d(0,0,0) scale(1);opacity:1}}@keyframes photo-browser-out{0%{transform:translate3d(0,0,0) scale(1);opacity:1}50%{transform:translate3d(0,0,0) scale(1.05);opacity:1}100%{transform:translate3d(0,0,0) scale(.5);opacity:0}}:root{--f7-notification-max-width:568px;--f7-notification-subtitle-text-transform:none;--f7-notification-subtitle-line-height:1.35;--f7-notification-text-text-transform:none;--f7-notification-text-font-weight:400}:root .theme-dark,:root.theme-dark{--f7-notification-subtitle-color:#fff}.ios{--f7-notification-margin:8px;--f7-notification-padding:10px;--f7-notification-border-radius:12px;--f7-notification-box-shadow:0px 5px 25px -10px rgba(0, 0, 0, 0.7);--f7-notification-icon-size:20px;--f7-notification-title-font-size:13px;--f7-notification-title-text-transform:uppercase;--f7-notification-title-line-height:1.4;--f7-notification-title-font-weight:400;--f7-notification-title-letter-spacing:0.02em;--f7-notification-title-right-font-size:13px;--f7-notification-subtitle-font-size:15px;--f7-notification-subtitle-font-weight:600;--f7-notification-text-font-size:15px;--f7-notification-text-line-height:1.2;--f7-notification-bg-color:rgba(250, 250, 250, 0.95);--f7-notification-bg-color-rgb:255,255,255;--f7-notification-title-color:#000;--f7-notification-title-right-color:rgba(0, 0, 0, 0.45);--f7-notification-subtitle-color:#000;--f7-notification-text-color:#000}.ios .theme-dark,.ios.theme-dark{--f7-notification-bg-color:rgba(30, 30, 30, 0.95);--f7-notification-bg-color-rgb:30,30,30;--f7-notification-title-color:#fff;--f7-notification-text-color:#fff;--f7-notification-title-right-color:rgba(255, 255, 255, 0.55)}.md{--f7-notification-margin:0px;--f7-notification-padding:16px;--f7-notification-border-radius:0px;--f7-notification-box-shadow:0 2px 4px rgba(0, 0, 0, 0.22),0 1px 2px rgba(0, 0, 0, 0.24);--f7-notification-icon-size:16px;--f7-notification-title-color:var(--f7-theme-color);--f7-notification-title-font-size:12px;--f7-notification-title-text-transform:none;--f7-notification-title-line-height:1;--f7-notification-title-font-weight:400;--f7-notification-title-right-font-size:12px;--f7-notification-subtitle-font-size:14px;--f7-notification-subtitle-font-weight:400;--f7-notification-text-font-size:14px;--f7-notification-text-line-height:1.35;--f7-notification-bg-color:#fff;--f7-notification-title-right-color:rgba(0, 0, 0, 0.54);--f7-notification-subtitle-color:#212121;--f7-notification-text-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-notification-bg-color:#242424;--f7-notification-title-right-color:rgba(255, 255, 255, 0.54);--f7-notification-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-notification-margin:10px;--f7-notification-padding:10px;--f7-notification-border-radius:4px;--f7-notification-box-shadow:0px 5px 25px -10px rgba(0, 0, 0, 0.7);--f7-notification-icon-size:18px;--f7-notification-title-font-size:13px;--f7-notification-title-text-transform:uppercase;--f7-notification-title-line-height:1.4;--f7-notification-title-font-weight:500;--f7-notification-title-letter-spacing:0.02em;--f7-notification-title-right-font-size:13px;--f7-notification-subtitle-font-size:12px;--f7-notification-subtitle-font-weight:600;--f7-notification-text-font-size:12px;--f7-notification-text-line-height:1.2;--f7-notification-bg-color:#fff;--f7-notification-title-color:#000;--f7-notification-title-right-color:rgba(255, 255, 255, 0.6);--f7-notification-subtitle-color:#000;--f7-notification-text-color:#000}.aurora .theme-dark,.aurora.theme-dark{--f7-notification-bg-color:#242424;--f7-notification-title-color:#fff;--f7-notification-text-color:#fff;--f7-notification-title-right-color:rgba(255, 255, 255, 0.54)}.notification{--f7-link-highlight-color:var(--f7-link-highlight-black);--f7-touch-ripple-color:var(--f7-touch-ripple-black);position:absolute;left:var(--f7-notification-margin);top:var(--f7-notification-margin);width:calc(100% - var(--f7-notification-margin) * 2);z-index:20000;font-size:14px;margin:0;border:none;display:none;box-sizing:border-box;transition-property:transform;direction:ltr;max-width:var(--f7-notification-max-width);padding:var(--f7-notification-padding);border-radius:var(--f7-notification-border-radius);box-shadow:var(--f7-notification-box-shadow);background:var(--f7-notification-bg-color);margin-top:var(--f7-safe-area-top)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-modals .notification{background-color:rgba(var(--f7-notification-bg-color-rgb),.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}@media (min-width:568px){.notification{left:50%;width:var(--f7-notification-max-width);margin-left:calc(-1 * var(--f7-notification-max-width)/ 2)}}.notification-title{color:var(--f7-notification-title-color,var(--f7-theme-color));font-size:var(--f7-notification-title-font-size);text-transform:var(--f7-notification-title-text-transform);line-height:var(--f7-notification-title-line-height);font-weight:var(--f7-notification-title-font-weight);letter-spacing:var(--f7-notification-title-letter-spacing)}.notification-subtitle{color:var(--f7-notification-subtitle-color);font-size:var(--f7-notification-subtitle-font-size);text-transform:var(--f7-notification-subtitle-text-transform);line-height:var(--f7-notification-subtitle-line-height);font-weight:var(--f7-notification-subtitle-font-weight)}.notification-text{color:var(--f7-notification-text-color);font-size:var(--f7-notification-text-font-size);text-transform:var(--f7-notification-text-text-transform);line-height:var(--f7-notification-text-line-height);font-weight:var(--f7-notification-text-font-weight)}.notification-title-right-text{color:var(--f7-notification-title-right-color);font-size:var(--f7-notification-title-right-font-size)}.notification-icon{font-size:0;line-height:var(--f7-notification-icon-size)}.notification-icon,.notification-icon i{width:var(--f7-notification-icon-size)!important;height:var(--f7-notification-icon-size)!important}.notification-icon i{font-size:var(--f7-notification-icon-size)}.notification-header{display:flex;justify-content:flex-start;align-items:center}.notification-close-button{margin-left:auto;cursor:pointer;position:relative}.notification-close-button:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";display:block;width:100%;height:100%;font-size:20px;position:absolute;left:50%;top:50%;text-align:center}.ios .notification{transition-duration:450ms;transform:translate3d(0%,-200%,0)}.ios .notification.modal-in{transform:translate3d(0%,0%,0);opacity:1}.ios .notification.modal-out{transform:translate3d(0%,-200%,0)}.ios .notification-icon{margin-right:8px}.ios .notification-header+.notification-content{margin-top:10px}.ios .notification-title-right-text{margin-right:6px;margin-left:auto}.ios .notification-title-right-text+.notification-close-button{margin-left:10px}.ios .notification-close-button{font-size:14px;width:20px;height:20px;opacity:.3;transition-duration:.3s}.ios .notification-close-button.active-state{transition-duration:0s;opacity:.1}.ios .notification-close-button:after{color:#000;content:'notification_close_ios';font-size:.65em;line-height:44px;width:44px;height:44px;margin-left:-22px;margin-top:-22px}.ios .theme-dark .notification-close-button:after,.ios.theme-dark .notification-close-button:after{color:#fff}.md .notification{transform:translate3d(0,-150%,0)}.md .notification.modal-in{transition-duration:0s;animation:notification-md-in .4s ease-out;transform:translate3d(0,0%,0)}.md .notification.modal-in.notification-transitioning{transition-duration:.2s}.md .notification.modal-out{animation:none;transition-duration:.2s;transition-timing-function:ease-in;transform:translate3d(0,-150%,0)}.md .notification-icon{margin-right:8px}.md .notification-subtitle+.notification-text{margin-top:2px}.md .notification-header+.notification-content{margin-top:6px}.md .notification-title-right-text{margin-left:4px}.md .notification-title-right-text:before{content:'';width:3px;height:3px;border-radius:50%;display:inline-block;vertical-align:middle;margin-right:4px;background:var(--f7-notification-title-right-color)}.md .notification-close-button{width:16px;height:16px;transition-duration:.3s}.md .notification-close-button:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .notification-close-button.active-state:before{opacity:1;transition-duration:150ms}.md .notification-close-button:after,.md .notification-close-button:before{width:48px;height:48px;left:50%;top:50%;margin-left:-24px;margin-top:-24px}.md .notification-close-button:after{color:#737373;content:'delete_md';line-height:48px;font-size:14px}@keyframes notification-md-in{0%{transform:translate3d(0,-150%,0)}50%{transform:translate3d(0,10%,0)}100%{transform:translate3d(0,0%,0)}}.aurora .notification{transition-duration:450ms;transform:translate3d(0%,-200%,0)}.aurora .notification.modal-in{transform:translate3d(0%,0%,0);opacity:1}.aurora .notification.modal-out{transform:translate3d(0%,-200%,0)}.aurora .notification-icon{margin-right:10px}.aurora .notification-header+.notification-content{margin-top:10px}.aurora .notification-title-right-text{margin-right:0px;margin-left:auto}.aurora .notification-title-right-text+.notification-close-button{margin-left:10px}.aurora .notification-close-button{font-size:14px;width:16px;height:16px;opacity:.4;transition-duration:.3s}.aurora .notification-close-button.active-state{transition-duration:0s;opacity:.6}.aurora .notification-close-button:after{color:#000;content:'notification_close_ios';font-size:.5em;line-height:38px;width:38px;height:38px;margin-left:-19px;margin-top:-19px}.aurora .theme-dark .notification-close-button:after,.aurora.theme-dark .notification-close-button:after{color:#fff}:root{--f7-autocomplete-dropdown-placeholder-color:#a9a9a9;--f7-autocomplete-dropdown-preloader-size:20px;--f7-autocomplete-dropdown-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-autocomplete-dropdown-bg-color:#1c1c1d}.ios{--f7-autocomplete-dropdown-box-shadow:0px 3px 3px rgba(0, 0, 0, 0.2);--f7-autocomplete-dropdown-text-matching-font-weight:600;--f7-autocomplete-dropdown-font-size:var(--f7-list-font-size);--f7-autocomplete-dropdown-text-color:#000;--f7-autocomplete-dropdown-text-matching-color:#000}.ios .theme-dark,.ios.theme-dark{--f7-autocomplete-dropdown-text-color:#fff;--f7-autocomplete-dropdown-text-matching-color:#fff}.md{--f7-autocomplete-dropdown-box-shadow:0 2px 2px rgba(0, 0, 0, 0.25);--f7-autocomplete-dropdown-text-matching-font-weight:400;--f7-autocomplete-dropdown-font-size:var(--f7-list-font-size);--f7-autocomplete-dropdown-text-color:rgba(0, 0, 0, 0.54);--f7-autocomplete-dropdown-text-matching-color:#212121}.md .theme-dark,.md.theme-dark{--f7-autocomplete-dropdown-text-color:rgba(255, 255, 255, 0.54);--f7-autocomplete-dropdown-text-matching-color:rgba(255, 255, 255, 0.87)}.aurora{--f7-autocomplete-dropdown-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);--f7-autocomplete-dropdown-text-matching-font-weight:700;--f7-autocomplete-dropdown-font-size:13px;--f7-autocomplete-dropdown-text-color:#000;--f7-autocomplete-dropdown-text-matching-color:#000}.aurora .theme-dark,.aurora.theme-dark{--f7-autocomplete-dropdown-text-color:#fff;--f7-autocomplete-dropdown-text-matching-color:#fff}.autocomplete-page .autocomplete-found{display:block}.autocomplete-page .autocomplete-not-found{display:none}.autocomplete-page .autocomplete-values{display:block}.autocomplete-page .list ul:empty{display:none}.autocomplete-preloader:not(.autocomplete-preloader-visible){visibility:hidden}.autocomplete-preloader:not(.autocomplete-preloader-visible),.autocomplete-preloader:not(.autocomplete-preloader-visible) *{animation:none}.autocomplete-dropdown{background:var(--f7-autocomplete-dropdown-bg-color);box-shadow:var(--f7-autocomplete-dropdown-box-shadow);box-sizing:border-box;position:absolute;z-index:500;width:100%;left:0}.autocomplete-dropdown .autocomplete-dropdown-inner{position:relative;overflow:auto;-webkit-overflow-scrolling:touch;height:100%;z-index:1}.autocomplete-dropdown .autocomplete-preloader{display:none;position:absolute;bottom:100%;width:var(--f7-autocomplete-dropdown-preloader-size);height:var(--f7-autocomplete-dropdown-preloader-size)}.autocomplete-dropdown .autocomplete-preloader-visible{display:block}.autocomplete-dropdown .autocomplete-dropdown-placeholder{color:var(--f7-autocomplete-dropdown-placeholder-color)}.autocomplete-dropdown .list{margin:0;color:var(--f7-autocomplete-dropdown-text-color);font-size:var(--f7-autocomplete-dropdown-font-size)}.autocomplete-dropdown .list b{color:var(--f7-autocomplete-dropdown-text-matching-color);font-weight:var(--f7-autocomplete-dropdown-text-matching-font-weight)}.autocomplete-dropdown .list ul{background:0 0!important}.autocomplete-dropdown .list ul:after,.autocomplete-dropdown .list ul:before{display:none!important}.autocomplete-dropdown .autocomplete-dropdown-selected{background:var(--f7-autocomplete-dropdown-selected-bg-color,rgba(var(--f7-theme-color-rgb),.2))}.searchbar-input-wrap .autocomplete-dropdown{background-color:var(--f7-searchbar-input-bg-color,var(--f7-searchbar-bg-color));border-radius:var(--f7-searchbar-input-border-radius)}.searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-placeholder{color:var(--f7-searchbar-placeholder-color)}.searchbar-input-wrap .autocomplete-dropdown li:last-child{border-radius:0 0 var(--f7-searchbar-input-border-radius) var(--f7-searchbar-input-border-radius);position:relative;overflow:hidden}.searchbar-input-wrap .autocomplete-dropdown .item-content{padding-left:var(--f7-searchbar-input-padding-horizontal)}.list .item-content-dropdown-expanded .item-title.item-label{width:0;flex-shrink:10;overflow:hidden}.list .item-content-dropdown-expanded .item-title.item-label+.item-input-wrap{margin-left:0}.list .item-content-dropdown-expanded .item-input-wrap{width:100%}.ios .autocomplete-dropdown .autocomplete-preloader{right:16px;margin-bottom:12px}.ios .searchbar-input-wrap .autocomplete-dropdown{margin-top:calc(-1 * var(--f7-searchbar-input-height));top:100%;z-index:20}.ios .searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-inner{padding-top:var(--f7-searchbar-input-height)}.md .autocomplete-page .navbar .autocomplete-preloader{margin-right:8px}.md .autocomplete-popup .navbar .autocomplete-preloader{margin-left:8px;margin-right:16px}.md .autocomplete-dropdown .autocomplete-preloader{right:16px;margin-bottom:8px}.md .autocomplete-dropdown .autocomplete-preloader .preloader-inner-gap,.md .autocomplete-dropdown .autocomplete-preloader .preloader-inner-half-circle{border-width:3px}.aurora .autocomplete-dropdown .autocomplete-preloader{right:16px;margin-bottom:2px}.aurora .searchbar-input-wrap .autocomplete-dropdown{margin-top:calc(-1 * var(--f7-searchbar-input-height));top:100%;z-index:20}.aurora .searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-inner{padding-top:var(--f7-searchbar-input-height)}:root{--f7-tooltip-bg-color:rgba(0, 0, 0, 0.87);--f7-tooltip-text-color:#fff;--f7-tooltip-border-radius:4px;--f7-tooltip-padding:8px 16px;--f7-tooltip-font-size:14px;--f7-tooltip-font-weight:500;--f7-tooltip-desktop-padding:6px 8px;--f7-tooltip-desktop-font-size:12px}.tooltip{position:absolute;z-index:20000;background:var(--f7-tooltip-bg-color);border-radius:var(--f7-tooltip-border-radius);padding:var(--f7-tooltip-padding);color:var(--f7-tooltip-text-color);font-size:var(--f7-tooltip-font-size);font-weight:var(--f7-tooltip-font-weight);box-sizing:border-box;line-height:1.2;opacity:0;transform:scale(.9);transition-duration:150ms;transition-property:opacity,transform;z-index:99000}.tooltip.tooltip-in{transform:scale(1);opacity:1}.tooltip.tooltip-out{opacity:0;transform:scale(1)}.device-desktop .tooltip{font-size:var(--f7-tooltip-desktop-font-size);padding:var(--f7-tooltip-desktop-padding)}.gauge{position:relative;text-align:center;margin-left:auto;margin-right:auto;display:inline-block}.gauge svg,.gauge-svg{max-width:100%;height:auto}.gauge svg circle,.gauge svg path,.gauge-svg circle,.gauge-svg path{transition-duration:.4s}:root{--f7-skeleton-color:#ccc}.theme-dark{--f7-skeleton-color:#515151}.skeleton-text{font-family:framework7-skeleton!important}.skeleton-text,.skeleton-text *{color:var(--f7-skeleton-color)!important;font-weight:400!important;font-style:normal!important;letter-spacing:-.015em!important}.skeleton-block{height:1em;background:var(--f7-skeleton-color)!important;width:100%}.skeleton-effect-fade{animation:skeleton-effect-fade 1s infinite}.skeleton-effect-blink{-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 25%,#000 75%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 25%,#000 75%,transparent 100%);-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-position:50% top;mask-position:50% top;animation:skeleton-effect-blink 1s infinite}.skeleton-effect-pulse{animation:skeleton-effect-pulse 1s infinite}@keyframes skeleton-effect-fade{0%{opacity:1}50%{opacity:.2}100%{opacity:1}}@keyframes skeleton-effect-blink{0%{-webkit-mask-position:50% top;mask-position:50% top}100%{-webkit-mask-position:-150% top;mask-position:-150% top}}@keyframes skeleton-effect-pulse{0%{transform:scale(1)}40%{transform:scale(1)}50%{transform:scale(.975)}100%{transform:scale(1)}}:root{--f7-menu-text-color:#fff;--f7-menu-font-size:16px;--f7-menu-font-weight:500;--f7-menu-line-height:1.2;--f7-menu-bg-color:rgba(0, 0, 0, 0.9);--f7-menu-item-pressed-bg-color:rgba(20, 20, 20, 0.9);--f7-menu-item-padding-horizontal:12px;--f7-menu-item-spacing:6px;--f7-menu-item-height:40px;--f7-menu-item-dropdown-icon-color:rgba(255, 255, 255, 0.4);--f7-menu-item-border-radius:8px;--f7-menu-dropdown-item-height:28px;--f7-menu-dropdown-divider-color:rgba(255, 255, 255, 0.2);--f7-menu-dropdown-padding-vertical:6px}.aurora{--f7-menu-font-size:13px;--f7-menu-item-height:28px;--f7-menu-dropdown-item-height:24px;--f7-menu-item-border-radius:5px;--f7-menu-item-padding-horizontal:10px}.menu{z-index:1000;position:relative;transform:translate3d(0,0,0);--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.menu-inner{display:flex;justify-content:flex-start;align-items:flex-start;padding-left:var(--f7-menu-item-spacing);padding-right:var(--f7-menu-item-spacing)}.menu-inner:after{content:'';width:var(--f7-menu-item-spacing);height:100%;flex-shrink:0}.menu-item{height:var(--f7-menu-item-height);min-width:var(--f7-menu-item-height);flex-shrink:0;background:var(--f7-menu-bg-color);color:var(--f7-menu-text-color);border-radius:var(--f7-menu-item-border-radius);position:relative;box-sizing:border-box;font-size:var(--f7-menu-font-size);font-weight:var(--f7-menu-font-weight);cursor:pointer;margin-left:var(--f7-menu-item-spacing)}.menu-item:first-child{margin-left:0}.menu-item.active-state:not(.menu-item-dropdown-opened){background-color:rgba(0,0,0,.7)}.menu-item.icon-only{padding-left:0;padding-right:0}.menu-item-content{display:flex;justify-content:center;align-items:center;padding:0 var(--f7-menu-item-padding-horizontal);height:100%;box-sizing:border-box;width:100%;overflow:hidden;border-radius:var(--f7-menu-item-border-radius);position:relative}.icon-only .menu-item-content,.menu-item-content.icon-only{padding-left:0;padding-right:0}.menu-item-dropdown .menu-item-content:after{content:'';position:absolute;width:20px;height:2px;left:50%;transform:translateX(-50%);bottom:4px;background:var(--f7-menu-item-dropdown-icon-color);border-radius:4px}.menu-dropdown{opacity:0;visibility:hidden;pointer-events:none;cursor:auto;height:10px;background:var(--f7-menu-bg-color);position:relative}.menu-dropdown-content{position:absolute;top:100%;border-radius:var(--f7-menu-dropdown-border-radius,var(--f7-menu-item-border-radius));padding-top:var(--f7-menu-dropdown-padding-vertical);padding-bottom:var(--f7-menu-dropdown-padding-vertical);box-sizing:border-box;background:var(--f7-menu-bg-color);overflow:auto;-webkit-overflow-scrolling:touch;min-width:calc(100% + 24px)}.menu-dropdown-item,.menu-dropdown-link{display:flex;justify-content:space-between;align-items:center;padding-left:var(--f7-menu-item-padding-horizontal);padding-right:var(--f7-menu-item-padding-horizontal);min-height:var(--f7-menu-dropdown-item-height);line-height:var(--f7-menu-line-height);font-size:var(--f7-menu-font-size);color:var(--f7-menu-text-color);font-weight:var(--f7-menu-font-weight);white-space:nowrap;min-width:100px}.menu-dropdown-item i,.menu-dropdown-item i.f7-icons,.menu-dropdown-item i.icon,.menu-dropdown-item i.material-icons,.menu-dropdown-link i,.menu-dropdown-link i.f7-icons,.menu-dropdown-link i.icon,.menu-dropdown-link i.material-icons{font-size:20px}.menu-dropdown-link.active-state{background:var(--f7-menu-dropdown-pressed-bg-color,var(--f7-theme-color));color:var(--f7-menu-text-color)}.menu-dropdown-divider{height:1px;margin-top:2px;margin-bottom:2px;background:var(--f7-menu-dropdown-divider-color)}.menu-item-dropdown-opened{border-bottom-left-radius:0px;border-bottom-right-radius:0px}.menu-item-dropdown-opened .menu-item-content:after{opacity:0}.menu-item-dropdown-opened .menu-dropdown{opacity:1;visibility:visible;pointer-events:auto}.menu-dropdown-center:after,.menu-dropdown-left:after,.menu-item-dropdown-center .menu-dropdown:after,.menu-item-dropdown-left .menu-dropdown:after{content:'';position:absolute;left:100%;bottom:0;width:var(--f7-menu-item-border-radius);height:var(--f7-menu-item-border-radius);background-image:radial-gradient(ellipse at 100% 0%,transparent 0%,transparent 70%,var(--f7-menu-bg-color) 72%)}.menu-dropdown-center:before,.menu-dropdown-right:before,.menu-item-dropdown-center .menu-dropdown:before,.menu-item-dropdown-right .menu-dropdown:before{content:'';position:absolute;right:100%;bottom:0;width:var(--f7-menu-item-border-radius);height:var(--f7-menu-item-border-radius);background-image:radial-gradient(ellipse at 0% 0%,transparent 0%,transparent 70%,var(--f7-menu-bg-color) 72%)}.menu-dropdown-left .menu-dropdown-content,.menu-item-dropdown-left .menu-dropdown-content{left:0;border-top-left-radius:0px}.menu-dropdown-right .menu-dropdown-content,.menu-item-dropdown-right .menu-dropdown-content{right:0;border-top-right-radius:0px}.menu-dropdown-center .menu-dropdown-content,.menu-item-dropdown-center .menu-dropdown-content{left:50%;min-width:calc(100% + 24px + 24px);transform:translateX(-50%)}:root{--f7-color-picker-popover-width:350px;--f7-color-picker-slider-size:6px;--f7-color-picker-slider-knob-size:16px;--f7-color-picker-bar-size:50px;--f7-color-picker-bar-min-height:260px;--f7-color-picker-value-width:64px;--f7-color-picker-value-height:32px;--f7-color-picker-value-font-size:16px;--f7-color-picker-value-border-radius:4px;--f7-color-picker-hex-value-width:84px;--f7-color-picker-label-font-size:14px;--f7-color-picker-label-width:10px;--f7-color-picker-label-height:14px;--f7-color-picker-sb-spectrum-height:260px;--f7-color-picker-sb-spectrum-handle-size:16px;--f7-color-picker-wheel-width:330px;--f7-color-picker-palette-value-width:36px;--f7-color-picker-palette-value-height:36px;--f7-color-picker-initial-current-color-height:40px;--f7-color-picker-initial-current-color-border-radius:4px;--f7-color-picker-sheet-bg-color:#fff;--f7-color-picker-popup-bg-color:#fff;--f7-color-picker-value-bg-color:rgba(0, 0, 0, 0.05);--f7-color-picker-group-bg-color:rgba(0, 0, 0, 0.05);--f7-color-picker-group-value-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-color-picker-sheet-bg-color:#121212;--f7-color-picker-popup-bg-color:#121212;--f7-color-picker-value-bg-color:rgba(255, 255, 255, 0.1);--f7-color-picker-group-bg-color:#000;--f7-color-picker-group-value-bg-color:rgba(255, 255, 255, 0.12)}.color-picker{overflow:hidden;width:100%;display:flex;flex-direction:column}.color-picker-popover .color-picker,.color-picker-popup .color-picker,.color-picker.color-picker-inline{position:relative}.color-picker-sheet-modal{background:var(--f7-color-picker-sheet-bg-color)}.color-picker-sheet-modal:before{z-index:600}.color-picker-sheet-modal .sheet-modal-inner{margin-bottom:var(--f7-safe-area-bottom)}.color-picker-popup .page{background:var(--f7-color-picker-popup-bg-color)}.color-picker-popup .page-content{padding-bottom:var(--f7-safe-area-bottom)}.color-picker-page .color-picker,.color-picker-popover .color-picker,.color-picker-popup .color-picker{height:100%}.color-picker-page .color-picker .toolbar,.color-picker-popover .color-picker .toolbar,.color-picker-popup .color-picker .toolbar{position:absolute}.color-picker-popover{width:var(--f7-color-picker-popover-width);max-width:90vw;max-height:80vh}.color-picker-popover .color-picker{max-height:80vh}.color-picker-popover .toolbar-top{border-top-left-radius:var(--f7-popover-border-radius);border-top-right-radius:var(--f7-popover-border-radius)}.color-picker-popover .color-picker-module-palette{overflow:hidden;flex-shrink:0}.color-picker-popover .color-picker-module-palette:first-child{border-top-left-radius:var(--f7-popover-border-radius);border-top-right-radius:var(--f7-popover-border-radius)}.color-picker-popover .color-picker-module-palette:last-child{border-bottom-left-radius:var(--f7-popover-border-radius);border-bottom-right-radius:var(--f7-popover-border-radius)}.color-picker-popover .color-picker-module-palette:first-child:last-child{border-radius:var(--f7-popover-border-radius)}.color-picker-popover .toolbar~.page-content .color-picker-module-palette:first-child{border-top-left-radius:0;border-top-right-radius:0}.color-picker-page .page-content,.color-picker-popover .page-content,.color-picker-popup .page-content,.color-picker-sheet-modal .page-content{display:flex;justify-content:flex-start;align-items:stretch;flex-direction:column;overflow-x:hidden}.color-picker-module{margin-top:5px}.color-picker-module:last-child{margin-bottom:5px}.color-picker-module-hs-spectrum,.color-picker-module-sb-spectrum{margin-left:10px;margin-right:10px}.color-picker-module-hs-spectrum:first-child,.color-picker-module-sb-spectrum:first-child{margin-top:10px}.color-picker-module-hs-spectrum .color-picker-hs-spectrum,.color-picker-module-hs-spectrum .color-picker-sb-spectrum,.color-picker-module-sb-spectrum .color-picker-hs-spectrum,.color-picker-module-sb-spectrum .color-picker-sb-spectrum{border-radius:4px;height:var(--f7-color-picker-sb-spectrum-height)}.color-picker-sb-spectrum{background-color:#000;background-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,#000 100%),linear-gradient(to left,rgba(255,255,255,0) 0%,#fff 100%);position:relative}.color-picker-hs-spectrum{position:relative;background-image:linear-gradient(to right,red,#feff00,#0f0,#00feff,#00f,#ff00fe,red)}.color-picker-hs-spectrum:after{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background-image:linear-gradient(to bottom,rgba(255,255,255,0),#fff)}.color-picker-hs-spectrum-handle,.color-picker-sb-spectrum-handle{width:4px;height:4px;position:absolute;left:-2px;top:-2px;z-index:1}.color-picker-hs-spectrum-handle:after,.color-picker-sb-spectrum-handle:after{background-color:inherit;content:'';position:absolute;width:var(--f7-color-picker-sb-spectrum-handle-size);height:var(--f7-color-picker-sb-spectrum-handle-size);border:1px solid #fff;border-radius:50%;box-shadow:0px 0px 2px rgba(0,0,0,.5);box-sizing:border-box;left:50%;top:50%;transform:translate(-50%,-50%);transition:150ms;transition-property:transform;transform-origin:center}.color-picker-hs-spectrum-handle.color-picker-hs-spectrum-handle-pressed:after,.color-picker-hs-spectrum-handle.color-picker-sb-spectrum-handle-pressed:after,.color-picker-sb-spectrum-handle.color-picker-hs-spectrum-handle-pressed:after,.color-picker-sb-spectrum-handle.color-picker-sb-spectrum-handle-pressed:after{transform:scale(1.5) translate(-33.333%,-33.333%)}.color-picker-module-wheel{margin-left:10px;margin-right:10px}.color-picker-wheel{position:relative;width:var(--f7-color-picker-wheel-width);max-width:100%;height:auto;font-size:0;margin-left:auto;margin-right:auto}.color-picker-wheel svg{width:100%;height:auto}.color-picker-wheel .color-picker-wheel-handle{width:calc(100% / 6);height:calc(100% / 6);position:absolute;box-sizing:border-box;border:2px solid #fff;box-shadow:0px 0px 5px rgba(0,0,0,.5);background:red;border-radius:50%;left:0;top:0}.color-picker-wheel .color-picker-sb-spectrum{width:45%;height:45%;left:50%;top:50%;transform:translate3d(-50%,-50%,0);position:absolute}.color-picker-slider-wrap{display:flex;align-items:center;margin-bottom:2px}.color-picker-slider-wrap+.color-picker-slider-wrap{margin-top:5px}.color-picker-hex-wrap{justify-content:space-between;display:flex;align-items:center}.color-picker-hex-label,.color-picker-slider-label{font-size:var(--f7-color-picker-label-font-size);width:var(--f7-color-picker-label-size);flex-shrink:0;margin-right:12px}.color-picker-hex-label{width:auto}.color-picker-bar-value,.color-picker-hex-value,.color-picker-slider-value{width:var(--f7-color-picker-value-width);height:var(--f7-color-picker-value-height);background:var(--f7-color-picker-value-bg-color);border-radius:var(--f7-color-picker-value-border-radius);text-align:center;font-size:var(--f7-color-picker-value-font-size);display:flex;justify-content:center;align-items:center;flex-shrink:0;margin-left:10px}.color-picker-bar-value input,.color-picker-hex-value input,.color-picker-slider-value input{width:100%;height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:0;background:0 0;color:inherit;font-family:inherit;font-size:inherit;text-align:center;display:block;border-radius:4px}.color-picker-bar-value input::-webkit-inner-spin-button,.color-picker-bar-value input::-webkit-outer-spin-button,.color-picker-hex-value input::-webkit-inner-spin-button,.color-picker-hex-value input::-webkit-outer-spin-button,.color-picker-slider-value input::-webkit-inner-spin-button,.color-picker-slider-value input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;display:none}.color-picker-hex-value{width:var(--f7-color-picker-hex-value-width)}.color-picker-hex-value:first-child{margin-left:auto}.color-picker-slider{--f7-range-bar-active-bg-color:transparent;--f7-range-bar-size:var(--f7-color-picker-slider-size);--f7-range-bar-border-radius:var(--f7-color-picker-slider-size);--f7-range-knob-size:var(--f7-color-picker-slider-knob-size);--f7-range-knob-box-shadow:0 1px 2px rgba(0, 0, 0, 0.3)}.color-picker-slider .range-knob{transition-duration:.2s;transition-property:transform}.color-picker-slider .range-knob:after{width:30px;height:30px;margin-left:-16px;margin-top:-16px}.color-picker-slider .range-knob-active-state .range-knob{transform:scale(1.5)}.md .color-picker-slider.range-slider-min:not(.range-slider-dual) .range-knob{background:var(--f7-range-knob-color)!important;border:none}.color-picker-module-rgb-bars{display:flex;justify-content:space-around;justify-content:space-evenly;align-items:stretch;height:100%;min-height:var(--f7-color-picker-bar-min-height);padding-bottom:10px;padding-top:10px;box-sizing:border-box}.color-picker-bar-wrap{display:flex;align-items:center;flex-direction:column-reverse}.color-picker-bar{--f7-range-bar-active-bg-color:transparent;--f7-range-bar-size:var(--f7-color-picker-bar-size);--f7-range-bar-border-radius:2px;--f7-range-knob-size:6px;--f7-range-knob-box-shadow:0 0px 3px rgba(0, 0, 0, 0.3);--f7-range-knob-color:#fff}.color-picker-bar .range-knob{transition-duration:0s;transition-property:transform;border-radius:3px}.color-picker-bar .range-knob-wrap{height:6px;width:calc(var(--f7-color-picker-bar-size) - 4px);margin-left:calc(-.5 * (var(--f7-color-picker-bar-size) - 4px))}.color-picker-bar .range-knob-active-state .range-knob{transform:scale(1)}.md .color-picker-bar.range-slider-min:not(.range-slider-dual) .range-knob{background:var(--f7-range-knob-color)!important;border:none}.color-picker-bar-label{font-size:var(--f7-color-picker-label-size);margin-top:12px;line-height:1;height:var(--f7-color-picker-label-height);flex-shrink:0}.color-picker-bar-value{margin-left:0;margin-bottom:10px}.color-picker-slider-alpha{--f7-range-knob-color:#fff}.color-picker-slider-alpha .range-bar{background-image:linear-gradient(to right,rgba(0,0,0,0),#000),linear-gradient(to right,rgba(255,255,255,.2) 50%,rgba(0,0,0,.2) 50%),linear-gradient(to left,rgba(255,255,255,.2) 50%,rgba(0,0,0,.2) 50%);background-size:100% 100%,6px 3px,6px 3px;background-position:0 0,0px 3px,0 0;background-repeat:repeat-y,repeat-x,repeat-x}.color-picker-slider-hue .range-bar{background-image:linear-gradient(to right,red,#feff00,#0f0,#00feff,#00f,#ff00fe,red)}.color-picker-slider-brightness .range-bar{background-image:linear-gradient(to right,#000,#fff)}.color-picker-module-palette{margin-top:16px}.color-picker-module-palette:first-child{margin-top:0}.color-picker-module-palette:last-child{margin-bottom:0}.color-picker-module-palette:first-child:last-child{margin:0}.color-picker-palette{display:flex;flex-wrap:wrap}.color-picker-palette-row{width:100%;display:flex;flex-wrap:nowrap}.color-picker-palette-row .color-picker-palette-value{width:100%}.color-picker-palette-value{width:var(--f7-color-picker-palette-value-width);height:var(--f7-color-picker-palette-value-height);cursor:pointer}.color-picker-module-current-color,.color-picker-module-initial-current-colors{margin-left:10px;margin-right:10px;border-radius:var(--f7-color-picker-initial-current-color-border-radius);overflow:hidden;flex-shrink:0}.color-picker-current-color,.color-picker-initial-color{height:var(--f7-color-picker-initial-current-color-height)}.color-picker-initial-current-colors{display:flex}.color-picker-initial-current-colors .color-picker-current-color,.color-picker-initial-current-colors .color-picker-initial-color{width:50%}.color-picker-module-alpha-slider,.color-picker-module-brightness-slider,.color-picker-module-hex,.color-picker-module-hsb-sliders,.color-picker-module-hue-slider,.color-picker-module-rgb-sliders{margin-left:10px;margin-right:10px}.color-picker-grouped-modules .color-picker-module-alpha-slider,.color-picker-grouped-modules .color-picker-module-brightness-slider,.color-picker-grouped-modules .color-picker-module-hex,.color-picker-grouped-modules .color-picker-module-hsb-sliders,.color-picker-grouped-modules .color-picker-module-hue-slider,.color-picker-grouped-modules .color-picker-module-rgb-sliders{background:var(--f7-color-picker-group-bg-color);padding:5px;border-radius:4px;margin-top:16px;margin-left:5px;margin-right:5px}.color-picker-grouped-modules .color-picker-module-alpha-slider:last-child,.color-picker-grouped-modules .color-picker-module-brightness-slider:last-child,.color-picker-grouped-modules .color-picker-module-hex:last-child,.color-picker-grouped-modules .color-picker-module-hsb-sliders:last-child,.color-picker-grouped-modules .color-picker-module-hue-slider:last-child,.color-picker-grouped-modules .color-picker-module-rgb-sliders:last-child{margin-bottom:16px}.color-picker-grouped-modules .color-picker-hex-value,.color-picker-grouped-modules .color-picker-slider-value{background:var(--f7-color-picker-group-value-bg-color)}.color-picker-grouped-modules .color-picker-hex-label,.color-picker-grouped-modules .color-picker-slider-label{margin-left:5px}.color-picker-grouped-modules .color-picker-module-alpha-slider .range-slider:first-child,.color-picker-grouped-modules .color-picker-module-brightness-slider .range-slider:first-child,.color-picker-grouped-modules .color-picker-module-hsb-sliders .range-slider:first-child,.color-picker-grouped-modules .color-picker-module-hue-slider .range-slider:first-child,.color-picker-grouped-modules .color-picker-module-rgb-sliders .range-slider:first-child{margin-left:5px}.color-picker-grouped-modules .color-picker-module-alpha-slider .range-slider:last-child,.color-picker-grouped-modules .color-picker-module-brightness-slider .range-slider:last-child,.color-picker-grouped-modules .color-picker-module-hsb-sliders .range-slider:last-child,.color-picker-grouped-modules .color-picker-module-hue-slider .range-slider:last-child,.color-picker-grouped-modules .color-picker-module-rgb-sliders .range-slider:last-child{margin-right:5px}:root{--f7-treeview-item-padding-left:16px;--f7-treeview-item-padding-right:16px;--f7-treeview-toggle-size:24px;--f7-treeview-children-offset:29px;--f7-treeview-label-font-weight:400;--f7-treeview-label-text-color:inherit;--f7-treeview-toggle-color:rgba(0, 0, 0, 0.5);--f7-treeview-toggle-hover-bg-color:rgba(0, 0, 0, 0.1);--f7-treeview-toggle-pressed-bg-color:rgba(0, 0, 0, 0.15);--f7-treeview-icon-color:rgba(0, 0, 0, 0.5);--f7-treeview-selectable-hover-bg-color:rgba(0, 0, 0, 0.1);--f7-treeview-link-hover-bg-color:rgba(0, 0, 0, 0.1);--f7-treeview-link-pressed-bg-color:rgba(0, 0, 0, 0.15)}:root .theme-dark,:root.theme-dark{--f7-treeview-toggle-color:rgba(255, 255, 255, 0.5);--f7-treeview-toggle-hover-bg-color:rgba(255, 255, 255, 0.03);--f7-treeview-toggle-pressed-bg-color:rgba(255, 255, 255, 0.1);--f7-treeview-icon-color:rgba(255, 255, 255, 0.75);--f7-treeview-selectable-hover-bg-color:rgba(255, 255, 255, 0.03);--f7-treeview-link-hover-bg-color:rgba(255, 255, 255, 0.03);--f7-treeview-link-pressed-bg-color:rgba(255, 255, 255, 0.11)}.ios{--f7-treeview-item-height:34px;--f7-treeview-label-font-size:17px;--f7-treeview-icon-size:24px}.md{--f7-treeview-item-height:34px;--f7-treeview-label-font-size:16px;--f7-treeview-icon-size:24px}.aurora{--f7-treeview-item-height:28px;--f7-treeview-label-font-size:14px;--f7-treeview-icon-size:20px}.treeview-item-root{padding-left:var(--f7-treeview-item-padding-left);padding-right:var(--f7-treeview-item-padding-right);height:var(--f7-treeview-item-height);display:flex;align-items:center;justify-content:flex-start}.treeview-item-content{display:flex;justify-content:flex-start;align-items:center}.treeview-item-content>.f7-icons,.treeview-item-content>.material-icons,.treeview-item-content>i{font-size:var(--f7-treeview-icon-size);color:var(--f7-treeview-icon-color)}.treeview-item-content:first-child{margin-left:calc(var(--f7-treeview-toggle-size) + 5px)}.treeview-item-content>*+*{margin-left:5px}.treeview-item-label{font-size:var(--f7-treeview-label-font-size);font-weight:var(--f7-treeview-label-font-weight);color:var(--f7-treeview-label-text-color)}.treeview-toggle{width:var(--f7-treeview-toggle-size);height:var(--f7-treeview-toggle-size);cursor:pointer;border-radius:4px;background-color:rgba(0,0,0,0);transition-duration:.2s;position:relative;margin-right:5px}.treeview-toggle.active-state{background-color:var(--f7-treeview-toggle-pressed-bg-color)}.treeview-toggle:after{transition-duration:.2s;content:'';position:absolute;left:50%;top:50%;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;transform:translate(-50%,-50%);border-left:6px solid var(--f7-treeview-toggle-color)}.treeview-toggle-hidden{opacity:0;pointer-events:none;visibility:hidden}.treeview-preloader{--f7-preloader-size:var(--f7-treeview-toggle-size);margin-right:calc(-1 * var(--f7-treeview-toggle-size))}.treeview-item-children{display:none}.treeview-item-opened>.treeview-item-children{display:block}.treeview-item-opened>.treeview-item-root .treeview-toggle:after{transform:translate(-50%,-50%) rotate(90deg)}a.treeview-item-root{color:var(--f7-treeview-label-text-color)}.treeview-item-selectable.treeview-item-root,.treeview-item-selectable>.treeview-item-root{cursor:pointer;transition-duration:150ms}a.treeview-item-root{transition-duration:150ms}a.treeview-item-root.active-state{background:var(--f7-treeview-link-pressed-bg-color)}.treeview-item-toggle.treeview-item-root,.treeview-item-toggle>.treeview-item-root{cursor:pointer}.treeview-item-selected.treeview-item-root,.treeview-item-selected>.treeview-item-root{background:var(--f7-treeview-selectable-selected-bg-color,rgba(var(--f7-theme-color-rgb),.2))}.treeview-item .treeview-item .treeview-item-root{padding-left:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 1)}.treeview-item .treeview-item .treeview-item .treeview-item-root{padding-left:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 2)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-left:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 3)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-left:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 4)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-left:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 5)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-left:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 6)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-left:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 7)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-left:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 8)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-left:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 9)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-left:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 10)}.aurora .treeview-toggle:hover{background-color:var(--f7-treeview-toggle-hover-bg-color)}.aurora .treeview-toggle.active-state{background-color:var(--f7-treeview-toggle-pressed-bg-color)}.aurora .treeview-item-selectable.treeview-item-root:hover,.aurora .treeview-item-selectable>.treeview-item-root:hover{background:var(--f7-treeview-selectable-hover-bg-color)}.aurora a.treeview-item-root:hover{background:var(--f7-treeview-link-hover-bg-color)}.aurora a.treeview-item-root.active-state{background:var(--f7-treeview-link-pressed-bg-color)}.aurora .treeview-item-selected.treeview-item-root:hover,.aurora .treeview-item-selected>.treeview-item-root:hover{background:var(--f7-treeview-selectable-selected-bg-color,rgba(var(--f7-theme-color-rgb),.2))}:root{--f7-text-editor-font-size:inherit;--f7-text-editor-font-weight:inherit;--f7-text-editor-border-width:1px;--f7-text-editor-height:250px;--f7-text-editor-margin:16px;--f7-text-editor-padding:8px;--f7-text-editor-button-bg-color:transparent;--f7-text-editor-button-size:28px;--f7-text-editor-button-icon-size:20px;--f7-text-editor-button-margin:2px;--f7-text-editor-button-border-radius:2px;--f7-text-editor-text-color:#000;--f7-text-editor-bg-color:#fff;--f7-text-editor-border-color:rgba(0, 0, 0, 0.1);--f7-text-editor-toolbar-bg-color:#fff;--f7-text-editor-button-text-color:#333;--f7-text-editor-button-divider-color:rgba(0, 0, 0, 0.15);--f7-text-editor-placeholder-color:rgba(0, 0, 0, 0.35)}:root .theme-dark,:root.theme-dark{--f7-text-editor-bg-color:#121212;--f7-text-editor-border-color:rgba(255, 255, 255, 0.1);--f7-text-editor-toolbar-bg-color:#202020;--f7-text-editor-text-color:#fff;--f7-text-editor-placeholder-color:rgba(255, 255, 255, 0.35);--f7-text-editor-button-text-color:#fff;--f7-text-editor-button-divider-color:rgba(255, 255, 255, 0.15)}.ios{--f7-text-editor-toolbar-padding:6px;--f7-text-editor-toolbar-border-color:rgba(0, 0, 0, 0.25)}.ios .theme-dark,.ios.theme-dark{--f7-text-editor-toolbar-bg-color:#121212;--f7-text-editor-toolbar-border-color:rgba(255, 255, 255, 0.1)}.md{--f7-text-editor-toolbar-padding:8px;--f7-text-editor-toolbar-box-shadow:0px 2px 3px -1px rgba(0, 0, 0, 0.25)}.aurora{--f7-text-editor-toolbar-padding:3px;--f7-text-editor-toolbar-border-color:rgba(0, 0, 0, 0.25)}.aurora .theme-dark,.aurora.theme-dark{--f7-text-editor-toolbar-border-color:rgba(255, 255, 255, 0.1)}.text-editor{margin:var(--f7-text-editor-margin);background-color:var(--f7-text-editor-bg-color);display:block;position:relative;border:var(--f7-text-editor-border-width) solid var(--f7-text-editor-border-color);display:flex;flex-direction:column;align-items:stretch;height:var(--f7-text-editor-height);box-sizing:border-box}.text-editor.text-editor-resizable{height:auto}.text-editor-toolbar{display:flex;flex-wrap:wrap;background:var(--f7-text-editor-toolbar-bg-color);z-index:100;position:relative;position:-webkit-sticky;position:sticky;left:0;top:0;padding:var(--f7-text-editor-toolbar-padding);flex-shrink:0;box-shadow:var(--f7-text-editor-toolbar-box-shadow);box-sizing:border-box}.text-editor-toolbar:after{content:'';position:absolute;background-color:var(--f7-text-editor-toolbar-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}button.text-editor-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:0;margin:0;outline:0;font-family:inherit;background:0 0;cursor:pointer;box-shadow:none;border-radius:var(--f7-text-editor-button-border-radius);position:relative;z-index:1;display:flex;width:auto;overflow:hidden;width:var(--f7-text-editor-button-size);height:var(--f7-text-editor-button-size);align-items:center;justify-content:center;margin:var(--f7-text-editor-button-margin);box-sizing:border-box;color:var(--f7-text-editor-button-text-color);background-color:var(--f7-text-editor-button-bg-color);flex-shrink:0}button.text-editor-button i{font-size:var(--f7-text-editor-button-icon-size);font-style:normal}button.text-editor-button i sub,button.text-editor-button i sup{font-size:60%}.text-editor-button-divider{width:1px;background:var(--f7-text-editor-button-divider-color);margin:0 2px;flex-shrink:0}.text-editor-content{-webkit-user-modify:read-write;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:0;height:100%;-webkit-user-select:text;-moz-user-select:text;user-select:text;padding:var(--f7-text-editor-padding);overflow:auto;flex-shrink:10;box-sizing:border-box;color:var(--f7-text-editor-text-color);font-size:var(--f7-text-editor-font-size);font-weight:var(--f7-text-editor-font-weight)}.text-editor-content .text-editor-placeholder{pointer-events:none;color:var(--f7-text-editor-placeholder-color)}.text-editor-content img{max-width:100%}.text-editor-content a{pointer-events:none}.text-editor-popover{z-index:12500;width:auto;max-width:80vw}.text-editor-popover .popover-inner{display:flex;flex-wrap:wrap;padding:3px}.text-editor-keyboard-toolbar{position:absolute;z-index:6000;--f7-safe-area-bottom:0px}.text-editor-keyboard-toolbar .toolbar-inner{justify-content:flex-start!important;overflow:auto;-webkit-overflow-scrolling:touch}.text-editor-keyboard-toolbar .toolbar-inner::-webkit-scrollbar{display:none}.text-editor-keyboard-toolbar .toolbar-inner .text-editor-button-divider{height:100%}.item-input .text-editor{border:none;margin:0;background-color:var(--f7-input-bg-color,transparent)}.item-input .text-editor-content{padding-top:var(--f7-textarea-padding-vertical);padding-bottom:var(--f7-textarea-padding-vertical);padding-left:var(--f7-input-padding-left);padding-right:var(--f7-input-padding-right);color:var(--f7-input-text-color);font-size:var(--f7-input-font-size)}.item-input .text-editor-toolbar{box-shadow:none}.item-input .text-editor-toolbar:after{display:none!important}.item-input-outline .text-editor-content{border-radius:var(--f7-input-outline-border-radius);padding-left:var(--f7-input-outline-padding-horizontal);padding-right:var(--f7-input-outline-padding-horizontal)}.ios button.text-editor-button{transition:opacity .3s}.ios button.text-editor-button.active-state{opacity:.3;transition-duration:0s}.md button.text-editor-button:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md button.text-editor-button.active-state:before{opacity:1;transition-duration:150ms}.md .text-editor-keyboard-toolbar .toolbar-inner{padding-left:8px;padding-right:8px}.aurora button.text-editor-button{transition:opacity .3s}.aurora button.text-editor-button.active-state{opacity:.3;transition-duration:0s}:root{--f7-elevation-0:0px 0px 0px 0px rgba(0, 0, 0, 0);--f7-elevation-1:0px 2px 1px -1px rgba(0, 0, 0, 0.2),0px 1px 1px 0px rgba(0, 0, 0, 0.14),0px 1px 3px 0px rgba(0, 0, 0, 0.12);--f7-elevation-2:0px 3px 1px -2px rgba(0, 0, 0, 0.2),0px 2px 2px 0px rgba(0, 0, 0, 0.14),0px 1px 5px 0px rgba(0, 0, 0, 0.12);--f7-elevation-3:0px 3px 3px -2px rgba(0, 0, 0, 0.2),0px 3px 4px 0px rgba(0, 0, 0, 0.14),0px 1px 8px 0px rgba(0, 0, 0, 0.12);--f7-elevation-4:0px 2px 4px -1px rgba(0, 0, 0, 0.2),0px 4px 5px 0px rgba(0, 0, 0, 0.14),0px 1px 10px 0px rgba(0, 0, 0, 0.12);--f7-elevation-5:0px 3px 5px -1px rgba(0, 0, 0, 0.2),0px 5px 8px 0px rgba(0, 0, 0, 0.14),0px 1px 14px 0px rgba(0, 0, 0, 0.12);--f7-elevation-6:0px 3px 5px -1px rgba(0, 0, 0, 0.2),0px 6px 10px 0px rgba(0, 0, 0, 0.14),0px 1px 18px 0px rgba(0, 0, 0, 0.12);--f7-elevation-7:0px 4px 5px -2px rgba(0, 0, 0, 0.2),0px 7px 10px 1px rgba(0, 0, 0, 0.14),0px 2px 16px 1px rgba(0, 0, 0, 0.12);--f7-elevation-8:0px 5px 5px -3px rgba(0, 0, 0, 0.2),0px 8px 10px 1px rgba(0, 0, 0, 0.14),0px 3px 14px 2px rgba(0, 0, 0, 0.12);--f7-elevation-9:0px 5px 6px -3px rgba(0, 0, 0, 0.2),0px 9px 12px 1px rgba(0, 0, 0, 0.14),0px 3px 16px 2px rgba(0, 0, 0, 0.12);--f7-elevation-10:0px 6px 6px -3px rgba(0, 0, 0, 0.2),0px 10px 14px 1px rgba(0, 0, 0, 0.14),0px 4px 18px 3px rgba(0, 0, 0, 0.12);--f7-elevation-11:0px 6px 7px -4px rgba(0, 0, 0, 0.2),0px 11px 15px 1px rgba(0, 0, 0, 0.14),0px 4px 20px 3px rgba(0, 0, 0, 0.12);--f7-elevation-12:0px 7px 8px -4px rgba(0, 0, 0, 0.2),0px 12px 17px 2px rgba(0, 0, 0, 0.14),0px 5px 22px 4px rgba(0, 0, 0, 0.12);--f7-elevation-13:0px 7px 8px -4px rgba(0, 0, 0, 0.2),0px 13px 19px 2px rgba(0, 0, 0, 0.14),0px 5px 24px 4px rgba(0, 0, 0, 0.12);--f7-elevation-14:0px 7px 9px -4px rgba(0, 0, 0, 0.2),0px 14px 21px 2px rgba(0, 0, 0, 0.14),0px 5px 26px 4px rgba(0, 0, 0, 0.12);--f7-elevation-15:0px 8px 9px -5px rgba(0, 0, 0, 0.2),0px 15px 22px 2px rgba(0, 0, 0, 0.14),0px 6px 28px 5px rgba(0, 0, 0, 0.12);--f7-elevation-16:0px 8px 10px -5px rgba(0, 0, 0, 0.2),0px 16px 24px 2px rgba(0, 0, 0, 0.14),0px 6px 30px 5px rgba(0, 0, 0, 0.12);--f7-elevation-17:0px 8px 11px -5px rgba(0, 0, 0, 0.2),0px 17px 26px 2px rgba(0, 0, 0, 0.14),0px 6px 32px 5px rgba(0, 0, 0, 0.12);--f7-elevation-18:0px 9px 11px -5px rgba(0, 0, 0, 0.2),0px 18px 28px 2px rgba(0, 0, 0, 0.14),0px 7px 34px 6px rgba(0, 0, 0, 0.12);--f7-elevation-19:0px 9px 12px -6px rgba(0, 0, 0, 0.2),0px 19px 29px 2px rgba(0, 0, 0, 0.14),0px 7px 36px 6px rgba(0, 0, 0, 0.12);--f7-elevation-20:0px 10px 13px -6px rgba(0, 0, 0, 0.2),0px 20px 31px 3px rgba(0, 0, 0, 0.14),0px 8px 38px 7px rgba(0, 0, 0, 0.12);--f7-elevation-21:0px 10px 13px -6px rgba(0, 0, 0, 0.2),0px 21px 33px 3px rgba(0, 0, 0, 0.14),0px 8px 40px 7px rgba(0, 0, 0, 0.12);--f7-elevation-22:0px 10px 14px -6px rgba(0, 0, 0, 0.2),0px 22px 35px 3px rgba(0, 0, 0, 0.14),0px 8px 42px 7px rgba(0, 0, 0, 0.12);--f7-elevation-23:0px 11px 14px -7px rgba(0, 0, 0, 0.2),0px 23px 36px 3px rgba(0, 0, 0, 0.14),0px 9px 44px 8px rgba(0, 0, 0, 0.12);--f7-elevation-24:0px 11px 15px -7px rgba(0, 0, 0, 0.2),0px 24px 38px 3px rgba(0, 0, 0, 0.14),0px 9px 46px 8px rgba(0, 0, 0, 0.12)}.elevation-0{box-shadow:var(--f7-elevation-0)!important}.elevation-1{box-shadow:var(--f7-elevation-1)!important}.elevation-2{box-shadow:var(--f7-elevation-2)!important}.elevation-3{box-shadow:var(--f7-elevation-3)!important}.elevation-4{box-shadow:var(--f7-elevation-4)!important}.elevation-5{box-shadow:var(--f7-elevation-5)!important}.elevation-6{box-shadow:var(--f7-elevation-6)!important}.elevation-7{box-shadow:var(--f7-elevation-7)!important}.elevation-8{box-shadow:var(--f7-elevation-8)!important}.elevation-9{box-shadow:var(--f7-elevation-9)!important}.elevation-10{box-shadow:var(--f7-elevation-10)!important}.elevation-11{box-shadow:var(--f7-elevation-11)!important}.elevation-12{box-shadow:var(--f7-elevation-12)!important}.elevation-13{box-shadow:var(--f7-elevation-13)!important}.elevation-14{box-shadow:var(--f7-elevation-14)!important}.elevation-15{box-shadow:var(--f7-elevation-15)!important}.elevation-16{box-shadow:var(--f7-elevation-16)!important}.elevation-17{box-shadow:var(--f7-elevation-17)!important}.elevation-18{box-shadow:var(--f7-elevation-18)!important}.elevation-19{box-shadow:var(--f7-elevation-19)!important}.elevation-20{box-shadow:var(--f7-elevation-20)!important}.elevation-21{box-shadow:var(--f7-elevation-21)!important}.elevation-22{box-shadow:var(--f7-elevation-22)!important}.elevation-23{box-shadow:var(--f7-elevation-23)!important}.elevation-24{box-shadow:var(--f7-elevation-24)!important}.device-desktop .elevation-hover-0:hover{box-shadow:var(--f7-elevation-0)!important}.device-desktop .elevation-hover-1:hover{box-shadow:var(--f7-elevation-1)!important}.device-desktop .elevation-hover-2:hover{box-shadow:var(--f7-elevation-2)!important}.device-desktop .elevation-hover-3:hover{box-shadow:var(--f7-elevation-3)!important}.device-desktop .elevation-hover-4:hover{box-shadow:var(--f7-elevation-4)!important}.device-desktop .elevation-hover-5:hover{box-shadow:var(--f7-elevation-5)!important}.device-desktop .elevation-hover-6:hover{box-shadow:var(--f7-elevation-6)!important}.device-desktop .elevation-hover-7:hover{box-shadow:var(--f7-elevation-7)!important}.device-desktop .elevation-hover-8:hover{box-shadow:var(--f7-elevation-8)!important}.device-desktop .elevation-hover-9:hover{box-shadow:var(--f7-elevation-9)!important}.device-desktop .elevation-hover-10:hover{box-shadow:var(--f7-elevation-10)!important}.device-desktop .elevation-hover-11:hover{box-shadow:var(--f7-elevation-11)!important}.device-desktop .elevation-hover-12:hover{box-shadow:var(--f7-elevation-12)!important}.device-desktop .elevation-hover-13:hover{box-shadow:var(--f7-elevation-13)!important}.device-desktop .elevation-hover-14:hover{box-shadow:var(--f7-elevation-14)!important}.device-desktop .elevation-hover-15:hover{box-shadow:var(--f7-elevation-15)!important}.device-desktop .elevation-hover-16:hover{box-shadow:var(--f7-elevation-16)!important}.device-desktop .elevation-hover-17:hover{box-shadow:var(--f7-elevation-17)!important}.device-desktop .elevation-hover-18:hover{box-shadow:var(--f7-elevation-18)!important}.device-desktop .elevation-hover-19:hover{box-shadow:var(--f7-elevation-19)!important}.device-desktop .elevation-hover-20:hover{box-shadow:var(--f7-elevation-20)!important}.device-desktop .elevation-hover-21:hover{box-shadow:var(--f7-elevation-21)!important}.device-desktop .elevation-hover-22:hover{box-shadow:var(--f7-elevation-22)!important}.device-desktop .elevation-hover-23:hover{box-shadow:var(--f7-elevation-23)!important}.device-desktop .elevation-hover-24:hover{box-shadow:var(--f7-elevation-24)!important}.active-state.elevation-pressed-0,.device-desktop .active-state.elevation-pressed-0{box-shadow:var(--f7-elevation-0)!important}.active-state.elevation-pressed-1,.device-desktop .active-state.elevation-pressed-1{box-shadow:var(--f7-elevation-1)!important}.active-state.elevation-pressed-2,.device-desktop .active-state.elevation-pressed-2{box-shadow:var(--f7-elevation-2)!important}.active-state.elevation-pressed-3,.device-desktop .active-state.elevation-pressed-3{box-shadow:var(--f7-elevation-3)!important}.active-state.elevation-pressed-4,.device-desktop .active-state.elevation-pressed-4{box-shadow:var(--f7-elevation-4)!important}.active-state.elevation-pressed-5,.device-desktop .active-state.elevation-pressed-5{box-shadow:var(--f7-elevation-5)!important}.active-state.elevation-pressed-6,.device-desktop .active-state.elevation-pressed-6{box-shadow:var(--f7-elevation-6)!important}.active-state.elevation-pressed-7,.device-desktop .active-state.elevation-pressed-7{box-shadow:var(--f7-elevation-7)!important}.active-state.elevation-pressed-8,.device-desktop .active-state.elevation-pressed-8{box-shadow:var(--f7-elevation-8)!important}.active-state.elevation-pressed-9,.device-desktop .active-state.elevation-pressed-9{box-shadow:var(--f7-elevation-9)!important}.active-state.elevation-pressed-10,.device-desktop .active-state.elevation-pressed-10{box-shadow:var(--f7-elevation-10)!important}.active-state.elevation-pressed-11,.device-desktop .active-state.elevation-pressed-11{box-shadow:var(--f7-elevation-11)!important}.active-state.elevation-pressed-12,.device-desktop .active-state.elevation-pressed-12{box-shadow:var(--f7-elevation-12)!important}.active-state.elevation-pressed-13,.device-desktop .active-state.elevation-pressed-13{box-shadow:var(--f7-elevation-13)!important}.active-state.elevation-pressed-14,.device-desktop .active-state.elevation-pressed-14{box-shadow:var(--f7-elevation-14)!important}.active-state.elevation-pressed-15,.device-desktop .active-state.elevation-pressed-15{box-shadow:var(--f7-elevation-15)!important}.active-state.elevation-pressed-16,.device-desktop .active-state.elevation-pressed-16{box-shadow:var(--f7-elevation-16)!important}.active-state.elevation-pressed-17,.device-desktop .active-state.elevation-pressed-17{box-shadow:var(--f7-elevation-17)!important}.active-state.elevation-pressed-18,.device-desktop .active-state.elevation-pressed-18{box-shadow:var(--f7-elevation-18)!important}.active-state.elevation-pressed-19,.device-desktop .active-state.elevation-pressed-19{box-shadow:var(--f7-elevation-19)!important}.active-state.elevation-pressed-20,.device-desktop .active-state.elevation-pressed-20{box-shadow:var(--f7-elevation-20)!important}.active-state.elevation-pressed-21,.device-desktop .active-state.elevation-pressed-21{box-shadow:var(--f7-elevation-21)!important}.active-state.elevation-pressed-22,.device-desktop .active-state.elevation-pressed-22{box-shadow:var(--f7-elevation-22)!important}.active-state.elevation-pressed-23,.device-desktop .active-state.elevation-pressed-23{box-shadow:var(--f7-elevation-23)!important}.active-state.elevation-pressed-24,.device-desktop .active-state.elevation-pressed-24{box-shadow:var(--f7-elevation-24)!important}.elevation-transition-100{transition-duration:.1s;transition-property:box-shadow}.elevation-transition,.elevation-transition-200{transition-duration:.2s;transition-property:box-shadow}.elevation-transition-300{transition-duration:.3s;transition-property:box-shadow}.elevation-transition-400{transition-duration:.4s;transition-property:box-shadow}.elevation-transition-500{transition-duration:.5s;transition-property:box-shadow}:root{--f7-typography-padding:16px;--f7-typography-margin:16px}.display-flex{display:flex!important}.display-block{display:block!important}.display-inline-flex{display:inline-flex!important}.display-inline-block{display:inline-block!important}.display-inline{display:inline!important}.display-none{display:none!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-shrink-2{flex-shrink:2!important}.flex-shrink-3{flex-shrink:3!important}.flex-shrink-4{flex-shrink:4!important}.flex-shrink-5{flex-shrink:5!important}.flex-shrink-6{flex-shrink:6!important}.flex-shrink-7{flex-shrink:7!important}.flex-shrink-8{flex-shrink:8!important}.flex-shrink-9{flex-shrink:9!important}.flex-shrink-10{flex-shrink:10!important}.flex-direction-row{flex-direction:row!important}.flex-direction-row-reverse{flex-direction:row-reverse!important}.flex-direction-column{flex-direction:column!important}.flex-direction-column-reverse{flex-direction:column-reverse!important}.justify-content-flex-start{justify-content:flex-start!important}.justify-content-center{justify-content:center!important}.justify-content-flex-end{justify-content:flex-end!important}.justify-content-space-between{justify-content:space-between!important}.justify-content-space-around{justify-content:space-around!important}.justify-content-space-evenly{justify-content:space-evenly!important}.justify-content-stretch{justify-content:stretch!important}.justify-content-start{justify-content:start!important}.justify-content-end{justify-content:end!important}.justify-content-left{justify-content:left!important}.justify-content-right{justify-content:right!important}.align-content-flex-start{align-content:flex-start!important}.align-content-flex-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-space-between{align-content:space-between!important}.align-content-space-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-items-baseline{align-items:baseline!important}.align-items-flex-start{align-items:flex-start!important}.align-items-flex-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-stretch{align-items:stretch!important}.align-self-flex-start{align-self:flex-start!important}.align-self-flex-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-stretch{align-self:stretch!important}.text-align-left{text-align:left!important}.text-align-center{text-align:center!important}.text-align-right{text-align:right!important}.text-align-justify{text-align:justify!important}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}.vertical-align-bottom{vertical-align:bottom!important}.vertical-align-middle{vertical-align:middle!important}.vertical-align-top{vertical-align:top!important}.no-padding{padding:0!important}.no-padding-left{padding-left:0!important}.no-padding-right{padding-right:0!important}.no-padding-horizontal{padding-left:0!important;padding-right:0!important}.no-padding-top{padding-top:0!important}.no-padding-bottom{padding-bottom:0!important}.no-padding-vertical{padding-top:0!important;padding-bottom:0!important}.no-margin{margin:0!important}.no-margin-left{margin-left:0!important}.no-margin-right{margin-right:0!important}.no-margin-horizontal{margin-left:0!important;margin-right:0!important}.no-margin-top{margin-top:0!important}.no-margin-bottom{margin-bottom:0!important}.no-margin-vertical{margin-top:0!important;margin-bottom:0!important}.width-auto{width:auto!important}.width-100{width:100%!important}.padding{padding:var(--f7-typography-padding)!important}.padding-half{padding:calc(var(--f7-typography-padding)/ 2)!important}.padding-top{padding-top:var(--f7-typography-padding)!important}.padding-top-half{padding-top:calc(var(--f7-typography-padding)/ 2)!important}.padding-bottom{padding-bottom:var(--f7-typography-padding)!important}.padding-bottom-half{padding-bottom:calc(var(--f7-typography-padding)/ 2)!important}.padding-left{padding-left:var(--f7-typography-padding)!important}.padding-left-half{padding-left:calc(var(--f7-typography-padding)/ 2)!important}.padding-right{padding-right:var(--f7-typography-padding)!important}.padding-right-half{padding-right:calc(var(--f7-typography-padding)/ 2)!important}.padding-vertical{padding-top:var(--f7-typography-padding)!important;padding-bottom:var(--f7-typography-padding)!important}.padding-vertical-half{padding-top:calc(var(--f7-typography-padding)/ 2)!important;padding-bottom:calc(var(--f7-typography-padding)/ 2)!important}.padding-horizontal{padding-left:var(--f7-typography-padding)!important;padding-right:var(--f7-typography-padding)!important}.padding-horizontal-half{padding-left:calc(var(--f7-typography-padding)/ 2)!important;padding-right:calc(var(--f7-typography-padding)/ 2)!important}.margin{margin:var(--f7-typography-margin)!important}.margin-half{margin:calc(var(--f7-typography-margin)/ 2)!important}.margin-top{margin-top:var(--f7-typography-margin)!important}.margin-top-half{margin-top:calc(var(--f7-typography-margin)/ 2)!important}.margin-bottom{margin-bottom:var(--f7-typography-margin)!important}.margin-bottom-half{margin-bottom:calc(var(--f7-typography-margin)/ 2)!important}.margin-left{margin-left:var(--f7-typography-margin)!important}.margin-left-half{margin-left:calc(var(--f7-typography-margin)/ 2)!important}.margin-right{margin-right:var(--f7-typography-margin)!important}.margin-right-half{margin-right:calc(var(--f7-typography-margin)/ 2)!important}.margin-vertical{margin-top:var(--f7-typography-margin)!important;margin-bottom:var(--f7-typography-margin)!important}.margin-vertical-half{margin-top:calc(var(--f7-typography-margin)/ 2)!important;margin-bottom:calc(var(--f7-typography-margin)/ 2)!important}.margin-horizontal{margin-left:var(--f7-typography-margin)!important;margin-right:var(--f7-typography-margin)!important}.margin-horizontal-half{margin-left:calc(var(--f7-typography-margin)/ 2)!important;margin-right:calc(var(--f7-typography-margin)/ 2)!important}[class*=text-color-]{color:var(--f7-theme-color-text-color)!important}[class*=bg-color-]{background-color:var(--f7-theme-color-bg-color)!important}[class*=border-color-]{border-color:var(--f7-theme-color-border-color)!important}iframe#viAd{z-index:12900!important;background:#000!important}.vi-overlay{background:rgba(0,0,0,.85);z-index:13100;position:absolute;left:0%;top:0%;width:100%;height:100%;border-radius:3px;display:flex;justify-content:center;flex-direction:column;align-items:center;align-content:center;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.vi-overlay{background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.vi-overlay .vi-overlay-text{text-align:center;color:#fff;max-width:80%}.vi-overlay .vi-overlay-text+.vi-overlay-play-button{margin-top:15px}.vi-overlay .vi-overlay-play-button{width:44px;height:44px;border-radius:50%;border:2px solid #fff;position:relative}.vi-overlay .vi-overlay-play-button.active-state{opacity:.55}.vi-overlay .vi-overlay-play-button:before{content:'';width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:14px solid #fff;position:absolute;left:50%;top:50%;margin-left:2px;transform:translate(-50%,-50%)} \ No newline at end of file diff --git a/packages/core/css/framework7.bundle.rtl.css b/packages/core/css/framework7.bundle.rtl.css index 829260626e..0d35944717 100644 --- a/packages/core/css/framework7.bundle.rtl.css +++ b/packages/core/css/framework7.bundle.rtl.css @@ -1,5 +1,5 @@ /** - * Framework7 5.3.0 + * Framework7 5.3.2 * Full featured mobile HTML framework for building iOS & Android apps * http://framework7.io/ * @@ -7,7 +7,7 @@ * * Released under the MIT License * - * Released on: January 3, 2020 + * Released on: January 18, 2020 */ /*==================== diff --git a/packages/core/css/framework7.bundle.rtl.min.css b/packages/core/css/framework7.bundle.rtl.min.css index 42b55c0c03..a199ef0b7f 100644 --- a/packages/core/css/framework7.bundle.rtl.min.css +++ b/packages/core/css/framework7.bundle.rtl.min.css @@ -1,5 +1,5 @@ /** - * Framework7 5.3.0 + * Framework7 5.3.2 * Full featured mobile HTML framework for building iOS & Android apps * http://framework7.io/ * @@ -7,7 +7,7 @@ * * Released under the MIT License * - * Released on: January 3, 2020 + * Released on: January 18, 2020 */ :root{--f7-theme-color:#007aff;--f7-theme-color-rgb:0,122,255;--f7-theme-color-shade:#0066d6;--f7-theme-color-tint:#298fff;--f7-safe-area-left:0px;--f7-safe-area-right:0px;--f7-safe-area-top:0px;--f7-safe-area-bottom:0px;--f7-safe-area-outer-left:0px;--f7-safe-area-outer-right:0px;--f7-device-pixel-ratio:1}@supports (left:env(safe-area-inset-left)){:root{--f7-safe-area-top:env(safe-area-inset-top);--f7-safe-area-bottom:env(safe-area-inset-bottom)}:root .ios-edges,:root .ios-left-edge,:root .panel-left,:root .popup,:root .safe-area-left,:root .safe-areas,:root .sheet-modal{--f7-safe-area-left:env(safe-area-inset-left);--f7-safe-area-outer-left:env(safe-area-inset-left)}:root .ios-edges,:root .ios-right-edge,:root .panel-right,:root .popup,:root .safe-area-right,:root .safe-areas,:root .sheet-modal{--f7-safe-area-right:env(safe-area-inset-right);--f7-safe-area-outer-right:env(safe-area-inset-right)}:root .no-ios-edges,:root .no-ios-left-edge,:root .no-safe-area-left,:root .no-safe-areas{--f7-safe-area-left:0px;--f7-safe-area-outer-left:0px}:root .no-ios-edges,:root .no-ios-right-edge,:root .no-safe-area-right,:root .no-safe-areas{--f7-safe-area-right:0px;--f7-safe-area-outer-right:0px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){:root{--f7-device-pixel-ratio:2}}@media (-webkit-min-device-pixel-ratio:3),(min-resolution:3dppx){:root{--f7-device-pixel-ratio:3}}:root{--f7-font-size:14px;--f7-bars-bg-image:none;--f7-bars-translucent-opacity:0.8;--f7-bars-translucent-blur:20px;--f7-bars-shadow-bottom-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.08) 40%, rgba(0, 0, 0, 0.04) 50%, rgba(0, 0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%);--f7-bars-shadow-top-image:linear-gradient(to top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.08) 40%, rgba(0, 0, 0, 0.04) 50%, rgba(0, 0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%);--f7-bars-text-color:#000;--f7-bars-bg-color:#f7f7f8;--f7-bars-bg-color-rgb:247,247,248}:root .theme-dark,:root.theme-dark{--f7-bars-text-color:#fff}.ios{--f7-font-family:-apple-system,SF Pro Text,SF UI Text,system-ui,Helvetica Neue,Helvetica,Arial,sans-serif;--f7-line-height:1.4;--f7-text-color:#000;--f7-bars-border-color:rgba(0, 0, 0, 0.25)}.ios .theme-dark,.ios.theme-dark{--f7-text-color:#fff;--f7-bars-bg-color:#121212;--f7-bars-bg-color-rgb:22,22,22;--f7-bars-border-color:rgba(255, 255, 255, 0.16)}.md{--f7-font-family:Roboto,system-ui,Noto,Helvetica,Arial,sans-serif;--f7-line-height:1.5;--f7-bars-border-color:transparent;--f7-text-color:#212121}.md .theme-dark,.md.theme-dark{--f7-text-color:rgba(255, 255, 255, 0.87);--f7-bars-bg-color:#202020}.aurora{--f7-font-family:-apple-system,system-ui,Helvetica,Arial,sans-serif;--f7-line-height:1.5;--f7-text-color:#000;--f7-bars-border-color:rgba(0, 0, 0, 0.2)}.aurora .theme-dark,.aurora.theme-dark{--f7-text-color:#fff;--f7-bars-bg-color:#202020;--f7-bars-border-color:rgba(255, 255, 255, 0.1)}.text-color-primary{--f7-theme-color-text-color:var(--f7-theme-color)}.bg-color-primary{--f7-theme-color-bg-color:var(--f7-theme-color)}.border-color-primary{--f7-theme-color-border-color:var(--f7-theme-color)}.ripple-color-primary{--f7-theme-color-ripple-color:rgba(var(--f7-theme-color-rgb), 0.3)}:root{--f7-color-red:#ff3b30;--f7-color-red-rgb:255,59,48;--f7-color-red-shade:#ff1407;--f7-color-red-tint:#ff6259;--f7-color-green:#4cd964;--f7-color-green-rgb:76,217,100;--f7-color-green-shade:#2cd048;--f7-color-green-tint:#6ee081;--f7-color-blue:#2196f3;--f7-color-blue-rgb:33,150,243;--f7-color-blue-shade:#0c82df;--f7-color-blue-tint:#48a8f5;--f7-color-pink:#ff2d55;--f7-color-pink-rgb:255,45,85;--f7-color-pink-shade:#ff0434;--f7-color-pink-tint:#ff5676;--f7-color-yellow:#ffcc00;--f7-color-yellow-rgb:255,204,0;--f7-color-yellow-shade:#d6ab00;--f7-color-yellow-tint:#ffd429;--f7-color-orange:#ff9500;--f7-color-orange-rgb:255,149,0;--f7-color-orange-shade:#d67d00;--f7-color-orange-tint:#ffa629;--f7-color-purple:#9c27b0;--f7-color-purple-rgb:156,39,176;--f7-color-purple-shade:#7e208f;--f7-color-purple-tint:#b92fd1;--f7-color-deeppurple:#673ab7;--f7-color-deeppurple-rgb:103,58,183;--f7-color-deeppurple-shade:#563098;--f7-color-deeppurple-tint:#7c52c8;--f7-color-lightblue:#5ac8fa;--f7-color-lightblue-rgb:90,200,250;--f7-color-lightblue-shade:#32bbf9;--f7-color-lightblue-tint:#82d5fb;--f7-color-teal:#009688;--f7-color-teal-rgb:0,150,136;--f7-color-teal-shade:#006d63;--f7-color-teal-tint:#00bfad;--f7-color-lime:#cddc39;--f7-color-lime-rgb:205,220,57;--f7-color-lime-shade:#bac923;--f7-color-lime-tint:#d6e25c;--f7-color-deeporange:#ff6b22;--f7-color-deeporange-rgb:255,107,34;--f7-color-deeporange-shade:#f85200;--f7-color-deeporange-tint:#ff864b;--f7-color-gray:#8e8e93;--f7-color-gray-rgb:142,142,147;--f7-color-gray-shade:#79797f;--f7-color-gray-tint:#a3a3a7;--f7-color-white:#ffffff;--f7-color-white-rgb:255,255,255;--f7-color-white-shade:#ebebeb;--f7-color-white-tint:#ffffff;--f7-color-black:#000000;--f7-color-black-rgb:0,0,0;--f7-color-black-shade:#000000;--f7-color-black-tint:#141414}.color-theme-red{--f7-theme-color:#ff3b30;--f7-theme-color-rgb:255,59,48;--f7-theme-color-shade:#ff1407;--f7-theme-color-tint:#ff6259}.color-theme-green{--f7-theme-color:#4cd964;--f7-theme-color-rgb:76,217,100;--f7-theme-color-shade:#2cd048;--f7-theme-color-tint:#6ee081}.color-theme-blue{--f7-theme-color:#2196f3;--f7-theme-color-rgb:33,150,243;--f7-theme-color-shade:#0c82df;--f7-theme-color-tint:#48a8f5}.color-theme-pink{--f7-theme-color:#ff2d55;--f7-theme-color-rgb:255,45,85;--f7-theme-color-shade:#ff0434;--f7-theme-color-tint:#ff5676}.color-theme-yellow{--f7-theme-color:#ffcc00;--f7-theme-color-rgb:255,204,0;--f7-theme-color-shade:#d6ab00;--f7-theme-color-tint:#ffd429}.color-theme-orange{--f7-theme-color:#ff9500;--f7-theme-color-rgb:255,149,0;--f7-theme-color-shade:#d67d00;--f7-theme-color-tint:#ffa629}.color-theme-purple{--f7-theme-color:#9c27b0;--f7-theme-color-rgb:156,39,176;--f7-theme-color-shade:#7e208f;--f7-theme-color-tint:#b92fd1}.color-theme-deeppurple{--f7-theme-color:#673ab7;--f7-theme-color-rgb:103,58,183;--f7-theme-color-shade:#563098;--f7-theme-color-tint:#7c52c8}.color-theme-lightblue{--f7-theme-color:#5ac8fa;--f7-theme-color-rgb:90,200,250;--f7-theme-color-shade:#32bbf9;--f7-theme-color-tint:#82d5fb}.color-theme-teal{--f7-theme-color:#009688;--f7-theme-color-rgb:0,150,136;--f7-theme-color-shade:#006d63;--f7-theme-color-tint:#00bfad}.color-theme-lime{--f7-theme-color:#cddc39;--f7-theme-color-rgb:205,220,57;--f7-theme-color-shade:#bac923;--f7-theme-color-tint:#d6e25c}.color-theme-deeporange{--f7-theme-color:#ff6b22;--f7-theme-color-rgb:255,107,34;--f7-theme-color-shade:#f85200;--f7-theme-color-tint:#ff864b}.color-theme-gray{--f7-theme-color:#8e8e93;--f7-theme-color-rgb:142,142,147;--f7-theme-color-shade:#79797f;--f7-theme-color-tint:#a3a3a7}.color-theme-white{--f7-theme-color:#ffffff;--f7-theme-color-rgb:255,255,255;--f7-theme-color-shade:#ebebeb;--f7-theme-color-tint:#ffffff}.color-theme-black{--f7-theme-color:#000000;--f7-theme-color-rgb:0,0,0;--f7-theme-color-shade:#000000;--f7-theme-color-tint:#141414}.color-red{--f7-theme-color:#ff3b30;--f7-theme-color-rgb:255,59,48;--f7-theme-color-shade:#ff1407;--f7-theme-color-tint:#ff6259}.text-color-red{--f7-theme-color-text-color:#ff3b30}.bg-color-red{--f7-theme-color-bg-color:#ff3b30}.border-color-red{--f7-theme-color-border-color:#ff3b30}.ripple-color-red,.ripple-red{--f7-theme-color-ripple-color:rgba(255, 59, 48, 0.3)}.color-green{--f7-theme-color:#4cd964;--f7-theme-color-rgb:76,217,100;--f7-theme-color-shade:#2cd048;--f7-theme-color-tint:#6ee081}.text-color-green{--f7-theme-color-text-color:#4cd964}.bg-color-green{--f7-theme-color-bg-color:#4cd964}.border-color-green{--f7-theme-color-border-color:#4cd964}.ripple-color-green,.ripple-green{--f7-theme-color-ripple-color:rgba(76, 217, 100, 0.3)}.color-blue{--f7-theme-color:#2196f3;--f7-theme-color-rgb:33,150,243;--f7-theme-color-shade:#0c82df;--f7-theme-color-tint:#48a8f5}.text-color-blue{--f7-theme-color-text-color:#2196f3}.bg-color-blue{--f7-theme-color-bg-color:#2196f3}.border-color-blue{--f7-theme-color-border-color:#2196f3}.ripple-blue,.ripple-color-blue{--f7-theme-color-ripple-color:rgba(33, 150, 243, 0.3)}.color-pink{--f7-theme-color:#ff2d55;--f7-theme-color-rgb:255,45,85;--f7-theme-color-shade:#ff0434;--f7-theme-color-tint:#ff5676}.text-color-pink{--f7-theme-color-text-color:#ff2d55}.bg-color-pink{--f7-theme-color-bg-color:#ff2d55}.border-color-pink{--f7-theme-color-border-color:#ff2d55}.ripple-color-pink,.ripple-pink{--f7-theme-color-ripple-color:rgba(255, 45, 85, 0.3)}.color-yellow{--f7-theme-color:#ffcc00;--f7-theme-color-rgb:255,204,0;--f7-theme-color-shade:#d6ab00;--f7-theme-color-tint:#ffd429}.text-color-yellow{--f7-theme-color-text-color:#ffcc00}.bg-color-yellow{--f7-theme-color-bg-color:#ffcc00}.border-color-yellow{--f7-theme-color-border-color:#ffcc00}.ripple-color-yellow,.ripple-yellow{--f7-theme-color-ripple-color:rgba(255, 204, 0, 0.3)}.color-orange{--f7-theme-color:#ff9500;--f7-theme-color-rgb:255,149,0;--f7-theme-color-shade:#d67d00;--f7-theme-color-tint:#ffa629}.text-color-orange{--f7-theme-color-text-color:#ff9500}.bg-color-orange{--f7-theme-color-bg-color:#ff9500}.border-color-orange{--f7-theme-color-border-color:#ff9500}.ripple-color-orange,.ripple-orange{--f7-theme-color-ripple-color:rgba(255, 149, 0, 0.3)}.color-purple{--f7-theme-color:#9c27b0;--f7-theme-color-rgb:156,39,176;--f7-theme-color-shade:#7e208f;--f7-theme-color-tint:#b92fd1}.text-color-purple{--f7-theme-color-text-color:#9c27b0}.bg-color-purple{--f7-theme-color-bg-color:#9c27b0}.border-color-purple{--f7-theme-color-border-color:#9c27b0}.ripple-color-purple,.ripple-purple{--f7-theme-color-ripple-color:rgba(156, 39, 176, 0.3)}.color-deeppurple{--f7-theme-color:#673ab7;--f7-theme-color-rgb:103,58,183;--f7-theme-color-shade:#563098;--f7-theme-color-tint:#7c52c8}.text-color-deeppurple{--f7-theme-color-text-color:#673ab7}.bg-color-deeppurple{--f7-theme-color-bg-color:#673ab7}.border-color-deeppurple{--f7-theme-color-border-color:#673ab7}.ripple-color-deeppurple,.ripple-deeppurple{--f7-theme-color-ripple-color:rgba(103, 58, 183, 0.3)}.color-lightblue{--f7-theme-color:#5ac8fa;--f7-theme-color-rgb:90,200,250;--f7-theme-color-shade:#32bbf9;--f7-theme-color-tint:#82d5fb}.text-color-lightblue{--f7-theme-color-text-color:#5ac8fa}.bg-color-lightblue{--f7-theme-color-bg-color:#5ac8fa}.border-color-lightblue{--f7-theme-color-border-color:#5ac8fa}.ripple-color-lightblue,.ripple-lightblue{--f7-theme-color-ripple-color:rgba(90, 200, 250, 0.3)}.color-teal{--f7-theme-color:#009688;--f7-theme-color-rgb:0,150,136;--f7-theme-color-shade:#006d63;--f7-theme-color-tint:#00bfad}.text-color-teal{--f7-theme-color-text-color:#009688}.bg-color-teal{--f7-theme-color-bg-color:#009688}.border-color-teal{--f7-theme-color-border-color:#009688}.ripple-color-teal,.ripple-teal{--f7-theme-color-ripple-color:rgba(0, 150, 136, 0.3)}.color-lime{--f7-theme-color:#cddc39;--f7-theme-color-rgb:205,220,57;--f7-theme-color-shade:#bac923;--f7-theme-color-tint:#d6e25c}.text-color-lime{--f7-theme-color-text-color:#cddc39}.bg-color-lime{--f7-theme-color-bg-color:#cddc39}.border-color-lime{--f7-theme-color-border-color:#cddc39}.ripple-color-lime,.ripple-lime{--f7-theme-color-ripple-color:rgba(205, 220, 57, 0.3)}.color-deeporange{--f7-theme-color:#ff6b22;--f7-theme-color-rgb:255,107,34;--f7-theme-color-shade:#f85200;--f7-theme-color-tint:#ff864b}.text-color-deeporange{--f7-theme-color-text-color:#ff6b22}.bg-color-deeporange{--f7-theme-color-bg-color:#ff6b22}.border-color-deeporange{--f7-theme-color-border-color:#ff6b22}.ripple-color-deeporange,.ripple-deeporange{--f7-theme-color-ripple-color:rgba(255, 107, 34, 0.3)}.color-gray{--f7-theme-color:#8e8e93;--f7-theme-color-rgb:142,142,147;--f7-theme-color-shade:#79797f;--f7-theme-color-tint:#a3a3a7}.text-color-gray{--f7-theme-color-text-color:#8e8e93}.bg-color-gray{--f7-theme-color-bg-color:#8e8e93}.border-color-gray{--f7-theme-color-border-color:#8e8e93}.ripple-color-gray,.ripple-gray{--f7-theme-color-ripple-color:rgba(142, 142, 147, 0.3)}.color-white{--f7-theme-color:#ffffff;--f7-theme-color-rgb:255,255,255;--f7-theme-color-shade:#ebebeb;--f7-theme-color-tint:#ffffff}.text-color-white{--f7-theme-color-text-color:#ffffff}.bg-color-white{--f7-theme-color-bg-color:#ffffff}.border-color-white{--f7-theme-color-border-color:#ffffff}.ripple-color-white,.ripple-white{--f7-theme-color-ripple-color:rgba(255, 255, 255, 0.3)}.color-black{--f7-theme-color:#000000;--f7-theme-color-rgb:0,0,0;--f7-theme-color-shade:#000000;--f7-theme-color-tint:#141414}.text-color-black{--f7-theme-color-text-color:#000000}.bg-color-black{--f7-theme-color-bg-color:#000000}.border-color-black{--f7-theme-color-border-color:#000000}.ripple-black,.ripple-color-black{--f7-theme-color-ripple-color:rgba(0, 0, 0, 0.3)}@font-face{font-family:framework7-core-icons;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:400;font-style:normal}@font-face{font-family:framework7-skeleton;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:300,400,500,600,700;font-style:normal,italic}html{direction:rtl}.framework7-root,body,html{position:relative;height:100%;width:100%;overflow-x:hidden}body{margin:0;padding:0;width:100%;background:#fff;overflow:hidden;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;font-family:var(--f7-font-family);font-size:var(--f7-font-size);line-height:var(--f7-line-height);color:var(--f7-text-color)}.theme-dark{color:var(--f7-text-color)}.framework7-root{overflow:hidden;box-sizing:border-box}.framework7-initializing *,.framework7-initializing :after,.framework7-initializing :before{transition-duration:0s!important}.device-android,.device-ios{cursor:pointer}.device-ios{touch-action:manipulation}@media (width:1024px) and (height:691px) and (orientation:landscape){.framework7-root,body,html{height:671px}}@media (width:1024px) and (height:692px) and (orientation:landscape){.framework7-root,body,html{height:672px}}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}a,input,select,textarea{outline:0}a{cursor:pointer;text-decoration:none;color:var(--f7-theme-color)}.item-link,.link{cursor:pointer}p{margin:1em 0}.disabled{opacity:.55!important;pointer-events:none!important}html.device-full-viewport,html.device-full-viewport body{height:100vh}.ios .aurora-only,.ios .if-aurora,.ios .if-md,.ios .if-not-ios,.ios .md-only,.ios .not-ios{display:none!important}@media (width:1024px) and (height:691px) and (orientation:landscape){.ios,.ios .framework7-root,.ios body{height:671px}}@media (width:1024px) and (height:692px) and (orientation:landscape){.ios,.ios .framework7-root,.ios body{height:672px}}.md .aurora-only,.md .if-aurora,.md .if-ios,.md .if-not-md,.md .ios-only,.md .not-md{display:none!important}.aurora .if-ios,.aurora .if-md,.aurora .if-not-aurora,.aurora .ios-only,.aurora .md-only,.aurora .not-aurora{display:none!important}.view,.views{position:relative;height:100%;z-index:5000;overflow:hidden;box-sizing:border-box}.framework7-root>.view,.framework7-root>.views{height:calc(100% - var(--f7-appbar-app-offset,0px))}:root{--f7-page-master-width:320px;--f7-page-master-border-color:rgba(0, 0, 0, 0.1);--f7-page-master-border-width:1px;--f7-page-swipeback-transition-duration:300ms}.ios{--f7-page-transition-duration:400ms;--f7-page-bg-color:#efeff4}.ios .theme-dark,.ios.theme-dark{--f7-page-bg-color:#000}.md{--f7-page-transition-duration:250ms;--f7-page-bg-color:#fff}.md .theme-dark,.md.theme-dark{--f7-page-bg-color:#121212}.aurora{--f7-page-transition-duration:400ms;--f7-page-bg-color:#f3f3f3}.aurora .theme-dark,.aurora.theme-dark{--f7-page-bg-color:#121212}.theme-dark{--f7-page-master-border-color:rgba(255, 255, 255, 0.1)}.pages{position:relative;width:100%;height:100%;overflow:hidden}.page{box-sizing:border-box;position:absolute;left:0;top:0;width:100%;height:100%;transform:none;background-color:var(--f7-page-bg-color);z-index:1}.page.stacked{display:none}.page-with-navbar-large-collapsed{--f7-navbar-large-collapse-progress:1}.page-previous{pointer-events:none}.page-content{overflow:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;height:100%;position:relative;z-index:1;padding-top:calc(var(--f7-page-navbar-offset,0px) + var(--f7-page-toolbar-top-offset,0px) + var(--f7-page-subnavbar-offset,0px) + var(--f7-page-searchbar-offset,0px) + var(--f7-page-content-extra-padding-top,0px));padding-bottom:calc(var(--f7-page-toolbar-bottom-offset,0px) + var(--f7-safe-area-bottom) + var(--f7-page-content-extra-padding-bottom,0px))}.page-transitioning,.page-transitioning .page-opacity-effect,.page-transitioning .page-shadow-effect{transition-duration:var(--f7-page-transition-duration)}.page-transitioning-swipeback,.page-transitioning-swipeback .page-opacity-effect,.page-transitioning-swipeback .page-shadow-effect{transition-duration:var(--f7-page-swipeback-transition-duration)}.router-transition-backward .page-current,.router-transition-backward .page-next,.router-transition-backward .page-previous:not(.stacked),.router-transition-forward .page-current,.router-transition-forward .page-next,.router-transition-forward .page-previous:not(.stacked){pointer-events:none}.page-shadow-effect{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;left:100%;background:linear-gradient(to left,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%)}.page-opacity-effect{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000}.ios .page-previous{transform:translate3d(20%,0,0)}.ios .page-next{transform:translate3d(-100%,0,0)}.ios .page-previous .page-opacity-effect{opacity:1}.ios .page-previous:after{opacity:1}.ios .page-current .page-shadow-effect{opacity:1}.ios .router-transition-forward .page-next{animation:ios-page-next-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-next:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;left:100%;background:linear-gradient(to left,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%);animation:ios-page-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-current{animation:ios-page-current-to-previous var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-current:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:ios-page-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-previous{animation:ios-page-previous-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-previous:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:ios-page-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current{animation:ios-page-current-to-next var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;left:100%;background:linear-gradient(to left,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%);animation:ios-page-element-fade-out var(--f7-page-transition-duration) forwards}@keyframes ios-page-next-to-current{from{transform:translate3d(-100%,0,0)}to{transform:translate3d(0%,0,0)}}@keyframes ios-page-previous-to-current{from{transform:translate3d(20%,0,0)}to{transform:translate3d(0%,0,0)}}@keyframes ios-page-current-to-previous{from{transform:translate3d(0,0,0)}to{transform:translate3d(20%,0,0)}}@keyframes ios-page-current-to-next{from{transform:translate3d(0,0,0)}to{transform:translate3d(-100%,0,0)}}@keyframes ios-page-element-fade-in{from{opacity:0}to{opacity:1}}@keyframes ios-page-element-fade-out{from{opacity:1}to{opacity:0}}.md .page-next{transform:translate3d(0,56px,0);opacity:0;pointer-events:none}.md .page-next.page-next-on-right{transform:translate3d(-100%,0,0)}.md .router-transition-forward .page-next{animation:md-page-next-to-current var(--f7-page-transition-duration) forwards}.md .router-transition-forward .page-current{animation:none}.md .router-transition-backward .page-current{animation:md-page-current-to-next var(--f7-page-transition-duration) forwards}.md .router-transition-backward .page-previous{animation:none}@keyframes md-page-next-to-current{from{transform:translate3d(0,56px,0);opacity:0}to{transform:translate3d(0,0px,0);opacity:1}}@keyframes md-page-current-to-next{from{transform:translate3d(0,0,0);opacity:1}to{transform:translate3d(0,56px,0);opacity:0}}.aurora .page-next{pointer-events:none;transform:translate3d(-100%,0px,0)}.aurora .page-next.page-next-on-right{transform:translate3d(-100%,0,0)}.aurora .page-previous .page-opacity-effect{opacity:1}.aurora .page-previous:after{opacity:1}.aurora .router-transition-forward .page-next{animation:aurora-page-next-to-current var(--f7-page-transition-duration) forwards}.aurora .router-transition-forward .page-current{animation:none}.aurora .router-transition-forward .page-current:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:aurora-page-element-fade-in var(--f7-page-transition-duration) forwards}.aurora .router-transition-backward .page-current{animation:aurora-page-current-to-next var(--f7-page-transition-duration) forwards}.aurora .router-transition-backward .page-previous{animation:none}.aurora .router-transition-backward .page-previous:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:aurora-page-element-fade-out var(--f7-page-transition-duration) forwards}@keyframes aurora-page-next-to-current{from{transform:translate3d(-100%,0,0)}to{transform:translate3d(0,0px,0)}}@keyframes aurora-page-current-to-next{from{transform:translate3d(0,0,0)}to{transform:translate3d(-100%,0,0)}}@keyframes aurora-page-element-fade-in{from{opacity:0}to{opacity:1}}@keyframes aurora-page-element-fade-out{from{opacity:1}to{opacity:0}}.view:not(.view-master-detail) .page-master-stacked{display:none}.view:not(.view-master-detail) .navbar-master-stacked{display:none}.view-master-detail .navbar-master,.view-master-detail .page-master{width:var(--f7-page-master-width);left:auto;right:0;--f7-safe-area-left:0px;--f7-safe-area-outer-left:0px;border-left:var(--f7-page-master-border-width) solid var(--f7-page-master-border-color)}.view-master-detail .navbar-master-detail,.view-master-detail .page-master-detail{width:calc(100% - var(--f7-page-master-width));--f7-safe-area-right:0px;--f7-safe-area-outer-right:0px;right:var(--f7-page-master-width)}.view-master-detail .page-master{z-index:2;transform:none;pointer-events:auto}.view-master-detail .page-master:after,.view-master-detail .page-master:before{display:none}.view-master-detail.router-transition .page-master{animation:none}.aurora .router-transition-custom .page-next,.aurora .router-transition-custom .page-previous,.ios .router-transition-custom .page-next,.ios .router-transition-custom .page-previous,.md .router-transition-custom .page-next,.md .router-transition-custom .page-previous{opacity:1;transform:none}.router-transition-f7-circle-backward:after,.router-transition-f7-circle-forward:after{content:'';position:absolute;left:50%;top:50%;width:100vmax;height:100vmax;margin-left:-50vmax;margin-top:-50vmax;background:var(--f7-page-bg-color);z-index:100}.router-transition-f7-circle-forward:after{transform:scale(0);border-radius:50%;animation:f7-circle-circle-in .4s forwards}.router-transition-f7-circle-forward .page-next{opacity:0!important;transform:scale(.9)!important;animation:f7-circle-next-to-current .3s forwards;animation-delay:.3s;z-index:150}.router-transition-f7-circle-backward:after{animation:f7-circle-circle-out .3s forwards;animation-delay:350ms}.router-transition-f7-circle-backward .page-current{animation:f7-circle-current-to-next .7s forwards;z-index:150}@keyframes f7-circle-circle-in{from{transform:scale(0);border-radius:50%}50%{border-radius:50%}to{transform:scale(1);border-radius:0%}}@keyframes f7-circle-circle-out{from{transform:scale(1);border-radius:0%}50%{border-radius:50%}to{transform:scale(0);border-radius:50%}}@keyframes f7-circle-next-to-current{from{transform:scale(.9);opacity:0}40%{transform:scale(1.035);opacity:1}to{transform:scale(1);opacity:1}}@keyframes f7-circle-current-to-next{from{transform:scale(1);opacity:1}34%{transform:scale(1.035);opacity:1}57%{transform:scale(.9);opacity:0}to{transform:scale(.9);opacity:0}}.router-transition-f7-cover-v-backward,.router-transition-f7-cover-v-forward{background:#000;perspective:1200px}.router-transition-f7-cover-v-forward .page-next{animation:f7-cover-v-next-to-current 450ms forwards}.router-transition-f7-cover-v-forward .page-current{animation:f7-cover-v-current-to-prev 450ms forwards}.router-transition-f7-cover-v-backward .page-current{animation:f7-cover-v-current-to-next 450ms forwards}.router-transition-f7-cover-v-backward .page-previous{animation:f7-cover-v-prev-to-current 450ms forwards}@keyframes f7-cover-v-next-to-current{from{transform:translateY(100%)}to{transform:translateY(0%)}}@keyframes f7-cover-v-current-to-next{from{transform:translateY(0%)}to{transform:translateY(100%)}}@keyframes f7-cover-v-current-to-prev{from{transform:translateZ(0);opacity:1}to{transform:translateZ(-300px);opacity:.5}}@keyframes f7-cover-v-prev-to-current{from{transform:translateZ(-300px);opacity:.5}to{transform:translateZ(0);opacity:1}}.router-transition-f7-cover-backward,.router-transition-f7-cover-forward{background:#000;perspective:1200px}.router-transition-f7-cover-forward .page-next{animation:f7-cover-next-to-current 450ms forwards}.router-transition-f7-cover-forward .page-current{animation:f7-cover-current-to-prev 450ms forwards}.router-transition-f7-cover-backward .page-current{animation:f7-cover-current-to-next 450ms forwards}.router-transition-f7-cover-backward .page-previous{animation:f7-cover-prev-to-current 450ms forwards}@keyframes f7-cover-next-to-current{from{transform:translateX(-100%)}to{transform:translateX(0%)}}@keyframes f7-cover-current-to-next{from{transform:translateX(0%)}to{transform:translateX(-100%)}}@keyframes f7-cover-current-to-prev{from{transform:translateZ(0);opacity:1}to{transform:translateZ(-300px);opacity:.5}}@keyframes f7-cover-prev-to-current{from{transform:translateZ(-300px);opacity:.5}to{transform:translateZ(0);opacity:1}}.router-transition-f7-dive-backward,.router-transition-f7-dive-forward{background:var(--f7-page-bg-color);perspective:1200px}.router-transition-f7-dive-forward .page-next{animation:f7-dive-next-to-current .5s forwards}.router-transition-f7-dive-forward .page-current{animation:f7-dive-current-to-prev .5s forwards}.router-transition-f7-dive-backward .page-current{animation:f7-dive-current-to-next .5s forwards}.router-transition-f7-dive-backward .page-previous{animation:f7-dive-prev-to-current .5s forwards}@keyframes f7-dive-next-to-current{from{opacity:0;transform:translateZ(-150px)}50%{opacity:0}to{opacity:1;transform:translateZ(0px)}}@keyframes f7-dive-current-to-next{from{opacity:1;transform:translateZ(0px)}50%{opacity:0}to{opacity:0;transform:translateZ(-150px)}}@keyframes f7-dive-current-to-prev{from{transform:translateZ(0px);opacity:1}50%{opacity:0}to{opacity:0;transform:translateZ(150px)}}@keyframes f7-dive-prev-to-current{from{opacity:0;transform:translateZ(150px)}50%{opacity:0}to{opacity:1;transform:translateZ(0px)}}.router-transition-f7-fade-backward,.router-transition-f7-fade-forward{background:var(--f7-page-bg-color)}.router-transition-f7-fade-forward .page-next{opacity:0!important;animation:f7-fade-in .5s forwards}.router-transition-f7-fade-forward .page-current{animation:f7-fade-out .5s forwards}.router-transition-f7-fade-backward .page-current{animation:f7-fade-out .5s forwards}.router-transition-f7-fade-backward .page-previous{animation:f7-fade-in .5s forwards}@keyframes f7-fade-in{from{opacity:0}50%{opacity:0}to{opacity:1}}@keyframes f7-fade-out{from{opacity:1}50%{opacity:0}to{opacity:0}}.router-transition-f7-flip-backward,.router-transition-f7-flip-forward{background:#000;perspective:1200px}.router-transition-f7-flip-backward .page,.router-transition-f7-flip-forward .page{-webkit-backface-visibility:hidden;backface-visibility:hidden}.router-transition-f7-flip-forward .page-next{animation:f7-flip-next-to-current .7s forwards}.router-transition-f7-flip-forward .page-current{animation:f7-flip-current-to-prev .7s forwards}.router-transition-f7-flip-backward .page-current{animation:f7-flip-current-to-next .7s forwards}.router-transition-f7-flip-backward .page-previous{animation:f7-flip-prev-to-current .7s forwards}@keyframes f7-flip-next-to-current{from{border-radius:30px;transform:translateZ(-100vmax) rotateY(-180deg)}to{border-radius:0;transform:translateZ(0px) rotateY(0deg)}}@keyframes f7-flip-current-to-next{from{border-radius:0px;transform:translateZ(0px) rotateY(0deg)}to{border-radius:30px;transform:translateZ(-100vmax) rotateY(-180deg)}}@keyframes f7-flip-current-to-prev{from{border-radius:0px;transform:translateZ(0px) rotateY(0deg)}to{border-radius:30px;transform:translateZ(-100vmax) rotateY(180deg)}}@keyframes f7-flip-prev-to-current{from{border-radius:30px;transform:translateZ(-100vmax) rotateY(180deg)}to{border-radius:0px;transform:translateZ(0px) rotateY(0deg)}}.router-transition-f7-parallax-forward .page-next{animation:f7-parallax-next-to-current .5s forwards}.router-transition-f7-parallax-forward .page-current{animation:f7-parallax-current-to-prev .5s forwards}.router-transition-f7-parallax-backward .page-current{animation:f7-parallax-current-to-next .5s forwards}.router-transition-f7-parallax-backward .page-previous{animation:f7-parallax-prev-to-current .5s forwards}@keyframes f7-parallax-next-to-current{from{transform:translateX(-100%)}to{transform:translateX(0%)}}@keyframes f7-parallax-current-to-next{from{transform:translateX(0%)}to{transform:translateX(-100%)}}@keyframes f7-parallax-current-to-prev{from{transform:translateX(0%)}to{transform:translateX(20%)}}@keyframes f7-parallax-prev-to-current{from{transform:translateX(20%)}to{transform:translateX(0%)}}.router-transition-f7-push-forward .page-next{animation:f7-push-next-to-current .5s forwards}.router-transition-f7-push-forward .page-current{animation:f7-push-current-to-prev .5s forwards}.router-transition-f7-push-backward .page-current{animation:f7-push-current-to-next .5s forwards}.router-transition-f7-push-backward .page-previous{animation:f7-push-prev-to-current .5s forwards}@keyframes f7-push-next-to-current{from{transform:translateX(-100%)}to{transform:translateX(0%)}}@keyframes f7-push-current-to-next{from{transform:translateX(0%)}to{transform:translateX(-100%)}}@keyframes f7-push-current-to-prev{from{transform:translateX(0%)}to{transform:translateX(100%)}}@keyframes f7-push-prev-to-current{from{transform:translateX(100%)}to{transform:translateX(0%)}}:root{--f7-link-highlight-black:rgba(0, 0, 0, 0.1);--f7-link-highlight-white:rgba(255, 255, 255, 0.15);--f7-link-highlight-color:var(--f7-link-highlight-black)}.theme-dark{--f7-link-highlight-color:var(--f7-link-highlight-white)}.link,.tab-link{display:inline-flex;align-items:center;align-content:center;justify-content:center;position:relative;box-sizing:border-box;z-index:1}.link i+i,.link i+span,.link span+i,.link span+span{margin-right:4px}.ios .link{transition:opacity .3s}.ios .link.active-state{opacity:.3;transition-duration:0s}.aurora .link{transition:opacity .3s}.aurora .link.active-state{opacity:.3;transition-duration:0s}:root{--f7-navbar-hide-show-transition-duration:400ms;--f7-navbar-title-line-height:1.2;--f7-navbar-title-font-size:inherit;--f7-navbar-subtitle-text-align:inherit;--f7-navbar-large-title-line-height:1.2;--f7-navbar-large-title-text-color:inherit;--f7-navbar-large-title-padding-left:16px;--f7-navbar-large-title-padding-right:16px}.ios{--f7-navbar-height:44px;--f7-navbar-tablet-height:44px;--f7-navbar-font-size:17px;--f7-navbar-inner-padding-left:8px;--f7-navbar-inner-padding-right:8px;--f7-navbar-title-font-weight:600;--f7-navbar-title-margin-left:0;--f7-navbar-title-margin-right:0;--f7-navbar-title-text-align:center;--f7-navbar-subtitle-font-size:10px;--f7-navbar-subtitle-line-height:1;--f7-navbar-shadow-image:none;--f7-navbar-large-title-height:52px;--f7-navbar-large-title-font-size:34px;--f7-navbar-large-title-font-weight:700;--f7-navbar-large-title-letter-spacing:-0.03em;--f7-navbar-large-title-padding-vertical:6px;--f7-navbar-subtitle-text-color:rgba(0, 0, 0, 0.55)}.ios .theme-dark,.ios.theme-dark{--f7-navbar-subtitle-text-color:rgba(255, 255, 255, 0.55)}.md{--f7-navbar-height:56px;--f7-navbar-tablet-height:64px;--f7-navbar-font-size:20px;--f7-navbar-inner-padding-left:0px;--f7-navbar-inner-padding-right:0px;--f7-navbar-title-font-weight:500;--f7-navbar-title-margin-left:16px;--f7-navbar-title-margin-right:16px;--f7-navbar-title-text-align:left;--f7-navbar-subtitle-font-size:14px;--f7-navbar-subtitle-line-height:1.2;--f7-navbar-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-navbar-large-title-font-size:34px;--f7-navbar-large-title-height:56px;--f7-navbar-large-title-font-weight:500;--f7-navbar-large-title-letter-spacing:0;--f7-navbar-large-title-padding-vertical:8px;--f7-navbar-subtitle-text-color:rgba(0, 0, 0, 0.85)}.md .theme-dark,.md.theme-dark{--f7-navbar-subtitle-text-color:rgba(255, 255, 255, 0.85)}.aurora{--f7-navbar-height:38px;--f7-navbar-tablet-height:38px;--f7-navbar-font-size:14px;--f7-navbar-inner-padding-left:16px;--f7-navbar-inner-padding-right:16px;--f7-navbar-title-font-weight:600;--f7-navbar-title-margin-left:0;--f7-navbar-title-margin-right:0;--f7-navbar-title-text-align:center;--f7-navbar-subtitle-font-size:12px;--f7-navbar-subtitle-line-height:1;--f7-navbar-shadow-image:none;--f7-navbar-large-title-height:38px;--f7-navbar-large-title-font-size:26px;--f7-navbar-large-title-font-weight:bold;--f7-navbar-large-title-letter-spacing:-0.03em;--f7-navbar-large-title-padding-vertical:4px;--f7-navbar-link-height:auto;--f7-navbar-link-line-height:inherit;--f7-navbar-subtitle-text-color:rgba(0, 0, 0, 0.6)}.aurora .theme-dark,.aurora.theme-dark{--f7-navbar-subtitle-text-color:rgba(255, 255, 255, 0.5)}.navbar,.navbars{z-index:500;left:0;top:0;width:100%}.navbars{position:absolute}.navbars .navbar{z-index:auto}.navbar{--f7-navbar-large-collapse-progress:0;position:relative;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;margin:0;height:calc(var(--f7-navbar-height) + var(--f7-safe-area-top));color:var(--f7-navbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-navbar-font-size)}.navbar.stacked{display:none}.navbar b{font-weight:500}.navbar a{color:var(--f7-navbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.navbar a.link{display:flex;justify-content:flex-start;line-height:var(--f7-navbar-link-line-height,var(--f7-navbar-height));height:var(--f7-navbar-link-height,var(--f7-navbar-height))}.navbar .left,.navbar .right,.navbar .title{position:relative;z-index:10}.navbar .title{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:10;font-weight:var(--f7-navbar-title-font-weight);display:inline-block;line-height:var(--f7-navbar-title-line-height);text-align:var(--f7-navbar-title-text-align);font-size:var(--f7-navbar-title-font-size);margin-right:var(--f7-navbar-title-margin-left);margin-left:var(--f7-navbar-title-margin-left)}.navbar .subtitle{display:block;color:var(--f7-navbar-subtitle-text-color);font-weight:400;font-size:var(--f7-navbar-subtitle-font-size);line-height:var(--f7-navbar-subtitle-line-height);text-align:var(--f7-navbar-subtitle-text-align)}.navbar .left,.navbar .right{flex-shrink:0;display:flex;justify-content:flex-start;align-items:center}.navbar .right:first-child{position:absolute;height:100%}.navbar .no-border .navbar-bg:after,.navbar .no-hairline .navbar-bg:after,.navbar.no-border .navbar-bg:after,.navbar.no-hairline .navbar-bg:after{display:none!important}.navbar .no-border .title-large:after,.navbar .no-hairline .title-large:after,.navbar.no-border .title-large:after,.navbar.no-hairline .title-large:after{display:none!important}.navbar .no-shadow .navbar-bg:before,.navbar.no-shadow .navbar-bg:before{display:none!important}.navbar-hidden .navbar .navbar-bg:before,.navbar.navbar-hidden .navbar-bg:before{opacity:0!important}.navbar-bg{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:0;background:var(--f7-navbar-bg-color);background-image:var(--f7-navbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-navbar-bg-color,var(--f7-bars-bg-color));transition-property:transform}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .navbar-bg{background-color:rgba(var(--f7-navbar-bg-color-rgb,var(--f7-bars-bg-color-rgb)),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.navbar-bg:after,.navbar-bg:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.navbar-bg:after{content:'';position:absolute;background-color:var(--f7-navbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.navbar-bg:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-navbar-shadow-image)}.navbar-bg:after{z-index:1}@media (min-width:768px) and (min-height:600px){:root{--f7-navbar-height:var(--f7-navbar-tablet-height)}}.navbar-transitioning,.navbar-transitioning .left,.navbar-transitioning .navbar-bg,.navbar-transitioning .navbar-bg:before,.navbar-transitioning .right,.navbar-transitioning .subnavbar,.navbar-transitioning .title,.navbar-transitioning .title-large-text{transition-duration:var(--f7-navbar-hide-show-transition-duration)}.navbar-page-transitioning{transition-duration:var(--f7-page-swipeback-transition-duration)!important}.navbar-page-transitioning .navbar-bg,.navbar-page-transitioning .title-large-text{transition-duration:var(--f7-page-swipeback-transition-duration)!important}.navbar-hidden{transform:translate3d(0,calc(-1 * var(--f7-navbar-height)),0)}.navbar-hidden .navbar-inner{pointer-events:none}.navbar-hidden .navbar-inner>.left,.navbar-hidden .navbar-inner>.right,.navbar-hidden .navbar-inner>.title{opacity:0!important}.navbar-hidden-statusbar{transform:translate3d(0,calc(-1 * var(--f7-navbar-height) - var(--f7-safe-area-top)),0)}.navbar-large-hidden .navbar-large{--f7-navbar-large-collapse-progress:1}.navbar-inner{position:absolute;left:0;bottom:0;width:100%;height:100%;display:flex;align-items:center;box-sizing:border-box;padding:var(--f7-safe-area-top) calc(var(--f7-navbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-navbar-inner-padding-left) + var(--f7-safe-area-left));transform:translate3d(0,0,0)}.navbars>.navbar,.page>.navbar,.view>.navbar,.views>.navbar{position:absolute}.ios .router-navbar-transition-from-large .navbar-bg,.ios .router-navbar-transition-to-large .navbar-bg,.navbar-bg.ios-swipeback-navbar-bg-large,.navbar-large .navbar-bg,.navbar-large-transparent .navbar-bg.ios-swipeback-navbar-bg-large{height:calc(100% + var(--f7-navbar-large-title-height));transform:translate3d(0px,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.navbar-large-transparent .navbar-bg{opacity:var(--f7-navbar-large-collapse-progress);height:100%;transform:none}.ios .navbar:not(.navbar-large) .navbar-bg{--f7-navbar-large-collapse-progress:1}.navbar-large .title{opacity:var(--f7-navbar-large-collapse-progress)}.navbar-large-collapsed{--f7-navbar-large-collapse-progress:1}.navbar-large-collapsed .title-large{pointer-events:none}.navbar .title-large{box-sizing:border-box;position:absolute;left:0;right:0;top:100%;display:flex;align-items:flex-end;white-space:nowrap;overflow:hidden;height:var(--f7-navbar-large-title-height);z-index:5}.navbar .title-large-text{text-overflow:ellipsis;white-space:nowrap;color:var(--f7-navbar-large-title-text-color);letter-spacing:var(--f7-navbar-large-title-letter-spacing);font-size:var(--f7-navbar-large-title-font-size);font-weight:var(--f7-navbar-large-title-font-weight);line-height:var(--f7-navbar-large-title-line-height);padding-left:calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left));padding-right:calc(var(--f7-navbar-large-title-padding-right) + var(--f7-safe-area-right));padding-top:var(--f7-navbar-large-title-padding-vertical);padding-bottom:var(--f7-navbar-large-title-padding-vertical);box-sizing:border-box;overflow:hidden;width:100%;transform:translate3d(0px,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0);transform-origin:calc(100% - var(--f7-navbar-large-title-padding-left) - var(--f7-safe-area-left)) center}.navbar-no-title-large-transition .title-large-text{transition-duration:0s}.navbars~*,.navbar~*{--f7-page-navbar-offset:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.navbars~* .page-with-navbar-large,.navbars~.page-with-navbar-large,.navbar~* .page-with-navbar-large,.navbar~.page-with-navbar-large,.page-with-navbar-large .navbar~*{--f7-page-navbar-offset:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height) + var(--f7-safe-area-top))}.page.no-navbar,.page.no-navbar .navbar~*{--f7-page-navbar-offset:var(--f7-safe-area-top)}.ios{--f7-navbarLeftTextOffset:calc(4px + 12px + var(--f7-navbar-inner-padding-left));--f7-navbarTitleLargeOffset:var(--f7-navbar-large-title-padding-left);--f7-navbar-large-transparent-bg-center:translateX(0);--f7-navbar-large-bg-center-top:translateX(0) translateY(calc(-1 * var(--f7-navbar-large-title-height)));--f7-navbar-large-bg-center-bottom:translateX(0) translateY(0);--f7-navbar-large-transparent-bg-left:translateX(100%);--f7-navbar-large-bg-left-top:translateX(100%) translateY(calc(-1 * var(--f7-navbar-large-title-height)));--f7-navbar-large-bg-left-bottom:translateX(100%) translateY(0);--f7-navbar-large-bg-right-top:translateX(-100%) translateY(calc(-1 * var(--f7-navbar-large-title-height)));--f7-navbar-large-bg-right-bottom:translateX(-100%) translateY(0)}.ios .navbar a.icon-only{width:44px;margin:0;justify-content:center}.ios .navbar .left a+a,.ios .navbar .right a+a{margin-right:16px}.ios .navbar b{font-weight:600}.ios .navbar .left{margin-left:10px}.ios .navbar .right{margin-right:10px}.ios .navbar .right:first-child{left:calc(8px + var(--f7-safe-area-left))}.ios .navbar-inner{justify-content:space-between}.ios .navbar-inner-left-title{justify-content:flex-start}.ios .navbar-inner-left-title .right{margin-right:auto}.ios .navbar-inner-left-title .title{text-align:left;margin-left:10px}.ios .navbar-next .fading,.ios .navbar-next .left,.ios .navbar-next .right,.ios .navbar-next .subnavbar,.ios .navbar-next .title,.ios .view-master-detail .navbar-previous:not(.navbar-master) .fading,.ios .view-master-detail .navbar-previous:not(.navbar-master) .left,.ios .view-master-detail .navbar-previous:not(.navbar-master) .right,.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar,.ios .view-master-detail .navbar-previous:not(.navbar-master) .title,.ios .view:not(.view-master-detail) .navbar-previous .fading,.ios .view:not(.view-master-detail) .navbar-previous .left,.ios .view:not(.view-master-detail) .navbar-previous .right,.ios .view:not(.view-master-detail) .navbar-previous .subnavbar,.ios .view:not(.view-master-detail) .navbar-previous .title{opacity:0}.ios .view-master-detail .navbar-previous:not(.navbar-master),.ios .view:not(.view-master-detail) .navbar-previous{pointer-events:none}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large,.ios .view:not(.view-master-detail) .navbar-previous .title-large{opacity:0;transition-duration:0s}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large .title-large-text,.ios .view:not(.view-master-detail) .navbar-previous .title-large .title-large-text{transform:scale(.5);transition-duration:0s}.ios .view-master-detail .navbar-previous:not(.navbar-master) .sliding .subnavbar,.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar.sliding,.ios .view:not(.view-master-detail) .navbar-previous .sliding .subnavbar,.ios .view:not(.view-master-detail) .navbar-previous .subnavbar.sliding{opacity:1;transform:translate3d(100%,0,0)}.ios .view-master-detail .navbar-previous:not(.navbar-master) .navbar-bg,.ios .view:not(.view-master-detail) .navbar-previous .navbar-bg{transform:translateX(-100%)}.ios .navbar-next{pointer-events:none}.ios .navbar-next .navbar-bg{transform:translateX(-100%)}.ios .navbar-next .title-large .title-large-text{transition-duration:0s;transform:translateX(-100%) translateY(calc(-1 * var(--f7-navbar-large-title-height)))}.ios .navbar-next .sliding .subnavbar,.ios .navbar-next .subnavbar.sliding{opacity:1;transform:translate3d(-100%,0,0)}.ios .router-transition .navbar,.ios .router-transition .navbar-bg{transition-duration:var(--f7-page-transition-duration)}.ios .router-transition .navbar-bg{animation-duration:var(--f7-page-transition-duration);animation-fill-mode:forwards}.ios .router-transition .title-large,.ios .router-transition .title-large-text{transition-duration:0s}.ios .router-transition .navbar-current .left,.ios .router-transition .navbar-current .right,.ios .router-transition .navbar-current .subnavbar,.ios .router-transition .navbar-current .title{animation:ios-navbar-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition .navbar-current .sliding .left,.ios .router-transition .navbar-current .sliding .left .icon+span,.ios .router-transition .navbar-current .sliding .right,.ios .router-transition .navbar-current .sliding .title,.ios .router-transition .navbar-current .sliding.left,.ios .router-transition .navbar-current .sliding.left .icon+span,.ios .router-transition .navbar-current .sliding.right,.ios .router-transition .navbar-current .sliding.title{transition-duration:var(--f7-page-transition-duration);opacity:0!important;animation:none}.ios .router-transition .navbar-current .sliding .subnavbar,.ios .router-transition .navbar-current .sliding.subnavbar{transition-duration:var(--f7-page-transition-duration);animation:none;opacity:1}.ios .router-transition-backward .navbar-previous .left,.ios .router-transition-backward .navbar-previous .right,.ios .router-transition-backward .navbar-previous .subnavbar,.ios .router-transition-backward .navbar-previous .title,.ios .router-transition-forward .navbar-next .left,.ios .router-transition-forward .navbar-next .right,.ios .router-transition-forward .navbar-next .subnavbar,.ios .router-transition-forward .navbar-next .title{animation:ios-navbar-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-previous .sliding .left,.ios .router-transition-backward .navbar-previous .sliding .left .icon+span,.ios .router-transition-backward .navbar-previous .sliding .right,.ios .router-transition-backward .navbar-previous .sliding .subnavbar,.ios .router-transition-backward .navbar-previous .sliding .title,.ios .router-transition-backward .navbar-previous .sliding.left,.ios .router-transition-backward .navbar-previous .sliding.left .icon+span,.ios .router-transition-backward .navbar-previous .sliding.right,.ios .router-transition-backward .navbar-previous .sliding.title,.ios .router-transition-forward .navbar-next .sliding .left,.ios .router-transition-forward .navbar-next .sliding .left .icon+span,.ios .router-transition-forward .navbar-next .sliding .right,.ios .router-transition-forward .navbar-next .sliding .subnavbar,.ios .router-transition-forward .navbar-next .sliding .title,.ios .router-transition-forward .navbar-next .sliding.left,.ios .router-transition-forward .navbar-next .sliding.left .icon+span,.ios .router-transition-forward .navbar-next .sliding.right,.ios .router-transition-forward .navbar-next .sliding.title{transition-duration:var(--f7-page-transition-duration);animation:none;transform:translate3d(0,0,0)!important;opacity:1!important}.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .left,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .right,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .subnavbar,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .title,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .left,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .right,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .subnavbar,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .title{animation:none}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large,.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large{overflow:visible}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text,.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-up var(--f7-page-transition-duration) forwards,ios-navbar-large-title-text-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large .left .back span{animation:ios-navbar-back-text-next-to-current var(--f7-page-transition-duration) forwards;transition:none;transform-origin:right center}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-left var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-next.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-left var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-current.navbar-large:not(.navbar-large-collapsed) .title,.ios .router-transition-forward .navbar-next.navbar-large:not(.navbar-large-collapsed) .title{animation:none;opacity:0!important;transition-duration:0}.ios .router-transition-backward .navbar-current.router-navbar-transition-to-large .left .back span{animation:ios-navbar-back-text-current-to-previous var(--f7-page-transition-duration) forwards;transition:none;transform-origin:right center}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-right var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-right var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{opacity:0}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large,.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{overflow:visible;opacity:1}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text,.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-down var(--f7-page-transition-duration) forwards,ios-navbar-large-title-text-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.navbar-large:not(.navbar-large-collapsed) .title,.ios .router-transition-backward .navbar-previous.navbar-large:not(.navbar-large-collapsed) .title{animation:none;opacity:0!important;transition-duration:0}.ios .router-transition-forward .navbar-current .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-lb}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-lb}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-lt}.ios .router-transition-forward .navbar-current:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-lb}.ios .router-transition-forward .navbar-current.navbar-large-collapsed:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-lt}.ios .router-transition-forward .navbar-current.navbar-large-collapsed.navbar-large-transparent:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-transparent-bg-from-c-to-l}.ios .router-transition-forward .navbar-next .navbar-bg{animation-name:ios-navbar-bg-from-rb-to-cb}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-rb-to-cb}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-rb-to-ct}.ios .router-transition-forward .navbar-next:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-rt-to-cb}.ios .router-transition-backward .navbar-current .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-rb}.ios .router-transition-backward .navbar-current:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-rb}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-rt}.ios .router-transition-backward .navbar-current.navbar-large-collapsed .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-rt}.ios .router-transition-backward .navbar-current.navbar-large-collapsed.navbar-large-transparent .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-rb}.ios .router-transition-backward .navbar-current.navbar-large-collapsed.router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-rb}.ios .router-transition-backward .navbar-previous .navbar-bg{animation-name:ios-navbar-bg-from-lb-to-cb}.ios .router-transition-backward .navbar-previous:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-lt-to-cb}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-lb-to-ct}.ios .router-transition-backward .navbar-previous.navbar-large-collapsed .navbar-bg{animation-name:ios-navbar-bg-from-lt-to-ct}.ios .router-transition-backward .navbar-previous.navbar-large-collapsed.navbar-large-transparent .navbar-bg{animation-name:ios-navbar-transparent-bg-from-l-to-c}.ios .router-transition-backward .navbar-previous.navbar-large-collapsed.navbar-large-transparent.router-navbar-transition-from-large .navbar-bg{animation-name:ios-navbar-bg-from-lb-to-ct}.view-master-detail .navbars{z-index:auto}.view-master-detail .page-master{z-index:525}.view-master-detail .navbar-master .navbar-bg,.view-master-detail .navbar-master .navbar-inner{z-index:550}.view-master-detail .navbar-master-detail .navbar-bg,.view-master-detail .navbar-master-detail .navbar-inner{z-index:500}.view-master-detail .navbar-master.navbar-previous{pointer-events:auto}.view-master-detail .navbar-master.navbar-previous .left,.view-master-detail .navbar-master.navbar-previous .right,.view-master-detail .navbar-master.navbar-previous .subnavbar,.view-master-detail .navbar-master.navbar-previous:not(.navbar-large) .title{opacity:1}.view-master-detail.router-transition .navbar-master .fading,.view-master-detail.router-transition .navbar-master .left,.view-master-detail.router-transition .navbar-master .left .icon+span,.view-master-detail.router-transition .navbar-master .right,.view-master-detail.router-transition .navbar-master .subnavbar,.view-master-detail.router-transition .navbar-master:not(.navbar-large) .title{opacity:1!important;transition-duration:0s;transform:none!important;animation:none!important}.view-master-detail.router-transition .navbar-master .navbar-bg{transition-duration:0s;animation:none!important}.view-master-detail.router-transition .navbar-master.navbar-large .title{opacity:calc(-1 + 2 * var(--f7-navbar-large-collapse-progress))!important;transition-duration:0s;transform:none!important;animation:none!important}.view-master-detail.router-transition .navbar-master.navbar-large .title-large,.view-master-detail.router-transition .navbar-master.navbar-large .title-large-text{transition-duration:0s;animation:none!important}.view-master-detail.router-transition .navbar-master.navbar-large-transparent .navbar-bg{height:100%!important;opacity:var(--f7-navbar-large-collapse-progress)!important}@keyframes ios-navbar-element-fade-in{0%{opacity:0}25%{opacity:0}to{opacity:1}}@keyframes ios-navbar-element-fade-out{from{opacity:1}75%{opacity:0}to{opacity:0}}@keyframes ios-navbar-large-title-text-slide-up{0%{transform:translateX(0px) translateY(0%) scale(1)}100%{transform:translateX(calc(-1 * (var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset)))) translateY(calc(-1 * var(--f7-navbar-large-title-height) + var(--f7-navbar-large-title-padding-vertical))) scale(.5)}}@keyframes ios-navbar-large-title-text-slide-down{0%{transform:translateX(calc(-1 * (var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset)))) translateY(calc(-1 * var(--f7-navbar-large-title-height) + var(--f7-navbar-large-title-padding-vertical)/ 2)) scale(.5)}100%{transform:translateX(0px) translateY(0%) scale(1)}}@keyframes ios-navbar-large-title-text-slide-left{0%{transform:translateX(-100%)}100%{transform:translateX(0%)}}@keyframes ios-navbar-large-title-text-slide-right{0%{transform:translateX(0%)}100%{transform:translateX(-100%)}}@keyframes ios-navbar-large-title-text-fade-out{0%{opacity:1}80%{opacity:0}100%{opacity:0}}@keyframes ios-navbar-large-title-text-fade-in{0%{opacity:0}20%{opacity:0}100%{opacity:1}}@keyframes ios-navbar-back-text-current-to-previous{0%{opacity:1;transform:translateY(0px) translateX(0px) scale(1)}80%{opacity:0}100%{opacity:0;transform:translateX(calc(-1 * (var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset)))) translateY(calc(1 * var(--f7-navbar-large-title-height) - var(--f7-navbar-large-title-padding-vertical)/ 2)) scale(2)}}@keyframes ios-navbar-back-text-next-to-current{0%{opacity:0;transform:translateX(calc(-1 * (var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset)))) translateY(calc(1 * var(--f7-navbar-large-title-height) + var(--f7-navbar-large-title-padding-vertical)/ 2)) scale(2)}20%{opacity:0}100%{opacity:1;transform:translateX(0px) translateY(0px) scale(1)}}@keyframes ios-navbar-bg-from-cb-to-lb{from{transform:var(--f7-navbar-large-bg-center-bottom)}to{transform:var(--f7-navbar-large-bg-left-bottom)}}@keyframes ios-navbar-bg-from-cb-to-lt{from{transform:var(--f7-navbar-large-bg-center-bottom)}to{transform:var(--f7-navbar-large-bg-left-top)}}@keyframes ios-navbar-bg-from-ct-to-lb{from{transform:var(--f7-navbar-large-bg-center-top)}to{transform:var(--f7-navbar-large-bg-left-bottom)}}@keyframes ios-navbar-bg-from-ct-to-lt{from{transform:var(--f7-navbar-large-bg-center-top)}to{transform:var(--f7-navbar-large-bg-left-top)}}@keyframes ios-navbar-bg-from-rb-to-cb{from{transform:var(--f7-navbar-large-bg-right-bottom)}to{transform:var(--f7-navbar-large-bg-center-bottom)}}@keyframes ios-navbar-bg-from-rb-to-ct{from{transform:var(--f7-navbar-large-bg-right-bottom)}to{transform:var(--f7-navbar-large-bg-center-top)}}@keyframes ios-navbar-bg-from-rt-to-cb{from{transform:var(--f7-navbar-large-bg-right-top)}to{transform:var(--f7-navbar-large-bg-center-bottom)}}@keyframes ios-navbar-bg-from-cb-to-rb{from{transform:var(--f7-navbar-large-bg-center-bottom)}to{transform:var(--f7-navbar-large-bg-right-bottom)}}@keyframes ios-navbar-bg-from-ct-to-rb{from{transform:var(--f7-navbar-large-bg-center-top)}to{transform:var(--f7-navbar-large-bg-right-bottom)}}@keyframes ios-navbar-bg-from-cb-to-rt{from{transform:var(--f7-navbar-large-bg-center-bottom)}to{transform:var(--f7-navbar-large-bg-right-top)}}@keyframes ios-navbar-bg-from-ct-to-rt{from{transform:var(--f7-navbar-large-bg-center-top)}to{transform:var(--f7-navbar-large-bg-right-top)}}@keyframes ios-navbar-bg-from-lb-to-cb{from{transform:var(--f7-navbar-large-bg-left-bottom)}to{transform:var(--f7-navbar-large-bg-center-bottom)}}@keyframes ios-navbar-bg-from-lt-to-cb{from{transform:var(--f7-navbar-large-bg-left-top)}to{transform:var(--f7-navbar-large-bg-center-bottom)}}@keyframes ios-navbar-bg-from-lb-to-ct{from{transform:var(--f7-navbar-large-bg-left-bottom)}to{transform:var(--f7-navbar-large-bg-center-top)}}@keyframes ios-navbar-bg-from-lt-to-ct{from{transform:var(--f7-navbar-large-bg-left-top)}to{transform:var(--f7-navbar-large-bg-center-top)}}@keyframes ios-navbar-transparent-bg-from-l-to-c{from{transform:var(--f7-navbar-large-transparent-bg-left)}to{transform:var(--f7-navbar-large-transparent-bg-center)}}@keyframes ios-navbar-transparent-bg-from-c-to-l{from{transform:var(--f7-navbar-large-transparent-bg-center)}to{transform:var(--f7-navbar-large-transparent-bg-left)}}.md .navbar a.link{padding:0 16px;min-width:48px}.md .navbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .navbar a.link.active-state:before{opacity:1;transition-duration:150ms}.md .navbar a.icon-only{min-width:0;flex-shrink:0;width:56px}.md .navbar .right{margin-right:auto}.md .navbar .right:first-child{left:var(--f7-safe-area-left)}.md .navbar-inner{justify-content:flex-start;overflow:hidden}.md .navbar-large:not(.navbar-large-collapsed) .navbar-inner{overflow:visible}.md .page.page-with-subnavbar .navbar-inner{overflow:visible}.md .navbar-inner-centered-title{justify-content:space-between}.md .navbar-inner-centered-title .right{margin-right:0}.md .navbar-inner-centered-title .title{text-align:center}.aurora .navbar a.icon-only{margin:0;justify-content:center}.aurora .navbar .left a+a,.aurora .navbar .right a+a{margin-right:10px}.aurora .navbar b{font-weight:700}.aurora .navbar .left{margin-left:10px}.aurora .navbar .right{margin-right:10px}.aurora .navbar .right:first-child{left:calc(16px + var(--f7-safe-area-left))}.aurora .navbar-inner{justify-content:space-between}.aurora .navbar-inner-left-title{justify-content:flex-start}.aurora .navbar-inner-left-title .right{margin-right:auto}.aurora .navbar-inner-left-title .title{text-align:left;margin-left:10px}:root{--f7-tabbar-link-active-bg-color:transparent;--f7-tabbar-label-text-transform:none;--f7-toolbar-hide-show-transition-duration:400ms}.ios{--f7-toolbar-height:44px;--f7-toolbar-font-size:17px;--f7-toolbar-inner-padding-left:8px;--f7-toolbar-inner-padding-right:8px;--f7-tabbar-labels-height:50px;--f7-tabbar-labels-tablet-height:50px;--f7-toolbar-top-shadow-image:none;--f7-toolbar-bottom-shadow-image:none;--f7-tabbar-icon-size:28px;--f7-tabbar-link-text-transform:none;--f7-tabbar-link-font-weight:400;--f7-tabbar-link-letter-spacing:0;--f7-tabbar-label-font-size:12px;--f7-tabbar-label-tablet-font-size:14px;--f7-tabbar-label-font-weight:500;--f7-tabbar-label-letter-spacing:0.01;--f7-tabbar-link-inactive-color:rgba(0, 0, 0, 0.4)}.ios .theme-dark,.ios.theme-dark{--f7-tabbar-link-inactive-color:rgba(255, 255, 255, 0.54)}.md{--f7-toolbar-height:48px;--f7-toolbar-font-size:14px;--f7-toolbar-inner-padding-left:0px;--f7-toolbar-inner-padding-right:0px;--f7-tabbar-labels-height:56px;--f7-tabbar-labels-tablet-height:56px;--f7-toolbar-top-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-toolbar-bottom-shadow-image:var(--f7-bars-shadow-top-image);--f7-tabbar-icon-size:24px;--f7-tabbar-link-text-transform:uppercase;--f7-tabbar-link-font-weight:500;--f7-tabbar-link-letter-spacing:0.03em;--f7-tabbar-label-font-size:14px;--f7-tabbar-label-tablet-font-size:14px;--f7-tabbar-label-font-weight:400;--f7-tabbar-label-letter-spacing:0;--f7-tabbar-link-inactive-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-tabbar-link-inactive-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-toolbar-height:38px;--f7-toolbar-font-size:14px;--f7-toolbar-inner-padding-left:16px;--f7-toolbar-inner-padding-right:16px;--f7-toolbar-link-height:auto;--f7-toolbar-link-line-height:inherit;--f7-tabbar-labels-height:44px;--f7-tabbar-labels-tablet-height:44px;--f7-tabbar-link-inactive-bg-color:rgba(0, 0, 0, 0.2);--f7-toolbar-top-shadow-image:none;--f7-toolbar-bottom-shadow-image:none;--f7-tabbar-icon-size:18px;--f7-tabbar-link-text-transform:none;--f7-tabbar-link-font-weight:400;--f7-tabbar-link-letter-spacing:0;--f7-tabbar-label-font-size:12px;--f7-tabbar-label-tablet-font-size:12px;--f7-tabbar-label-font-weight:500;--f7-tabbar-label-letter-spacing:0.01;--f7-tabbar-link-inactive-color:rgba(0, 0, 0, 0.5)}.aurora .theme-dark,.aurora.theme-dark{--f7-tabbar-link-inactive-color:rgba(255, 255, 255, 0.5)}.toolbar{width:100%;position:relative;margin:0;transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:600;box-sizing:border-box;left:0;height:var(--f7-toolbar-height);background-image:var(--f7-toolbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-toolbar-bg-color,var(--f7-bars-bg-color));color:var(--f7-toolbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-toolbar-font-size)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .toolbar{background-color:rgba(var(--f7-toolbar-bg-color-rgb,var(--f7-bars-bg-color-rgb)),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.toolbar b{font-weight:600}.toolbar a{color:var(--f7-toolbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)));box-sizing:border-box;flex-shrink:1;position:relative;white-space:nowrap;text-overflow:ellipsis}.toolbar .link{display:flex;line-height:var(--f7-toolbar-link-line-height,var(--f7-toolbar-height));height:var(--f7-toolbar-link-height,var(--f7-toolbar-height))}.toolbar i.icon{display:block}.toolbar:after,.toolbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.page>.toolbar,.view>.toolbar,.views>.toolbar{position:absolute}.aurora .toolbar-top-aurora,.ios .toolbar-top-ios,.md .toolbar-top-md,.toolbar-top{top:0}.aurora .toolbar-top-aurora .tab-link-highlight,.ios .toolbar-top-ios .tab-link-highlight,.md .toolbar-top-md .tab-link-highlight,.toolbar-top .tab-link-highlight{bottom:0}.aurora .toolbar-top-aurora.no-border:after,.aurora .toolbar-top-aurora.no-hairline:after,.ios .toolbar-top-ios.no-border:after,.ios .toolbar-top-ios.no-hairline:after,.md .toolbar-top-md.no-border:after,.md .toolbar-top-md.no-hairline:after,.toolbar-top.no-border:after,.toolbar-top.no-hairline:after{display:none!important}.aurora .toolbar-top-aurora.no-shadow:before,.aurora .toolbar-top-aurora.toolbar-hidden:before,.ios .toolbar-top-ios.no-shadow:before,.ios .toolbar-top-ios.toolbar-hidden:before,.md .toolbar-top-md.no-shadow:before,.md .toolbar-top-md.toolbar-hidden:before,.toolbar-top.no-shadow:before,.toolbar-top.toolbar-hidden:before{display:none!important}.aurora .toolbar-top-aurora:after,.aurora .toolbar-top-aurora:before,.ios .toolbar-top-ios:after,.ios .toolbar-top-ios:before,.md .toolbar-top-md:after,.md .toolbar-top-md:before,.toolbar-top:after,.toolbar-top:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.aurora .toolbar-top-aurora:after,.ios .toolbar-top-ios:after,.md .toolbar-top-md:after,.toolbar-top:after{content:'';position:absolute;background-color:var(--f7-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.aurora .toolbar-top-aurora:before,.ios .toolbar-top-ios:before,.md .toolbar-top-md:before,.toolbar-top:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-toolbar-top-shadow-image)}.aurora .toolbar-bottom-aurora,.ios .toolbar-bottom-ios,.md .toolbar-bottom-md,.toolbar-bottom{bottom:0;height:calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom))}.aurora .toolbar-bottom-aurora .tab-link-highlight,.ios .toolbar-bottom-ios .tab-link-highlight,.md .toolbar-bottom-md .tab-link-highlight,.toolbar-bottom .tab-link-highlight{top:0}.aurora .toolbar-bottom-aurora .toolbar-inner,.ios .toolbar-bottom-ios .toolbar-inner,.md .toolbar-bottom-md .toolbar-inner,.toolbar-bottom .toolbar-inner{height:auto;top:0;bottom:var(--f7-safe-area-bottom)}.aurora .toolbar-bottom-aurora.no-border:before,.aurora .toolbar-bottom-aurora.no-hairline:before,.ios .toolbar-bottom-ios.no-border:before,.ios .toolbar-bottom-ios.no-hairline:before,.md .toolbar-bottom-md.no-border:before,.md .toolbar-bottom-md.no-hairline:before,.toolbar-bottom.no-border:before,.toolbar-bottom.no-hairline:before{display:none!important}.aurora .toolbar-bottom-aurora.no-shadow:after,.aurora .toolbar-bottom-aurora.toolbar-hidden:after,.ios .toolbar-bottom-ios.no-shadow:after,.ios .toolbar-bottom-ios.toolbar-hidden:after,.md .toolbar-bottom-md.no-shadow:after,.md .toolbar-bottom-md.toolbar-hidden:after,.toolbar-bottom.no-shadow:after,.toolbar-bottom.toolbar-hidden:after{display:none!important}.aurora .toolbar-bottom-aurora:before,.ios .toolbar-bottom-ios:before,.md .toolbar-bottom-md:before,.toolbar-bottom:before{content:'';position:absolute;background-color:var(--f7-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.aurora .toolbar-bottom-aurora:after,.ios .toolbar-bottom-ios:after,.md .toolbar-bottom-md:after,.toolbar-bottom:after{content:'';position:absolute;right:0;width:100%;bottom:100%;height:8px;top:auto;pointer-events:none;background:var(--f7-toolbar-bottom-shadow-image)}.toolbar-inner{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;align-content:center;overflow:hidden;padding:0 calc(var(--f7-toolbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-toolbar-inner-padding-left) + var(--f7-safe-area-left))}.views>.tabbar,.views>.tabbar-labels{z-index:5001}.tabbar a,.tabbar-labels a{color:var(--f7-tabbar-link-inactive-color)}.tabbar .tab-link:not(.tab-link-active),.tabbar-labels .tab-link:not(.tab-link-active){background-color:var(--f7-tabbar-link-inactive-bg-color,transparent)}.tabbar .link,.tabbar-labels .link{line-height:1.4}.tabbar .link,.tabbar .tab-link,.tabbar-labels .link,.tabbar-labels .tab-link{height:100%;width:100%;box-sizing:border-box;display:flex;justify-content:center;align-items:center;flex-direction:column;text-transform:var(--f7-tabbar-link-text-transform);font-weight:var(--f7-tabbar-link-font-weight);letter-spacing:var(--f7-tabbar-link-letter-spacing);overflow:hidden}.tabbar .tab-link-active,.tabbar-labels .tab-link-active{color:var(--f7-tabbar-link-active-color,var(--f7-theme-color));background-color:var(--f7-tabbar-link-active-bg-color,transparent)}.tabbar i.icon,.tabbar-labels i.icon{font-size:var(--f7-tabbar-icon-size);height:var(--f7-tabbar-icon-size);line-height:var(--f7-tabbar-icon-size)}.tabbar-labels{--f7-toolbar-height:var(--f7-tabbar-labels-height)}.tabbar-labels .link,.tabbar-labels .tab-link{height:100%;justify-content:space-between;align-items:center}.tabbar-labels .tabbar-label{display:block;line-height:1;margin:0;position:relative;text-overflow:ellipsis;white-space:nowrap;font-size:var(--f7-tabbar-label-font-size);text-transform:var(--f7-tabbar-label-text-transform);font-weight:var(--f7-tabbar-label-font-weight);letter-spacing:var(--f7-tabbar-label-letter-spacing)}@media (min-width:768px) and (min-height:600px){:root{--f7-tabbar-labels-height:var(--f7-tabbar-labels-tablet-height);--f7-tabbar-label-font-size:var(--f7-tabbar-label-tablet-font-size)}}.tabbar-scrollable .toolbar-inner{justify-content:flex-start;overflow:auto;-webkit-overflow-scrolling:touch}.tabbar-scrollable .toolbar-inner::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;-webkit-appearance:none;opacity:0!important}.tabbar-scrollable .link,.tabbar-scrollable .tab-link{width:auto;flex-shrink:0}.navbar-transitioning+.toolbar,.navbar-transitioning~* .toolbar,.toolbar-transitioning{transition-duration:var(--f7-toolbar-hide-show-transition-duration)}.aurora .toolbar-bottom-aurora~*,.ios .toolbar-bottom-ios~*,.md .toolbar-bottom-md~*,.toolbar-bottom~*{--f7-page-toolbar-bottom-offset:var(--f7-toolbar-height)}.aurora .toolbar-bottom-aurora.tabbar-labels~*,.ios .toolbar-bottom-ios.tabbar-labels~*,.md .toolbar-bottom-md.tabbar-labels~*,.toolbar-bottom.tabbar-labels~*{--f7-page-toolbar-bottom-offset:var(--f7-tabbar-labels-height)}.aurora .toolbar-bottom-aurora.toolbar-hidden,.ios .toolbar-bottom-ios.toolbar-hidden,.md .toolbar-bottom-md.toolbar-hidden,.toolbar-bottom.toolbar-hidden{transform:translate3d(0,100%,0)}.aurora .toolbar-top-aurora~*,.ios .toolbar-top-ios~*,.md .toolbar-top-md~*,.toolbar-top~*{--f7-page-toolbar-top-offset:var(--f7-toolbar-height)}.aurora .toolbar-top-aurora.tabbar-labels~*,.ios .toolbar-top-ios.tabbar-labels~*,.md .toolbar-top-md.tabbar-labels~*,.toolbar-top.tabbar-labels~*{--f7-page-toolbar-top-offset:var(--f7-tabbar-labels-height)}.aurora .toolbar-top-aurora.toolbar-hidden,.ios .toolbar-top-ios.toolbar-hidden,.md .toolbar-top-md.toolbar-hidden,.toolbar-top.toolbar-hidden{transform:translate3d(0,-100%,0)}.aurora .navbar~* .toolbar-top-aurora,.aurora .navbar~.page:not(.no-navbar) .toolbar-top-aurora,.aurora .navbar~.toolbar-top-aurora,.ios .navbars~* .toolbar-top-ios,.ios .navbars~.page:not(.no-navbar) .toolbar-top-ios,.ios .navbars~.toolbar-top-ios,.ios .navbar~* .toolbar-top-ios,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios,.ios .navbar~.toolbar-top-ios,.md .navbar~* .toolbar-top-md,.md .navbar~.page:not(.no-navbar) .toolbar-top-md,.md .navbar~.toolbar-top-md,.navbars~* .toolbar-top,.navbars~.page:not(.no-navbar) .toolbar-top,.navbars~.toolbar-top,.navbar~* .toolbar-top,.navbar~.page:not(.no-navbar) .toolbar-top,.navbar~.toolbar-top{top:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.aurora .navbar~* .toolbar-top-aurora.toolbar-hidden,.aurora .navbar~.page:not(.no-navbar) .toolbar-top-aurora.toolbar-hidden,.aurora .navbar~.toolbar-top-aurora.toolbar-hidden,.ios .navbars~* .toolbar-top-ios.toolbar-hidden,.ios .navbars~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden,.ios .navbars~.toolbar-top-ios.toolbar-hidden,.ios .navbar~* .toolbar-top-ios.toolbar-hidden,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden,.ios .navbar~.toolbar-top-ios.toolbar-hidden,.md .navbar~* .toolbar-top-md.toolbar-hidden,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.toolbar-hidden,.md .navbar~.toolbar-top-md.toolbar-hidden,.navbars~* .toolbar-top.toolbar-hidden,.navbars~.page:not(.no-navbar) .toolbar-top.toolbar-hidden,.navbars~.toolbar-top.toolbar-hidden,.navbar~* .toolbar-top.toolbar-hidden,.navbar~.page:not(.no-navbar) .toolbar-top.toolbar-hidden,.navbar~.toolbar-top.toolbar-hidden{transform:translate3d(0,calc(-1 * (var(--f7-navbar-height) + var(--f7-toolbar-height) + var(--f7-safe-area-top))),0)}.aurora .navbar~* .toolbar-top-aurora.toolbar-hidden.tabbar-labels,.aurora .navbar~.page:not(.no-navbar) .toolbar-top-aurora.toolbar-hidden.tabbar-labels,.aurora .navbar~.toolbar-top-aurora.toolbar-hidden.tabbar-labels,.ios .navbars~* .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbars~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbars~.toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~* .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~.toolbar-top-ios.toolbar-hidden.tabbar-labels,.md .navbar~* .toolbar-top-md.toolbar-hidden.tabbar-labels,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.toolbar-hidden.tabbar-labels,.md .navbar~.toolbar-top-md.toolbar-hidden.tabbar-labels,.navbars~* .toolbar-top.toolbar-hidden.tabbar-labels,.navbars~.page:not(.no-navbar) .toolbar-top.toolbar-hidden.tabbar-labels,.navbars~.toolbar-top.toolbar-hidden.tabbar-labels,.navbar~* .toolbar-top.toolbar-hidden.tabbar-labels,.navbar~.page:not(.no-navbar) .toolbar-top.toolbar-hidden.tabbar-labels,.navbar~.toolbar-top.toolbar-hidden.tabbar-labels{transform:translate3d(0,calc(-1 * (var(--f7-navbar-height) + var(--f7-tabbar-labels-height) + var(--f7-safe-area-top))),0)}.aurora .navbar-hidden+.toolbar-top-aurora:not(.toolbar-hidden),.aurora .navbar-hidden~* .toolbar-top-aurora:not(.toolbar-hidden),.ios .navbar-hidden+.toolbar-top-ios:not(.toolbar-hidden),.ios .navbar-hidden~* .toolbar-top-ios:not(.toolbar-hidden),.md .navbar-hidden+.toolbar-top-md:not(.toolbar-hidden),.md .navbar-hidden~* .toolbar-top-md:not(.toolbar-hidden),.navbar-hidden+.toolbar-top:not(.toolbar-hidden),.navbar-hidden~* .toolbar-top:not(.toolbar-hidden){transform:translate3d(0,calc(0px - var(--f7-navbar-height)),0)}.aurora .navbar-large-hidden~* .toolbar-top-aurora:not(.toolbar-hidden),.ios .navbar-large-hidden+.toolbar-top-ios:not(.toolbar-hidden),.ios .navbar-large-hidden~* .toolbar-top-ios:not(.toolbar-hidden),.md .navbar-large-hidden+.toolbar-top-md:not(.toolbar-hidden),.md .navbar-large-hidden~* .toolbar-top-md:not(.toolbar-hidden),.navbar-large-hidden+.toolbar-top:not(.toolbar-hidden),.navbar-large-hidden~* .toolbar-top:not(.toolbar-hidden){transform:translate3d(0,calc(0px - var(--f7-navbar-height) - var(--f7-navbar-large-title-height)),0)}.ios .toolbar a.icon-only{min-height:var(--f7-toolbar-height);display:flex;justify-content:center;align-items:center;margin:0;min-width:44px}.ios .tabbar-labels .link,.ios .tabbar-labels .tab-link{padding-top:4px;padding-bottom:4px}.ios .tabbar-labels .link i+span,.ios .tabbar-labels .tab-link i+span{margin:0}@media (min-width:768px) and (min-height:600px){.ios .tabbar .link,.ios .tabbar .tab-link,.ios .tabbar-labels .link,.ios .tabbar-labels .tab-link{justify-content:center;flex-direction:row}.ios .tabbar .link i+span,.ios .tabbar .tab-link i+span,.ios .tabbar-labels .link i+span,.ios .tabbar-labels .tab-link i+span{margin-left:5px}}.ios .tabbar-scrollable .toolbar-inner{justify-content:flex-start}.ios .tabbar-scrollable .link,.ios .tabbar-scrollable .tab-link{padding:0 8px}.md .toolbar .link{justify-content:center;padding:0 16px;min-width:48px}.md .toolbar .link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .toolbar .link.active-state:before{opacity:1;transition-duration:150ms}.md .toolbar a.icon-only{min-width:0;flex-shrink:0}.md .tabbar .link,.md .tabbar .tab-link,.md .tabbar-labels .link,.md .tabbar-labels .tab-link{padding-left:0;padding-right:0}.md .tabbar a.icon-only,.md .tabbar-labels a.icon-only{flex-shrink:initial}.md .tabbar .tab-link,.md .tabbar-labels .tab-link{transition-duration:.3s;overflow:hidden;position:relative}.md .tabbar .tab-link-highlight,.md .tabbar-labels .tab-link-highlight{position:absolute;left:0;height:2px;background:var(--f7-tabbar-link-active-border-color,var(--f7-theme-color));transition-duration:.3s;right:0}.md .tabbar-labels .link,.md .tabbar-labels .tab-link{padding-top:7px;padding-bottom:7px}.md .tabbar-label{max-width:100%;overflow:hidden;line-height:1.2}.md .tabbar-scrollable .toolbar-inner{overflow:auto}.md .tabbar-scrollable .link,.md .tabbar-scrollable .tab-link{padding:0 16px}.aurora .toolbar a.icon-only{min-height:var(--f7-toolbar-height);display:flex;justify-content:center;align-items:center;margin:0}.aurora .tabbar .toolbar-inner,.aurora .tabbar-labels .toolbar-inner{padding-left:0;padding-right:0}.aurora .tabbar .link,.aurora .tabbar .tab-link,.aurora .tabbar-labels .link,.aurora .tabbar-labels .tab-link{transition-duration:.2s}.aurora .tabbar-labels .link,.aurora .tabbar-labels .tab-link{padding-top:5px;padding-bottom:5px}.aurora .tabbar-labels .link i+span,.aurora .tabbar-labels .tab-link i+span{margin:0}.aurora .tabbar-scrollable .toolbar-inner{justify-content:flex-start}.aurora .tabbar-scrollable .link,.aurora .tabbar-scrollable .tab-link{padding:0 16px}:root{--f7-subnavbar-title-line-height:1.2}.ios{--f7-subnavbar-height:44px;--f7-subnavbar-inner-padding-left:8px;--f7-subnavbar-inner-padding-right:8px;--f7-subnavbar-title-font-size:34px;--f7-subnavbar-title-font-weight:700;--f7-subnavbar-title-letter-spacing:-0.03em;--f7-subnavbar-title-margin-left:8px;--f7-subnavbar-shadow-image:none}.md{--f7-subnavbar-height:48px;--f7-subnavbar-inner-padding-left:16px;--f7-subnavbar-inner-padding-right:16px;--f7-subnavbar-title-font-size:20px;--f7-subnavbar-title-font-weight:500;--f7-subnavbar-title-letter-spacing:0;--f7-subnavbar-title-margin-left:0px;--f7-subnavbar-shadow-image:var(--f7-bars-shadow-bottom-image)}.aurora{--f7-subnavbar-height:38px;--f7-subnavbar-inner-padding-left:16px;--f7-subnavbar-inner-padding-right:16px;--f7-subnavbar-title-font-size:26px;--f7-subnavbar-title-font-weight:bold;--f7-subnavbar-title-letter-spacing:-0.03em;--f7-subnavbar-title-margin-left:0px;--f7-subnavbar-shadow-image:none;--f7-subnavbar-link-height:auto;--f7-subnavbar-link-line-height:inherit}.subnavbar{width:100%;position:absolute;left:0;top:0;z-index:600;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;background-image:var(--f7-subnavbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-subnavbar-bg-color,var(--f7-bars-bg-color));color:var(--f7-subnavbar-text-color,var(--f7-bars-text-color))}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .subnavbar{background-color:rgba(var(--f7-subnavbar-bg-color-rgb,var(--f7-bars-bg-color-rgb)),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.subnavbar .subnavbar-title{position:relative;overflow:hidden;text-overflow:ellpsis;white-space:nowrap;font-size:var(--f7-subnavbar-title-font-size);font-weight:var(--f7-subnavbar-title-font-weight);text-align:left;display:inline-block;line-height:var(--f7-subnavbar-title-line-height);letter-spacing:var(--f7-subnavbar-title-letter-spacing);margin-right:var(--f7-subnavbar-title-margin-left)}.subnavbar .left,.subnavbar .right{flex-shrink:0;display:flex;justify-content:flex-start;align-items:center}.subnavbar .right:first-child{position:absolute;height:100%}.subnavbar a{color:var(--f7-subnavbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.subnavbar a.link{line-height:var(--f7-subnavbar-link-line-height,var(--f7-subnavbar-height));height:var(--f7-subnavbar-link-height,var(--f7-subnavbar-height))}.subnavbar a.icon-only{min-width:var(--f7-subnavbar-height)}.subnavbar.no-border:after,.subnavbar.no-hairline:after{display:none!important}.subnavbar.navbar-hidden:before,.subnavbar.no-shadow:before{display:none!important}.subnavbar:after,.subnavbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.subnavbar:after{content:'';position:absolute;background-color:var(--f7-subnavbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.subnavbar:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-subnavbar-shadow-image)}.subnavbar-inner{width:100%;height:100%;display:flex;align-items:center;box-sizing:border-box;justify-content:space-between;overflow:hidden;padding:0 calc(var(--f7-subnavbar-inner-padding-left) + var(--f7-safe-area-right)) 0 calc(var(--f7-subnavbar-inner-padding-right) + var(--f7-safe-area-left))}.subnavbar-inner.stacked{display:none}.navbar .subnavbar{top:100%}.page>.subnavbar,.view>.subnavbar,.views>.subnavbar{position:absolute}.navbars~* .subnavbar,.navbars~.page-with-subnavbar:not(.no-navbar) .subnavbar,.navbars~.subnavbar,.navbar~* .subnavbar,.navbar~.page-with-subnavbar:not(.no-navbar) .subnavbar,.navbar~.subnavbar,.page-with-subnavbar .navbar~* .subnavbar,.page-with-subnavbar .navbar~.subnavbar{top:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.navbar .title-large~.subnavbar,.navbars~.page-with-navbar-large:not(.no-navbar) .subnavbar,.navbar~.page-with-navbar-large:not(.no-navbar) .subnavbar,.page-with-subnavbar.page-with-navbar-large .navbar~* .subnavbar,.page-with-subnavbar.page-with-navbar-large .navbar~.subnavbar{top:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height) + var(--f7-safe-area-top));transform:translate3d(0,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.page-with-subnavbar,.subnavbar~*{--f7-page-subnavbar-offset:var(--f7-subnavbar-height)}.ios .subnavbar{height:calc(var(--f7-subnavbar-height) + 1px);margin-top:-1px;padding-top:1px}.ios .subnavbar .title{align-self:flex-start;flex-shrink:10}.ios .subnavbar .left a+a,.ios .subnavbar .right a+a{margin-right:16px}.ios .subnavbar .left{margin-left:10px}.ios .subnavbar .right{margin-right:10px}.ios .subnavbar .right:first-child{left:8px}.ios .subnavbar a.link{justify-content:flex-start}.ios .subnavbar a.icon-only{justify-content:center;margin:0}.md .subnavbar{height:var(--f7-subnavbar-height)}.md .subnavbar .right{margin-right:auto}.md .subnavbar .right:first-child{left:16px}.md .subnavbar a.link{justify-content:center;padding:0 16px}.md .subnavbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .subnavbar a.link.active-state:before{opacity:1;transition-duration:150ms}.md .subnavbar a.icon-only{flex-shrink:0}.md .subnavbar-inner>a.link:first-child{margin-right:calc(-1 * var(--f7-subnavbar-inner-padding-right))}.md .subnavbar-inner>a.link:last-child{margin-left:calc(-1 * var(--f7-subnavbar-inner-padding-left))}.aurora .subnavbar{height:calc(var(--f7-subnavbar-height) + 1px);margin-top:-1px;padding-top:1px}.aurora .subnavbar .title{align-self:flex-start;flex-shrink:10}.aurora .subnavbar .left a+a,.aurora .subnavbar .right a+a{margin-right:10px}.aurora .subnavbar .left{margin-left:10px}.aurora .subnavbar .right{margin-right:10px}.aurora .subnavbar .right:first-child{left:16px}.aurora .subnavbar a.link{justify-content:flex-start}.aurora .subnavbar a.icon-only{justify-content:center;margin:0}:root{--f7-block-padding-horizontal:16px;--f7-block-padding-vertical:16px;--f7-block-font-size:inherit;--f7-block-text-color:inherit;--f7-block-header-margin:10px;--f7-block-footer-margin:10px;--f7-block-header-font-size:14px;--f7-block-footer-font-size:14px;--f7-block-title-text-transform:none;--f7-block-title-white-space:nowrap;--f7-block-title-medium-text-transform:none;--f7-block-title-large-text-transform:none;--f7-block-inset-side-margin:16px;--f7-block-title-medium-text-color:#000;--f7-block-title-large-text-color:#000;--f7-block-strong-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-block-title-text-color:#fff;--f7-block-strong-border-color:rgba(255, 255, 255, 0.15);--f7-block-title-medium-text-color:#fff;--f7-block-title-large-text-color:#fff;--f7-block-strong-bg-color:#1c1c1d}.ios{--f7-block-margin-vertical:35px;--f7-block-strong-border-color:rgba(0, 0, 0, 0.22);--f7-block-title-text-color:#000;--f7-block-title-font-size:16px;--f7-block-title-font-weight:600;--f7-block-title-line-height:20px;--f7-block-title-margin-bottom:10px;--f7-block-title-medium-font-size:22px;--f7-block-title-medium-font-weight:bold;--f7-block-title-medium-line-height:1.4;--f7-block-title-large-font-size:30px;--f7-block-title-large-font-weight:bold;--f7-block-title-large-line-height:1.3;--f7-block-inset-border-radius:8px;--f7-block-strong-text-color:#000;--f7-block-header-text-color:rgba(0, 0, 0, 0.45);--f7-block-footer-text-color:rgba(0, 0, 0, 0.45)}.ios .theme-dark,.ios.theme-dark{--f7-block-header-text-color:rgba(255, 255, 255, 0.55);--f7-block-footer-text-color:rgba(255, 255, 255, 0.55);--f7-block-strong-text-color:#fff}.md{--f7-block-margin-vertical:32px;--f7-block-strong-text-color:inherit;--f7-block-strong-border-color:rgba(0, 0, 0, 0.12);--f7-block-title-font-size:inherit;--f7-block-title-text-color:rgba(0, 0, 0, 0.54);--f7-block-title-font-weight:500;--f7-block-title-line-height:16px;--f7-block-title-margin-bottom:16px;--f7-block-title-medium-font-size:24px;--f7-block-title-medium-font-weight:500;--f7-block-title-medium-line-height:1.3;--f7-block-title-large-font-size:34px;--f7-block-title-large-font-weight:500;--f7-block-title-large-line-height:1.2;--f7-block-inset-border-radius:4px;--f7-block-header-text-color:rgba(0, 0, 0, 0.54);--f7-block-footer-text-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-block-header-text-color:rgba(255, 255, 255, 0.54);--f7-block-footer-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-block-margin-vertical:15px;--f7-block-strong-border-color:rgba(0, 0, 0, 0.12);--f7-block-title-font-size:inherit;--f7-block-title-text-color:rgba(0, 0, 0, 0.7);--f7-block-title-font-weight:600;--f7-block-title-line-height:1.5;--f7-block-title-margin-bottom:5px;--f7-block-title-medium-font-size:20px;--f7-block-title-medium-font-weight:600;--f7-block-title-medium-line-height:1.4;--f7-block-title-large-font-size:28px;--f7-block-title-large-font-weight:bold;--f7-block-title-large-line-height:1.3;--f7-block-inset-border-radius:4px;--f7-block-strong-text-color:inherit;--f7-block-header-text-color:rgba(0, 0, 0, 0.6);--f7-block-footer-text-color:rgba(0, 0, 0, 0.6)}.aurora .theme-dark,.aurora.theme-dark{--f7-block-header-text-color:rgba(255, 255, 255, 0.54);--f7-block-footer-text-color:rgba(255, 255, 255, 0.54);--f7-block-strong-text-color:#fff}.block{box-sizing:border-box;position:relative;z-index:1;color:var(--f7-block-text-color);margin:var(--f7-block-margin-vertical) 0;padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right));font-size:var(--f7-block-font-size)}.aurora .block.no-hairlines-aurora ul:after,.aurora .block.no-hairlines-aurora ul:before,.aurora .block.no-hairlines-aurora:after,.aurora .block.no-hairlines-aurora:before,.block.no-hairlines ul:after,.block.no-hairlines ul:before,.block.no-hairlines:after,.block.no-hairlines:before,.ios .block.no-hairlines-ios ul:after,.ios .block.no-hairlines-ios ul:before,.ios .block.no-hairlines-ios:after,.ios .block.no-hairlines-ios:before,.md .block.no-hairlines-md ul:after,.md .block.no-hairlines-md ul:before,.md .block.no-hairlines-md:after,.md .block.no-hairlines-md:before{display:none!important}.aurora .block.no-hairline-top-aurora ul:before,.aurora .block.no-hairline-top-aurora:before,.block.no-hairline-top ul:before,.block.no-hairline-top:before,.ios .block.no-hairline-top-ios ul:before,.ios .block.no-hairline-top-ios:before,.md .block.no-hairline-top-md ul:before,.md .block.no-hairline-top-md:before{display:none!important}.aurora .block.no-hairline-bottom-aurora ul:after,.aurora .block.no-hairline-bottom-aurora:after,.block.no-hairline-bottom ul:after,.block.no-hairline-bottom:after,.ios .block.no-hairline-bottom-ios ul:after,.ios .block.no-hairline-bottom-ios:after,.md .block.no-hairline-bottom-md ul:after,.md .block.no-hairline-bottom-md:after{display:none!important}.block>h1:first-child,.block>h2:first-child,.block>h3:first-child,.block>h4:first-child,.block>p:first-child{margin-top:0}.block>h1:last-child,.block>h2:last-child,.block>h3:last-child,.block>h4:last-child,.block>p:last-child{margin-bottom:0}.block-strong{color:var(--f7-block-strong-text-color);padding-top:var(--f7-block-padding-vertical);padding-bottom:var(--f7-block-padding-vertical);background-color:var(--f7-block-strong-bg-color)}.block-strong:before{content:'';position:absolute;background-color:var(--f7-block-strong-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.block-strong:after{content:'';position:absolute;background-color:var(--f7-block-strong-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.block-title{position:relative;overflow:hidden;margin:0;white-space:var(--f7-block-title-white-space);text-overflow:ellipsis;text-transform:var(--f7-block-title-text-transform);color:var(--f7-block-title-text-color);font-size:var(--f7-block-title-font-size,inherit);font-weight:var(--f7-block-title-font-weight);line-height:var(--f7-block-title-line-height);margin-top:var(--f7-block-margin-vertical);margin-bottom:var(--f7-block-title-margin-bottom);margin-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));margin-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right))}.block-title+.block,.block-title+.block-header,.block-title+.card,.block-title+.list,.block-title+.timeline{margin-top:0px}.block-title-medium{font-size:var(--f7-block-title-medium-font-size);text-transform:var(--f7-block-title-medium-text-transform);color:var(--f7-block-title-medium-text-color);font-weight:var(--f7-block-title-medium-font-weight);line-height:var(--f7-block-title-medium-line-height)}.block-title-large{font-size:var(--f7-block-title-large-font-size);text-transform:var(--f7-block-title-large-text-transform);color:var(--f7-block-title-large-text-color);font-weight:var(--f7-block-title-large-font-weight);line-height:var(--f7-block-title-large-line-height)}.block>.block-title:first-child,.list>.block-title:first-child{margin-top:0;margin-left:0;margin-right:0}.block-header{color:var(--f7-block-header-text-color);font-size:var(--f7-block-header-font-size);margin-bottom:var(--f7-block-header-margin);margin-top:var(--f7-block-margin-vertical)}.block-header+.block,.block-header+.card,.block-header+.list,.block-header+.timeline{margin-top:var(--f7-block-header-margin)}.block-footer{color:var(--f7-block-footer-text-color);font-size:var(--f7-block-footer-font-size);margin-top:var(--f7-block-footer-margin);margin-bottom:var(--f7-block-margin-vertical)}.block-footer,.block-header{padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right))}.block-footer h1:first-child,.block-footer h2:first-child,.block-footer h3:first-child,.block-footer h4:first-child,.block-footer p:first-child,.block-footer ul:first-child,.block-header h1:first-child,.block-header h2:first-child,.block-header h3:first-child,.block-header h4:first-child,.block-header p:first-child,.block-header ul:first-child{margin-top:0}.block-footer h1:last-child,.block-footer h2:last-child,.block-footer h3:last-child,.block-footer h4:last-child,.block-footer p:last-child,.block-footer ul:last-child,.block-header h1:last-child,.block-header h2:last-child,.block-header h3:last-child,.block-header h4:last-child,.block-header p:last-child,.block-header ul:last-child{margin-bottom:0}.block-footer h1:first-child:last-child,.block-footer h2:first-child:last-child,.block-footer h3:first-child:last-child,.block-footer h4:first-child:last-child,.block-footer p:first-child:last-child,.block-footer ul:first-child:last-child,.block-header h1:first-child:last-child,.block-header h2:first-child:last-child,.block-header h3:first-child:last-child,.block-header h4:first-child:last-child,.block-header p:first-child:last-child,.block-header ul:first-child:last-child{margin-top:0;margin-bottom:0}.block .block-header,.card .block-header,.list .block-header,.timeline .block-header{margin-top:0}.block .block-footer,.card .block-footer,.list .block-footer,.timeline .block-footer{margin-bottom:0}.block+.block-footer,.card+.block-footer,.list+.block-footer,.timeline+.block-footer{margin-top:calc(-1 * (var(--f7-block-margin-vertical) - var(--f7-block-footer-margin)))}.block+.block-footer{margin-top:calc(-1 * (var(--f7-block-margin-vertical) - var(--f7-block-footer-margin)));margin-bottom:var(--f7-block-margin-vertical)}.block .block-footer,.block .block-header{padding:0}.block.inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.inset:after,.block-strong.inset:before{display:none!important}@media (min-width:480px){.block.xsmall-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.xsmall-inset:after,.block-strong.xsmall-inset:before{display:none!important}}@media (min-width:568px){.block.small-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.small-inset:after,.block-strong.small-inset:before{display:none!important}}@media (min-width:768px){.block.medium-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.medium-inset:after,.block-strong.medium-inset:before{display:none!important}}@media (min-width:1024px){.block.large-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.large-inset:after,.block-strong.large-inset:before{display:none!important}}@media (min-width:1200px){.block.xlarge-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.xlarge-inset:after,.block-strong.xlarge-inset:before{display:none!important}}:root{--f7-list-inset-side-margin:16px;--f7-list-item-cell-margin:16px;--f7-list-item-padding-horizontal:16px;--f7-list-media-item-padding-horizontal:16px;--f7-list-item-text-max-lines:2;--f7-list-chevron-icon-font-size:20px;--f7-list-item-title-font-size:inherit;--f7-list-item-title-font-weight:400;--f7-list-item-title-text-color:inherit;--f7-list-item-title-line-height:inherit;--f7-list-item-title-white-space:nowrap;--f7-list-item-subtitle-font-weight:400;--f7-list-item-subtitle-text-color:inherit;--f7-list-item-subtitle-line-height:inherit;--f7-list-item-text-font-weight:400;--f7-list-item-after-font-weight:400;--f7-list-item-header-text-color:inherit;--f7-list-item-header-font-size:12px;--f7-list-item-header-font-weight:400;--f7-list-item-header-line-height:1.2;--f7-list-item-footer-font-size:12px;--f7-list-item-footer-font-weight:400;--f7-list-item-footer-line-height:1.2;--f7-list-button-font-size:inherit;--f7-list-button-font-weight:400;--f7-list-item-divider-line-height:inherit;--f7-list-group-title-line-height:inherit;--f7-list-bg-color:#fff;--f7-list-chevron-icon-color:rgba(0, 0, 0, 0.2)}:root .theme-dark,:root.theme-dark{--f7-list-button-border-color:rgba(255, 255, 255, 0.15);--f7-list-bg-color:#1c1c1d;--f7-list-border-color:rgba(255, 255, 255, 0.15);--f7-list-item-border-color:rgba(255, 255, 255, 0.15);--f7-list-item-divider-border-color:rgba(255, 255, 255, 0.15);--f7-list-item-divider-bg-color:#232323;--f7-list-group-title-bg-color:#232323;--f7-list-chevron-icon-color:rgba(255, 255, 255, 0.3)}.ios{--f7-list-in-list-padding-left:30px;--f7-list-inset-border-radius:8px;--f7-list-margin-vertical:35px;--f7-list-font-size:17px;--f7-list-chevron-icon-area:20px;--f7-list-border-color:rgba(0, 0, 0, 0.22);--f7-list-item-border-color:rgba(0, 0, 0, 0.22);--f7-list-link-pressed-bg-color:rgba(0, 0, 0, 0.15);--f7-list-item-subtitle-font-size:15px;--f7-list-item-text-font-size:15px;--f7-list-item-text-line-height:21px;--f7-list-item-after-font-size:inherit;--f7-list-item-after-line-height:inherit;--f7-list-item-after-padding:5px;--f7-list-item-min-height:44px;--f7-list-item-media-margin:16px;--f7-list-item-media-icons-margin:5px;--f7-list-item-padding-vertical:8px;--f7-list-media-item-padding-vertical:10px;--f7-list-media-item-title-font-weight:600;--f7-list-button-text-align:center;--f7-list-button-border-color:rgba(0, 0, 0, 0.22);--f7-list-item-divider-height:31px;--f7-list-item-divider-font-size:inherit;--f7-list-item-divider-font-weight:400;--f7-list-item-divider-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-divider-border-color:rgba(0, 0, 0, 0.22);--f7-list-group-title-height:31px;--f7-list-group-title-font-size:inherit;--f7-list-group-title-font-weight:400;--f7-list-group-title-bg-color:#f7f7f7;--f7-list-item-after-text-color:rgba(0, 0, 0, 0.45);--f7-list-item-footer-text-color:rgba(0, 0, 0, 0.45);--f7-list-item-text-text-color:rgba(0, 0, 0, 0.45);--f7-list-item-divider-text-color:rgba(0, 0, 0, 0.45);--f7-list-group-title-text-color:rgba(0, 0, 0, 0.45);--f7-list-button-pressed-bg-color:rgba(0, 0, 0, 0.15)}.ios .theme-dark,.ios.theme-dark{--f7-list-item-after-text-color:rgba(255, 255, 255, 0.55);--f7-list-item-header-text-color:rgba(255, 255, 255, 0.55);--f7-list-item-footer-text-color:rgba(255, 255, 255, 0.55);--f7-list-item-text-text-color:rgba(255, 255, 255, 0.55);--f7-list-item-divider-text-color:rgba(255, 255, 255, 0.55);--f7-list-group-title-text-color:rgba(255, 255, 255, 0.55);--f7-list-link-pressed-bg-color:rgba(255, 255, 255, 0.08);--f7-list-button-pressed-bg-color:rgba(255, 255, 255, 0.08)}.md{--f7-list-in-list-padding-left:40px;--f7-list-inset-border-radius:4px;--f7-list-margin-vertical:32px;--f7-list-font-size:16px;--f7-list-chevron-icon-area:26px;--f7-list-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-subtitle-font-size:14px;--f7-list-item-text-font-size:14px;--f7-list-item-text-line-height:20px;--f7-list-item-after-font-size:14px;--f7-list-item-after-line-height:inherit;--f7-list-item-after-padding:8px;--f7-list-item-min-height:48px;--f7-list-item-media-margin:16px;--f7-list-item-media-icons-margin:8px;--f7-list-item-padding-vertical:8px;--f7-list-media-item-padding-vertical:14px;--f7-list-button-text-align:left;--f7-list-button-border-color:transparent;--f7-list-item-divider-height:48px;--f7-list-item-divider-font-size:14px;--f7-list-item-divider-font-weight:400;--f7-list-item-divider-bg-color:#f4f4f4;--f7-list-item-divider-border-color:transparent;--f7-list-group-title-height:48px;--f7-list-group-title-font-size:14px;--f7-list-group-title-font-weight:400;--f7-list-group-title-bg-color:#f4f4f4;--f7-list-link-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-item-text-text-color:rgba(0, 0, 0, 0.54);--f7-list-item-after-text-color:rgba(0, 0, 0, 0.54);--f7-list-item-footer-text-color:rgba(0, 0, 0, 0.5);--f7-list-button-text-color:#212121;--f7-list-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-item-divider-text-color:rgba(0, 0, 0, 0.54);--f7-list-group-title-text-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-list-button-text-color:#fff;--f7-list-item-divider-text-color:#fff;--f7-list-group-title-text-color:#fff;--f7-list-link-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-button-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-item-text-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-after-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-footer-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-list-in-list-padding-left:16px;--f7-list-inset-border-radius:4px;--f7-list-margin-vertical:15px;--f7-list-font-size:14px;--f7-list-chevron-icon-area:15px;--f7-list-chevron-icon-font-size:16px;--f7-list-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-title-line-height:1.3;--f7-list-item-subtitle-font-size:14px;--f7-list-item-subtitle-line-height:1.3;--f7-list-item-text-font-size:12px;--f7-list-item-text-line-height:16px;--f7-list-item-after-font-size:13px;--f7-list-item-after-line-height:1.2;--f7-list-item-after-padding:5px;--f7-list-item-min-height:32px;--f7-list-item-media-margin:10px;--f7-list-item-media-icons-margin:5px;--f7-list-item-padding-vertical:5px;--f7-list-media-item-padding-vertical:5px;--f7-list-media-item-title-font-weight:600;--f7-list-button-text-align:center;--f7-list-button-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-divider-height:19px;--f7-list-item-divider-font-size:inherit;--f7-list-item-divider-font-weight:500;--f7-list-item-divider-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-divider-border-color:transparent;--f7-list-group-title-height:19px;--f7-list-group-title-font-size:inherit;--f7-list-group-title-font-weight:500;--f7-list-group-title-bg-color:#f7f7f7;--f7-list-link-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-link-hover-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-text-text-color:rgba(0, 0, 0, 0.6);--f7-list-item-after-text-color:rgba(0, 0, 0, 0.5);--f7-list-item-footer-text-color:rgba(0, 0, 0, 0.6);--f7-list-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-button-hover-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-divider-text-color:rgba(0, 0, 0, 0.6);--f7-list-group-title-text-color:rgba(0, 0, 0, 0.6)}.aurora .theme-dark,.aurora.theme-dark{--f7-list-item-text-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-after-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-footer-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-divider-text-color:rgba(255, 255, 255, 0.6);--f7-list-group-title-text-color:rgba(255, 255, 255, 0.6);--f7-list-link-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-link-hover-bg-color:rgba(255, 255, 255, 0.03);--f7-list-button-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-button-hover-bg-color:rgba(255, 255, 255, 0.03)}:root{--f7-list-chevron-icon-left:'chevron_left';--f7-list-chevron-icon-right:'chevron_right'}.aurora{--f7-list-chevron-icon-left:'chevron_left_aurora';--f7-list-chevron-icon-right:'chevron_right_aurora'}.list{position:relative;z-index:1;font-size:var(--f7-list-font-size);margin:var(--f7-list-margin-vertical) 0}.list ul{list-style:none;margin:0;padding:0;position:relative;background:var(--f7-list-bg-color)}.list ul:before{content:'';position:absolute;background-color:var(--f7-list-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list ul:after{content:'';position:absolute;background-color:var(--f7-list-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list ul ul{padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-list-in-list-padding-left))}.list ul ul:after,.list ul ul:before{display:none!important}.list li{position:relative;box-sizing:border-box}.list .item-media{display:flex;flex-shrink:0;flex-wrap:nowrap;align-items:center;box-sizing:border-box;padding-bottom:var(--f7-list-item-padding-vertical);padding-top:var(--f7-list-item-padding-vertical)}.list .item-media+.item-inner{margin-right:var(--f7-list-item-media-margin)}.list .item-media i+i,.list .item-media i+img{margin-right:var(--f7-list-item-media-icons-margin)}.list .item-after{padding-right:var(--f7-list-item-after-padding)}.list .item-inner{position:relative;width:100%;min-width:0;display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;align-self:stretch;padding-top:var(--f7-list-item-padding-vertical);padding-bottom:var(--f7-list-item-padding-vertical);min-height:var(--f7-list-item-min-height);padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.list .item-title{min-width:0;flex-shrink:1;white-space:var(--f7-list-item-title-white-space);position:relative;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:var(--f7-list-item-title-font-size);font-weight:var(--f7-list-item-title-font-weight);color:var(--f7-list-item-title-text-color);line-height:var(--f7-list-item-title-line-height)}.list .item-after{white-space:nowrap;flex-shrink:0;display:flex;font-size:var(--f7-list-item-after-font-size);font-weight:var(--f7-list-item-after-font-weight);color:var(--f7-list-item-after-text-color);line-height:var(--f7-list-item-after-line-height);margin-right:auto}.list .item-footer,.list .item-header{white-space:normal}.list .item-header{color:var(--f7-list-item-header-text-color);font-size:var(--f7-list-item-header-font-size);font-weight:var(--f7-list-item-header-font-weight);line-height:var(--f7-list-item-header-line-height)}.list .item-footer{color:var(--f7-list-item-footer-text-color);font-size:var(--f7-list-item-footer-font-size);font-weight:var(--f7-list-item-footer-font-weight);line-height:var(--f7-list-item-footer-line-height)}.list .item-link,.list .list-button{transition-duration:.3s;transition-property:background-color;display:block;position:relative;overflow:hidden;z-index:0}.list .item-link{color:inherit}.list .item-link.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.list .item-link .item-inner{padding-left:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.list .item-content{display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;min-height:var(--f7-list-item-min-height);padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.list .item-subtitle{position:relative;overflow:hidden;white-space:nowrap;max-width:100%;text-overflow:ellipsis;font-size:var(--f7-list-item-subtitle-font-size);font-weight:var(--f7-list-item-subtitle-font-weight);color:var(--f7-list-item-subtitle-text-color);line-height:var(--f7-list-item-subtitle-line-height)}.list .item-text{position:relative;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:var(--f7-list-item-text-max-lines);-webkit-box-orient:vertical;display:-webkit-box;font-size:var(--f7-list-item-text-font-size);font-weight:var(--f7-list-item-text-font-weight);color:var(--f7-list-item-text-text-color);line-height:var(--f7-list-item-text-line-height);max-height:calc(var(--f7-list-item-text-line-height) * var(--f7-list-item-text-max-lines))}.list .item-title-row{position:relative;display:flex;justify-content:space-between;box-sizing:border-box}.list .item-title-row .item-after{align-self:center}.list .item-row{display:flex;justify-content:space-between;box-sizing:border-box}.list .item-cell{display:block;align-self:center;box-sizing:border-box;width:100%;min-width:0;margin-right:var(--f7-list-item-cell-margin);flex-shrink:1}.list .item-cell:first-child{margin-right:0}.list li:last-child .list-button:after{display:none!important}.list li:last-child li:last-child>.item-content>.item-inner:after,.list li:last-child li:last-child>.item-inner:after,.list li:last-child li:last-child>.item-link>.item-content>.item-inner:after,.list li:last-child li:last-child>.swipeout-content>.item-content>.item-inner:after,.list li:last-child>.item-content>.item-inner:after,.list li:last-child>.item-inner:after,.list li:last-child>.item-link>.item-content>.item-inner:after,.list li:last-child>.swipeout-content>.item-content>.item-inner:after{display:none!important}.list li li:last-child .item-inner:after,.list li:last-child li .item-inner:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.aurora .list.no-hairlines-aurora ul:after,.aurora .list.no-hairlines-aurora ul:before,.aurora .list.no-hairlines-aurora:after,.aurora .list.no-hairlines-aurora:before,.ios .list.no-hairlines-ios ul:after,.ios .list.no-hairlines-ios ul:before,.ios .list.no-hairlines-ios:after,.ios .list.no-hairlines-ios:before,.list.no-hairlines ul:after,.list.no-hairlines ul:before,.list.no-hairlines:after,.list.no-hairlines:before,.md .list.no-hairlines-md ul:after,.md .list.no-hairlines-md ul:before,.md .list.no-hairlines-md:after,.md .list.no-hairlines-md:before{display:none!important}.aurora .list.no-hairline-top-aurora ul:before,.aurora .list.no-hairline-top-aurora:before,.ios .list.no-hairline-top-ios ul:before,.ios .list.no-hairline-top-ios:before,.list.no-hairline-top ul:before,.list.no-hairline-top:before,.md .list.no-hairline-top-md ul:before,.md .list.no-hairline-top-md:before{display:none!important}.aurora .list.no-hairline-bottom-aurora ul:after,.aurora .list.no-hairline-bottom-aurora:after,.ios .list.no-hairline-bottom-ios ul:after,.ios .list.no-hairline-bottom-ios:after,.list.no-hairline-bottom ul:after,.list.no-hairline-bottom:after,.md .list.no-hairline-bottom-md ul:after,.md .list.no-hairline-bottom-md:after{display:none!important}.aurora .list.no-hairlines-between-aurora .item-divider:after,.aurora .list.no-hairlines-between-aurora .item-inner:after,.aurora .list.no-hairlines-between-aurora .list-button:after,.aurora .list.no-hairlines-between-aurora .list-group-title:after,.ios .list.no-hairlines-between-ios .item-divider:after,.ios .list.no-hairlines-between-ios .item-inner:after,.ios .list.no-hairlines-between-ios .list-button:after,.ios .list.no-hairlines-between-ios .list-group-title:after,.list.no-hairlines-between .item-divider:after,.list.no-hairlines-between .item-inner:after,.list.no-hairlines-between .list-button:after,.list.no-hairlines-between .list-group-title:after,.md .list.no-hairlines-between-md .item-divider:after,.md .list.no-hairlines-between-md .item-inner:after,.md .list.no-hairlines-between-md .list-button:after,.md .list.no-hairlines-between-md .list-group-title:after{display:none!important}.aurora .list.no-hairlines-between-aurora.simple-list li:after,.ios .list.no-hairlines-between-ios.simple-list li:after,.list.no-hairlines-between.simple-list li:after,.md .list.no-hairlines-between-md.simple-list li:after{display:none!important}.aurora .list.no-hairlines-between-aurora.links-list a:after,.ios .list.no-hairlines-between-ios.links-list a:after,.list.no-hairlines-between.links-list a:after,.md .list.no-hairlines-between-md.links-list a:after{display:none!important}.list-button{padding:0 var(--f7-list-item-padding-horizontal);line-height:var(--f7-list-item-min-height);color:var(--f7-list-button-text-color,var(--f7-theme-color));font-size:var(--f7-list-button-font-size);font-weight:var(--f7-list-button-font-weight);text-align:var(--f7-list-button-text-align)}.list-button:after{content:'';position:absolute;background-color:var(--f7-list-button-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list-button.active-state{background-color:var(--f7-list-button-pressed-bg-color)}.list-button[class*=color-]{--f7-list-button-text-color:var(--f7-theme-color)}.simple-list li{position:relative;white-space:nowrap;text-overflow:ellipsis;max-width:100%;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;align-content:center;line-height:var(--f7-list-item-min-height);height:var(--f7-list-item-min-height);padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.simple-list li:after{left:var(--f7-list-item-padding-horizontal);right:0;width:auto;right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));left:0}.simple-list li:last-child:after{display:none!important}.links-list li{z-index:1}.links-list a{transition-duration:.3s;transition-property:background-color;display:block;position:relative;overflow:hidden;display:flex;align-items:center;align-content:center;justify-content:space-between;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;max-width:100%;height:var(--f7-list-item-min-height);color:inherit}.links-list a .ripple-wave{z-index:0}.links-list a:after{width:auto}.links-list a.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.links-list a{padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));padding-left:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.links-list a:after{right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));left:0}.links-list li:last-child a:after{display:none!important}.links-list a:after,.list .item-inner:after,.simple-list li:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.media-list,li.media-item{--f7-list-item-padding-vertical:var(--f7-list-media-item-padding-vertical);--f7-list-item-padding-horizontal:var(--f7-list-media-item-padding-horizontal)}.media-list .item-title,li.media-item .item-title{font-weight:var(--f7-list-media-item-title-font-weight,var(--f7-list-item-title-font-weight,inherit))}.media-list .item-inner,li.media-item .item-inner{display:block;align-self:stretch}.media-list .item-media,li.media-item .item-media{align-self:flex-start}.media-list .item-media img,li.media-item .item-media img{display:block}.media-list .item-link .item-inner,li.media-item .item-link .item-inner{padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.media-list .item-link .item-title-row,li.media-item .item-link .item-title-row{padding-left:calc(var(--f7-list-chevron-icon-area))}.media-list .chevron-center .item-link .item-inner,.media-list .item-link.chevron-center .item-inner,.media-list.chevron-center .item-link .item-inner,li.media-item .chevron-center .item-link .item-inner,li.media-item .item-link.chevron-center .item-inner,li.media-item.chevron-center .item-link .item-inner{padding-left:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.media-list .chevron-center .item-title-row,.media-list.chevron-center .item-title-row,li.media-item .chevron-center .item-title-row,li.media-item.chevron-center .item-title-row{padding-left:0}.links-list a:before,.list .item-link .item-inner:before,.media-list .chevron-center .item-link .item-inner:before,.media-list .item-link .item-title-row:before,.media-list .item-link.chevron-center .item-inner:before,.media-list.chevron-center .item-link .item-inner:before,li.media-item .chevron-center .item-link .item-inner:before,li.media-item .item-link .item-title-row:before,li.media-item .item-link.chevron-center .item-inner:before,li.media-item.chevron-center .item-link .item-inner:before{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;position:absolute;top:50%;width:8px;height:14px;margin-top:-7px;font-size:var(--f7-list-chevron-icon-font-size);line-height:14px;color:var(--f7-list-chevron-icon-color);pointer-events:none;left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));content:var(--f7-list-chevron-icon-left)}.media-list .chevron-center .item-title-row:before,.media-list.chevron-center .item-title-row:before,li.media-item .chevron-center .item-title-row:before,li.media-item.chevron-center .item-title-row:before{display:none}.media-list .item-link .item-inner:before,li.media-item .item-link .item-inner:before{display:none}.media-list .item-link .item-title-row:before,li.media-item .item-link .item-title-row:before{left:0}.list-group ul:after,.list-group ul:before{z-index:25!important}.list-group+.list-group ul:before{display:none!important}.item-divider,li.item-divider,li.list-group-title{white-space:nowrap;position:relative;max-width:100%;text-overflow:ellipsis;overflow:hidden;z-index:15;padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));box-sizing:border-box;display:flex;align-items:center;align-content:center}.item-divider:after,li.item-divider:after,li.list-group-title:after{display:none!important}.item-divider,li.item-divider{margin-top:-1px;height:var(--f7-list-item-divider-height);color:var(--f7-list-item-divider-text-color);font-size:var(--f7-list-item-divider-font-size);font-weight:var(--f7-list-item-divider-font-weight);background-color:var(--f7-list-item-divider-bg-color);line-height:var(--f7-list-item-divider-line-height)}.item-divider:before,li.item-divider:before{content:'';position:absolute;background-color:var(--f7-list-item-divider-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list li.list-group-title,li.list-group-title{position:relative;position:-webkit-sticky;position:sticky;top:0;margin-top:0;z-index:20;height:var(--f7-list-group-title-height);color:var(--f7-list-group-title-text-color);font-size:var(--f7-list-group-title-font-size);font-weight:var(--f7-list-group-title-font-weight);background-color:var(--f7-list-group-title-bg-color);line-height:var(--f7-list-group-title-line-height)}.page-with-navbar-large .list li.list-group-title,.page-with-navbar-large li.list-group-title{top:calc(-1 * var(--f7-navbar-large-title-height))}.list.inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.inset .block-title{margin-left:0;margin-right:0}.list.inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.inset ul:after,.list.inset ul:before{display:none!important}.list.inset li.swipeout:first-child,.list.inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.inset li.swipeout:last-child,.list.inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.inset li.swipeout:first-child:last-child,.list.inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}@media (min-width:480px){.list.xsmall-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.xsmall-inset .block-title{margin-left:0;margin-right:0}.list.xsmall-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.xsmall-inset ul:after,.list.xsmall-inset ul:before{display:none!important}.list.xsmall-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.xsmall-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.xsmall-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}@media (min-width:568px){.list.small-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.small-inset .block-title{margin-left:0;margin-right:0}.list.small-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.small-inset ul:after,.list.small-inset ul:before{display:none!important}.list.small-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.small-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.small-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}@media (min-width:768px){.list.medium-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.medium-inset .block-title{margin-left:0;margin-right:0}.list.medium-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.medium-inset ul:after,.list.medium-inset ul:before{display:none!important}.list.medium-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.medium-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.medium-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}@media (min-width:1024px){.list.large-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.large-inset .block-title{margin-left:0;margin-right:0}.list.large-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.large-inset ul:after,.list.large-inset ul:before{display:none!important}.list.large-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.large-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.large-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}@media (min-width:1200px){.list.xlarge-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.xlarge-inset .block-title{margin-left:0;margin-right:0}.list.xlarge-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.xlarge-inset ul:after,.list.xlarge-inset ul:before{display:none!important}.list.xlarge-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.xlarge-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.xlarge-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}.list .no-chevron,.list.no-chevron{--f7-list-chevron-icon-color:transparent;--f7-list-chevron-icon-area:0px}.ios .item-link.active-state .item-inner:after,.ios .links-list a.active-state:after,.ios .list-button.active-state:after{background-color:transparent}.ios .links-list a.active-state,.ios .list .item-link.active-state,.ios .list .list-button.active-state{transition-duration:0s}.md .list .item-media{min-width:40px}.aurora .list .item-media{min-width:18px}.aurora .links-list a,.aurora .list .item-link,.aurora .list .list-button{transition-duration:0s}.aurora.device-desktop .links-list a:hover:not(.active-state):not(.no-hover),.aurora.device-desktop .list .item-link:hover:not(.active-state):not(.no-hover){background:var(--f7-list-link-hover-bg-color)}.aurora.device-desktop .list .list-button:hover:not(.active-state):not(.no-hover){background:var(--f7-list-button-hover-bg-color)}:root{--f7-badge-text-color:#fff;--f7-badge-bg-color:#8e8e93;--f7-badge-padding:0 4px;--f7-badge-in-icon-size:16px;--f7-badge-in-icon-font-size:10px;--f7-badge-font-weight:normal;--f7-badge-font-size:12px}.ios{--f7-badge-size:20px}.md{--f7-badge-size:18px}.aurora{--f7-badge-size:18px;--f7-badge-font-weight:600;--f7-badge-in-icon-size:15px}.badge{display:inline-flex;align-items:center;align-content:center;justify-content:center;color:var(--f7-badge-text-color);background:var(--f7-badge-bg-color);position:relative;box-sizing:border-box;text-align:center;vertical-align:middle;font-weight:var(--f7-badge-font-weight);font-size:var(--f7-badge-font-size);border-radius:var(--f7-badge-size);padding:var(--f7-badge-padding);height:var(--f7-badge-size);min-width:var(--f7-badge-size)}.f7-icons .badge,.framework7-icons .badge,.icon .badge,.material-icons .badge{position:absolute;left:100%;margin-left:-10px;top:-2px;font-family:var(--f7-font-family);--f7-badge-font-size:var(--f7-badge-in-icon-font-size);--f7-badge-size:var(--f7-badge-in-icon-size)}.badge[class*=color-]{--f7-badge-bg-color:var(--f7-theme-color)}:root{--f7-button-min-width:32px;--f7-button-bg-color:transparent;--f7-button-border-width:0px;--f7-button-outline-border-width:2px;--f7-button-raised-box-shadow:0 1px 3px rgba(0, 0, 0, 0.12),0 1px 2px rgba(0,0,0,0.24);--f7-button-raised-pressed-box-shadow:0 3px 6px rgba(0, 0, 0, 0.16),0 3px 6px rgba(0,0,0,0.23);--f7-segmented-raised-divider-color:rgba(0, 0, 0, 0.1);--f7-segmented-strong-padding:2px;--f7-segmented-strong-between-buttons:4px;--f7-segmented-strong-button-font-weight:500;--f7-segmented-strong-button-active-box-shadow:0px 2px 2px rgba(0, 0, 0, 0.25);--f7-segmented-strong-bg-color:rgba(0, 0, 0, 0.07);--f7-segmented-strong-button-text-color:#000;--f7-segmented-strong-button-pressed-bg-color:rgba(0, 0, 0, 0.07);--f7-segmented-strong-button-hover-bg-color:rgba(0, 0, 0, 0.04);--f7-segmented-strong-button-active-text-color:#000;--f7-segmented-strong-button-active-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-segmented-strong-bg-color:rgba(255, 255, 255, 0.1);--f7-segmented-strong-button-pressed-bg-color:rgba(255, 255, 255, 0.04);--f7-segmented-strong-button-hover-bg-color:rgba(255, 255, 255, 0.02);--f7-segmented-strong-button-active-bg-color:rgba(255, 255, 255, 0.14);--f7-segmented-strong-button-text-color:#fff;--f7-segmented-strong-button-active-text-color:#fff}.ios{--f7-button-font-size:13px;--f7-button-height:28px;--f7-button-padding-horizontal:10px;--f7-button-border-radius:5px;--f7-button-font-weight:600;--f7-button-letter-spacing:0;--f7-button-text-transform:uppercase;--f7-button-large-height:44px;--f7-button-large-font-size:17px;--f7-button-large-font-weight:500;--f7-button-large-text-transform:none;--f7-button-small-height:26px;--f7-button-small-font-size:13px;--f7-button-small-font-weight:600;--f7-button-small-text-transform:uppercase;--f7-button-small-outline-border-width:2px;--f7-segmented-strong-button-text-transform:none;--f7-segmented-strong-button-active-font-weight:600}.md{--f7-button-font-size:14px;--f7-button-height:36px;--f7-button-padding-horizontal:8px;--f7-button-border-radius:4px;--f7-button-font-weight:500;--f7-button-letter-spacing:0.03em;--f7-button-text-transform:uppercase;--f7-button-large-height:48px;--f7-button-large-font-size:14px;--f7-button-large-font-weight:500;--f7-button-large-text-transform:uppercase;--f7-button-small-height:28px;--f7-button-small-font-size:12px;--f7-button-small-font-weight:500;--f7-button-small-text-transform:uppercase;--f7-button-small-outline-border-width:2px;--f7-segmented-strong-button-text-transform:uppercase;--f7-segmented-strong-button-active-font-weight:500;--f7-button-pressed-bg-color:rgba(0, 0, 0, 0.1)}.md .theme-dark,.md.theme-dark{--f7-button-pressed-bg-color:rgba(255, 255, 255, 0.1)}.aurora{--f7-button-font-size:14px;--f7-button-height:28px;--f7-button-min-width:24px;--f7-button-padding-horizontal:10px;--f7-button-border-radius:4px;--f7-button-font-weight:500;--f7-button-letter-spacing:0.02;--f7-button-text-transform:none;--f7-button-large-height:34px;--f7-button-large-font-size:14px;--f7-button-large-font-weight:600;--f7-button-large-text-transform:none;--f7-button-small-height:24px;--f7-button-small-font-size:12px;--f7-button-small-font-weight:600;--f7-button-small-text-transform:none;--f7-button-small-outline-border-width:1px;--f7-segmented-strong-button-text-transform:none;--f7-segmented-strong-button-active-font-weight:600}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%}.button{text-decoration:none;text-align:center;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;margin:0;white-space:nowrap;text-overflow:ellipsis;position:relative;overflow:hidden;font-family:inherit;cursor:pointer;outline:0;box-sizing:border-box;vertical-align:middle;justify-content:center;align-items:center;border:var(--f7-button-border-width,0px) solid var(--f7-button-border-color,var(--f7-theme-color));font-size:var(--f7-button-font-size);color:var(--f7-button-text-color,var(--f7-theme-color));height:var(--f7-button-height);line-height:calc(var(--f7-button-height) - var(--f7-button-border-width,0) * 2);padding:var(--f7-button-padding-vertical,0px) var(--f7-button-padding-horizontal);border-radius:var(--f7-button-border-radius);min-width:var(--f7-button-min-width);font-weight:var(--f7-button-font-weight);letter-spacing:var(--f7-button-letter-spacing);text-transform:var(--f7-button-text-transform);background-color:var(--f7-button-bg-color);box-shadow:var(--f7-button-box-shadow)}.button.active-state{background-color:var(--f7-button-pressed-bg-color,rgba(var(--f7-theme-color-rgb),.15));color:var(--f7-button-pressed-text-color,var(--f7-button-text-color,var(--f7-theme-color)))}input[type=button].button,input[type=submit].button{width:100%}.button>i+i,.button>i+span,.button>span+i,.button>span+span{margin-right:4px}.appbar .button,.navbar .button,.searchbar .button,.subnavbar .button,.toolbar .button{color:var(--f7-button-text-color,var(--f7-theme-color))}.aurora .button-round-aurora,.button-round,.ios .button-round-ios,.md .button-round-md{--f7-button-border-radius:var(--f7-button-height)}.aurora .button-fill-aurora,.button-active,.button-fill,.button.tab-link-active,.ios .button-fill-ios,.md .button-fill-md{--f7-button-bg-color:var(--f7-button-fill-bg-color, var(--f7-theme-color));--f7-button-text-color:var(--f7-button-fill-text-color, #fff);--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.aurora .button-fill-aurora,.button-fill,.ios .button-fill-ios,.md .button-fill-md{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color)}.button-active,.button.tab-link-active{--f7-button-pressed-bg-color:var(--f7-button-bg-color)}.aurora .button-outline-aurora,.button-outline,.ios .button-outline-ios,.md .button-outline-md{--f7-button-border-color:var(--f7-button-outline-border-color, var(--f7-theme-color));--f7-button-border-width:var(--f7-button-outline-border-width)}.aurora .button-large-aurora,.button-large,.ios .button-large-ios,.md .button-large-md{--f7-button-height:var(--f7-button-large-height);--f7-button-font-size:var(--f7-button-large-font-size);--f7-button-font-weight:var(--f7-button-large-font-weight);--f7-button-text-transform:var(--f7-button-large-text-transform)}.aurora .button-small-aurora,.button-small,.ios .button-small-ios,.md .button-small-md{--f7-button-outline-border-width:var(--f7-button-small-outline-border-width);--f7-button-height:var(--f7-button-small-height);--f7-button-font-size:var(--f7-button-small-font-size);--f7-button-font-weight:var(--f7-button-small-font-weight);--f7-button-text-transform:var(--f7-button-small-text-transform)}.ios .button-small-ios.button-fill,.ios .button-small.button-fill,.ios .button-small.button-fill-ios{--f7-button-border-width:var(--f7-button-small-outline-border-width);--f7-button-pressed-text-color:var(--f7-theme-color);--f7-button-pressed-bg-color:transparent}.segmented{align-self:center;display:flex;flex-wrap:nowrap;border-radius:var(--f7-button-border-radius);box-shadow:var(--f7-button-box-shadow);box-sizing:border-box}.segmented .button,.segmented button{width:100%;flex-shrink:1;min-width:0;border-radius:0}.segmented .button:first-child{border-radius:0 var(--f7-button-border-radius) var(--f7-button-border-radius) 0}.segmented .button:not(.button-outline):first-child{border-right:none}.segmented .button.button-outline:nth-child(n+2){border-right:none}.segmented .button:last-child{border-radius:var(--f7-button-border-radius) 0 0 var(--f7-button-border-radius)}.segmented .button-round:first-child{border-radius:0 var(--f7-button-height) var(--f7-button-height) 0}.segmented .button-round:last-child{border-radius:var(--f7-button-height) 0 0 var(--f7-button-height)}.segmented .button:first-child:last-child{border-radius:var(--f7-button-border-radius)}.aurora .segmented-raised-aurora,.ios .segmented-raised-ios,.md .segmented-raised-md,.segmented-raised{box-shadow:var(--f7-button-raised-box-shadow)}.aurora .segmented-raised-aurora .button:not(.button-outline),.ios .segmented-raised-ios .button:not(.button-outline),.md .segmented-raised-md .button:not(.button-outline),.segmented-raised .button:not(.button-outline){border-right:1px solid var(--f7-segmented-raised-divider-color)}.aurora .button-raised-aurora,.button-raised,.ios .button-raised-ios,.md .button-raised-md{--f7-button-box-shadow:var(--f7-button-raised-box-shadow)}.aurora .button-raised-aurora.active-state,.button-raised.active-state,.ios .button-raised-ios.active-state,.md .button-raised-md.active-state{--f7-button-box-shadow:var(--f7-button-raised-pressed-box-shadow)}.aurora .segmented-strong-aurora,.ios .segmented-strong-ios,.md .segmented-strong-md,.segmented-strong{--f7-button-bg-color:transparent;--f7-button-hover-bg-color:var(--f7-segmented-strong-button-hover-bg-color);--f7-button-text-color:var(--f7-segmented-strong-button-text-color);--f7-button-font-weight:var(--f7-segmented-strong-button-font-weight);--f7-button-text-transform:var(--f7-segmented-strong-button-text-transform);--f7-button-pressed-bg-color:var(--f7-segmented-strong-button-pressed-bg-color);background:var(--f7-segmented-strong-bg-color);border-radius:calc(var(--f7-button-border-radius) + 2px);box-shadow:none;padding:var(--f7-segmented-strong-padding);overflow:hidden}.aurora .segmented-strong-aurora .button,.aurora .segmented-strong-aurora .button:first-child,.aurora .segmented-strong-aurora .button:last-child,.ios .segmented-strong-ios .button,.ios .segmented-strong-ios .button:first-child,.ios .segmented-strong-ios .button:last-child,.md .segmented-strong-md .button,.md .segmented-strong-md .button:first-child,.md .segmented-strong-md .button:last-child,.segmented-strong .button,.segmented-strong .button:first-child,.segmented-strong .button:last-child{border-radius:var(--f7-button-border-radius)}.aurora .segmented-strong-aurora .button+.button,.ios .segmented-strong-ios .button+.button,.md .segmented-strong-md .button+.button,.segmented-strong .button+.button{margin-right:var(--f7-segmented-strong-between-buttons)}.aurora .segmented-strong-aurora .button.button-active,.aurora .segmented-strong-aurora .button.tab-link-active,.ios .segmented-strong-ios .button.button-active,.ios .segmented-strong-ios .button.tab-link-active,.md .segmented-strong-md .button.button-active,.md .segmented-strong-md .button.tab-link-active,.segmented-strong .button.button-active,.segmented-strong .button.tab-link-active{--f7-button-hover-bg-color:var(--f7-segmented-strong-button-active-bg-color);--f7-button-bg-color:var(--f7-segmented-strong-button-active-bg-color);--f7-button-text-color:var(--f7-segmented-strong-button-active-text-color);--f7-button-font-weight:var(--f7-segmented-strong-button-active-font-weight);--f7-button-box-shadow:var(--f7-segmented-strong-button-active-box-shadow)}.aurora .segmented-round-aurora,.ios .segmented-round-ios,.md .segmented-round-md,.segmented-round{border-radius:var(--f7-button-height)}.subnavbar .segmented{width:100%}.ios .button{transition-duration:.1s}.ios .button-fill,.ios .button-fill-ios{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-tint))}.ios .button-small,.ios .button-small-ios{transition-duration:.2s}.md .button{transition-duration:.3s;transform:translate3d(0,0,0)}.md .button-fill,.md .button-fill-md{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-shade))}.aurora .button{transition-duration:.1s;transform:translate3d(0,0,0)}.aurora.device-desktop .button:not(.active-state):not(.no-hover):hover{background-color:var(--f7-button-hover-bg-color,rgba(var(--f7-theme-color-rgb),.07))}.aurora .button-fill,.aurora .button-fill-aurora{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-shade))}.aurora .button-active,.aurora .button-fill,.aurora .button-fill-aurora,.aurora .button.tab-link-active{--f7-button-hover-bg-color:var(--f7-button-fill-hover-bg-color, var(--f7-theme-color-tint))}:root{--f7-touch-ripple-black:rgba(0, 0, 0, 0.1);--f7-touch-ripple-white:rgba(255, 255, 255, 0.3);--f7-touch-ripple-color:var(--f7-touch-ripple-black)}.theme-dark{--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.actions-button,.button,.checkbox,.dialog-button,.fab a,.item-link,.link,.list-button,.radio,.ripple,.speed-dial-buttons a,.tab-link{-webkit-user-select:none;-moz-user-select:none;user-select:none}.ripple-wave{left:0;top:0;position:absolute!important;border-radius:50%;pointer-events:none;z-index:-1;padding:0;margin:0;font-size:0;transform:translate3d(0px,0px,0) scale(0);transition-duration:1.4s;background-color:var(--f7-touch-ripple-color)}.ripple-wave.ripple-wave-fill{transition-duration:.3s;opacity:.35}.ripple-wave.ripple-wave-out{transition-duration:.6s;opacity:0}.button-fill .ripple-wave,.menu .ripple-wave,.picker-calendar-day .ripple-wave{z-index:1}.checkbox .ripple-wave,.data-table .sortable-cell .ripple-wave,.radio .ripple-wave{z-index:0}[class*=ripple-color-]{--f7-touch-ripple-color:var(--f7-theme-color-ripple-color)}.f7-icons,.material-icons{width:1em;height:1em}i.icon{display:inline-block;vertical-align:middle;background-size:100% auto;background-position:center;background-repeat:no-repeat;font-style:normal;position:relative}.icon-back:after,.icon-forward:after,.icon-next:after,.icon-prev:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px}.icon[class*=color-]{color:var(--f7-theme-color)}.ios .icon-back,.ios .icon-forward,.ios .icon-next,.ios .icon-prev{width:12px;height:20px;line-height:20px}.ios .icon-back:after,.ios .icon-forward:after,.ios .icon-next:after,.ios .icon-prev:after{line-height:inherit}.ios .icon-next:after,.ios .icon-prev:after{font-size:16px}.ios .icon-back:after,.ios .icon-prev:after{content:'chevron_right_ios'}.ios .icon-forward:after,.ios .icon-next:after{content:'chevron_left_ios'}.md .icon-back,.md .icon-forward,.md .icon-next,.md .icon-prev{width:24px;height:24px}.md .icon-back:after,.md .icon-forward:after,.md .icon-next:after,.md .icon-prev:after{line-height:1.2}.md .icon-back:after{content:'arrow_right_md'}.md .icon-forward:after{content:'arrow_left_md'}.md .icon-next:after{content:'chevron_left_md'}.md .icon-prev:after{content:'chevron_right_md'}.aurora .f7-icons,.aurora .material-icons{font-size:18px}.aurora .icon-back,.aurora .icon-forward,.aurora .icon-next,.aurora .icon-prev{width:9px;height:14px;line-height:14px}.aurora .icon-back:after,.aurora .icon-forward:after,.aurora .icon-next:after,.aurora .icon-prev:after{line-height:inherit}.aurora .icon-back:after,.aurora .icon-prev:after{content:'chevron_right_aurora'}.aurora .icon-forward:after,.aurora .icon-next:after{content:'chevron_left_aurora'}.custom-modal-backdrop{z-index:10500}.actions-backdrop,.custom-modal-backdrop,.dialog-backdrop,.popover-backdrop,.popup-backdrop,.preloader-backdrop,.sheet-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:13000;visibility:hidden;opacity:0;transition-duration:.4s}.actions-backdrop.not-animated,.custom-modal-backdrop.not-animated,.dialog-backdrop.not-animated,.popover-backdrop.not-animated,.popup-backdrop.not-animated,.preloader-backdrop.not-animated,.sheet-backdrop.not-animated{transition-duration:0s}.actions-backdrop.backdrop-in,.custom-modal-backdrop.backdrop-in,.dialog-backdrop.backdrop-in,.popover-backdrop.backdrop-in,.popup-backdrop.backdrop-in,.preloader-backdrop.backdrop-in,.sheet-backdrop.backdrop-in{visibility:visible;opacity:1}:root{--f7-appbar-shadow-image:none}.ios{--f7-appbar-height:44px;--f7-appbar-inner-padding-left:8px;--f7-appbar-inner-padding-right:8px}.md{--f7-appbar-height:48px;--f7-appbar-inner-padding-left:16px;--f7-appbar-inner-padding-right:16px}.aurora{--f7-appbar-height:38px;--f7-appbar-inner-padding-left:16px;--f7-appbar-inner-padding-right:16px}.appbar{position:relative;left:0;top:0;width:100%;z-index:500;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;margin:0;transform:translate3d(0,0,0);height:calc(var(--f7-appbar-height) + var(--f7-safe-area-top));background-image:var(--f7-appbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-appbar-bg-color,var(--f7-bars-bg-color));color:var(--f7-appbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-appbar-font-size);z-index:7000}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .appbar{background-color:rgba(var(--f7-appbar-bg-color-rgb,var(--f7-bars-bg-color-rgb)),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.appbar .panel~.appbar{z-index:5500}.appbar a{color:var(--f7-appbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.appbar a.link{display:flex;justify-content:flex-start;line-height:var(--f7-appbar-link-line-height,var(--f7-appbar-height));height:var(--f7-appbar-link-height,var(--f7-appbar-height))}.appbar .center,.appbar .left,.appbar .right{display:flex;align-items:center}.appbar.no-border:after,.appbar.no-hairline:after{display:none!important}.appbar.no-border .title-large:after,.appbar.no-hairline .title-large:after{display:none!important}.appbar.no-shadow:before{display:none!important}.appbar:after,.appbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.appbar:after{content:'';position:absolute;background-color:var(--f7-appbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.appbar:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-appbar-shadow-image)}.appbar:after{z-index:1}.appbar~*{--f7-appbar-app-offset:calc(var(--f7-appbar-height) + var(--f7-appbar-extra-offset, 0px) + var(--f7-safe-area-top))}.appbar~.appbar,.appbar~.view,.appbar~.views{--f7-safe-area-top:0px}.appbar~.panel .page,.appbar~.panel .page-content,.appbar~.panel .view{--f7-safe-area-top:0px}.appbar-inner{position:absolute;left:0;top:var(--f7-safe-area-top);width:100%;height:var(--f7-appbar-height);display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;padding:0 calc(var(--f7-appbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-appbar-inner-padding-left) + var(--f7-safe-area-left))}.appbar-inner.stacked{display:none}:root{--f7-dialog-button-text-color:var(--f7-theme-color);--f7-dialog-button-text-align:center;--f7-dialog-input-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-dialog-text-color:#fff}.ios{--f7-dialog-box-shadow:none;--f7-dialog-width:270px;--f7-dialog-inner-padding:16px;--f7-dialog-border-radius:13px;--f7-dialog-text-align:center;--f7-dialog-font-size:14px;--f7-dialog-title-text-color:inherit;--f7-dialog-title-font-size:18px;--f7-dialog-title-font-weight:600;--f7-dialog-title-line-height:inherit;--f7-dialog-button-font-size:17px;--f7-dialog-button-height:44px;--f7-dialog-button-letter-spacing:0;--f7-dialog-button-font-weight:400;--f7-dialog-button-text-transform:none;--f7-dialog-input-border-radius:4px;--f7-dialog-input-font-size:14px;--f7-dialog-input-height:32px;--f7-dialog-input-border-width:1px;--f7-dialog-input-placeholder-color:#a9a9a9;--f7-dialog-preloader-size:34px;--f7-dialog-bg-color:rgba(255, 255, 255, 0.95);--f7-dialog-bg-color-rgb:255,255,255;--f7-dialog-text-color:#000;--f7-dialog-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-dialog-input-border-color:rgba(0, 0, 0, 0.3);--f7-dialog-border-divider-color:rgba(0, 0, 0, 0.2)}.ios .theme-dark,.ios.theme-dark{--f7-dialog-bg-color:rgba(45, 45, 45, 0.95);--f7-dialog-bg-color-rgb:45,45,45;--f7-dialog-button-pressed-bg-color:rgba(0, 0, 0, 0.2);--f7-dialog-border-divider-color:rgba(255, 255, 255, 0.15);--f7-dialog-input-border-color:rgba(255, 255, 255, 0.15);--f7-dialog-input-bg-color:rgba(0, 0, 0, 0.5)}.md{--f7-dialog-box-shadow:var(--f7-elevation-24);--f7-dialog-width:280px;--f7-dialog-inner-padding:24px;--f7-dialog-border-radius:4px;--f7-dialog-text-align:right;--f7-dialog-font-size:16px;--f7-dialog-title-font-size:20px;--f7-dialog-title-font-weight:500;--f7-dialog-title-line-height:1.3;--f7-dialog-button-font-size:14px;--f7-dialog-button-height:36px;--f7-dialog-button-letter-spacing:0.03em;--f7-dialog-button-font-weight:500;--f7-dialog-button-text-transform:uppercase;--f7-dialog-input-border-radius:0px;--f7-dialog-input-font-size:16px;--f7-dialog-input-height:36px;--f7-dialog-input-border-color:transparent;--f7-dialog-input-border-width:0px;--f7-dialog-preloader-size:32px;--f7-dialog-bg-color:#fff;--f7-dialog-text-color:rgba(0, 0, 0, 0.54);--f7-dialog-title-text-color:#212121;--f7-dialog-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-dialog-input-placeholder-color:rgba(0, 0, 0, 0.35)}.md .theme-dark,.md.theme-dark{--f7-dialog-bg-color:#1c1c1d;--f7-dialog-title-text-color:#fff;--f7-dialog-button-pressed-bg-color:rgba(255, 255, 255, 0.1);--f7-dialog-input-bg-color:transparent;--f7-dialog-input-placeholder-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-dialog-box-shadow:0 0 20px 0 rgba(0, 0, 0, 0.15),0 25px 30px 0 rgba(0,0,0,0.35);--f7-dialog-width:300px;--f7-dialog-inner-padding:20px;--f7-dialog-border-radius:4px;--f7-dialog-text-align:right;--f7-dialog-font-size:14px;--f7-dialog-title-font-size:14px;--f7-dialog-title-font-weight:700;--f7-dialog-title-line-height:inherit;--f7-dialog-button-font-size:13px;--f7-dialog-button-height:28px;--f7-dialog-button-letter-spacing:0;--f7-dialog-button-font-weight:500;--f7-dialog-button-text-transform:none;--f7-dialog-input-border-radius:4px;--f7-dialog-input-font-size:13px;--f7-dialog-input-height:24px;--f7-dialog-input-border-width:1px;--f7-dialog-preloader-size:24px;--f7-dialog-bg-color:#fff;--f7-dialog-title-text-color:inherit;--f7-dialog-text-color:#000;--f7-dialog-button-text-color:#fff;--f7-dialog-input-border-color:rgba(0, 0, 0, 0.12);--f7-dialog-input-placeholder-color:rgba(0, 0, 0, 0.32)}.aurora .theme-dark,.aurora.theme-dark{--f7-dialog-bg-color:#1c1c1d;--f7-dialog-title-text-color:#fff;--f7-dialog-input-bg-color:rgba(0, 0, 0, 0.25);--f7-dialog-input-placeholder-color:rgba(255, 255, 255, 0.54);--f7-dialog-input-border-color:rgba(255, 255, 255, 0.15)}.dialog{position:absolute;z-index:13500;left:50%;margin-top:0;top:50%;overflow:hidden;opacity:0;transform:translate3d(0,-50%,0) scale(1.185);transition-property:transform,opacity;display:none;transition-duration:.4s;box-shadow:var(--f7-dialog-box-shadow);width:var(--f7-dialog-width);margin-left:calc(-1 * var(--f7-dialog-width)/ 2);border-radius:var(--f7-dialog-border-radius);text-align:var(--f7-dialog-text-align);color:var(--f7-dialog-text-color);font-size:var(--f7-dialog-font-size);background:var(--f7-dialog-bg-color)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-modals .dialog{background-color:rgba(var(--f7-dialog-bg-color-rgb),.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.dialog.modal-in{opacity:1;transform:translate3d(0,-50%,0) scale(1)}.dialog.modal-out{opacity:0;z-index:13499}.dialog.not-animated{transition-duration:0s}.dialog-inner{position:relative;padding:var(--f7-dialog-inner-padding)}.dialog-title{color:var(--f7-dialog-title-text-color);font-size:var(--f7-dialog-title-font-size);font-weight:var(--f7-dialog-title-font-weight);line-height:var(--f7-dialog-title-line-height)}.dialog-buttons{position:relative;display:flex;flex-direction:row-reverse}.dialog-buttons-vertical .dialog-buttons{display:block;height:auto!important}.dialog-button{box-sizing:border-box;overflow:hidden;position:relative;white-space:nowrap;text-overflow:ellipsis;color:var(--f7-dialog-button-text-color);font-size:var(--f7-dialog-button-font-size);height:var(--f7-dialog-button-height);line-height:var(--f7-dialog-button-height);letter-spacing:var(--f7-dialog-button-letter-spacing);text-align:var(--f7-dialog-button-text-align);font-weight:var(--f7-dialog-button-font-weight);text-transform:var(--f7-dialog-button-text-transform);display:block;cursor:pointer}.dialog-button.active-state{background-color:var(--f7-dialog-button-pressed-bg-color)}.dialog-no-buttons .dialog-buttons{display:none}.dialog-input-field{position:relative}input.dialog-input[type]{box-sizing:border-box;margin:0;margin-top:15px;border-radius:var(--f7-dialog-input-border-radius);-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:block;font-family:inherit;box-shadow:none;font-size:var(--f7-dialog-input-font-size);height:var(--f7-dialog-input-height);background-color:var(--f7-dialog-input-bg-color);border:var(--f7-dialog-input-border-width) solid var(--f7-dialog-input-border-color)}input.dialog-input[type]::-webkit-input-placeholder{color:var(--f7-dialog-input-placeholder-color)}input.dialog-input[type]::placeholder{color:var(--f7-dialog-input-placeholder-color)}.dialog-input-double input.dialog-input{border-radius:var(--f7-dialog-input-border-radius) var(--f7-dialog-input-border-radius) 0 0}.dialog-input-double+.dialog-input-double input.dialog-input{border-radius:0 0 var(--f7-dialog-input-border-radius) var(--f7-dialog-input-border-radius)}.dialog-preloader .preloader{--f7-preloader-size:var(--f7-dialog-preloader-size)}html.with-modal-dialog .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}.ios .dialog.modal-out{transform:translate3d(0,-50%,0) scale(1)}.ios .dialog-inner{border-radius:var(--f7-dialog-border-radius) var(--f7-dialog-border-radius) 0 0}.ios .dialog-inner:after{content:'';position:absolute;background-color:var(--f7-dialog-border-divider-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.ios .dialog-title+.dialog-text{margin-top:5px}.ios .dialog-buttons{height:44px;justify-content:center}.ios .dialog-button{width:100%;padding:0 5px;-webkit-box-flex:1;-ms-flex:1}.ios .dialog-button:after{content:'';position:absolute;background-color:var(--f7-dialog-border-divider-color);display:block;z-index:15;top:0;right:0;bottom:auto;left:auto;width:1px;height:100%;transform-origin:100% 50%;transform:scaleX(calc(1 / var(--f7-device-pixel-ratio)))}.ios .dialog-button:first-child{border-radius:0 0 0 var(--f7-dialog-border-radius)}.ios .dialog-button:last-child{border-radius:0 0 var(--f7-dialog-border-radius) 0}.ios .dialog-button:last-child:after{display:none!important}.ios .dialog-button:first-child:last-child{border-radius:0 0 var(--f7-dialog-border-radius) var(--f7-dialog-border-radius)}.ios .dialog-button.dialog-button-bold{font-weight:500}.ios .dialog-button[class*=color-]{--f7-dialog-button-text-color:var(--f7-theme-color)}.ios .dialog-buttons-vertical .dialog-buttons{height:auto}.ios .dialog-buttons-vertical .dialog-button{border-radius:0}.ios .dialog-buttons-vertical .dialog-button:after{content:'';position:absolute;background-color:var(--f7-dialog-border-divider-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.ios .dialog-buttons-vertical .dialog-button:last-child{border-radius:0 0 var(--f7-dialog-border-radius) var(--f7-dialog-border-radius)}.ios .dialog-buttons-vertical .dialog-button:last-child:after{display:none!important}.ios .dialog-no-buttons .dialog-inner{border-radius:var(--f7-dialog-border-radius)}.ios .dialog-no-buttons .dialog-inner:after{display:none!important}.ios .dialog-input-field{margin-top:15px}.ios .dialog-input{padding:0 5px}.ios .dialog-input+.dialog-input{margin-top:5px}.ios .dialog-input-double+.dialog-input-double{margin-top:0}.ios .dialog-input-double+.dialog-input-double .dialog-input{border-top:0;margin-top:0}.ios .dialog-preloader .dialog-text~.preloader,.ios .dialog-preloader .dialog-title~.preloader{margin-top:15px}.ios .dialog-progress .dialog-text~.progressbar,.ios .dialog-progress .dialog-text~.progressbar-infinite,.ios .dialog-progress .dialog-title~.progressbar,.ios .dialog-progress .dialog-title~.progressbar-infinite{margin-top:15px}.md .dialog.modal-out{transform:translate3d(0,-50%,0) scale(.815)}.md .dialog-title+.dialog-text{margin-top:20px}.md .dialog-text{line-height:1.5}.md .dialog-buttons{height:48px;padding:6px 8px;overflow:hidden;box-sizing:border-box;justify-content:flex-end}.md .dialog-button{border-radius:4px;min-width:64px;padding:0 8px;border:none;transition-duration:.3s;transform:translate3d(0,0,0)}.md .dialog-button.dialog-button-bold{font-weight:700}.md .dialog-button+.dialog-button{margin-left:4px}.md .dialog-button[class*=color-]{--f7-dialog-button-text-color:var(--f7-theme-color)}.md .dialog-buttons-vertical .dialog-buttons{padding:0 0 8px 0}.md .dialog-buttons-vertical .dialog-button{margin-left:0;text-align:right;height:48px;line-height:48px;border-radius:0;padding-left:16px;padding-right:16px}.md .dialog-input{padding:0;transition-duration:.2s;position:relative}.md .dialog-input+.dialog-input{margin-top:16px}.md .dialog-preloader .dialog-inner,.md .dialog-preloader .dialog-title,.md .dialog-progress .dialog-inner,.md .dialog-progress .dialog-title{text-align:center}.md .dialog-preloader .dialog-text~.preloader,.md .dialog-preloader .dialog-title~.preloader{margin-top:20px}.md .dialog-progress .dialog-text~.progressbar,.md .dialog-progress .dialog-text~.progressbar-infinite,.md .dialog-progress .dialog-title~.progressbar,.md .dialog-progress .dialog-title~.progressbar-infinite{margin-top:16px}.aurora .dialog.modal-out{transform:translate3d(0,-50%,0) scale(.815)}.aurora .dialog-title+.dialog-text{margin-top:10px}.aurora .dialog-text{line-height:1.5}.aurora .dialog-buttons{padding:var(--f7-dialog-inner-padding);padding-top:0;overflow:hidden;box-sizing:border-box;justify-content:flex-end}.aurora .dialog-button{border-radius:4px;min-width:64px;padding:0 10px;border:none;transition-duration:.3s;transform:translate3d(0,0,0);background:var(--f7-theme-color)}.aurora .dialog-button.dialog-button-bold{font-weight:600}.aurora .dialog-button+.dialog-button{margin-left:16px}.aurora .dialog-button.active-state{background-color:var(--f7-dialog-button-pressed-bg-color,var(--f7-theme-color-shade))}.aurora.device-desktop .dialog-button:not(.active-state):not(.no-hover):hover{background-color:var(--f7-dialog-button-hover-bg-color,var(--f7-theme-color-tint))}.aurora .dialog-buttons-vertical .dialog-buttons{display:flex;flex-direction:column;align-items:flex-end}.aurora .dialog-buttons-vertical .dialog-button{margin-left:0;flex-shrink:0}.aurora .dialog-buttons-vertical .dialog-button+.dialog-button{margin-top:5px}.aurora .dialog-input-field{margin-top:10px}.aurora .dialog-input-field input.dialog-input{margin-top:0}.aurora .dialog-input{padding:0 4px;transition-duration:.2s;position:relative}.aurora .dialog-input+.dialog-input{margin-top:10px}.aurora .dialog-input-double+.dialog-input-double{margin-top:0}.aurora .dialog-input-double+.dialog-input-double .dialog-input{border-top:0;margin-top:0}.aurora .dialog-preloader .dialog-inner,.aurora .dialog-preloader .dialog-title,.aurora .dialog-progress .dialog-inner,.aurora .dialog-progress .dialog-title{text-align:center}.aurora .dialog-preloader .dialog-text~.preloader,.aurora .dialog-preloader .dialog-title~.preloader{margin-top:10px}.aurora .dialog-progress .dialog-text~.progressbar,.aurora .dialog-progress .dialog-text~.progressbar-infinite,.aurora .dialog-progress .dialog-title~.progressbar,.aurora .dialog-progress .dialog-title~.progressbar-infinite{margin-top:15px}:root{--f7-popup-border-radius:0px;--f7-popup-tablet-width:630px;--f7-popup-tablet-height:630px;--f7-popup-transition-duration:400ms;--f7-popup-push-border-radius:10px;--f7-popup-push-offset:var(--f7-safe-area-top)}.ios{--f7-popup-box-shadow:none}.md{--f7-popup-box-shadow:0px 20px 44px rgba(0, 0, 0, 0.5)}.aurora{--f7-popup-tablet-border-radius:4px;--f7-popup-box-shadow:0px 20px 44px rgba(0, 0, 0, 0.5)}.popup-backdrop{z-index:10500}.popup{position:absolute;left:0;top:0px;width:100%;height:100%;display:none;box-sizing:border-box;transition-property:transform;transform:translate3d(0,100%,0);background:#fff;z-index:11000;overflow:hidden;border-radius:var(--f7-popup-border-radius)}.popup.modal-in,.popup.modal-out{transition-duration:var(--f7-popup-transition-duration)}.popup.not-animated{transition-duration:0s}.popup.modal-in{display:block;transform:translate3d(0,0,0)}.popup.modal-out{transform:translate3d(0,100%,0)}.popup.swipe-close-to-top.modal-out{transform:translate3d(0,-100%,0)}@media (min-width:630px) and (min-height:630px){.popup:not(.popup-tablet-fullscreen){--f7-safe-area-top:0px;width:var(--f7-popup-tablet-width);height:var(--f7-popup-tablet-height);left:50%;top:50%;margin-left:calc(-1 * var(--f7-popup-tablet-width)/ 2);margin-top:calc(-1 * var(--f7-popup-tablet-height)/ 2);transform:translate3d(0,100vh,0);box-shadow:var(--f7-popup-box-shadow);border-radius:var(--f7-popup-tablet-border-radius,var(--f7-popup-border-radius))}.popup:not(.popup-tablet-fullscreen).modal-in{transform:translate3d(0,0,0)}.popup:not(.popup-tablet-fullscreen).modal-out{transform:translate3d(0,100vh,0)}.popup:not(.popup-tablet-fullscreen).swipe-close-to-top.modal-out{transform:translate3d(0,-100vh,0)}}html.with-modal-popup .framework7-root>.panel .page-content,html.with-modal-popup .framework7-root>.view .page-content,html.with-modal-popup .framework7-root>.views .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}html.with-modal-popup-push .popup-push,html.with-modal-popup-push-closing .popup-push{top:calc(var(--f7-popup-push-offset) + 10px);height:calc(100% - var(--f7-popup-push-offset) - 10px);border-radius:var(--f7-popup-push-border-radius) var(--f7-popup-push-border-radius) 0 0}html.with-modal-popup-push .popup-push .page,html.with-modal-popup-push .popup-push .view,html.with-modal-popup-push-closing .popup-push .page,html.with-modal-popup-push-closing .popup-push .view{--f7-safe-area-top:0px}html.with-modal-popup-push .framework7-root,html.with-modal-popup-push-closing .framework7-root{background:#000}html.with-modal-popup-push .framework7-root>.view,html.with-modal-popup-push .framework7-root>.views,html.with-modal-popup-push-closing .framework7-root>.view,html.with-modal-popup-push-closing .framework7-root>.views{transition-duration:var(--f7-popup-transition-duration)}html.with-modal-popup-push .framework7-root>.view,html.with-modal-popup-push .framework7-root>.views{border-radius:var(--f7-popup-push-border-radius) var(--f7-popup-push-border-radius) 0 0;transform:translate3d(0,0,0px) scale(var(--f7-popup-push-scale,1))}:root{--f7-login-screen-blocks-max-width:480px;--f7-login-screen-title-text-align:center;--f7-login-screen-title-text-color:inherit;--f7-login-screen-title-letter-spacing:0;--f7-login-screen-title-font-weight:600;--f7-login-screen-title-font-size:28px;--f7-login-screen-content-bg-color:#fff;--f7-login-screen-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-login-screen-bg-color:#121212;--f7-login-screen-content-bg-color:transparent}.ios{--f7-login-screen-blocks-margin-vertical:25px}.ios .theme-dark,.ios.theme-dark{--f7-login-screen-bg-color:#000}.md{--f7-login-screen-blocks-margin-vertical:24px}.aurora{--f7-login-screen-blocks-margin-vertical:15px}.login-screen{position:absolute;left:0;top:0;width:100%;height:100%;display:none;box-sizing:border-box;transition-property:transform;transform:translate3d(0,100%,0);background:var(--f7-login-screen-bg-color);z-index:11000}.login-screen.modal-in,.login-screen.modal-out{transition-duration:.4s}.login-screen.not-animated{transition-duration:0s}.login-screen.modal-in{display:block;transform:translate3d(0,0,0)}.login-screen.modal-out{transform:translate3d(0,100%,0)}.login-screen .page,.login-screen-content,.login-screen-page{background:var(--f7-login-screen-content-bg-color)}.login-screen-content .list-button,.login-screen-page .list-button{text-align:center;color:var(--f7-login-screen-list-button-text-color,var(--f7-theme-color))}.login-screen-content .block,.login-screen-content .list,.login-screen-content .login-screen-title,.login-screen-page .block,.login-screen-page .list,.login-screen-page .login-screen-title{margin:var(--f7-login-screen-blocks-margin-vertical) auto}.login-screen-content .block,.login-screen-content .block-footer,.login-screen-content .block-header,.login-screen-content .list,.login-screen-content .login-screen-title,.login-screen-page .block,.login-screen-page .block-footer,.login-screen-page .block-header,.login-screen-page .list,.login-screen-page .login-screen-title{max-width:var(--f7-login-screen-blocks-max-width)}.login-screen-content .list ul,.login-screen-page .list ul{background:0 0}.login-screen-content .list ul:after,.login-screen-content .list ul:before,.login-screen-page .list ul:after,.login-screen-page .list ul:before{display:none!important}.login-screen-content .block-footer,.login-screen-content .block-header,.login-screen-page .block-footer,.login-screen-page .block-header{text-align:center;margin-left:auto;margin-right:auto}.login-screen-title{text-align:var(--f7-login-screen-title-text-align);font-size:var(--f7-login-screen-title-font-size);font-weight:var(--f7-login-screen-title-font-weight);color:var(--f7-login-screen-title-text-color);letter-spacing:var(--f7-login-screen-title-letter-spacing)}.login-screen-page,.login-screen>.page,.login-screen>.view>.page{display:flex;flex-direction:column}.login-screen-page .login-screen-content,.login-screen-page .page-content,.login-screen>.page .login-screen-content,.login-screen>.page .page-content,.login-screen>.view>.page .login-screen-content,.login-screen>.view>.page .page-content{margin-top:auto;margin-bottom:auto;height:auto;max-height:100%;width:100%}.theme-dark .login-screen-content .block-strong,.theme-dark .login-screen-content .list ul,.theme-dark .login-screen-page .block-strong,.theme-dark .login-screen-page .list ul,.theme-dark.login-screen-page .block-strong,.theme-dark.login-screen-page .list ul{background-color:transparent}:root{--f7-popover-width:260px}.ios{--f7-popover-border-radius:13px;--f7-popover-box-shadow:none;--f7-popover-actions-icon-size:28px;--f7-popover-bg-color:rgba(255, 255, 255, 0.95);--f7-popover-actions-label-text-color:rgba(0, 0, 0, 0.45)}.ios .theme-dark,.ios.theme-dark{--f7-popover-bg-color:rgba(30, 30, 30, 0.95);--f7-popover-actions-label-text-color:rgba(255, 255, 255, 0.55)}.md{--f7-popover-border-radius:4px;--f7-popover-box-shadow:var(--f7-elevation-8);--f7-popover-actions-icon-size:24px;--f7-popover-bg-color:#fff;--f7-popover-actions-label-text-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-popover-bg-color:#1c1c1d;--f7-popover-actions-label-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-popover-width:200px;--f7-popover-border-radius:4px;--f7-popover-box-shadow:0 0 3px 0 rgba(0, 0, 0, 0.1),0 5px 11px 0 rgba(0,0,0,0.28);--f7-popover-actions-icon-size:24px;--f7-popover-bg-color:#fff;--f7-popover-actions-label-text-color:rgba(0, 0, 0, 0.6)}.aurora .theme-dark,.aurora.theme-dark{--f7-popover-bg-color:#1c1c1d;--f7-popover-actions-label-text-color:rgba(255, 255, 255, 0.6)}.popover{width:var(--f7-popover-width);z-index:13500;margin:0;top:0;opacity:0;left:0;position:absolute;display:none;transition-duration:.3s;background-color:var(--f7-popover-bg-color);border-radius:var(--f7-popover-border-radius);box-shadow:var(--f7-popover-box-shadow)}.popover .list{margin:0}.popover .list ul{background:0 0}.popover .list:first-child ul:before{display:none!important}.popover .list:last-child ul:after{display:none!important}.popover .list:first-child ul{border-radius:var(--f7-popover-border-radius) var(--f7-popover-border-radius) 0 0}.popover .list:first-child li:first-child,.popover .list:first-child li:first-child a,.popover .list:first-child li:first-child>label{border-radius:var(--f7-popover-border-radius) var(--f7-popover-border-radius) 0 0}.popover .list:last-child ul{border-radius:0 0 var(--f7-popover-border-radius) var(--f7-popover-border-radius)}.popover .list:last-child li:last-child,.popover .list:last-child li:last-child a,.popover .list:last-child li:last-child>label{border-radius:0 0 var(--f7-popover-border-radius) var(--f7-popover-border-radius)}.popover .list:first-child:last-child li:first-child:last-child,.popover .list:first-child:last-child li:first-child:last-child a,.popover .list:first-child:last-child li:first-child:last-child>label,.popover .list:first-child:last-child ul{border-radius:var(--f7-popover-border-radius)}.popover .list+.list{margin-top:var(--f7-list-margin-vertical)}.popover.modal-in{opacity:1}.popover.not-animated{transition-duration:0s}.popover-inner{overflow:auto;-webkit-overflow-scrolling:touch}.popover-from-actions .item-link i.icon{width:var(--f7-popover-actions-icon-size);height:var(--f7-popover-actions-icon-size);font-size:var(--f7-popover-actions-icon-size)}.popover-from-actions-bold{font-weight:600}.popover-from-actions-label{line-height:1.3;position:relative;display:flex;align-items:center;padding:var(--f7-actions-label-padding);color:var(--f7-popover-actions-label-text-color);font-size:var(--f7-actions-label-font-size);justify-content:var(--f7-actions-label-justify-content)}.popover-from-actions-label:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.popover-from-actions-label:last-child:after{display:none!important}.ios .popover{transform:none;transition-property:opacity}.ios .popover-angle{width:26px;height:26px;position:absolute;left:-26px;top:0;z-index:100;overflow:hidden}.ios .popover-angle:after{content:'';background:var(--f7-popover-bg-color);width:26px;height:26px;position:absolute;left:0;top:0;border-radius:3px;transform:rotate(45deg)}.ios .popover-angle.on-left{left:-26px}.ios .popover-angle.on-left:after{left:19px;top:0}.ios .popover-angle.on-right{left:100%}.ios .popover-angle.on-right:after{left:-19px;top:0}.ios .popover-angle.on-top{left:0;top:-26px}.ios .popover-angle.on-top:after{left:0;top:19px}.ios .popover-angle.on-bottom{left:0;top:100%}.ios .popover-angle.on-bottom:after{left:0;top:-19px}.md .popover{transform:scale(.85,.6);transition-property:opacity,transform}.md .popover.modal-in{opacity:1;transform:scale(1)}.md .popover.modal-out{opacity:0;transform:scale(1)}.md .popover-on-top{transform-origin:center bottom}.md .popover-on-top.popover-on-right{transform-origin:left bottom}.md .popover-on-top.popover-on-left{transform-origin:right bottom}.md .popover-on-middle{transform-origin:center center}.md .popover-on-middle.popover-on-right{transform-origin:left center}.md .popover-on-middle.popover-on-left{transform-origin:right center}.md .popover-on-bottom{transform-origin:center top}.md .popover-on-bottom.popover-on-right{transform-origin:left top}.md .popover-on-bottom.popover-on-left{transform-origin:right top}.aurora .popover{transform:none;transition-property:opacity}.aurora .popover-angle{width:18px;height:18px;position:absolute;left:-18px;top:0;z-index:100;overflow:hidden}.aurora .popover-angle:after{content:'';background:var(--f7-popover-bg-color);width:18px;height:18px;position:absolute;left:0;top:0;border-radius:2px;transform:rotate(45deg)}.aurora .popover-angle.on-left{left:-18px}.aurora .popover-angle.on-left:after{left:13px;top:0}.aurora .popover-angle.on-right{left:100%}.aurora .popover-angle.on-right:after{left:-13px;top:0}.aurora .popover-angle.on-top{left:0;top:-18px}.aurora .popover-angle.on-top:after{left:0;top:13px}.aurora .popover-angle.on-bottom{left:0;top:100%}.aurora .popover-angle.on-bottom:after{left:0;top:-13px}:root{--f7-actions-grid-button-font-size:12px;--f7-actions-grid-button-text-color:#757575}:root .theme-dark,:root.theme-dark{--f7-actions-label-text-color:rgba(255, 255, 255, 0.55)}.ios{--f7-actions-border-radius:13px;--f7-actions-button-padding:0px;--f7-actions-button-text-align:center;--f7-actions-button-height:57px;--f7-actions-button-height-landscape:44px;--f7-actions-button-font-size:20px;--f7-actions-button-icon-size:28px;--f7-actions-button-justify-content:center;--f7-actions-label-padding:8px 10px;--f7-actions-label-font-size:13px;--f7-actions-label-justify-content:center;--f7-actions-group-border-color:transparent;--f7-actions-group-margin:8px;--f7-actions-grid-button-icon-size:48px;--f7-actions-bg-color:rgba(255, 255, 255, 0.95);--f7-actions-bg-color-rgb:255,255,255;--f7-actions-button-border-color:rgba(0, 0, 0, 0.2);--f7-actions-button-pressed-bg-color:rgba(230, 230, 230, 0.9);--f7-actions-button-pressed-bg-color-rgb:230,230,230;--f7-actions-label-text-color:#8a8a8a}.ios .theme-dark,.ios.theme-dark{--f7-actions-bg-color:rgba(45, 45, 45, 0.95);--f7-actions-bg-color-rgb:45,45,45;--f7-actions-button-border-color:rgba(255, 255, 255, 0.15);--f7-actions-button-pressed-bg-color:rgba(50, 50, 50, 0.9);--f7-actions-button-pressed-bg-color-rgb:50,50,50}.md{--f7-actions-border-radius:0px;--f7-actions-button-border-color:transparent;--f7-actions-button-padding:0 16px;--f7-actions-button-text-align:left;--f7-actions-button-height:48px;--f7-actions-button-height-landscape:48px;--f7-actions-button-font-size:16px;--f7-actions-button-icon-size:24px;--f7-actions-button-justify-content:space-between;--f7-actions-label-padding:12px 16px;--f7-actions-label-font-size:16px;--f7-actions-label-justify-content:flex-start;--f7-actions-group-margin:0px;--f7-actions-grid-button-icon-size:48px;--f7-actions-bg-color:#fff;--f7-actions-button-text-color:rgba(0, 0, 0, 0.87);--f7-actions-button-pressed-bg-color:#e5e5e5;--f7-actions-label-text-color:rgba(0, 0, 0, 0.54);--f7-actions-group-border-color:rgba(0, 0, 0, 0.12)}.md .theme-dark,.md.theme-dark{--f7-actions-bg-color:#202020;--f7-actions-button-text-color:#fff;--f7-actions-button-pressed-bg-color:#2e2e2e;--f7-actions-group-border-color:rgba(255, 255, 255, 0.15)}.aurora{--f7-actions-border-radius:4px;--f7-actions-button-padding:0 16px;--f7-actions-button-text-align:center;--f7-actions-button-height:32px;--f7-actions-button-height-landscape:32px;--f7-actions-button-font-size:14px;--f7-actions-button-icon-size:18px;--f7-actions-button-justify-content:space-between;--f7-actions-label-padding:10px 16px;--f7-actions-label-font-size:12px;--f7-actions-label-justify-content:center;--f7-actions-group-margin:16px;--f7-actions-grid-button-icon-size:32px;--f7-actions-bg-color:#fff;--f7-actions-button-border-color:rgba(0, 0, 0, 0.12);--f7-actions-button-pressed-bg-color:#e5e5e5;--f7-actions-label-text-color:rgba(0, 0, 0, 0.5);--f7-actions-group-border-color:rgba(0, 0, 0, 0.1)}.aurora .theme-dark,.aurora.theme-dark{--f7-actions-bg-color:#202020;--f7-actions-button-text-color:#fff;--f7-actions-button-border-color:rgba(255, 255, 255, 0.15);--f7-actions-button-pressed-bg-color:#2e2e2e;--f7-actions-group-border-color:rgba(255, 255, 255, 0.15)}.actions-modal{position:absolute;left:0;bottom:0;z-index:13500;width:100%;transform:translate3d(0,100%,0);display:none;max-height:100%;overflow:auto;-webkit-overflow-scrolling:touch;transition-property:transform}.actions-modal.modal-in,.actions-modal.modal-out{transition-duration:.3s}.actions-modal.not-animated{transition-duration:0s}.actions-modal.modal-in{transform:translate3d(0,calc(-1 * var(--f7-safe-area-bottom)),0)}.actions-modal.modal-out{z-index:13499;transform:translate3d(0,100%,0)}@media (min-width:496px){.actions-modal{width:480px;left:50%;margin-left:-240px}}@media (orientation:landscape){.actions-modal{--f7-actions-button-height:var(--f7-actions-button-height-landscape)}}.actions-group{overflow:hidden;position:relative;margin:var(--f7-actions-group-margin);border-radius:var(--f7-actions-border-radius);transform:translate3d(0,0,0)}.actions-group:after{content:'';position:absolute;background-color:var(--f7-actions-group-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.actions-group:last-child:after{display:none!important}.actions-button,.actions-label{width:100%;font-weight:400;margin:0;box-sizing:border-box;display:block;position:relative;overflow:hidden;text-align:var(--f7-actions-button-text-align);background:var(--f7-actions-bg-color)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-modals .actions-button,.ios-translucent-modals .actions-label{background-color:rgba(var(--f7-actions-bg-color-rgb),.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.actions-button:after,.actions-label:after{content:'';position:absolute;background-color:var(--f7-actions-button-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.actions-button:first-child,.actions-label:first-child{border-radius:var(--f7-actions-border-radius) var(--f7-actions-border-radius) 0 0}.actions-button:last-child,.actions-label:last-child{border-radius:0 0 var(--f7-actions-border-radius) var(--f7-actions-border-radius)}.actions-button:last-child:after,.actions-label:last-child:after{display:none!important}.actions-button:first-child:last-child,.actions-label:first-child:last-child{border-radius:var(--f7-actions-border-radius)}.actions-button a,.actions-label a{text-decoration:none;color:inherit;display:block}.actions-button b,.actions-button.actions-button-bold,.actions-label b,.actions-label.actions-button-bold{font-weight:600}.actions-button{cursor:pointer;display:flex;color:var(--f7-actions-button-text-color,var(--f7-theme-color));font-size:var(--f7-actions-button-font-size);height:var(--f7-actions-button-height);line-height:var(--f7-actions-button-height);padding:var(--f7-actions-button-padding);justify-content:var(--f7-actions-button-justify-content);z-index:10}.actions-button.active-state{background-color:var(--f7-actions-button-pressed-bg-color)!important}.actions-button[class*=color-]{color:var(--f7-theme-color)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-modals .actions-button.active-state{background-color:rgba(var(--f7-actions-button-pressed-bg-color-rgb),.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.actions-button-media{flex-shrink:0;display:flex;align-items:center}.actions-button-media i.icon{width:var(--f7-actions-button-icon-size);height:var(--f7-actions-button-icon-size);font-size:var(--f7-actions-button-icon-size)}.actions-button a,.actions-button-text{position:relative;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.actions-button-text{width:100%;flex-shrink:1;text-align:var(--f7-actions-button-text-align)}.actions-label{line-height:1.3;display:flex;align-items:center;font-size:var(--f7-actions-label-font-size);color:var(--f7-actions-label-text-color);padding:var(--f7-actions-label-padding);justify-content:var(--f7-actions-label-justify-content);min-height:var(--f7-actions-label-min-height,var(--f7-actions-button-height))}.actions-label[class*=" color-"]{--f7-actions-label-text-color:var(--f7-theme-color)}.actions-grid .actions-group{display:flex;flex-wrap:wrap;justify-content:flex-start;border-radius:0;background:var(--f7-actions-bg-color);margin-top:0}.actions-grid .actions-group:first-child{border-radius:var(--f7-actions-border-radius) var(--f7-actions-border-radius) 0 0}.actions-grid .actions-group:last-child{border-radius:0 0 var(--f7-actions-border-radius) var(--f7-actions-border-radius)}.actions-grid .actions-group:first-child:last-child{border-radius:var(--f7-actions-border-radius)}.actions-grid .actions-group:not(:last-child){margin-bottom:0}.actions-grid .actions-button,.actions-grid .actions-label{border-radius:0!important;background:0 0}.actions-grid .actions-button{width:33.33333333%;display:block;color:var(--f7-actions-grid-button-text-color);height:auto;line-height:1;padding:16px}.actions-grid .actions-button:after{display:none!important}.actions-grid .actions-button-media{margin-left:auto!important;margin-right:auto!important;width:var(--f7-actions-grid-button-icon-size);height:var(--f7-actions-grid-button-icon-size)}.actions-grid .actions-button-media i.icon{width:var(--f7-actions-grid-button-icon-size);height:var(--f7-actions-grid-button-icon-size);font-size:var(--f7-actions-grid-button-icon-size)}.actions-grid .actions-button-text{margin-left:0!important;text-align:center!important;margin-top:8px;line-height:1.33em;height:1.33em;font-size:var(--f7-actions-grid-button-font-size)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-modals .actions-grid .actions-group{background-color:rgba(var(--f7-actions-bg-color-rgb),.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.ios .actions-button-media{margin-left:16px}.ios .actions-button-media+.actions-button-text{text-align:left;margin-left:16px}.md .actions-button{transition-duration:.3s}.md .actions-button-media{min-width:40px}.md .actions-button-media+.actions-button-text{margin-left:16px}.aurora .actions-button-media{margin-left:16px}.aurora .actions-button-media+.actions-button-text{text-align:left;margin-left:16px}:root{--f7-sheet-height:260px;--f7-sheet-border-color:transparent;--f7-sheet-transition-duration:300ms;--f7-sheet-push-border-radius:10px;--f7-sheet-push-offset:var(--f7-safe-area-top);--f7-sheet-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-sheet-bg-color:#202020}.ios{--f7-sheet-border-color:var(--f7-bars-border-color)}.sheet-backdrop{z-index:11000}.sheet-modal{position:absolute;left:0;bottom:0;width:100%;height:var(--f7-sheet-height);display:none;box-sizing:border-box;transition-property:transform;transform:translate3d(0,100%,0);background:var(--f7-sheet-bg-color);z-index:12500}.sheet-modal.modal-in,.sheet-modal.modal-out{transition-duration:var(--f7-sheet-transition-duration)}.sheet-modal.not-animated{transition-duration:0s}.sheet-modal.modal-in{display:block;transform:translate3d(0,0,0)}.sheet-modal.modal-in-swipe-step{display:block;transform:translate3d(0,var(--f7-sheet-swipe-step,0),0)}.sheet-modal.modal-out{transform:translate3d(0,100%,0)}.sheet-modal .sheet-modal-inner{height:100%;position:relative;overflow:hidden}.sheet-modal .toolbar{--f7-safe-area-bottom:0px;position:relative;width:100%}.sheet-modal .toolbar:after,.sheet-modal .toolbar:before{display:none}.sheet-modal .toolbar+.sheet-modal-inner{height:calc(100% - var(--f7-toolbar-height))}.sheet-modal .toolbar+.sheet-modal-inner .page-content{--f7-page-toolbar-top-offset:0px;--f7-page-toolbar-bottom-offset:0px}.sheet-modal-top:after{content:'';position:absolute;background-color:var(--f7-sheet-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.sheet-modal-top:after{z-index:700;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d}.sheet-modal-bottom,.sheet-modal:not(.sheet-modal-top){--f7-safe-area-top:0px}.sheet-modal-bottom:before,.sheet-modal:not(.sheet-modal-top):before{content:'';position:absolute;background-color:var(--f7-sheet-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.sheet-modal-bottom:before,.sheet-modal:not(.sheet-modal-top):before{z-index:700;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d}.sheet-modal-top{--f7-safe-area-bottom:0px;bottom:auto;top:0;transform:translate3d(0,-100%,0)}.sheet-modal-top.modal-out{transform:translate3d(0,-100%,0)}.sheet-modal-top .toolbar-bottom{position:absolute}.sheet-modal-top .page-content{padding-top:var(--f7-safe-area-top)}html.with-modal-sheet-push .sheet-modal-push,html.with-modal-sheet-push-closing .sheet-modal-push{border-radius:var(--f7-sheet-push-border-radius) var(--f7-sheet-push-border-radius) 0 0;overflow:hidden}html.with-modal-sheet-push .sheet-modal-push .page,html.with-modal-sheet-push .sheet-modal-push .view,html.with-modal-sheet-push-closing .sheet-modal-push .page,html.with-modal-sheet-push-closing .sheet-modal-push .view{--f7-safe-area-top:0px}html.with-modal-sheet-push .sheet-modal-push.sheet-modal-top,html.with-modal-sheet-push-closing .sheet-modal-push.sheet-modal-top{border-radius:0 0 var(--f7-sheet-push-border-radius) var(--f7-sheet-push-border-radius)}html.with-modal-sheet-push .framework7-root,html.with-modal-sheet-push-closing .framework7-root{background:#000}html.with-modal-sheet-push .framework7-root>.view,html.with-modal-sheet-push .framework7-root>.views,html.with-modal-sheet-push-closing .framework7-root>.view,html.with-modal-sheet-push-closing .framework7-root>.views{transition-duration:var(--f7-sheet-transition-duration)}html.with-modal-sheet-push .framework7-root>.view,html.with-modal-sheet-push .framework7-root>.views{border-radius:var(--f7-sheet-push-border-radius);transform:translate3d(0,0,0px) scale(var(--f7-sheet-push-scale,1))}.md .sheet-modal .toolbar a.link:not(.tab-link){flex-shrink:0}:root{--f7-toast-text-color:#fff;--f7-toast-font-size:14px;--f7-toast-icon-size:48px}.ios{--f7-toast-bg-color:rgba(0, 0, 0, 0.75);--f7-toast-bg-color-rgb:0,0,0;--f7-toast-padding-horizontal:16px;--f7-toast-padding-vertical:12px;--f7-toast-border-radius:8px;--f7-toast-button-min-width:64px}.md{--f7-toast-bg-color:#323232;--f7-toast-padding-horizontal:24px;--f7-toast-padding-vertical:14px;--f7-toast-border-radius:4px;--f7-toast-button-min-width:64px}.aurora{--f7-toast-bg-color:rgba(0, 0, 0, 0.85);--f7-toast-padding-horizontal:10px;--f7-toast-padding-vertical:10px;--f7-toast-border-radius:4px;--f7-toast-button-min-width:32px}.toast{--f7-touch-ripple-color:var(--f7-touch-ripple-white);transition-property:transform,opacity;position:absolute;max-width:568px;z-index:20000;color:var(--f7-toast-text-color);font-size:var(--f7-toast-font-size);box-sizing:border-box;background-color:var(--f7-toast-bg-color);opacity:0}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-modals .toast{background-color:rgba(var(--f7-toast-bg-color-rgb),.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.toast.modal-in{opacity:1}.toast .toast-content{display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;padding:var(--f7-toast-padding-vertical) var(--f7-toast-padding-horizontal)}.toast .toast-text{line-height:20px;flex-shrink:1;min-width:0}.toast .toast-button{flex-shrink:0;min-width:var(--f7-toast-button-min-width);margin-top:-8px;margin-bottom:-8px}.toast.toast-with-icon .toast-content{display:block;text-align:center}.toast.toast-with-icon .toast-text{text-align:center}.toast.toast-with-icon .toast-icon .f7-icons,.toast.toast-with-icon .toast-icon .material-icons{font-size:var(--f7-toast-icon-size)}.toast.toast-center{top:50%}.toast.toast-top{margin-top:var(--f7-safe-area-top)}.ios .toast{transition-duration:.3s;width:100%;left:0}.ios .toast.toast-top{top:0;transform:translate3d(0,-100%,0)}.ios .toast.toast-top.modal-in{transform:translate3d(0,0%,0)}.ios .toast.toast-center{width:auto;left:50%;border-radius:var(--f7-toast-border-radius);transform:translate3d(-50%,-50%,0)}.ios .toast.toast-center.modal-in{transform:translate3d(-50%,-50%,0)}.ios .toast.toast-bottom{bottom:0;transform:translate3d(0,100%,0)}.ios .toast.toast-bottom.modal-in{transform:translate3d(0,0%,0)}@media (max-width:568px){.ios .toast.toast-top{margin-top:0}.ios .toast.toast-top .toast-content{padding-top:calc(var(--f7-toast-padding-vertical) + var(--f7-safe-area-top))}.ios .toast.toast-bottom .toast-content{padding-bottom:calc(var(--f7-toast-padding-vertical) + var(--f7-safe-area-bottom))}}@media (min-width:569px){.ios .toast{left:50%;margin-left:-284px;border-radius:var(--f7-toast-border-radius)}.ios .toast.toast-top{top:16px}.ios .toast.toast-center{margin-left:0}.ios .toast.toast-bottom{margin-bottom:calc(16px + var(--f7-safe-area-bottom))}}@media (min-width:1024px){.ios .toast{margin-left:0;width:auto}.ios .toast.toast-bottom,.ios .toast.toast-top{left:16px}}.ios .toast-button{margin-right:16px;margin-left:calc(-1 * var(--f7-button-padding-horizontal))}.md .toast{transition-duration:.2s;border-radius:var(--f7-toast-border-radius);left:8px;width:calc(100% - 16px);transform:scale(.9)}.md .toast.modal-in{transform:scale(1)}.md .toast.modal-out{transform:scale(1)}.md .toast.toast-top{top:8px}.md .toast.toast-center{left:50%;width:auto;transform:scale(.9) translate3d(-55%,-55%,0)}.md .toast.toast-center.modal-in{transform:scale(1) translate3d(-50%,-50%,0)}.md .toast.toast-center.modal-out{transform:scale(1) translate3d(-50%,-50%,0)}.md .toast.toast-bottom{bottom:calc(8px + var(--f7-safe-area-bottom))}@media (min-width:584px){.md .toast{left:50%;margin-left:-284px}.md .toast.toast-center{margin-left:0}}@media (min-width:1024px){.md .toast{margin-left:0;width:auto}.md .toast.toast-bottom,.md .toast.toast-top{left:24px}.md .toast.toast-bottom{bottom:calc(24px + var(--f7-safe-area-bottom))}.md .toast.toast-top{top:24px}}.md .toast-button{margin-right:16px;margin-left:-8px}.aurora .toast{transition-duration:.2s;border-radius:var(--f7-toast-border-radius);left:10px;width:calc(100% - 20px);transform:scale(.9)}.aurora .toast.modal-in{transform:scale(1)}.aurora .toast.modal-out{transform:scale(1)}.aurora .toast.toast-top{top:10px}.aurora .toast.toast-center{left:50%;width:auto;transform:scale(.9) translate3d(-55%,-55%,0)}.aurora .toast.toast-center.modal-in{transform:scale(1) translate3d(-50%,-50%,0)}.aurora .toast.toast-center.modal-out{transform:scale(1) translate3d(-50%,-50%,0)}.aurora .toast.toast-bottom{bottom:calc(10px + var(--f7-safe-area-bottom))}@media (min-width:584px){.aurora .toast{left:50%;margin-left:-284px}.aurora .toast.toast-center{margin-left:0}}@media (min-width:1024px){.aurora .toast{margin-left:0;width:auto}.aurora .toast.toast-bottom,.aurora .toast.toast-top{left:10px}}.aurora .toast-button{margin-right:10px}:root{--f7-preloader-modal-padding:8px;--f7-preloader-modal-bg-color:rgba(0, 0, 0, 0.8)}.ios{--f7-preloader-color:#6c6c6c;--f7-preloader-size:20px;--f7-preloader-modal-preloader-size:34px;--f7-preloader-modal-border-radius:5px}.md{--f7-preloader-color:#757575;--f7-preloader-size:32px;--f7-preloader-modal-preloader-size:32px;--f7-preloader-modal-border-radius:4px}.aurora{--f7-preloader-color:#757575;--f7-preloader-size:24px;--f7-preloader-modal-preloader-size:24px;--f7-preloader-modal-border-radius:4px}.preloader{display:inline-block;vertical-align:middle;width:var(--f7-preloader-size);height:var(--f7-preloader-size);font-size:0;position:relative}.preloader-backdrop{visibility:visible;opacity:0;background:0 0;z-index:14000}.preloader-modal{position:absolute;left:50%;top:50%;padding:var(--f7-preloader-modal-padding);background:var(--f7-preloader-modal-bg-color);z-index:14500;transform:translateX(-50%) translateY(-50%);border-radius:var(--f7-preloader-modal-border-radius)}.preloader-modal .preloader{--f7-preloader-size:var(--f7-preloader-modal-preloader-size);display:block!important}html.with-modal-preloader .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}.preloader[class*=color-]{--f7-preloader-color:var(--f7-theme-color)}.ios .preloader{animation:ios-preloader-spin 1s steps(12,end) infinite}.ios .preloader .preloader-inner-line{display:block;width:7.15%;height:28.5%;border-radius:100px;background:var(--f7-preloader-color);position:absolute;left:50%;top:50%;transform-origin:center 175%}.ios .preloader .preloader-inner-line:nth-child(1){transform:translate(-50%,-175%) rotate(0deg);opacity:.27}.ios .preloader .preloader-inner-line:nth-child(2){transform:translate(-50%,-175%) rotate(30deg);opacity:.32272727}.ios .preloader .preloader-inner-line:nth-child(3){transform:translate(-50%,-175%) rotate(60deg);opacity:.37545455}.ios .preloader .preloader-inner-line:nth-child(4){transform:translate(-50%,-175%) rotate(90deg);opacity:.42818182}.ios .preloader .preloader-inner-line:nth-child(5){transform:translate(-50%,-175%) rotate(120deg);opacity:.48090909}.ios .preloader .preloader-inner-line:nth-child(6){transform:translate(-50%,-175%) rotate(150deg);opacity:.53363636}.ios .preloader .preloader-inner-line:nth-child(7){transform:translate(-50%,-175%) rotate(180deg);opacity:.58636364}.ios .preloader .preloader-inner-line:nth-child(8){transform:translate(-50%,-175%) rotate(210deg);opacity:.63909091}.ios .preloader .preloader-inner-line:nth-child(9){transform:translate(-50%,-175%) rotate(240deg);opacity:.69181818}.ios .preloader .preloader-inner-line:nth-child(10){transform:translate(-50%,-175%) rotate(270deg);opacity:.74454545}.ios .preloader .preloader-inner-line:nth-child(11){transform:translate(-50%,-175%) rotate(300deg);opacity:.79727273}.ios .preloader .preloader-inner-line:nth-child(12){transform:translate(-50%,-175%) rotate(330deg);opacity:.85}@keyframes ios-preloader-spin{100%{transform:rotate(360deg)}}.md .preloader{animation:md-preloader-outer 3.3s linear infinite}@keyframes md-preloader-outer{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.md .preloader-inner{position:relative;display:block;width:100%;height:100%;animation:md-preloader-inner-rotate 5.25s cubic-bezier(.35,0,.25,1) infinite}.md .preloader-inner .preloader-inner-gap{position:absolute;width:2px;left:50%;margin-left:-1px;top:0;bottom:0;box-sizing:border-box;border-top:4px solid var(--f7-preloader-color)}.md .preloader-inner .preloader-inner-left,.md .preloader-inner .preloader-inner-right{position:absolute;top:0;height:100%;width:50%;overflow:hidden}.md .preloader-inner .preloader-inner-half-circle{position:absolute;top:0;height:100%;width:200%;box-sizing:border-box;border:4px solid var(--f7-preloader-color);border-bottom-color:transparent!important;border-radius:50%;animation-iteration-count:infinite;animation-duration:1.3125s;animation-timing-function:cubic-bezier(.35,0,.25,1)}.md .preloader-inner .preloader-inner-left{left:0}.md .preloader-inner .preloader-inner-left .preloader-inner-half-circle{left:0;border-right-color:transparent!important;animation-name:md-preloader-left-rotate}.md .preloader-inner .preloader-inner-right{right:0}.md .preloader-inner .preloader-inner-right .preloader-inner-half-circle{right:0;border-left-color:transparent!important;animation-name:md-preloader-right-rotate}.md .preloader.color-multi .preloader-inner-left .preloader-inner-half-circle{animation-name:md-preloader-left-rotate-multicolor}.md .preloader.color-multi .preloader-inner-right .preloader-inner-half-circle{animation-name:md-preloader-right-rotate-multicolor}@keyframes md-preloader-left-rotate{0%,100%{transform:rotate(130deg)}50%{transform:rotate(-5deg)}}@keyframes md-preloader-right-rotate{0%,100%{transform:rotate(-130deg)}50%{transform:rotate(5deg)}}@keyframes md-preloader-inner-rotate{12.5%{transform:rotate(135deg)}25%{transform:rotate(270deg)}37.5%{transform:rotate(405deg)}50%{transform:rotate(540deg)}62.5%{transform:rotate(675deg)}75%{transform:rotate(810deg)}87.5%{transform:rotate(945deg)}100%{transform:rotate(1080deg)}}@keyframes md-preloader-left-rotate-multicolor{0%,100%{border-left-color:#4285f4;transform:rotate(130deg)}75%{border-left-color:#1b9a59;border-top-color:#1b9a59}50%{border-left-color:#f7c223;border-top-color:#f7c223;transform:rotate(-5deg)}25%{border-left-color:#de3e35;border-top-color:#de3e35}}@keyframes md-preloader-right-rotate-multicolor{0%,100%{border-right-color:#4285f4;transform:rotate(-130deg)}75%{border-right-color:#1b9a59;border-top-color:#1b9a59}50%{border-right-color:#f7c223;border-top-color:#f7c223;transform:rotate(5deg)}25%{border-top-color:#de3e35;border-right-color:#de3e35}}.aurora .preloader-inner{position:absolute;left:0;top:0;width:100%;height:100%}.aurora .preloader-inner-circle{width:100%;height:100%;position:absolute;left:0;top:0;border-radius:50%;border:calc(var(--f7-preloader-size)/ 8) solid var(--f7-preloader-color);border-top-color:transparent;box-sizing:border-box;animation:aurora-preloader-rotate 1s linear infinite}.aurora .preloader.color-multi .preloader-inner-circle{animation:aurora-preloader-rotate 1s linear infinite,aurora-preloader-multicolor 2s linear infinite}@keyframes aurora-preloader-rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes aurora-preloader-multicolor{0%,100%{border-color:#2196f3;border-top-color:transparent}25%{border-color:#ff3b30;border-top-color:transparent}50%{border-color:#4cd964;border-top-color:transparent}75%{border-color:#ff9500;border-top-color:transparent}}.ios{--f7-progressbar-height:2px;--f7-progressbar-border-radius:2px;--f7-progressbar-bg-color:rgba(0, 0, 0, 0.3)}.ios .theme-dark,.ios.theme-dark{--f7-progressbar-bg-color:rgba(255, 255, 255, 0.3)}.md{--f7-progressbar-height:4px;--f7-progressbar-border-radius:0px}.aurora{--f7-progressbar-height:6px;--f7-progressbar-border-radius:3px;--f7-progressbar-bg-color:#dbdbdb}.aurora .theme-dark,.aurora.theme-dark{--f7-progressbar-bg-color:#444}.progressbar,.progressbar-infinite{width:100%;overflow:hidden;position:relative;display:block;transform-style:preserve-3d;background:var(--f7-progressbar-bg-color,rgba(var(--f7-theme-color-rgb),.5));transform-origin:center top;height:var(--f7-progressbar-height);border-radius:var(--f7-progressbar-border-radius)}.progressbar{vertical-align:middle}.progressbar span{background-color:var(--f7-progressbar-progress-color,var(--f7-theme-color));width:100%;height:100%;position:absolute;left:0;top:0;transform:translate3d(-100%,0,0);transition-duration:150ms}.progressbar-infinite{z-index:15000}.progressbar-infinite:after,.progressbar-infinite:before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;transform-origin:left center;transform:translate3d(0,0,0);display:block;background-color:var(--f7-progressbar-progress-color,var(--f7-theme-color))}.progressbar-infinite.color-multi{background:0 0!important}.progressbar-in{animation:progressbar-in 150ms forwards}.progressbar-out{animation:progressbar-out 150ms forwards}.framework7-root>.progressbar,.framework7-root>.progressbar-infinite,.page>.progressbar,.page>.progressbar-infinite,.panel>.progressbar,.panel>.progressbar-infinite,.popup>.progressbar,.popup>.progressbar-infinite,.view>.progressbar,.view>.progressbar-infinite,.views>.progressbar,.views>.progressbar-infinite,body>.progressbar,body>.progressbar-infinite{position:absolute;left:0;top:0;z-index:15000;border-radius:0!important;transform-origin:center top!important}@keyframes progressbar-in{from{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes progressbar-out{from{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(0)}}.ios .progressbar-infinite:before{animation:ios-progressbar-infinite 1s linear infinite}.ios .progressbar-infinite:after{display:none}.ios .progressbar-infinite.color-multi:before{width:400%;background-image:linear-gradient(to right,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55,#5856d6,#34aadc,#007aff,#5ac8fa,#4cd964);background-size:25% 100%;background-repeat:repeat-x;animation:ios-progressbar-infinite-multicolor 3s linear infinite}@keyframes ios-progressbar-infinite{0%{transform:translate3d(-100%,0,0)}100%{transform:translate3d(100%,0,0)}}@keyframes ios-progressbar-infinite-multicolor{0%{transform:translate3d(0%,0,0)}100%{transform:translate3d(-50%,0,0)}}.md .progressbar-infinite:before{animation:md-progressbar-infinite-1 2s linear infinite}.md .progressbar-infinite:after{animation:md-progressbar-infinite-2 2s linear infinite}.md .progressbar-infinite.color-multi:before{background:0 0;animation:md-progressbar-infinite-multicolor-bg 3s step-end infinite}.md .progressbar-infinite.color-multi:after{background:0 0;animation:md-progressbar-infinite-multicolor-fill 3s linear infinite;transform-origin:center center}@keyframes md-progressbar-infinite-1{0%{transform:translateX(-10%) scaleX(.1)}25%{transform:translateX(30%) scaleX(.6)}50%{transform:translateX(100%) scaleX(1)}100%{transform:translateX(100%) scaleX(1)}}@keyframes md-progressbar-infinite-2{0%{transform:translateX(-100%) scaleX(1)}40%{transform:translateX(-100%) scaleX(1)}75%{transform:translateX(60%) scaleX(.35)}90%{transform:translateX(100%) scaleX(.1)}100%{transform:translateX(100%) scaleX(.1)}}@keyframes md-progressbar-infinite-multicolor-bg{0%{background-color:#4caf50}25%{background-color:#f44336}50%{background-color:#2196f3}75%{background-color:#ffeb3b}}@keyframes md-progressbar-infinite-multicolor-fill{0%{transform:scaleX(0);background-color:#f44336}24.9%{transform:scaleX(1);background-color:#f44336}25%{transform:scaleX(0);background-color:#2196f3}49.9%{transform:scaleX(1);background-color:#2196f3}50%{transform:scaleX(0);background-color:#ffeb3b}74.9%{transform:scaleX(1);background-color:#ffeb3b}75%{transform:scaleX(0);background-color:#4caf50}100%{transform:scaleX(1);background-color:#4caf50}}.aurora .progressbar,.aurora .progressbar span,.aurora .progressbar-infinite,.aurora .progressbar-infinite:before{box-shadow:0px 0px 0px 1px rgba(0,0,0,.05) inset}.aurora .progressbar-infinite:before{animation:aurora-progressbar-infinite 1s linear infinite}.aurora .progressbar-infinite:after{display:none}.aurora .progressbar-infinite.color-multi:before{width:400%;background-image:linear-gradient(to right,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55,#5856d6,#34aadc,#007aff,#5ac8fa,#4cd964);background-size:25% 100%;background-repeat:repeat-x;animation:aurora-progressbar-infinite-multicolor 3s linear infinite}@keyframes aurora-progressbar-infinite{0%{transform:translate3d(-100%,0,0)}100%{transform:translate3d(100%,0,0)}}@keyframes aurora-progressbar-infinite-multicolor{0%{transform:translate3d(0%,0,0)}100%{transform:translate3d(-50%,0,0)}}:root{--f7-sortable-handler-color:rgba(0, 0, 0, 0.22);--f7-sortable-sorting-item-bg-color:rgba(255, 255, 255, 0.8)}:root .theme-dark,:root.theme-dark{--f7-sortable-sorting-item-bg-color:rgba(50, 50, 50, 0.8);--f7-sortable-handler-color:rgba(255, 255, 255, 0.55)}.ios{--f7-sortable-handler-width:36px;--f7-sortable-sorting-item-box-shadow:0px 2px 8px rgba(0, 0, 0, 0.6)}.md{--f7-sortable-handler-width:42px;--f7-sortable-sorting-item-box-shadow:var(--f7-elevation-2)}.aurora{--f7-sortable-handler-width:32px;--f7-sortable-sorting-item-box-shadow:var(--f7-elevation-2)}.sortable .sortable-handler{width:var(--f7-sortable-handler-width);height:100%;position:absolute;top:0;z-index:10;opacity:0;pointer-events:none;cursor:move;transition-duration:.3s;display:flex;align-items:center;justify-content:center;overflow:hidden;left:var(--f7-safe-area-left)}.sortable .sortable-handler:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;transition-duration:.3s;transform:translateX(10px);color:var(--f7-sortable-handler-color);overflow:hidden;height:20px;width:18px}.sortable li.sorting{z-index:50;background:var(--f7-sortable-sorting-item-bg-color);transition-duration:0s;box-shadow:var(--f7-sortable-sorting-item-box-shadow)}.sortable li.sorting .item-inner:after{display:none!important}.sortable-opposite .sortable-handler{right:var(--f7-safe-area-left);left:auto}.sortable-opposite .sortable-handler:after{transform:translateX(-10px)}.sortable-opposite .item-content,.sortable-opposite.links-list li a,.sortable.simple-list li,.sortable:not(.sortable-opposite) .item-inner{transition-duration:.3s;transition-property:all}.sortable-sorting li{transition-duration:.3s}.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .sortable-handler{pointer-events:auto;opacity:1}.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .sortable-handler:after{transform:translateX(0px)}.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner:before,.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-title-row:before,.sortable-enabled:not(.sortable-opposite).links-list li:not(.no-sorting):not(.disallow-sorting)>a:before{display:none}.links-list.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) a,.no-chevron .sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner,.simple-list.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting),.sortable-enabled :not(.sortable-opposite).no-chevron .item-link .item-inner,.sortable-enabled.no-chevron:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner,.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-inner,.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link .item-inner,.sortable-enabled:not(.sortable-opposite) li:not(.no-sorting):not(.disallow-sorting) .item-link.no-chevron .item-inner{padding-left:calc(var(--f7-sortable-handler-width) + var(--f7-safe-area-right))}.links-list.sortable-opposite.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) a,.simple-list.sortable-opposite.sortable-enabled li:not(.no-sorting):not(.disallow-sorting),.sortable-opposite.sortable-enabled li:not(.no-sorting):not(.disallow-sorting) .item-content{padding-right:calc(var(--f7-sortable-handler-width) + var(--f7-safe-area-right))}.ios .sortable-handler:after{content:'sort_ios'}.md .sortable-handler:after{content:'sort_md'}.aurora .sortable-handler:after{content:'sort_md';font-size:16px;height:16px}:root{--f7-swipeout-button-text-color:#fff;--f7-swipeout-delete-button-bg-color:#ff3b30;--f7-swipeout-button-font-size:inherit;--f7-swipeout-button-font-weight:inherit;--f7-swipeout-button-bg-color:rgba(0, 0, 0, 0.22)}:root .theme-dark,:root.theme-dark{--f7-swipeout-button-bg-color:rgba(255, 255, 255, 0.55)}.ios{--f7-swipeout-button-padding:0 30px}.md{--f7-swipeout-button-padding:0 24px}.aurora{--f7-swipeout-button-padding:0 12px;--f7-swipeout-button-font-weight:500}.swipeout{overflow:hidden;transform-style:preserve-3d}.swipeout-deleting{transition-duration:.3s}.swipeout-deleting .swipeout-content{transform:translateX(-100%)}.swipeout-transitioning .swipeout-actions-left a,.swipeout-transitioning .swipeout-actions-right a,.swipeout-transitioning .swipeout-content,.swipeout-transitioning .swipeout-overswipe{transition-duration:.3s;transition-property:transform,left}.swipeout-content{position:relative;z-index:10}.swipeout-overswipe{transition-duration:.2s;transition-property:left}.swipeout-actions-left,.swipeout-actions-right{position:absolute;top:0;height:100%;display:flex;direction:ltr}.swipeout-actions-left>a,.swipeout-actions-left>button,.swipeout-actions-left>div,.swipeout-actions-left>span,.swipeout-actions-right>a,.swipeout-actions-right>button,.swipeout-actions-right>div,.swipeout-actions-right>span{color:var(--f7-swipeout-button-text-color);background:var(--f7-swipeout-button-bg-color);padding:var(--f7-swipeout-button-padding);display:flex;align-items:center;position:relative;left:0;font-size:var(--f7-swipeout-button-font-size);font-weight:var(--f7-swipeout-button-font-weight)}.swipeout-actions-left>a:after,.swipeout-actions-left>button:after,.swipeout-actions-left>div:after,.swipeout-actions-left>span:after,.swipeout-actions-right>a:after,.swipeout-actions-right>button:after,.swipeout-actions-right>div:after,.swipeout-actions-right>span:after{content:'';position:absolute;top:0;width:600%;height:100%;background:inherit;z-index:-1;transform:translate3d(0,0,0);pointer-events:none}.swipeout-actions-left .swipeout-delete,.swipeout-actions-right .swipeout-delete{background:var(--f7-swipeout-delete-button-bg-color)}.swipeout-actions-right{right:0%;transform:translateX(100%)}.swipeout-actions-right>a:after,.swipeout-actions-right>button:after,.swipeout-actions-right>div:after,.swipeout-actions-right>span:after{left:100%;margin-left:-1px}.swipeout-actions-left{left:0%;transform:translateX(-100%)}.swipeout-actions-left>a:after,.swipeout-actions-left>button:after,.swipeout-actions-left>div:after,.swipeout-actions-left>span:after{right:100%;margin-right:-1px}.swipeout-actions-left [class*=color-],.swipeout-actions-right [class*=color-]{--f7-swipeout-button-bg-color:var(--f7-theme-color)}:root{--f7-accordion-chevron-icon-down:'chevron_down';--f7-accordion-chevron-icon-up:'chevron_up'}.aurora{--f7-accordion-chevron-icon-down:'chevron_down_aurora';--f7-accordion-chevron-icon-up:'chevron_up_aurora'}.accordion-item-toggle{cursor:pointer}.list.accordion-list .accordion-item-toggle{transition-duration:.3s;position:relative;overflow:hidden}.list.accordion-list .accordion-item-toggle.active-state{transition-duration:.3s;background-color:var(--f7-list-link-pressed-bg-color)}.list.accordion-list .accordion-item-toggle.active-state>.item-inner:after{background-color:transparent}.list.accordion-list .accordion-item-toggle .item-inner{transition-duration:.3s;transition-property:background-color}.list.accordion-list .accordion-item-toggle .item-inner:after{transition-duration:.3s}.list.accordion-list .accordion-item-toggle .ripple-wave{z-index:0}.accordion-item .item-link .item-inner:after{transition-duration:.3s}.accordion-item .block,.accordion-item .list{margin-top:0;margin-bottom:0}.accordion-item .block>h1:first-child,.accordion-item .block>h2:first-child,.accordion-item .block>h3:first-child,.accordion-item .block>h4:first-child,.accordion-item .block>p:first-child{margin-top:10px}.accordion-item .block>h1:last-child,.accordion-item .block>h2:last-child,.accordion-item .block>h3:last-child,.accordion-item .block>h4:last-child,.accordion-item .block>p:last-child{margin-bottom:10px}.accordion-item-opened .accordion-item-toggle .item-inner:after,.accordion-item-opened>.item-link .item-inner:after{background-color:transparent}.list li.accordion-item ul{padding-right:0}.accordion-item-content{position:relative;overflow:hidden;height:0;font-size:14px;transition-duration:.3s}.accordion-item-opened>.accordion-item-content{height:auto}html.device-android-4 .accordion-item-content{transform:none}.list .accordion-item-toggle .item-inner:before{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;position:absolute;top:50%;font-size:var(--f7-list-chevron-icon-font-size);color:var(--f7-list-chevron-icon-color);pointer-events:none;left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.list:not(.accordion-opposite) .accordion-item-toggle .item-inner{padding-left:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.accordion-opposite .accordion-item-toggle .item-inner,.accordion-opposite .accordion-item-toggle.item-link .item-inner,.accordion-opposite .accordion-item>.item-link>.item-content>.item-inner,.accordion-opposite .accordion-item>.item-link>.item-inner{padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.accordion-opposite .accordion-item>.item-link>.item-title-row{padding-right:0}.accordion-opposite .accordion-item-toggle .item-inner:before,.accordion-opposite .accordion-item-toggle.item-link .item-inner:before,.accordion-opposite .accordion-item>.item-link .item-title-row:before,.accordion-opposite .accordion-item>.item-link>.item-content>.item-inner:before,.accordion-opposite .accordion-item>.item-link>.item-inner:before{display:none}.accordion-opposite .accordion-item-toggle.item-content,.accordion-opposite .accordion-item-toggle>.item-content,.accordion-opposite .accordion-item>.item-content,.accordion-opposite .accordion-item>.item-link>.item-content,.accordion-opposite.links-list .accordion-item>a{position:relative;padding-right:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.accordion-opposite .accordion-item-toggle.item-content:before,.accordion-opposite .accordion-item-toggle>.item-content:before,.accordion-opposite .accordion-item>.item-content:before,.accordion-opposite .accordion-item>.item-link>.item-content:before,.accordion-opposite.links-list .accordion-item>a:before{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;position:absolute;top:50%;font-size:var(--f7-list-chevron-icon-font-size);color:var(--f7-list-chevron-icon-color);pointer-events:none;content:var(--f7-accordion-chevron-icon-down);width:14px;height:8px;margin-top:-4px;line-height:8px;transform:translateX(-50%);right:calc((var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal))/ 2 + var(--f7-safe-area-right))}.list .accordion-item-toggle.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.accordion-item.media-item .accordion-item-toggle .item-title-row:before,.accordion-item.media-item>.item-link .item-title-row:before,.links-list .accordion-item>a:before,.list .accordion-item-toggle .item-inner:before,.list:not(.media-list) .accordion-item:not(.media-item) .accordion-item-toggle .item-inner:before,.list:not(.media-list) .accordion-item:not(.media-item)>.item-link .item-inner:before,.media-list .accordion-item .accordion-item-toggle .item-title-row:before,.media-list .accordion-item>.item-link .item-title-row:before{content:var(--f7-accordion-chevron-icon-down);width:14px;height:8px;margin-top:-4px;line-height:8px}.accordion-item-opened.media-item .accordion-item-toggle .item-title-row:before,.accordion-item-opened.media-item>.item-link .item-title-row:before,.accordion-opposite .accordion-item-opened .accordion-item-toggle.item-content:before,.accordion-opposite .accordion-item-opened .accordion-item-toggle>.item-content:before,.accordion-opposite .accordion-item-opened>.item-content:before,.accordion-opposite .accordion-item-opened>.item-link>.item-content:before,.accordion-opposite .links-list .accordion-item-opened>a:before,.links-list .accordion-item-opened>a:before,.list .accordion-item-toggle.accordion-item-opened .item-inner:before,.list:not(.media-list) .accordion-item-opened:not(.media-item) .accordion-item-toggle .item-inner:before,.list:not(.media-list) .accordion-item-opened:not(.media-item)>.item-link .item-inner:before,.media-list .accordion-item-opened .accordion-item-toggle .item-title-row:before,.media-list .accordion-item-opened>.item-link .item-title-row:before{content:var(--f7-accordion-chevron-icon-up);width:14px;height:8px;margin-top:-4px;line-height:8px}:root .theme-dark,:root.theme-dark{--f7-contacts-list-title-text-color:#fff}.ios{--f7-contacts-list-title-font-size:inherit;--f7-contacts-list-title-font-weight:600;--f7-contacts-list-title-height:22px;--f7-contacts-list-title-text-color:#000;--f7-contacts-list-title-bg-color:#f7f7f7}.ios .theme-dark,.ios.theme-dark{--f7-contacts-list-title-bg-color:#323234}.md{--f7-contacts-list-title-font-size:20px;--f7-contacts-list-title-font-weight:500;--f7-contacts-list-title-height:48px;--f7-contacts-list-title-bg-color:transparent}.aurora{--f7-contacts-list-title-font-weight:600;--f7-contacts-list-title-text-color:#000}.contacts-list{--f7-list-margin-vertical:0px}.contacts-list .list-group-title,.contacts-list li.list-group-title{background-color:var(--f7-contacts-list-title-bg-color,var(--f7-list-group-title-bg-color));font-weight:var(--f7-contacts-list-title-font-weight,var(--f7-list-group-title-font-weight));font-size:var(--f7-contacts-list-title-font-size,var(--f7-list-group-title-font-size));color:var(--f7-contacts-list-title-text-color,var(--f7-theme-color));line-height:var(--f7-contacts-list-title-height,var(--f7-list-group-title-height));height:var(--f7-contacts-list-title-height,var(--f7-list-group-title-height))}.contacts-list .list-group:first-child ul:before{display:none!important}.contacts-list .list-group:last-child ul:after{display:none!important}.md .contacts-list .list-group-title{pointer-events:none;overflow:visible;width:56px}.md .contacts-list .list-group-title+li{margin-top:calc(var(--f7-contacts-list-title-height) * -1)}.md .contacts-list li:not(.list-group-title){padding-right:56px}:root{--f7-list-index-width:16px;--f7-list-index-font-size:11px;--f7-list-index-font-weight:600;--f7-list-index-item-height:14px;--f7-list-index-label-text-color:#fff;--f7-list-index-label-font-weight:500}.ios{--f7-list-index-label-size:44px;--f7-list-index-label-font-size:17px;--f7-list-index-skip-dot-size:6px}.md{--f7-list-index-label-size:56px;--f7-list-index-label-font-size:20px;--f7-list-index-skip-dot-size:4px}.aurora{--f7-list-index-font-size:12px;--f7-list-index-label-size:32px;--f7-list-index-label-font-size:12px;--f7-list-index-label-font-weight:600;--f7-list-index-skip-dot-size:4px}.list-index{position:absolute;top:0;bottom:0;text-align:center;z-index:10;width:var(--f7-list-index-width);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:var(--f7-safe-area-left)}.list-index:before{content:'';position:absolute;width:20px;top:0;right:100%;height:100%}.list-index ul{color:var(--f7-list-index-text-color,var(--f7-theme-color));font-size:var(--f7-list-index-font-size);font-weight:var(--f7-list-index-font-weight);list-style:none;margin:0;padding:0;display:flex;flex-direction:column;justify-content:center;align-items:center;flex-shrink:0;height:100%;width:100%;position:relative}.list-index li{margin:0;padding:0;list-style:none;position:relative;height:var(--f7-list-index-item-height);line-height:var(--f7-list-index-item-height);flex-shrink:0;display:block;width:100%}.list-index .list-index-skip-placeholder:after{content:'';position:absolute;left:50%;top:50%;border-radius:50%;width:var(--f7-list-index-skip-dot-size);height:var(--f7-list-index-skip-dot-size);margin-left:calc(-1 * var(--f7-list-index-skip-dot-size)/ 2);margin-top:calc(-1 * var(--f7-list-index-skip-dot-size)/ 2);background:var(--f7-list-index-text-color,var(--f7-theme-color))}.list-index .list-index-label{position:absolute;bottom:0;right:100%;text-align:center;background-color:var(--f7-list-index-label-bg-color,var(--f7-theme-color));color:var(--f7-list-index-label-text-color);width:var(--f7-list-index-label-size);height:var(--f7-list-index-label-size);line-height:var(--f7-list-index-label-size);font-size:var(--f7-list-index-label-font-size);font-weight:var(--f7-list-index-label-font-weight)}.navbars~.page>.list-index,.navbar~.list-index,.navbar~.page>.list-index{top:var(--f7-navbar-height)}.ios .navbars~.toolbar-top-ios .md .navbar~.toolbar-top-md~.list-index,.ios .navbar~.toolbar-top-ios~.list-index,.navbars~.toolbar-top~.list-index,.navbar~.toolbar-top~.list-index{top:calc(var(--f7-navbar-height) + var(--f7-toolbar-height))}.ios .navbars~.toolbar-top-ios .md .navbar~.toolbar-top-md.tabbar-labels~.list-index,.ios .navbar~.toolbar-top-ios.tabbar-labels~.list-index,.navbars~.toolbar-top.tabbar-labels~.list-index,.navbar~.toolbar-top.tabbar-labels~.list-index{top:calc(var(--f7-navbar-height) + var(--f7-tabbar-labels-height))}.navbars~.subnavbar~.list-index,.navbar~.subnavbar~.list-index,.page-with-subnavbar .navbar~.list-index{top:calc(var(--f7-navbar-height) + var(--f7-subnavbar-height))}.ios .toolbar-bottom-ios~* .page>.list-index,.ios .toolbar-bottom-ios~.list-index,.ios .toolbar-bottom-ios~.page>.list-index,.md .toolbar-bottom-md~* .page>.list-index,.md .toolbar-bottom-md~.list-index,.md .toolbar-bottom-md~.page>.list-index,.toolbar-bottom~* .page>.list-index,.toolbar-bottom~.list-index,.toolbar-bottom~.page>.list-index{bottom:calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom))}.ios .toolbar-bottom-ios.tabbar-labels~* .page>.list-index,.ios .toolbar-bottom-ios.tabbar-labels~.list-index,.ios .toolbar-bottom-ios.tabbar-labels~.page>.list-index,.md .toolbar-bottom-md.tabbar-labels~* .page>.list-index,.md .toolbar-bottom-md.tabbar-labels~.list-index,.md .toolbar-bottom-md.tabbar-labels~.page>.list-index,.toolbar-bottom.tabbar-labels~* .page>.list-index,.toolbar-bottom.tabbar-labels~.list-index,.toolbar-bottom.tabbar-labels~.page>.list-index{bottom:calc(var(--f7-tabbar-labels-height) + var(--f7-safe-area-bottom))}.ios .list-index .list-index-label{margin-bottom:calc(-1 * var(--f7-list-index-label-size)/ 2);margin-right:calc(var(--f7-list-index-width) - 1px);border-radius:50%}.ios .list-index .list-index-label:before{position:absolute;width:100%;height:100%;border-radius:50% 0% 50% 50%;content:'';background-color:inherit;left:0;top:0;transform:rotate(45deg);z-index:-1}.md .list-index .list-index-label{border-radius:50% 50% 0 50%}.aurora .list-index .list-index-label{margin-bottom:calc(-1 * var(--f7-list-index-label-size)/ 2);margin-right:calc(var(--f7-list-index-width) - 1px);border-radius:50%}.aurora .list-index .list-index-label:before{position:absolute;width:100%;height:100%;border-radius:50% 1px 50% 50%;content:'';background-color:inherit;left:0;top:0;transform:rotate(45deg);z-index:-1}:root{--f7-timeline-inner-block-margin-vertical:16px;--f7-timeline-divider-margin-horizontal:16px;--f7-timeline-horizontal-date-height:34px;--f7-timeline-year-height:24px;--f7-timeline-year-font-weight:inherit;--f7-timeline-month-height:24px;--f7-timeline-month-font-size:inherit;--f7-timeline-month-font-weight:inherit;--f7-timeline-item-text-font-weight:inherit;--f7-timeline-item-subtitle-font-weight:inherit;--f7-timeline-item-inner-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-timeline-item-inner-bg-color:#1c1c1d;--f7-timeline-horizontal-item-border-color:rgba(255, 255, 255, 0.15);--f7-timeline-horizontal-item-date-border-color:rgba(255, 255, 255, 0.15)}.ios{--f7-timeline-padding-horizontal:16px;--f7-timeline-margin-vertical:35px;--f7-timeline-item-inner-border-radius:7px;--f7-timeline-item-inner-box-shadow:none;--f7-timeline-item-time-font-size:13px;--f7-timeline-item-title-font-size:17px;--f7-timeline-item-title-line-height:inherit;--f7-timeline-item-title-font-weight:600;--f7-timeline-item-subtitle-font-size:15px;--f7-timeline-item-subtitle-line-height:inherit;--f7-timeline-item-text-font-size:inherit;--f7-timeline-item-text-color:inherit;--f7-timeline-item-text-line-height:inherit;--f7-timeline-year-font-size:16px;--f7-timeline-horizontal-item-padding:10px;--f7-timeline-horizontal-item-date-shadow-image:none;--f7-timeline-item-time-text-color:rgba(0, 0, 0, 0.45);--f7-timeline-horizontal-item-border-color:rgba(0, 0, 0, 0.22);--f7-timeline-horizontal-item-date-border-color:rgba(0, 0, 0, 0.22)}.ios .theme-dark,.ios.theme-dark{--f7-timeline-item-time-text-color:rgba(255, 255, 255, 0.55)}.md{--f7-timeline-padding-horizontal:16px;--f7-timeline-margin-vertical:32px;--f7-timeline-item-inner-border-radius:4px;--f7-timeline-item-inner-box-shadow:var(--f7-elevation-1);--f7-timeline-item-time-font-size:13px;--f7-timeline-item-title-font-size:16px;--f7-timeline-item-title-line-height:inherit;--f7-timeline-item-title-font-weight:400;--f7-timeline-item-subtitle-font-size:inherit;--f7-timeline-item-subtitle-line-height:inherit;--f7-timeline-item-text-font-size:inherit;--f7-timeline-item-text-line-height:inherit;--f7-timeline-item-text-color:inherit;--f7-timeline-year-font-size:16px;--f7-timeline-horizontal-item-padding:12px;--f7-timeline-horizontal-item-date-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-timeline-item-time-text-color:rgba(0, 0, 0, 0.54);--f7-timeline-horizontal-item-border-color:rgba(0, 0, 0, 0.12);--f7-timeline-horizontal-item-date-border-color:transparent}.md .theme-dark,.md.theme-dark{--f7-timeline-item-time-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-timeline-padding-horizontal:10px;--f7-timeline-margin-vertical:15px;--f7-timeline-item-inner-border-radius:4px;--f7-timeline-item-inner-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.15);--f7-timeline-item-time-font-size:12px;--f7-timeline-item-title-font-size:14px;--f7-timeline-item-title-line-height:1.3;--f7-timeline-item-title-font-weight:600;--f7-timeline-item-subtitle-font-size:14px;--f7-timeline-item-subtitle-line-height:1.3;--f7-timeline-item-text-font-size:12px;--f7-timeline-item-text-line-height:1.33;--f7-timeline-year-font-size:14px;--f7-timeline-year-font-weight:500;--f7-timeline-horizontal-item-padding:10px;--f7-timeline-horizontal-item-date-shadow-image:none;--f7-timeline-item-time-text-color:rgba(0, 0, 0, 0.5);--f7-timeline-item-text-color:rgba(0, 0, 0, 0.6);--f7-timeline-horizontal-item-border-color:rgba(0, 0, 0, 0.2);--f7-timeline-horizontal-item-date-border-color:rgba(0, 0, 0, 0.2)}.aurora .theme-dark,.aurora.theme-dark{--f7-timeline-item-time-text-color:rgba(255, 255, 255, 0.54);--f7-timeline-item-text-color:rgba(255, 255, 255, 0.54)}.timeline{box-sizing:border-box;margin:var(--f7-timeline-margin-vertical) 0;padding:0 var(--f7-timeline-padding-horizontal);padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-timeline-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-timeline-padding-horizontal) + var(--f7-safe-area-right))}.block-strong .timeline{padding:0;margin:0}.timeline-item{display:flex;justify-content:flex-start;overflow:hidden;box-sizing:border-box;position:relative;padding:2px 0px var(--f7-timeline-padding-horizontal)}.timeline-item:last-child{padding-bottom:2px}.timeline-item-date{flex-shrink:0;width:50px;text-align:right;box-sizing:border-box}.timeline-item-date small{font-size:10px}.timeline-item-content{margin:2px;min-width:0;position:relative;flex-shrink:10}.timeline-item-content .block,.timeline-item-content .card,.timeline-item-content .list,.timeline-item-content.block,.timeline-item-content.card,.timeline-item-content.list{margin:0;width:100%}.timeline-item-content .block+.block,.timeline-item-content .block+.card,.timeline-item-content .block+.list,.timeline-item-content .card+.block,.timeline-item-content .card+.card,.timeline-item-content .card+.list,.timeline-item-content .list+.block,.timeline-item-content .list+.card,.timeline-item-content .list+.list{margin:var(--f7-timeline-inner-block-margin-vertical) 0 0}.timeline-item-content h1:first-child,.timeline-item-content h2:first-child,.timeline-item-content h3:first-child,.timeline-item-content h4:first-child,.timeline-item-content ol:first-child,.timeline-item-content p:first-child,.timeline-item-content ul:first-child{margin-top:0}.timeline-item-content h1:last-child,.timeline-item-content h2:last-child,.timeline-item-content h3:last-child,.timeline-item-content h4:last-child,.timeline-item-content ol:last-child,.timeline-item-content p:last-child,.timeline-item-content ul:last-child{margin-bottom:0}.timeline-item-inner{background:var(--f7-timeline-item-inner-bg-color);box-sizing:border-box;border-radius:var(--f7-timeline-item-inner-border-radius);padding:8px var(--f7-timeline-padding-horizontal);box-shadow:var(--f7-timeline-item-inner-box-shadow)}.timeline-item-inner+.timeline-item-inner{margin-top:var(--f7-timeline-inner-block-margin-vertical)}.timeline-item-inner .block{padding:0;color:inherit}.timeline-item-inner .block-strong{padding-left:0;padding-right:0;margin:0}.timeline-item-inner .block-strong:after,.timeline-item-inner .block-strong:before{display:none!important}.timeline-item-inner .list ul:after,.timeline-item-inner .list ul:before{display:none!important}.timeline-item-divider{width:1px;position:relative;width:10px;height:10px;background:#bbb;border-radius:50%;flex-shrink:0;margin:3px var(--f7-timeline-divider-margin-horizontal) 0}.timeline-item-divider:after,.timeline-item-divider:before{content:' ';width:1px;height:100vh;position:absolute;left:50%;background:inherit;transform:translate3d(-50%,0,0)}.timeline-item-divider:after{top:100%}.timeline-item-divider:before{bottom:100%}.timeline-item:last-child .timeline-item-divider:after{display:none}.timeline-item:first-child .timeline-item-divider:before{display:none}.timeline-item-time{font-size:var(--f7-timeline-item-time-font-size);margin-top:var(--f7-timeline-inner-block-margin-vertical);color:var(--f7-timeline-item-time-text-color)}.timeline-item-time:first-child,.timeline-item-time:last-child{margin-top:0}.timeline-item-title+.timeline-item-time{margin-top:0}.timeline-item-title{font-size:var(--f7-timeline-item-title-font-size);font-weight:var(--f7-timeline-item-title-font-weight);line-height:var(--f7-timeline-item-title-line-height)}.timeline-item-subtitle{font-size:var(--f7-timeline-item-subtitle-font-size);font-weight:var(--f7-timeline-item-subtitle-font-weight);line-height:var(--f7-timeline-item-subtitle-line-height)}.timeline-item-text{color:var(--f7-timeline-item-text-color);font-size:var(--f7-timeline-item-text-font-size);font-weight:var(--f7-timeline-item-text-font-weight);line-height:var(--f7-timeline-item-text-line-height)}.timeline-sides .timeline-item,.timeline-sides .timeline-item-right{margin-right:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-left:0}.timeline-sides .timeline-item .timeline-item-date,.timeline-sides .timeline-item-right .timeline-item-date{text-align:left}.timeline-sides .timeline-item-left,.timeline-sides .timeline-item:not(.timeline-item-right):nth-child(2n){flex-direction:row-reverse;margin-left:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-right:0}.timeline-sides .timeline-item-left .timeline-item-date,.timeline-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:right}@media (min-width:480px){.xsmall-sides .timeline-item,.xsmall-sides .timeline-item-right{margin-right:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-left:0}.xsmall-sides .timeline-item .timeline-item-date,.xsmall-sides .timeline-item-right .timeline-item-date{text-align:left}.xsmall-sides .timeline-item-left,.xsmall-sides .timeline-item:not(.timeline-item-right):nth-child(2n){flex-direction:row-reverse;margin-left:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-right:0}.xsmall-sides .timeline-item-left .timeline-item-date,.xsmall-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:right}}@media (min-width:568px){.small-sides .timeline-item,.small-sides .timeline-item-right{margin-right:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-left:0}.small-sides .timeline-item .timeline-item-date,.small-sides .timeline-item-right .timeline-item-date{text-align:left}.small-sides .timeline-item-left,.small-sides .timeline-item:not(.timeline-item-right):nth-child(2n){flex-direction:row-reverse;margin-left:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-right:0}.small-sides .timeline-item-left .timeline-item-date,.small-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:right}}@media (min-width:768px){.medium-sides .timeline-item,.medium-sides .timeline-item-right{margin-right:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-left:0}.medium-sides .timeline-item .timeline-item-date,.medium-sides .timeline-item-right .timeline-item-date{text-align:left}.medium-sides .timeline-item-left,.medium-sides .timeline-item:not(.timeline-item-right):nth-child(2n){flex-direction:row-reverse;margin-left:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-right:0}.medium-sides .timeline-item-left .timeline-item-date,.medium-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:right}}@media (min-width:1024px){.large-sides .timeline-item,.large-sides .timeline-item-right{margin-right:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-left:0}.large-sides .timeline-item .timeline-item-date,.large-sides .timeline-item-right .timeline-item-date{text-align:left}.large-sides .timeline-item-left,.large-sides .timeline-item:not(.timeline-item-right):nth-child(2n){flex-direction:row-reverse;margin-left:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-right:0}.large-sides .timeline-item-left .timeline-item-date,.large-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:right}}@media (min-width:1200px){.xlarge-sides .timeline-item,.xlarge-sides .timeline-item-right{margin-right:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-left:0}.xlarge-sides .timeline-item .timeline-item-date,.xlarge-sides .timeline-item-right .timeline-item-date{text-align:left}.xlarge-sides .timeline-item-left,.xlarge-sides .timeline-item:not(.timeline-item-right):nth-child(2n){flex-direction:row-reverse;margin-left:calc(50% - (var(--f7-timeline-divider-margin-horizontal) * 2 + 10px)/ 2 - 50px);margin-right:0}.xlarge-sides .timeline-item-left .timeline-item-date,.xlarge-sides .timeline-item:not(.timeline-item-right):nth-child(2n) .timeline-item-date{text-align:right}}.timeline-horizontal{height:100%;display:flex;padding:0;margin:0;position:relative;padding-left:var(--f7-safe-area-left);padding-right:0}.timeline-horizontal .timeline-item{display:block;width:33.33333333vw;margin:0;padding:0;flex-shrink:0;position:relative;height:100%;padding-top:var(--f7-timeline-horizontal-date-height)!important;padding-bottom:var(--f7-timeline-horizontal-item-padding)}.timeline-horizontal .timeline-item:after{content:'';position:absolute;background-color:var(--f7-timeline-horizontal-item-border-color);display:block;z-index:15;top:0;right:0;bottom:auto;left:auto;width:1px;height:100%;transform-origin:100% 50%;transform:scaleX(calc(1 / var(--f7-device-pixel-ratio)))}.timeline-horizontal .timeline-item-date{padding:0px var(--f7-timeline-horizontal-item-padding);width:auto;text-align:left;line-height:var(--f7-timeline-horizontal-date-height);position:absolute;left:0;top:0;width:100%;height:var(--f7-timeline-horizontal-date-height);background-color:var(--f7-bars-bg-color);color:var(--f7-bars-text-color);text-align:right}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .timeline-horizontal .timeline-item-date{background-color:rgba(var(--f7-bars-bg-color-rgb),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.timeline-horizontal .timeline-item-date:after{content:'';position:absolute;background-color:var(--f7-timeline-horizontal-item-date-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.timeline-horizontal .timeline-item-date:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-timeline-horizontal-item-date-shadow-image)}.timeline-horizontal.no-shadow .timeline-item-date:before{display:none}.timeline-horizontal .timeline-item-content{padding:var(--f7-timeline-horizontal-item-padding);height:calc(100% - var(--f7-timeline-horizontal-item-padding));overflow:auto;-webkit-overflow-scrolling:touch;margin:0}.timeline-horizontal .timeline-item-divider{display:none}.timeline-horizontal .timeline-month:last-child .timeline-item:last-child:after,.timeline-horizontal>.timeline-item:last-child:after{display:none!important}.timeline-horizontal.col-5 .timeline-item{width:5vw}.timeline-horizontal.col-10 .timeline-item{width:10vw}.timeline-horizontal.col-15 .timeline-item{width:15vw}.timeline-horizontal.col-20 .timeline-item{width:20vw}.timeline-horizontal.col-25 .timeline-item{width:25vw}.timeline-horizontal.col-30 .timeline-item{width:30vw}.timeline-horizontal.col-33 .timeline-item{width:33.333333333333336vw}.timeline-horizontal.col-35 .timeline-item{width:35vw}.timeline-horizontal.col-40 .timeline-item{width:40vw}.timeline-horizontal.col-45 .timeline-item{width:45vw}.timeline-horizontal.col-50 .timeline-item{width:50vw}.timeline-horizontal.col-55 .timeline-item{width:55vw}.timeline-horizontal.col-60 .timeline-item{width:60vw}.timeline-horizontal.col-65 .timeline-item{width:65vw}.timeline-horizontal.col-66 .timeline-item{width:66.66666666666666vw}.timeline-horizontal.col-70 .timeline-item{width:70vw}.timeline-horizontal.col-75 .timeline-item{width:75vw}.timeline-horizontal.col-80 .timeline-item{width:80vw}.timeline-horizontal.col-85 .timeline-item{width:85vw}.timeline-horizontal.col-90 .timeline-item{width:90vw}.timeline-horizontal.col-95 .timeline-item{width:95vw}.timeline-horizontal.col-100 .timeline-item{width:100vw}@media (min-width:768px){.timeline-horizontal.tablet-5 .timeline-item{width:5vw}.timeline-horizontal.tablet-10 .timeline-item{width:10vw}.timeline-horizontal.tablet-15 .timeline-item{width:15vw}.timeline-horizontal.tablet-20 .timeline-item{width:20vw}.timeline-horizontal.tablet-25 .timeline-item{width:25vw}.timeline-horizontal.tablet-30 .timeline-item{width:30vw}.timeline-horizontal.tablet-33 .timeline-item{width:33.333333333333336vw}.timeline-horizontal.tablet-35 .timeline-item{width:35vw}.timeline-horizontal.tablet-40 .timeline-item{width:40vw}.timeline-horizontal.tablet-45 .timeline-item{width:45vw}.timeline-horizontal.tablet-50 .timeline-item{width:50vw}.timeline-horizontal.tablet-55 .timeline-item{width:55vw}.timeline-horizontal.tablet-60 .timeline-item{width:60vw}.timeline-horizontal.tablet-65 .timeline-item{width:65vw}.timeline-horizontal.tablet-66 .timeline-item{width:66.66666666666666vw}.timeline-horizontal.tablet-70 .timeline-item{width:70vw}.timeline-horizontal.tablet-75 .timeline-item{width:75vw}.timeline-horizontal.tablet-80 .timeline-item{width:80vw}.timeline-horizontal.tablet-85 .timeline-item{width:85vw}.timeline-horizontal.tablet-90 .timeline-item{width:90vw}.timeline-horizontal.tablet-95 .timeline-item{width:95vw}.timeline-horizontal.tablet-100 .timeline-item{width:100vw}}.timeline-year{padding-top:var(--f7-timeline-year-height)}.timeline-year:after{content:'';position:absolute;background-color:var(--f7-timeline-horizontal-item-border-color);display:block;z-index:15;top:0;right:0;bottom:auto;left:auto;width:1px;height:100%;transform-origin:100% 50%;transform:scaleX(calc(1 / var(--f7-device-pixel-ratio)))}.timeline-year:last-child:after{display:none!important}.timeline-month{padding-top:var(--f7-timeline-month-height)}.timeline-month .timeline-item:before{content:'';position:absolute;background-color:var(--f7-timeline-horizontal-item-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.timeline-month,.timeline-year{display:flex;flex-shrink:0;position:relative;box-sizing:border-box;height:100%}.timeline-year-title{line-height:var(--f7-timeline-year-height);height:var(--f7-timeline-year-height);font-size:var(--f7-timeline-year-font-size);font-weight:var(--f7-timeline-year-font-weight)}.timeline-month-title{line-height:var(--f7-timeline-month-height);height:var(--f7-timeline-month-height);font-size:var(--f7-timeline-month-font-size);font-weight:var(--f7-timeline-month-font-weight)}.timeline-month-title,.timeline-year-title{position:absolute;left:0;top:0;width:100%;box-sizing:border-box;padding:0 var(--f7-timeline-horizontal-item-padding);background-color:var(--f7-bars-bg-color);color:var(--f7-bars-text-color)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .timeline-month-title,.ios-translucent-bars .timeline-year-title{background-color:rgba(var(--f7-bars-bg-color-rgb),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.timeline-month-title span,.timeline-year-title span{display:inline-block;position:-webkit-sticky;position:sticky;right:calc(var(--f7-timeline-horizontal-item-padding) + var(--f7-safe-area-right))}.timeline-month-title span{margin-top:-2px}.timeline-year:first-child .timeline-month:first-child .timeline-month-title,.timeline-year:first-child .timeline-year-title,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title{left:calc(var(--f7-safe-area-left) * -1);right:0;width:auto}.timeline-horizontal .timeline-item:first-child,.timeline-year:first-child .timeline-month:first-child .timeline-item:first-child,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item{overflow:visible}.timeline-horizontal .timeline-item:first-child .timeline-item-date,.timeline-year:first-child .timeline-month:first-child .timeline-item:first-child .timeline-item-date,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-item:first-child .timeline-item-date,.timeline-year:first-child .timeline-year-title+.timeline-month .timeline-month-title+.timeline-item .timeline-item-date{width:auto;padding-left:calc(var(--f7-timeline-horizontal-item-padding) + var(--f7-safe-area-left));left:calc(0px - var(--f7-safe-area-left));right:0}.timeline-year:last-child .timeline-month:last-child .timeline-month-title,.timeline-year:last-child .timeline-year-title{width:auto;right:calc(0px - var(--f7-safe-area-right))}.timeline-horizontal .timeline-item:last-child,.timeline-year:last-child .timeline-month:last-child .timeline-item:last-child{overflow:visible}.timeline-horizontal .timeline-item:last-child .timeline-item-date,.timeline-year:last-child .timeline-month:last-child .timeline-item:last-child .timeline-item-date{width:auto;right:calc(0px - var(--f7-safe-area-right));left:0}.ios .block-strong .timeline-item-inner{border-radius:3px;border:1px solid rgba(0,0,0,.1)}.ios .timeline-year-title span{margin-top:3px}.md .timeline-year-title span{margin-top:2px}.aurora .timeline-year-title span{margin-top:2px}.tabs .tab{display:none}.tabs .tab-active{display:block}.tabs-animated-wrap{position:relative;width:100%;overflow:hidden;height:100%}.tabs-animated-wrap>.tabs{display:flex;height:100%;transition-duration:.3s}.tabs-animated-wrap>.tabs>.tab{width:100%;display:block;flex-shrink:0}.tabs-animated-wrap.not-animated>.tabs{transition-duration:0s}.tabs-swipeable-wrap{height:100%}.tabs-swipeable-wrap>.tabs{height:100%}.tabs-swipeable-wrap>.tabs>.tab{display:block}.page>.tabs{height:100%}:root{--f7-panel-width:260px;--f7-panel-bg-color:#fff}.ios{--f7-panel-collapsed-width:58px;--f7-panel-backdrop-bg-color:rgba(0, 0, 0, 0);--f7-panel-transition-duration:400ms;--f7-panel-shadow:transparent}.md{--f7-panel-collapsed-width:60px;--f7-panel-backdrop-bg-color:rgba(0, 0, 0, 0.3);--f7-panel-transition-duration:300ms;--f7-panel-shadow:rgba(0, 0, 0, 0.2) 0%,rgba(0, 0, 0, 0.07) 30%,rgba(0, 0, 0, 0.03) 40%,rgba(0, 0, 0, 0) 60%,rgba(0, 0, 0, 0) 100%}.aurora{--f7-panel-collapsed-width:44px;--f7-panel-backdrop-bg-color:rgba(0, 0, 0, 0.2);--f7-panel-transition-duration:400ms;--f7-panel-shadow:transparent}.panel-backdrop{position:absolute;left:0;top:var(--f7-appbar-app-offset,0px);width:100%;height:calc(100% - var(--f7-appbar-app-offset,0px));opacity:0;z-index:5999;visibility:hidden;pointer-events:none;transform:translate3d(0,0,0);background-color:var(--f7-panel-backdrop-bg-color);transition-property:transform,opacity;transition-duration:var(--f7-panel-transition-duration)}.panel-backdrop .with-panel,.panel-backdrop .with-panel-closing{visibility:visible}.panel-backdrop.not-animated{transition-duration:0s!important}.panel{z-index:1000;box-sizing:border-box;position:absolute;top:var(--f7-appbar-app-offset,0px);height:calc(100% - var(--f7-appbar-app-offset,0px));transform:translate3d(0,0,0);width:var(--f7-panel-width);background-color:var(--f7-panel-bg-color);overflow:visible;transition-property:transform;transition-duration:var(--f7-panel-transition-duration)}.panel:not(.panel-in):not(.panel-out):not(.panel-in-breakpoint):not(.panel-in-collapsed):not(.panel-in-swipe){display:none}.panel:after{pointer-events:none;opacity:0;z-index:5999;position:absolute;content:'';top:0;width:20px;height:100%;transition-property:transform,opacity;transition-duration:var(--f7-panel-transition-duration)}.panel.not-animated,.panel.not-animated:after{transition-duration:0s!important}.panel.panel-reveal.not-animated~.view,.panel.panel-reveal.not-animated~.views{transition-duration:0s!important}.panel.panel-resizing{-webkit-user-select:none;-moz-user-select:none;user-select:none}.panel.panel-resizing,.panel.panel-resizing:after,.panel.panel-resizing~.view,.panel.panel-resizing~.views{transition-duration:0s!important}.panel-cover{z-index:6000}.panel-left{left:0;width:var(--f7-panel-left-width,var(--f7-panel-width))}.panel-left.panel-cover{transform:translate3d(-100%,0,0)}.panel-left.panel-cover:after{left:100%;background:linear-gradient(to right,var(--f7-panel-shadow))}html.with-panel-left-cover .panel-left.panel-cover:after{opacity:1}.panel-left.panel-reveal:after{right:0;transform:translate3d(calc(-1 * var(--f7-panel-left-width,var(--f7-panel-width))),0,0);background:linear-gradient(to left,var(--f7-panel-shadow))}html.with-panel-left-reveal .panel-left.panel-reveal:after{opacity:1;transform:translate3d(0,0,0)}.panel-right{right:0;width:var(--f7-panel-right-width,var(--f7-panel-width))}.panel-right.panel-cover{transform:translate3d(100%,0,0)}.panel-right.panel-cover:after{right:100%;background:linear-gradient(to left,var(--f7-panel-shadow))}html.with-panel-right-cover .panel-right.panel-cover:after{opacity:1}.panel-right.panel-reveal:after{left:0;background:linear-gradient(to right,var(--f7-panel-shadow));transform:translate3d(var(--f7-panel-right-width,var(--f7-panel-width)),0,0)}html.with-panel-right-reveal .panel-right.panel-reveal:after{opacity:1;transform:translate3d(0,0,0)}.panel-in-breakpoint{transform:translate3d(0,0,0)!important;transition-duration:0s}.panel-in-breakpoint:after{display:none}.panel-in-breakpoint.panel-cover{z-index:5900}html.with-panel-closing .framework7-root>.view,html.with-panel-closing .views,html.with-panel-left-reveal .framework7-root>.view,html.with-panel-left-reveal .views,html.with-panel-right-reveal .framework7-root>.view,html.with-panel-right-reveal .views{transition-duration:var(--f7-panel-transition-duration);transition-property:transform}html.with-panel-closing .panel-backdrop,html.with-panel-left-reveal .panel-backdrop,html.with-panel-right-reveal .panel-backdrop{visibility:visible;pointer-events:auto;opacity:0}html.with-panel .framework7-root>.view .page-content,html.with-panel .framework7-root>.views .page-content{overflow:hidden;-webkit-overflow-scrolling:auto}html.with-panel-left-cover .panel-backdrop,html.with-panel-right-cover .panel-backdrop{visibility:visible;pointer-events:auto;opacity:1}html.with-panel-left-reveal .framework7-root>.view,html.with-panel-left-reveal .panel-backdrop,html.with-panel-left-reveal .views{transform:translate3d(var(--f7-panel-left-width,var(--f7-panel-width)),0,0)}html.with-panel-right-reveal .framework7-root>.view,html.with-panel-right-reveal .panel-backdrop,html.with-panel-right-reveal .views{transform:translate3d(calc(-1 * var(--f7-panel-right-width,var(--f7-panel-width))),0,0)}html.with-panel-left-cover .panel-left{transform:translate3d(0px,0,0)}html.with-panel-right-cover .panel-right{transform:translate3d(0px,0,0)}.panel-resize-handler{position:absolute;top:0;height:100%;width:6px;cursor:col-resize;z-index:6000;display:none}.panel-resizable .panel-resize-handler{display:block}.panel-left.panel-cover .panel-resize-handler{right:-3px}.panel-left.panel-reveal .panel-resize-handler{right:0}.panel-right.panel-cover .panel-resize-handler{left:-3px}.panel-right.panel-reveal .panel-resize-handler{left:0}.panel-left.panel-in-collapsed~.view,.panel-left.panel-in-collapsed~.views{margin-left:var(--f7-panel-left-collapsed-width,var(--f7-panel-collapsed-width))}html.with-panel-left-reveal .panel-left.panel-in-collapsed~.view,html.with-panel-left-reveal .panel-left.panel-in-collapsed~.views{transform:translate3d(calc(var(--f7-panel-left-width,var(--f7-panel-width)) - var(--f7-panel-left-collapsed-width,var(--f7-panel-collapsed-width))),0,0)}.panel-right.panel-in-collapsed~.view,.panel-right.panel-in-collapsed~.views{margin-right:var(--f7-panel-right-collapsed-width,var(--f7-panel-collapsed-width))}html.with-panel-right-reveal .panel-right.panel-in-collapsed~.view,html.with-panel-right-reveal .panel-right.panel-in-collapsed~.views{transform:translate3d(calc(var(--f7-panel-right-collapsed-width,var(--f7-panel-collapsed-width)) - var(--f7-panel-right-width,var(--f7-panel-width))),0,0)}:root{--f7-card-content-padding-horizontal:16px;--f7-card-content-padding-vertical:16px;--f7-card-border-radius:4px;--f7-card-font-size:inherit;--f7-card-header-text-color:inherit;--f7-card-header-font-weight:400;--f7-card-header-padding-horizontal:16px;--f7-card-footer-font-weight:400;--f7-card-footer-font-size:inherit;--f7-card-footer-padding-horizontal:16px;--f7-card-expandable-font-size:16px;--f7-card-expandable-tablet-width:670px;--f7-card-expandable-tablet-height:670px;--f7-card-bg-color:#fff;--f7-card-outline-border-color:rgba(0, 0, 0, 0.12);--f7-card-header-border-color:rgba(0, 0, 0, 0.1);--f7-card-footer-border-color:rgba(0, 0, 0, 0.1);--f7-card-expandable-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-card-bg-color:#1c1c1d;--f7-card-expandable-bg-color:#1c1c1d;--f7-card-outline-border-color:rgba(255, 255, 255, 0.15);--f7-card-header-border-color:rgba(255, 255, 255, 0.15);--f7-card-footer-border-color:rgba(255, 255, 255, 0.15);--f7-card-footer-text-color:rgba(255, 255, 255, 0.55)}.ios{--f7-card-margin-horizontal:10px;--f7-card-margin-vertical:10px;--f7-card-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);--f7-card-header-font-size:17px;--f7-card-header-padding-vertical:10px;--f7-card-header-min-height:44px;--f7-card-footer-text-color:rgba(0, 0, 0, 0.45);--f7-card-footer-padding-vertical:10px;--f7-card-footer-min-height:44px;--f7-card-expandable-margin-horizontal:20px;--f7-card-expandable-margin-vertical:30px;--f7-card-expandable-box-shadow:0px 20px 40px rgba(0, 0, 0, 0.3);--f7-card-expandable-border-radius:15px;--f7-card-expandable-tablet-border-radius:5px;--f7-card-expandable-header-font-size:27px;--f7-card-expandable-header-font-weight:bold}.md{--f7-card-margin-horizontal:8px;--f7-card-margin-vertical:8px;--f7-card-box-shadow:var(--f7-elevation-1);--f7-card-header-font-size:16px;--f7-card-header-padding-vertical:4px;--f7-card-header-min-height:48px;--f7-card-footer-text-color:rgba(0, 0, 0, 0.54);--f7-card-footer-padding-vertical:4px;--f7-card-footer-min-height:48px;--f7-card-expandable-margin-horizontal:12px;--f7-card-expandable-margin-vertical:24px;--f7-card-expandable-box-shadow:var(--f7-elevation-10);--f7-card-expandable-border-radius:8px;--f7-card-expandable-tablet-border-radius:4px;--f7-card-expandable-header-font-size:24px;--f7-card-expandable-header-font-weight:500}.aurora{--f7-card-margin-horizontal:10px;--f7-card-margin-vertical:10px;--f7-card-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.15);--f7-card-header-font-size:14px;--f7-card-header-font-weight:bold;--f7-card-header-padding-vertical:10px;--f7-card-header-min-height:38px;--f7-card-footer-text-color:rgba(0, 0, 0, 0.6);--f7-card-footer-padding-vertical:10px;--f7-card-footer-min-height:38px;--f7-card-expandable-margin-horizontal:10px;--f7-card-expandable-margin-vertical:20px;--f7-card-expandable-box-shadow:0px 5px 10px rgba(0, 0, 0, 0.15);--f7-card-expandable-border-radius:15px;--f7-card-expandable-tablet-border-radius:5px;--f7-card-expandable-header-font-size:27px;--f7-card-expandable-header-font-weight:bold}.card .list>ul:after,.card .list>ul:before,.cards-list>ul:after,.cards-list>ul:before{display:none!important}.card .list ul,.cards-list ul{background:0 0}.card{background:var(--f7-card-bg-color);position:relative;border-radius:var(--f7-card-border-radius);font-size:var(--f7-card-font-size);margin-top:var(--f7-card-margin-vertical);margin-bottom:var(--f7-card-margin-vertical);margin-left:calc(var(--f7-card-margin-horizontal) + var(--f7-safe-area-left));margin-right:calc(var(--f7-card-margin-horizontal) + var(--f7-safe-area-right));box-shadow:var(--f7-card-box-shadow)}.card .block,.card .list{margin:0}.row:not(.no-gap) .col>.card{margin-left:0;margin-right:0}.card.no-shadow{box-shadow:none}.aurora .card-outline-aurora,.card-outline,.ios .card-outline-ios,.md .card-outline-md{box-shadow:none;border:1px solid var(--f7-card-outline-border-color)}.aurora .card-outline-aurora.no-border,.aurora .card-outline-aurora.no-hairlines,.card-outline.no-border,.card-outline.no-hairlines,.ios .card-outline-ios.no-border,.ios .card-outline-ios.no-hairlines,.md .card-outline-md.no-border,.md .card-outline-md.no-hairlines{border:none}.card-content{position:relative}.card-content-padding{position:relative;padding:var(--f7-card-content-padding-vertical) var(--f7-card-content-padding-horizontal)}.card-content-padding>.block,.card-content-padding>.list{margin:calc(-1 * var(--f7-card-content-padding-vertical)) calc(-1 * var(--f7-card-content-padding-horizontal))}.card-content-padding>p:first-child{margin-top:0}.card-content-padding>p:last-child{margin-bottom:0}.card-header{min-height:var(--f7-card-header-min-height);color:var(--f7-card-header-text-color);font-size:var(--f7-card-header-font-size);font-weight:var(--f7-card-header-font-weight);padding:var(--f7-card-header-padding-vertical) var(--f7-card-header-padding-horizontal)}.card-footer{min-height:var(--f7-card-footer-min-height);color:var(--f7-card-footer-text-color);font-size:var(--f7-card-footer-font-size);font-weight:var(--f7-card-footer-font-weight);padding:var(--f7-card-footer-padding-vertical) var(--f7-card-footer-padding-horizontal)}.card-footer a.link{overflow:hidden}.card-footer,.card-header{position:relative;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center}.card-footer[valign=top],.card-header[valign=top]{align-items:flex-start}.card-footer[valign=bottom],.card-header[valign=bottom]{align-items:flex-end}.card-footer a.link,.card-header a.link{position:relative}.card-footer a.link i.icon,.card-header a.link i.icon{display:block}.card-footer a.icon-only,.card-header a.icon-only{display:flex;justify-content:center;align-items:center;margin:0}.card-header{border-radius:var(--f7-card-border-radius) var(--f7-card-border-radius) 0 0}.card-header:after{content:'';position:absolute;background-color:var(--f7-card-header-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.card-header.no-hairline:after{display:none!important}.card-footer{border-radius:0 0 var(--f7-card-border-radius) var(--f7-card-border-radius)}.card-footer:before{content:'';position:absolute;background-color:var(--f7-card-footer-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.card-footer.no-hairline:before{display:none!important}.card-expandable{overflow:hidden;height:300px;background:var(--f7-card-expandable-bg-color);position:relative;transform-origin:center center;transition-property:transform,border-radius;border-radius:var(--f7-card-expandable-border-radius);z-index:2;transition-duration:.2s;margin-left:calc(var(--f7-card-expandable-margin-horizontal) + var(--f7-safe-area-left));margin-right:calc(var(--f7-card-expandable-margin-horizontal) + var(--f7-safe-area-right));margin-top:var(--f7-card-expandable-margin-vertical);margin-bottom:var(--f7-card-expandable-margin-vertical);box-shadow:var(--f7-card-expandable-box-shadow);font-size:var(--f7-card-expandable-font-size)}.card-expandable.card-no-transition{transition-duration:0s}.card-expandable.card-expandable-animate-width .card-content{transition-property:width,transform;width:100%}.card-expandable.active-state{transform:scale(.97)}.card-expandable .card-opened-fade-in,.card-expandable .card-opened-fade-out{transition-duration:.4s}.card-expandable .card-opened-fade-in{opacity:0;pointer-events:none}.card-expandable .card-content{position:absolute;top:0;width:100vw;height:100vh;transform-origin:center top;overflow:hidden;transition-property:transform;box-sizing:border-box;pointer-events:none;right:0}.card-expandable .card-content .card-content-padding{padding-left:calc(var(--f7-safe-area-left) + var(--f7-card-content-padding-horizontal));padding-right:calc(var(--f7-safe-area-right) + var(--f7-card-content-padding-horizontal))}.card-expandable.card-opened{transition-duration:0s}.card-expandable.card-closing,.card-expandable.card-opening,.card-expandable.card-transitioning{transition-duration:.4s}.card-expandable.card-opening .card-content{transition-duration:.3s}.card-expandable.card-closing .card-content{transition-duration:.5s}.card-expandable.card-closing,.card-expandable.card-opened,.card-expandable.card-opening{z-index:300}.card-expandable.card-opened,.card-expandable.card-opening{border-radius:0}.card-expandable.card-opened .card-opened-fade-in,.card-expandable.card-opening .card-opened-fade-in{opacity:1;pointer-events:auto}.card-expandable.card-opened .card-opened-fade-out,.card-expandable.card-opening .card-opened-fade-out{opacity:0;pointer-events:none}.card-expandable.card-opened .card-content{overflow:auto;-webkit-overflow-scrolling:touch;pointer-events:auto}.card-expandable .card-header{font-size:var(--f7-card-expandable-header-font-size);font-weight:var(--f7-card-expandable-header-font-weight)}.card-expandable .card-header:after{display:none!important}.card-prevent-open{pointer-events:auto}.card-expandable-size{width:0;height:0;position:absolute;left:0;top:0;opacity:0;pointer-events:none;visibility:hidden}@media (min-width:768px) and (min-height:670px){.card-expandable:not(.card-tablet-fullscreen){max-width:var(--f7-card-expandable-tablet-width)}.card-expandable:not(.card-tablet-fullscreen).card-opened,.card-expandable:not(.card-tablet-fullscreen).card-opening{border-radius:var(--f7-card-expandable-tablet-border-radius)}.card-expandable:not(.card-tablet-fullscreen):not(.card-expandable-animate-width) .card-content{width:var(--f7-card-expandable-tablet-width)}.card-expandable:not(.card-tablet-fullscreen) .card-expandable-size{width:var(--f7-card-expandable-tablet-width);height:var(--f7-card-expandable-tablet-height)}}.page.page-with-card-opened .page-content{overflow:hidden}.card-backdrop{position:fixed;left:0;top:0;width:100%;height:100%;z-index:299;pointer-events:none;background:rgba(0,0,0,.2);opacity:0}.card-backdrop-in{animation:card-backdrop-fade-in .4s forwards;pointer-events:auto}.card-backdrop-out{animation:card-backdrop-fade-out .4s forwards}@supports ((-webkit-backdrop-filter:blur(15px)) or (backdrop-filter:blur(15px))){.card-backdrop{background:0 0;opacity:1}.card-backdrop-in{animation:card-backdrop-blur-in .4s forwards}.card-backdrop-out{animation:card-backdrop-blur-out .4s forwards}}@keyframes card-backdrop-fade-in{from{opacity:0}to{opacity:1}}@keyframes card-backdrop-fade-out{from{opacity:1}to{opacity:0}}@keyframes card-backdrop-blur-in{from{-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}}@keyframes card-backdrop-blur-out{from{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}to{-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}}:root{--f7-chip-font-size:13px;--f7-chip-font-weight:normal;--f7-chip-media-font-size:16px;--f7-chip-bg-color:rgba(0, 0, 0, 0.12);--f7-chip-outline-border-color:rgba(0, 0, 0, 0.12);--f7-chip-delete-button-color:#000}:root .theme-dark,:root.theme-dark{--f7-chip-delete-button-color:#fff;--f7-chip-bg-color:#333;--f7-chip-outline-border-color:rgba(255, 255, 255, 0.12)}.ios{--f7-chip-height:24px;--f7-chip-padding-horizontal:10px;--f7-chip-text-color:#000}.ios .theme-dark,.ios.theme-dark{--f7-chip-text-color:#fff}.md{--f7-chip-height:32px;--f7-chip-padding-horizontal:12px;--f7-chip-text-color:rgba(0, 0, 0, 0.87)}.md .theme-dark,.md.theme-dark{--f7-chip-text-color:rgba(255, 255, 255, 0.87)}.aurora{--f7-chip-height:20px;--f7-chip-padding-horizontal:10px;--f7-chip-font-size:12px;--f7-chip-media-font-size:14px;--f7-chip-text-color:#000}.aurora .theme-dark,.aurora.theme-dark{--f7-chip-text-color:#fff}.chip{padding-left:var(--f7-chip-padding-horizontal);padding-right:var(--f7-chip-padding-horizontal);font-weight:var(--f7-chip-font-weight);display:inline-flex;box-sizing:border-box;vertical-align:middle;align-items:center;margin:2px 0;background-color:var(--f7-chip-bg-color);font-size:var(--f7-chip-font-size);color:var(--f7-chip-text-color);height:var(--f7-chip-height);line-height:var(--f7-chip-height);border-radius:var(--f7-chip-height);position:relative}.chip-media{border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;height:var(--f7-chip-height);width:var(--f7-chip-height);border-radius:var(--f7-chip-height);text-align:center;line-height:var(--f7-chip-height);box-sizing:border-box;color:#fff;font-size:var(--f7-chip-media-font-size);vertical-align:middle;margin-right:calc(-1 * var(--f7-chip-padding-horizontal))}.chip-media i.icon{font-size:calc(var(--f7-chip-height) - 8px);height:calc(var(--f7-chip-height) - 8px)}.chip-media img{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:50%;display:block}.chip-media+.chip-label{margin-right:4px}.chip-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;flex-shrink:1;min-width:0}.chip-delete{text-align:center;cursor:pointer;flex-shrink:0;background-repeat:no-repeat;width:24px;height:24px;color:var(--f7-chip-delete-button-color);opacity:.54;position:relative}.chip-delete:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;content:'delete_round_ios';line-height:24px}.chip .chip-delete.active-state{opacity:1}.aurora .chip-outline-aurora,.chip-outline,.ios .chip-outline-ios,.md .chip-outline-md{border:1px solid var(--f7-chip-outline-border-color);background:0 0}.chip[class*=color-]{--f7-chip-bg-color:var(--f7-theme-color);--f7-chip-text-color:#fff}.aurora .chip-outline-aurora[class*=color-],.chip-outline[class*=color-],.ios .chip-outline-ios[class*=color-],.md .chip-outline-md[class*=color-]{--f7-chip-outline-border-color:var(--f7-theme-color);--f7-chip-text-color:var(--f7-theme-color)}.ios .chip-delete{margin-left:calc(-1 * var(--f7-chip-padding-horizontal))}.ios .chip-delete:after{font-size:10px}.md .chip-label+.chip-delete{margin-right:4px}.md .chip-delete{margin-left:calc(-1 * var(--f7-chip-padding-horizontal) + 4px)}.md .chip-delete:after{font-size:12px}.aurora .chip-delete{margin-left:calc(-1 * var(--f7-chip-padding-horizontal))}.aurora .chip-delete:after{font-size:10px}:root{--f7-input-bg-color:transparent;--f7-label-font-weight:400;--f7-label-line-height:1.3;--f7-input-padding-left:0px;--f7-input-padding-right:0px;--f7-input-error-text-color:#ff3b30;--f7-input-error-font-size:12px;--f7-input-error-line-height:1.4;--f7-input-error-font-weight:400;--f7-input-info-font-size:12px;--f7-input-info-line-height:1.4;--f7-input-outline-height:40px;--f7-input-outline-border-radius:4px;--f7-input-outline-padding-horizontal:12px;--f7-textarea-height:100px;--f7-input-outline-border-color:#999}:root .theme-dark,:root.theme-dark{--f7-input-outline-border-color:#444}.ios{--f7-input-height:44px;--f7-input-font-size:17px;--f7-input-placeholder-color:#a9a9a9;--f7-textarea-padding-vertical:11px;--f7-label-font-size:12px;--f7-label-text-color:inherit;--f7-floating-label-scale:calc(17 / 12);--f7-inline-label-font-size:17px;--f7-inline-label-line-height:1.4;--f7-inline-label-padding-top:3px;--f7-input-clear-button-size:14px;--f7-input-text-color:#000000;--f7-input-info-text-color:rgba(0, 0, 0, 0.45);--f7-input-clear-button-color:rgba(0, 0, 0, 0.45)}.ios .theme-dark,.ios.theme-dark{--f7-input-text-color:#fff;--f7-input-info-text-color:rgba(255, 255, 255, 0.55);--f7-input-clear-button-color:rgba(255, 255, 255, 0.5)}.md{--f7-input-height:36px;--f7-input-font-size:16px;--f7-textarea-padding-vertical:7px;--f7-label-font-size:12px;--f7-floating-label-scale:calc(16 / 12);--f7-inline-label-font-size:16px;--f7-inline-label-line-height:1.5;--f7-inline-label-padding-top:7px;--f7-input-clear-button-size:18px;--f7-input-clear-button-color:#aaa;--f7-input-text-color:#212121;--f7-input-placeholder-color:rgba(0, 0, 0, 0.35);--f7-label-text-color:rgba(0, 0, 0, 0.65);--f7-input-info-text-color:rgba(0, 0, 0, 0.45)}.md .theme-dark,.md.theme-dark{--f7-input-text-color:rgba(255, 255, 255, 0.87);--f7-input-placeholder-color:rgba(255, 255, 255, 0.35);--f7-label-text-color:rgba(255, 255, 255, 0.54);--f7-input-info-text-color:rgba(255, 255, 255, 0.45)}.aurora{--f7-input-height:24px;--f7-input-font-size:13px;--f7-textarea-padding-vertical:2px;--f7-label-font-size:11px;--f7-label-text-color:inherit;--f7-floating-label-scale:calc(13 / 11);--f7-inline-label-font-size:14px;--f7-inline-label-line-height:1.4;--f7-inline-label-padding-top:1px;--f7-input-clear-button-size:14px;--f7-input-outline-height:32px;--f7-input-outline-padding-horizontal:8px;--f7-input-text-color:#000000;--f7-input-placeholder-color:rgba(0, 0, 0, 0.32);--f7-input-clear-button-color:#666;--f7-input-info-text-color:rgba(0, 0, 0, 0.5)}.aurora .theme-dark,.aurora.theme-dark{--f7-input-text-color:#fff;--f7-input-clear-button-color:#aaa;--f7-input-placeholder-color:rgba(255, 255, 255, 0.35);--f7-input-info-text-color:rgba(255, 255, 255, 0.45)}input[type=date],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;box-shadow:none;border-radius:0;outline:0;display:block;padding:0;margin:0;font-family:inherit;background:0 0;resize:none;font-size:inherit;color:inherit}.textarea-resizable-shadow{opacity:0;position:absolute;z-index:-1000;pointer-events:none;left:-1000px;top:-1000px;visibility:hidden}.list input[type=date],.list input[type=datetime-local],.list input[type=email],.list input[type=month],.list input[type=number],.list input[type=password],.list input[type=search],.list input[type=tel],.list input[type=text],.list input[type=time],.list input[type=url],.list select{width:100%;height:var(--f7-input-height);color:var(--f7-input-text-color);font-size:var(--f7-input-font-size);background-color:var(--f7-input-bg-color,transparent);padding-left:var(--f7-input-padding-left);padding-right:var(--f7-input-padding-right)}.list input[type=date]::-webkit-input-placeholder,.list input[type=datetime-local]::-webkit-input-placeholder,.list input[type=email]::-webkit-input-placeholder,.list input[type=month]::-webkit-input-placeholder,.list input[type=number]::-webkit-input-placeholder,.list input[type=password]::-webkit-input-placeholder,.list input[type=search]::-webkit-input-placeholder,.list input[type=tel]::-webkit-input-placeholder,.list input[type=text]::-webkit-input-placeholder,.list input[type=time]::-webkit-input-placeholder,.list input[type=url]::-webkit-input-placeholder,.list select::-webkit-input-placeholder{color:var(--f7-input-placeholder-color)}.list input[type=date]::placeholder,.list input[type=datetime-local]::placeholder,.list input[type=email]::placeholder,.list input[type=month]::placeholder,.list input[type=number]::placeholder,.list input[type=password]::placeholder,.list input[type=search]::placeholder,.list input[type=tel]::placeholder,.list input[type=text]::placeholder,.list input[type=time]::placeholder,.list input[type=url]::placeholder,.list select::placeholder{color:var(--f7-input-placeholder-color)}.list textarea{width:100%;color:var(--f7-input-text-color);font-size:var(--f7-input-font-size);resize:none;line-height:1.4;height:var(--f7-textarea-height);background-color:var(--f7-input-bg-color,transparent);padding-top:var(--f7-textarea-padding-vertical);padding-bottom:var(--f7-textarea-padding-vertical);padding-left:var(--f7-input-padding-left);padding-right:var(--f7-input-padding-right)}.list textarea::-webkit-input-placeholder{color:var(--f7-input-placeholder-color)}.list textarea::placeholder{color:var(--f7-input-placeholder-color)}.list textarea.resizable{height:var(--f7-input-height)}.list input[type=datetime-local]{max-width:50vw}.list input[type=date],.list input[type=datetime-local],.list input[type=month],.list input[type=time]{line-height:var(--f7-input-height)}.list input[type=date],.list input[type=datetime-local],.list input[type=month]{text-align:right;flex-direction:row-reverse;width:auto}.list .item-floating-label,.list .item-label{width:100%;vertical-align:top;flex-shrink:0;font-size:var(--f7-label-font-size);font-weight:var(--f7-label-font-weight);line-height:var(--f7-label-line-height);color:var(--f7-label-text-color);transition-duration:.2s;transition-property:transform,color}.list .item-floating-label{--label-height:calc(var(--f7-label-font-size) * var(--f7-label-line-height));transform:scale(var(--f7-floating-label-scale)) translateY(calc((var(--f7-input-height)/ 2 + 50%)/ var(--f7-floating-label-scale)));color:var(--f7-input-placeholder-color);width:auto;max-width:calc(100% / var(--f7-floating-label-scale));pointer-events:none;right:var(--f7-input-padding-right);transform-origin:right center}.list .item-floating-label~.item-input-wrap input::-webkit-input-placeholder,.list .item-floating-label~.item-input-wrap textarea::-webkit-input-placeholder{opacity:0;transition-duration:.1s}.list .item-floating-label~.item-input-wrap input::placeholder,.list .item-floating-label~.item-input-wrap textarea::placeholder{opacity:0;transition-duration:.1s}.list .item-floating-label~.item-input-wrap input.input-focused::-webkit-input-placeholder,.list .item-floating-label~.item-input-wrap textarea.input-focused::-webkit-input-placeholder{opacity:1;transition-duration:.3s}.list .item-floating-label~.item-input-wrap input.input-focused::placeholder,.list .item-floating-label~.item-input-wrap textarea.input-focused::placeholder{opacity:1;transition-duration:.3s}.list .item-input-with-value .item-floating-label{color:var(--f7-label-text-color)}.list .item-input-focused .item-floating-label,.list .item-input-with-value .item-floating-label{transform:scale(1) translateY(0)}.list .item-input-wrap{width:100%;flex-shrink:1;position:relative}.item-input .item-inner{display:flex;flex-direction:column;align-items:flex-start}.input-error-message,.item-input-error-message{font-size:var(--f7-input-error-font-size);line-height:var(--f7-input-error-line-height);color:var(--f7-input-error-text-color);font-weight:var(--f7-input-error-font-weight);display:none;box-sizing:border-box}.input-info,.item-input-info{font-size:var(--f7-input-info-font-size);line-height:var(--f7-input-info-line-height);color:var(--f7-input-info-text-color)}.input-invalid .input-error-message,.input-invalid .item-input-error-message,.item-input-invalid .input-error-message,.item-input-invalid .item-input-error-message{display:block}.input-invalid .input-info,.input-invalid .item-input-info,.item-input-invalid .input-info,.item-input-invalid .item-input-info{display:none}.inline-label .item-inner,.inline-labels .item-inner{display:flex;align-items:center;flex-direction:row}.inline-label .item-floating-label,.inline-label .item-label,.inline-labels .item-floating-label,.inline-labels .item-label{padding-top:var(--f7-inline-label-padding-top);align-self:flex-start;width:35%;font-size:var(--f7-inline-label-font-size);line-height:var(--f7-inline-label-line-height)}.inline-label .item-floating-label+.item-input-wrap,.inline-label .item-label+.item-input-wrap,.inline-labels .item-floating-label+.item-input-wrap,.inline-labels .item-label+.item-input-wrap{margin-right:8px}.input{position:relative}.input input,.input select,.input textarea{width:100%}.input-clear-button{opacity:0;pointer-events:none;visibility:hidden;transition-duration:.1s;position:absolute;top:50%;border:none;padding:0;margin:0;outline:0;z-index:1;cursor:pointer;background:0 0;width:var(--f7-input-clear-button-size);height:var(--f7-input-clear-button-size);margin-top:calc(-1 * var(--f7-input-clear-button-size)/ 2);color:var(--f7-input-clear-button-color);left:0}.input-clear-button:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px}.input-clear-button:before{position:absolute;content:'';left:50%;top:50%}.item-input-wrap .input-clear-button{top:calc(var(--f7-input-height)/ 2)}.input-clear-button.active-state{opacity:.75!important}.input-with-value .input-clear-button,.input-with-value~.input-clear-button,.item-input-with-value .input-clear-button{opacity:1;pointer-events:auto;visibility:visible}.input-dropdown,.input-dropdown-wrap{position:relative}.input-dropdown-wrap:before,.input-dropdown:before{content:'';pointer-events:none;position:absolute;top:50%;margin-top:-2px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #727272;left:6px}.input-dropdown input,.input-dropdown select,.input-dropdown textarea,.input-dropdown-wrap input,.input-dropdown-wrap select,.input-dropdown-wrap textarea{padding-left:calc(20px + var(--f7-input-padding-left))}.input-outline:after,.item-input-outline .item-input-wrap:after{content:'';position:absolute;left:0;top:0;width:100%;height:100%;box-sizing:border-box;border:1px solid var(--f7-input-outline-border-color);border-radius:var(--f7-input-outline-border-radius);transition-duration:.2s;pointer-events:none}.input-outline.input-focused:after,.item-input-outline.item-input-focused .item-input-wrap:after{border-width:2px;border-color:var(--f7-input-outline-focused-border-color,var(--f7-theme-color))}.input-outline.input-invalid:after,.item-input-outline.item-input-invalid .item-input-wrap:after{border-width:2px;border-color:var(--f7-input-outline-invalid-border-color,var(--f7-input-error-text-color))}.input-outline input,.input-outline select,.input-outline textarea,.item-input-outline input,.item-input-outline select,.item-input-outline textarea,.list .item-input-outline input,.list .item-input-outline select,.list .item-input-outline textarea{border-radius:var(--f7-input-outline-border-radius);padding-left:var(--f7-input-outline-padding-horizontal);padding-right:var(--f7-input-outline-padding-horizontal)}.input-outline.input-dropdown:before,.item-input-outline .input-dropdown-wrap:before{left:8px}.input-outline.input-dropdown input,.input-outline.input-dropdown select,.input-outline.input-dropdown textarea,.item-input-outline .input-dropdown-wrap input,.item-input-outline .input-dropdown-wrap select,.item-input-outline .input-dropdown-wrap textarea{padding-left:20px}.input-outline .input-clear-button,.item-input-outline .input-clear-button{left:8px}.item-input-outline{--f7-input-height:var(--f7-input-outline-height)}.item-input-outline .item-inner:after{display:none!important}.item-input-outline .item-label{right:var(--f7-input-outline-padding-horizontal)}.inline-label .item-input-outline .item-label,.inline-labels .item-input-outline .item-label,.item-input-outline .inline-label .item-label,.item-input-outline .inline-label.item-label{right:0}.item-input-outline .item-floating-label{right:calc(var(--f7-input-outline-padding-horizontal) - 4px);padding-left:4px;padding-right:4px;background:var(--f7-page-bg-color);z-index:10;margin-top:calc(-.5 * (var(--f7-label-font-size) * var(--f7-label-line-height)))}.item-input-outline.item-input-focused .item-floating-label,.item-input-outline.item-input-with-value .item-floating-label{transform:scale(1) translateY(50%)}.item-input-outline .item-input-error-message,.item-input-outline .item-input-info{padding-right:var(--f7-input-outline-padding-horizontal)}.block-strong .item-input-outline .item-floating-label{background:var(--f7-block-strong-bg-color)}.list .item-input-outline .item-floating-label{background:var(--f7-list-bg-color)}.ios .item-floating-label+.item-input-wrap,.ios .item-label+.item-input-wrap{margin-top:0}.ios .item-input-focused .item-floating-label{color:var(--f7-label-text-color)}.ios .item-input .item-media{align-self:flex-start}.ios .item-input-wrap{margin-top:calc(-1 * var(--f7-list-item-padding-vertical));margin-bottom:calc(-1 * var(--f7-list-item-padding-vertical))}.ios .inline-label .item-floating-label+.item-input-wrap,.ios .inline-label .item-label+.item-input-wrap,.ios .inline-labels .item-floating-label+.item-input-wrap,.ios .inline-labels .item-label+.item-input-wrap{margin-top:calc(-1 * var(--f7-list-item-padding-vertical))}.ios .inline-label .item-input-wrap,.ios .inline-labels .item-input-wrap{margin-top:calc(-1 * var(--f7-list-item-padding-vertical))}.ios .input-error-message,.ios .input-info,.ios .item-input-error-message,.ios .item-input-info{position:relative;margin-bottom:6px;margin-top:-8px}.ios .item-input-focused .item-floating-label,.ios .item-input-focused .item-label{color:var(--f7-label-focused-text-color,var(--f7-label-text-color))}.ios .item-input-focused .item-inner:after{background:var(--f7-input-focused-border-color,var(--f7-list-item-border-color))}.ios .item-input-invalid .item-floating-label,.ios .item-input-invalid .item-label{color:var(--f7-label-invalid-text-color,var(--f7-label-text-color))}.ios .item-input-invalid .item-inner:after{background:var(--f7-input-invalid-border-color,var(--f7-list-item-border-color))}.ios .input-invalid input,.ios .input-invalid select,.ios .input-invalid textarea,.ios .item-input-invalid input,.ios .item-input-invalid select,.ios .item-input-invalid textarea{color:var(--f7-input-invalid-text-color,var(--f7-input-error-text-color))}.ios .input-clear-button:after{content:'delete_round_ios';font-size:calc(var(--f7-input-clear-button-size)/ (14 / 10));line-height:1.4}.ios .input-clear-button:before{width:44px;height:44px;margin-left:-22px;margin-top:-22px}.ios .input-outline .item-input-wrap,.ios .item-input-outline .item-input-wrap{margin-top:0;margin-bottom:0}.ios .input-outline .input-error-message,.ios .input-outline .input-info,.ios .input-outline .item-input-error-message,.ios .input-outline .item-input-info,.ios .item-input-outline .input-error-message,.ios .item-input-outline .input-info,.ios .item-input-outline .item-input-error-message,.ios .item-input-outline .item-input-info{margin-top:0;white-space:normal;overflow:hidden;text-overflow:ellipsis}.ios .input-outline .input-info,.ios .input-outline .item-input-info,.ios .item-input-outline .input-info,.ios .item-input-outline .item-input-info{margin-bottom:calc(-1 * var(--f7-input-info-font-size) * var(--f7-input-info-line-height))}.ios .input-outline .input-error-message,.ios .input-outline .item-input-error-message,.ios .item-input-outline .input-error-message,.ios .item-input-outline .item-input-error-message{margin-bottom:calc(-1 * var(--f7-input-error-font-size) * var(--f7-input-error-line-height))}.ios .input-outline.input-with-info .item-input-wrap,.ios .input-outline.item-input-with-info .item-input-wrap,.ios .item-input-outline.input-with-info .item-input-wrap,.ios .item-input-outline.item-input-with-info .item-input-wrap{margin-bottom:calc(var(--f7-input-info-font-size) * var(--f7-input-info-line-height))}.ios .input-outline.input-with-error-message .item-input-wrap,.ios .input-outline.item-input-with-error-message .item-input-wrap,.ios .item-input-outline.input-with-error-message .item-input-wrap,.ios .item-input-outline.item-input-with-error-message .item-input-wrap{margin-bottom:calc(var(--f7-input-error-font-size) * var(--f7-input-error-line-height))}.md .input:not(.input-outline):after,.md .item-input:not(.item-input-outline) .item-input-wrap:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.md .input:not(.input-outline):after,.md .item-input:not(.item-input-outline) .item-input-wrap:after{transition-duration:.2s}.md .item-input-wrap{min-height:var(--f7-input-height)}.md .item-input .item-media{align-self:flex-end}.md .item-input .item-inner:after{display:none!important}.md .inline-label .item-media,.md .inline-labels .item-media{align-self:flex-start;padding-top:14px}.md .input-with-error-message,.md .input-with-info,.md .item-input-with-error-message,.md .item-input-with-info{padding-bottom:20px}.md .input-error-message,.md .input-info,.md .item-input-error-message,.md .item-input-info{position:absolute;top:100%;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;right:0}.md .item-input-focused .item-floating-label,.md .item-input-focused .item-label{color:var(--f7-label-focused-text-color,var(--f7-theme-color))}.md .input-focused:not(.input-outline):after,.md .item-input-focused:not(.item-input-outline) .item-input-wrap:after{background:var(--f7-input-focused-border-color,var(--f7-theme-color))}.md .input-focused:not(.input-outline):after,.md .input-invalid:not(.input-outline):after,.md .item-input-focused:not(.item-input-outline) .item-input-wrap:after,.md .item-input-invalid:not(.item-input-outline) .item-input-wrap:after{transform:scaleY(2)!important}.md .input-invalid:not(.input-outline):after,.md .item-input-invalid:not(.item-input-outline) .item-input-wrap:after{background:var(--f7-input-invalid-border-color,var(--f7-input-error-text-color))}.md .item-input-invalid .item-floating-label,.md .item-input-invalid .item-label{color:var(--f7-label-invalid-text-color,var(--f7-input-error-text-color))}.md .input-invalid input,.md .input-invalid select,.md .input-invalid textarea,.md .item-input-invalid input,.md .item-input-invalid select,.md .item-input-invalid textarea{color:var(--f7-input-invalid-text-color,var(--f7-input-text-color))}.md .input-clear-button:after{font-size:calc(var(--f7-input-clear-button-size)/ (24 / 20));content:'delete_round_md';line-height:1.2}.md .input-clear-button:before{width:48px;height:48px;margin-left:-24px;margin-top:-24px}.aurora .item-floating-label+.item-input-wrap,.aurora .item-label+.item-input-wrap{margin-top:0}.aurora .item-input-focused .item-floating-label{color:var(--f7-label-text-color)}.aurora .item-input .item-media{align-self:flex-start}.aurora .input-error-message,.aurora .input-info,.aurora .item-input-error-message,.aurora .item-input-info{position:relative}.aurora .item-input-focused .item-floating-label,.aurora .item-input-focused .item-label{color:var(--f7-label-focused-text-color,var(--f7-label-text-color))}.aurora .item-input-focused .item-inner:after{background:var(--f7-input-focused-border-color,var(--f7-list-item-border-color))}.aurora .item-input-invalid .item-floating-label,.aurora .item-input-invalid .item-label{color:var(--f7-label-invalid-text-color,var(--f7-label-text-color))}.aurora .item-input-invalid .item-inner:after{background:var(--f7-input-invalid-border-color,var(--f7-list-item-border-color))}.aurora .input-invalid input,.aurora .input-invalid select,.aurora .input-invalid textarea,.aurora .item-input-invalid input,.aurora .item-input-invalid select,.aurora .item-input-invalid textarea{color:var(--f7-input-invalid-text-color,var(--f7-input-error-text-color))}.aurora .input-clear-button:after{content:'delete_round_ios';font-size:calc(var(--f7-input-clear-button-size)/ (14 / 10));line-height:1.4}.aurora .input-clear-button:before{width:28px;height:28px;margin-left:-14px;margin-top:-14px}.aurora .input-outline .item-input-wrap,.aurora .item-input-outline .item-input-wrap{margin-top:0;margin-bottom:0}.aurora .input-outline .input-error-message,.aurora .input-outline .input-info,.aurora .input-outline .item-input-error-message,.aurora .input-outline .item-input-info,.aurora .item-input-outline .input-error-message,.aurora .item-input-outline .input-info,.aurora .item-input-outline .item-input-error-message,.aurora .item-input-outline .item-input-info{margin-top:0;white-space:normal;overflow:hidden;text-overflow:ellipsis}.aurora .input-outline .input-info,.aurora .input-outline .item-input-info,.aurora .item-input-outline .input-info,.aurora .item-input-outline .item-input-info{margin-bottom:calc(-1 * var(--f7-input-info-font-size) * var(--f7-input-info-line-height))}.aurora .input-outline .input-error-message,.aurora .input-outline .item-input-error-message,.aurora .item-input-outline .input-error-message,.aurora .item-input-outline .item-input-error-message{margin-bottom:calc(-1 * var(--f7-input-error-font-size) * var(--f7-input-error-line-height))}.aurora .input-outline.input-with-info .item-input-wrap,.aurora .input-outline.item-input-with-info .item-input-wrap,.aurora .item-input-outline.input-with-info .item-input-wrap,.aurora .item-input-outline.item-input-with-info .item-input-wrap{margin-bottom:calc(var(--f7-input-info-font-size) * var(--f7-input-info-line-height))}.aurora .input-outline.input-with-error-message .item-input-wrap,.aurora .input-outline.item-input-with-error-message .item-input-wrap,.aurora .item-input-outline.input-with-error-message .item-input-wrap,.aurora .item-input-outline.item-input-with-error-message .item-input-wrap{margin-bottom:calc(var(--f7-input-error-font-size) * var(--f7-input-error-line-height))}:root{--f7-checkbox-icon-color:#fff}:root .theme-dark,:root.theme-dark{--f7-checkbox-inactive-color:rgba(255, 255, 255, 0.3)}.ios{--f7-checkbox-size:22px;--f7-checkbox-border-radius:50%;--f7-checkbox-border-width:1px;--f7-checkbox-extra-margin:0px;--f7-checkbox-inactive-color:#c7c7cc}.md{--f7-checkbox-size:18px;--f7-checkbox-border-radius:2px;--f7-checkbox-border-width:2px;--f7-checkbox-extra-margin:22px;--f7-checkbox-inactive-color:#6d6d6d}.aurora{--f7-checkbox-size:14px;--f7-checkbox-border-radius:2px;--f7-checkbox-border-width:1px;--f7-checkbox-extra-margin:0px;--f7-checkbox-inactive-color:#888}.checkbox{position:relative;display:inline-block;vertical-align:middle;z-index:1;background-color:transparent;--f7-touch-ripple-color:rgba(var(--f7-theme-color-rgb), 0.5)}.checkbox i,.icon-checkbox{flex-shrink:0;border:var(--f7-checkbox-border-width) solid var(--f7-checkbox-inactive-color);width:var(--f7-checkbox-size);height:var(--f7-checkbox-size);border-radius:var(--f7-checkbox-border-radius);box-sizing:border-box;position:relative;display:block}.checkbox i:after,.icon-checkbox:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;width:var(--f7-checkbox-size);height:var(--f7-checkbox-size);line-height:var(--f7-checkbox-size);left:calc(0px - var(--f7-checkbox-border-width));top:calc(0px - var(--f7-checkbox-border-width));opacity:0;color:var(--f7-checkbox-icon-color);position:relative;transition-property:opacity}.checkbox input[type=checkbox]:not(:checked)~i:after,label.item-checkbox input[type=checkbox]:not(:checked)~* .icon-checkbox:after,label.item-checkbox input[type=checkbox]:not(:checked)~.icon-checkbox:after{font-size:0}.checkbox input[type=checkbox]:checked~i,.checkbox input[type=checkbox]:indeterminate~i,label.item-checkbox input[type=checkbox]:checked~* .icon-checkbox,label.item-checkbox input[type=checkbox]:checked~.icon-checkbox,label.item-checkbox input[type=checkbox]:indeterminate~* .icon-checkbox,label.item-checkbox input[type=checkbox]:indeterminate~.icon-checkbox{border-color:var(--f7-checkbox-active-color,var(--f7-theme-color));background-color:var(--f7-checkbox-active-color,var(--f7-theme-color))}.checkbox input[type=checkbox]:checked~i:after,.checkbox input[type=checkbox]:indeterminate~i:after,label.item-checkbox input[type=checkbox]:checked~* .icon-checkbox:after,label.item-checkbox input[type=checkbox]:checked~.icon-checkbox:after,label.item-checkbox input[type=checkbox]:indeterminate~* .icon-checkbox:after,label.item-checkbox input[type=checkbox]:indeterminate~.icon-checkbox:after{opacity:1}.checkbox input[type=checkbox]:indeterminate~i:after,label.item-checkbox input[type=checkbox]:indeterminate~* .icon-checkbox:after,label.item-checkbox input[type=checkbox]:indeterminate~.icon-checkbox:after{font-size:0;content:'';position:absolute;top:50%;width:70%;background:#fff;height:2px;border-radius:2px;margin-top:-1px;left:15%;transition:0s}.checkbox,label.item-checkbox{cursor:pointer}.checkbox input[type=checkbox],.checkbox input[type=radio],label.item-checkbox input[type=checkbox],label.item-checkbox input[type=radio]{display:none}label.item-checkbox{transition-duration:.3s}label.item-checkbox .item-content .item-media,label.item-checkbox.item-content .item-media{align-self:center}label.item-checkbox>.icon-checkbox{margin-left:calc(var(--f7-list-item-media-margin) + var(--f7-checkbox-extra-margin))}label.item-checkbox.active-state{background-color:var(--f7-list-link-pressed-bg-color)}label.item-checkbox.active-state:after{background-color:transparent}.disabled label.item-checkbox,label.item-checkbox.disabled{opacity:.55;pointer-events:none;opacity:.55!important;pointer-events:none!important}.ios .checkbox i:after,.ios .icon-checkbox:after{content:'checkbox_ios';font-size:21px}.ios label.item-checkbox.active-state{transition-duration:0s}.ios .checkbox input[type=checkbox]:indeterminate~i:after,.ios label.item-checkbox input[type=checkbox]:indeterminate~* .icon-checkbox:after,.ios label.item-checkbox input[type=checkbox]:indeterminate~.icon-checkbox:after{height:1px;margin-top:0px}.md .checkbox i,.md .icon-checkbox{transition-duration:.2s}.md .checkbox i:after,.md .icon-checkbox:after{content:'checkbox_md';transition-duration:.2s;font-size:15px}.md label.item-checkbox{position:relative;overflow:hidden;z-index:0}.aurora .checkbox i,.aurora .icon-checkbox{transition-duration:150ms}.aurora .checkbox i:after,.aurora .icon-checkbox:after{content:'checkbox_aurora';transition-duration:150ms;font-size:19px}.aurora .checkbox i:before,.aurora .icon-checkbox:before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.1);opacity:0;transition-duration:150ms}.aurora .checkbox.active-state i:before{opacity:1}.aurora label.item-checkbox{position:relative;overflow:hidden;z-index:0}:root{--f7-radio-border-radius:50%}:root .theme-dark,:root.theme-dark{--f7-radio-inactive-color:rgba(255, 255, 255, 0.3)}.ios{--f7-radio-size:22px;--f7-radio-border-width:1px;--f7-radio-extra-margin:0px;--f7-radio-inactive-color:#c7c7cc}.md{--f7-radio-size:20px;--f7-radio-border-width:2px;--f7-radio-extra-margin:22px;--f7-radio-inactive-color:#6d6d6d}.aurora{--f7-radio-size:16px;--f7-radio-border-width:1px;--f7-radio-extra-margin:0px;--f7-radio-inactive-color:#888}.radio{position:relative;display:inline-block;vertical-align:middle;z-index:1;--f7-touch-ripple-color:rgba(var(--f7-theme-color-rgb), 0.5)}.icon-radio{width:var(--f7-radio-size);height:var(--f7-radio-size);border-radius:var(--f7-radio-border-radius);position:relative;box-sizing:border-box;display:block;flex-shrink:0}.aurora .icon-radio,.md .icon-radio,.radio .icon-radio{border:var(--f7-radio-border-width) solid var(--f7-radio-inactive-color)}.radio,label.item-radio{cursor:pointer}.radio input[type=checkbox],.radio input[type=radio],label.item-radio input[type=checkbox],label.item-radio input[type=radio]{display:none}label.item-radio{transition-duration:.3s}label.item-radio .item-content .item-media,label.item-radio.item-content .item-media{align-self:center}label.item-radio.active-state{background-color:var(--f7-list-link-pressed-bg-color)}label.item-radio.active-state:after{background-color:transparent}.disabled label.item-radio,label.item-radio.disabled{opacity:.55;pointer-events:none;opacity:.55!important;pointer-events:none!important}.ios .icon-radio:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;width:calc(var(--f7-radio-size) - var(--f7-radio-border-width) * 2);height:calc(var(--f7-radio-size) - var(--f7-radio-border-width) * 2);line-height:calc(var(--f7-radio-size) - var(--f7-radio-border-width) * 2 + 1px);font-size:20px;content:'radio_ios';color:var(--f7-radio-active-color,var(--f7-theme-color));opacity:0}.ios .radio input[type=radio]:checked~.icon-radio:after,.ios label.item-radio input[type=radio]:checked~* .icon-radio:after,.ios label.item-radio input[type=radio]:checked~.icon-radio:after{opacity:1}.ios .radio input[type=radio]:checked~.icon-radio{border-color:var(--f7-radio-active-color,var(--f7-theme-color))}.ios label.item-radio input[type=radio]~.icon-radio{position:absolute;top:50%;margin-top:-11px;left:calc(var(--f7-safe-area-left) + 10px)}.ios label.item-radio .item-inner{padding-left:calc(var(--f7-safe-area-left) + 36px)}.ios label.item-radio.active-state{transition-duration:0s}.md .icon-radio{transition-duration:.2s}.md .icon-radio:after{content:'';position:absolute;width:10px;height:10px;left:50%;top:50%;margin-left:-5px;margin-top:-5px;background-color:var(--f7-radio-active-color,var(--f7-theme-color));border-radius:50%;transform:scale(0);transition-duration:.2s}.md .radio input[type=radio]:checked~.icon-radio,.md label.item-radio input[type=radio]:checked~* .icon-radio,.md label.item-radio input[type=radio]:checked~.icon-radio{border-color:var(--f7-radio-active-color,var(--f7-theme-color))}.md .radio input[type=radio]:checked~.icon-radio:after,.md label.item-radio input[type=radio]:checked~* .icon-radio:after,.md label.item-radio input[type=radio]:checked~.icon-radio:after{background-color:var(--f7-radio-active-color,var(--f7-theme-color));transform:scale(1)}.md label.item-radio{position:relative;overflow:hidden;z-index:0}.md label.item-radio>.icon-radio{margin-left:calc(var(--f7-list-item-media-margin) + var(--f7-radio-extra-margin))}.aurora .icon-radio{transition-duration:150ms;overflow:hidden}.aurora .icon-radio:after{content:'';position:absolute;width:6px;height:6px;left:50%;top:50%;margin-left:-3px;margin-top:-3px;background-color:#fff;border-radius:50%;transform:scale(0);transition-duration:150ms}.aurora .icon-radio:before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.1);opacity:0;transition-duration:150ms}.aurora .radio.active-state i:before{opacity:1}.aurora .radio input[type=radio]:checked~.icon-radio,.aurora label.item-radio input[type=radio]:checked~* .icon-radio,.aurora label.item-radio input[type=radio]:checked~.icon-radio{border-color:var(--f7-radio-active-color,var(--f7-theme-color));background-color:var(--f7-radio-active-color,var(--f7-theme-color))}.aurora .radio input[type=radio]:checked~.icon-radio:after,.aurora label.item-radio input[type=radio]:checked~* .icon-radio:after,.aurora label.item-radio input[type=radio]:checked~.icon-radio:after{transform:scale(1)}.aurora label.item-radio{position:relative;overflow:hidden;z-index:0}.aurora label.item-radio>.icon-radio{margin-left:calc(var(--f7-list-item-media-margin) + var(--f7-radio-extra-margin))}:root{--f7-toggle-handle-color:#fff}:root .theme-dark,:root.theme-dark{--f7-toggle-inactive-color:#555}.ios{--f7-toggle-width:52px;--f7-toggle-height:32px;--f7-toggle-border-color:#e5e5e5;--f7-toggle-inactive-color:#fff}.ios .theme-dark,.ios.theme-dark{--f7-toggle-border-color:#555}.md{--f7-toggle-width:36px;--f7-toggle-height:14px;--f7-toggle-inactive-color:#b0afaf}.aurora{--f7-toggle-width:40px;--f7-toggle-height:20px;--f7-toggle-inactive-color:#aaa}.toggle,.toggle-icon{width:var(--f7-toggle-width);height:var(--f7-toggle-height);border-radius:var(--f7-toggle-height)}.toggle{display:inline-block;vertical-align:middle;position:relative;box-sizing:border-box;align-self:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle input[type=checkbox]{display:none}.toggle input[disabled]~.toggle-icon{pointer-events:none}.toggle-icon{z-index:0;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;position:relative;transition:.3s;box-sizing:border-box;display:block;cursor:pointer}.toggle-icon:after,.toggle-icon:before{content:''}.toggle-icon:after{background:var(--f7-toggle-handle-color);position:absolute;z-index:2;transform:translateX(0px);transition-duration:.3s}.ios .toggle input[type=checkbox]:checked+.toggle-icon{background:var(--f7-toggle-active-color,var(--f7-theme-color))}.ios .toggle input[type=checkbox]:checked+.toggle-icon:before{transform:scale(0)}.ios .toggle input[type=checkbox]:checked+.toggle-icon:after{transform:translateX(calc(-1 * (var(--f7-toggle-width) - var(--f7-toggle-height))))}.ios .toggle-icon{background:var(--f7-toggle-border-color)}.ios .toggle-icon:before{position:absolute;right:2px;top:2px;width:calc(var(--f7-toggle-width) - 4px);height:calc(var(--f7-toggle-height) - 4px);border-radius:var(--f7-toggle-height);box-sizing:border-box;background:var(--f7-toggle-inactive-color);z-index:1;transition-duration:.3s;transform:scale(1)}.ios .toggle-icon:after{height:calc(var(--f7-toggle-height) - 4px);width:calc(var(--f7-toggle-height) - 4px);top:2px;right:2px;box-shadow:0 2px 4px rgba(0,0,0,.3);border-radius:calc(var(--f7-toggle-height) - 4px)}.ios .toggle-active-state input[type=checkbox]:not(:checked)+.toggle-icon:before{transform:scale(0)}.ios .toggle-active-state input[type=checkbox]+.toggle-icon:after{width:calc(var(--f7-toggle-height) + 4px)}.ios .toggle-active-state input[type=checkbox]:checked+.toggle-icon:after{transform:translateX(calc(-1 * (var(--f7-toggle-width) - var(--f7-toggle-height) - 8px)))}.md .toggle input[type=checkbox]:checked+.toggle-icon{background:var(--f7-toggle-active-color,rgba(var(--f7-theme-color-rgb),.5))}.md .toggle input[type=checkbox]:checked+.toggle-icon:after{transform:translateX(calc(-1 * (var(--f7-toggle-width) - var(--f7-toggle-height) - 6px)));background:var(--f7-toggle-active-color,var(--f7-theme-color))}.md .toggle-icon{background:var(--f7-toggle-inactive-color)}.md .toggle-icon:after{height:calc(var(--f7-toggle-height) + 6px);width:calc(var(--f7-toggle-height) + 6px);top:-3px;box-shadow:0 2px 5px rgba(0,0,0,.4);border-radius:var(--f7-toggle-height);right:0}.aurora .toggle input[type=checkbox]:checked+.toggle-icon{background:var(--f7-toggle-active-color,var(--f7-theme-color))}.aurora .toggle input[type=checkbox]:checked+.toggle-icon:after{transform:translateX(calc(-1 * (var(--f7-toggle-width) - var(--f7-toggle-height))))}.aurora .toggle-icon{background:var(--f7-toggle-inactive-color)}.aurora .toggle-icon:after{height:calc(var(--f7-toggle-height) - 4px);width:calc(var(--f7-toggle-height) - 4px);top:2px;right:2px;border-radius:calc(var(--f7-toggle-height) - 4px)}:root{--f7-range-scale-step-height:5px;--f7-range-scale-text-color:#666;--f7-range-scale-substep-width:1px;--f7-range-scale-substep-height:4px}.ios{--f7-range-size:28px;--f7-range-bar-bg-color:#b7b8b7;--f7-range-bar-size:1px;--f7-range-bar-border-radius:2px;--f7-range-knob-size:28px;--f7-range-knob-color:#fff;--f7-range-knob-box-shadow:0 2px 4px rgba(0, 0, 0, 0.3);--f7-range-label-size:20px;--f7-range-label-text-color:#000;--f7-range-label-bg-color:#fff;--f7-range-label-font-size:12px;--f7-range-label-font-weight:normal;--f7-range-label-border-radius:5px;--f7-range-label-padding:0px;--f7-range-scale-step-width:1px;--f7-range-scale-font-size:12px;--f7-range-scale-font-weight:400;--f7-range-scale-label-offset:4px}.md{--f7-range-size:20px;--f7-range-bar-bg-color:#b9b9b9;--f7-range-bar-size:2px;--f7-range-bar-border-radius:0px;--f7-range-knob-size:12px;--f7-range-knob-box-shadow:none;--f7-range-label-size:26px;--f7-range-label-font-weight:normal;--f7-range-label-text-color:#fff;--f7-range-label-font-size:10px;--f7-range-label-border-radius:50%;--f7-range-label-padding:0px;--f7-range-scale-step-width:2px;--f7-range-scale-font-size:12px;--f7-range-scale-font-weight:400;--f7-range-scale-label-offset:4px}.aurora{--f7-range-size:20px;--f7-range-bar-bg-color:#c7c7c7;--f7-range-bar-size:2px;--f7-range-bar-border-radius:2px;--f7-range-knob-size:16px;--f7-range-knob-box-shadow:none;--f7-range-label-size:20px;--f7-range-label-text-color:#fff;--f7-range-label-font-size:10px;--f7-range-label-font-weight:600;--f7-range-label-border-radius:4px;--f7-range-label-padding:0px 4px;--f7-range-scale-step-width:2px;--f7-range-scale-font-size:11px;--f7-range-scale-font-weight:500;--f7-range-scale-label-offset:2px}.range-slider{display:block;position:relative;align-self:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.range-slider input[type=range]{display:none}.range-slider.range-slider-horizontal{width:100%;height:var(--f7-range-size)}.range-slider.range-slider-vertical{height:100%;width:var(--f7-range-size)}.range-bar{position:absolute;overflow:hidden;background:var(--f7-range-bar-bg-color);border-radius:var(--f7-range-bar-border-radius)}.range-slider-vertical .range-bar{left:50%;top:0;height:100%;width:var(--f7-range-bar-size);margin-left:calc(-1 * var(--f7-range-bar-size)/ 2)}.range-slider-horizontal .range-bar{left:0;top:50%;width:100%;height:var(--f7-range-bar-size);margin-top:calc(-1 * var(--f7-range-bar-size)/ 2)}.range-bar-active{position:absolute;background:var(--f7-range-bar-active-bg-color,var(--f7-theme-color))}.range-slider-horizontal .range-bar-active{right:0;top:0;height:100%}.range-slider-vertical .range-bar-active{left:0;bottom:0;width:100%}.range-slider-vertical-reversed .range-bar-active{top:0;bottom:auto}.range-knob-wrap{z-index:20;position:absolute;height:var(--f7-range-knob-size);width:var(--f7-range-knob-size)}.range-slider-horizontal .range-knob-wrap{top:50%;margin-top:calc(-1 * var(--f7-range-knob-size)/ 2);margin-right:calc(-1 * var(--f7-range-knob-size)/ 2);right:0}.range-slider-vertical .range-knob-wrap{left:50%;margin-left:calc(-1 * var(--f7-range-knob-size)/ 2);bottom:0;margin-bottom:calc(-1 * var(--f7-range-knob-size)/ 2)}.range-slider-vertical-reversed .range-knob-wrap{bottom:auto;top:0;margin-bottom:0;margin-top:calc(-1 * var(--f7-range-knob-size)/ 2)}.range-knob{box-sizing:border-box;border-radius:50%;position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;background:var(--f7-range-knob-color,var(--f7-range-knob-bg-color,var(--f7-theme-color)));box-shadow:var(--f7-range-knob-box-shadow)}.range-knob:after{content:'';position:absolute;left:50%;top:50%;width:44px;height:44px;margin-left:-22px;margin-top:-22px}.range-knob-label{position:absolute;left:50%;bottom:100%;text-align:center;transition-duration:120ms;transition-property:transform;box-sizing:border-box;transform:translateY(100%) scale(0);height:var(--f7-range-label-size);line-height:var(--f7-range-label-size);min-width:var(--f7-range-label-size);color:var(--f7-range-label-text-color);background-color:var(--f7-range-label-bg-color,var(--f7-theme-color));font-size:var(--f7-range-label-font-size);font-weight:var(--f7-range-label-font-weight);border-radius:var(--f7-range-label-border-radius);padding:var(--f7-range-label-padding)}.range-knob-active-state .range-knob-label{transform:translateY(0%) scale(1)}.range-scale{position:absolute}.range-slider-horizontal .range-scale{top:50%;left:0;width:100%;margin-top:calc(var(--f7-range-bar-size)/ 2)}.range-slider-vertical .range-scale{right:50%;top:0;height:100%;margin-right:calc(var(--f7-range-bar-size)/ 2)}.range-scale-step{position:absolute;box-sizing:border-box;display:flex;font-size:var(--f7-range-scale-font-size);font-weight:var(--f7-range-scale-font-weight);color:var(--f7-range-scale-text-color,var(--f7-range-bar-bg-color));line-height:1}.range-scale-step:before{content:'';position:absolute;background:var(--f7-range-scale-step-bg-color,var(--f7-range-bar-bg-color))}.range-slider-horizontal .range-scale-step{justify-content:center;align-items:flex-start;width:var(--f7-range-scale-step-width);height:var(--f7-range-scale-step-height);padding-top:calc(var(--f7-range-scale-step-height) + var(--f7-range-scale-label-offset));top:0;margin-right:calc(-1 * var(--f7-range-scale-step-width)/ 2)}.range-slider-horizontal .range-scale-step:before{left:0;top:0;width:100%;height:var(--f7-range-scale-step-height)}.range-slider-horizontal .range-scale-step:first-child{margin-right:0}.range-slider-horizontal .range-scale-step:last-child{margin-right:calc(-1 * var(--f7-range-scale-step-width))}.range-slider-vertical .range-scale-step{line-height:1;justify-content:flex-end;align-items:center;height:var(--f7-range-scale-step-width);width:var(--f7-range-scale-step-height);padding-right:calc(var(--f7-range-scale-step-height) + var(--f7-range-scale-label-offset));right:0;margin-bottom:calc(-1 * var(--f7-range-scale-step-width)/ 2)}.range-slider-vertical .range-scale-step:first-child{margin-bottom:0}.range-slider-vertical .range-scale-step:last-child{margin-bottom:calc(-1 * var(--f7-range-scale-step-width))}.range-slider-vertical .range-scale-step:before{right:0;top:0;height:100%;width:var(--f7-range-scale-step-height)}.range-scale-substep{--f7-range-scale-step-bg-color:var(--f7-range-scale-substep-bg-color, var(--f7-range-bar-bg-color));--f7-range-scale-step-width:var(--f7-range-scale-substep-width);--f7-range-scale-step-height:var(--f7-range-scale-substep-height)}.ios .range-knob-label{margin-bottom:6px;transform:translateX(-50%) translateY(100%) scale(0)}.ios .range-knob-active-state .range-knob-label{transform:translateX(-50%) translateY(0%) scale(1)}.md .range-knob{transition-duration:.2s;transition-property:transform,background-color}.md .range-knob-active-state .range-knob{transform:scale(1.5)}.md .range-slider-min:not(.range-slider-dual) .range-knob{background:#fff!important;border:2px solid var(--f7-range-bar-bg-color)}.md .range-knob-label{width:var(--f7-range-label-size);margin-left:calc(-1 * var(--f7-range-label-size)/ 2);margin-bottom:8px}.md .range-knob-label:before{content:'';left:50%;top:0px;margin-left:calc(-1 * var(--f7-range-label-size)/ 2);position:absolute;z-index:-1;width:var(--f7-range-label-size);height:var(--f7-range-label-size);background:var(--f7-range-label-bg-color,var(--f7-theme-color));transform:rotate(-45deg);border-radius:50% 50% 50% 0}.md .range-knob-active-state .range-knob-label{transform:translateY(0%) scale(1)}.md .range-slider-label .range-knob-active-state .range-knob{transform:scale(0)}.aurora .range-knob-label{margin-bottom:6px;transform:translateX(-50%) translateY(100%) scale(0)}.aurora .range-knob-active-state .range-knob-label{transform:translateX(-50%) translateY(0%) scale(1)}:root{--f7-stepper-fill-button-text-color:#fff;--f7-stepper-raised-box-shadow:0 1px 3px rgba(0, 0, 0, 0.12),0 1px 2px rgba(0,0,0,0.24);--f7-stepper-value-font-weight:500;--f7-stepper-border-width:2px}.ios{--f7-stepper-height:28px;--f7-stepper-border-radius:5px;--f7-stepper-large-height:44px;--f7-stepper-small-height:26px;--f7-stepper-small-border-width:2px;--f7-stepper-value-font-size:17px}.md{--f7-stepper-height:36px;--f7-stepper-border-radius:4px;--f7-stepper-large-height:48px;--f7-stepper-small-border-width:2px;--f7-stepper-small-height:28px;--f7-stepper-value-font-size:14px;--f7-stepper-button-pressed-bg-color:rgba(0, 0, 0, 0.1)}.md .theme-dark,.md.theme-dark{--f7-stepper-button-pressed-bg-color:rgba(255, 255, 255, 0.1)}.aurora{--f7-stepper-height:28px;--f7-stepper-border-radius:4px;--f7-stepper-large-height:34px;--f7-stepper-small-border-width:1px;--f7-stepper-small-height:22px;--f7-stepper-value-font-size:14px}.stepper{display:inline-flex;align-items:stretch;height:var(--f7-stepper-height);border-radius:var(--f7-stepper-border-radius);flex-direction:row-reverse}.stepper-button,.stepper-button-minus,.stepper-button-plus{background-color:var(--f7-stepper-button-bg-color);width:40px;border-radius:var(--f7-stepper-border-radius);border:var(--f7-stepper-border-width) solid var(--f7-theme-color);color:var(--f7-stepper-button-text-color,var(--f7-theme-color));line-height:calc(var(--f7-stepper-height) - var(--f7-stepper-border-width,0px));text-align:center;display:flex;justify-content:center;align-content:center;align-items:center;flex-shrink:0;box-sizing:border-box;position:relative;cursor:pointer}.stepper-button-minus.active-state,.stepper-button-plus.active-state,.stepper-button.active-state{background-color:var(--f7-stepper-button-pressed-bg-color,rgba(var(--f7-theme-color-rgb),.15));color:var(--f7-stepper-button-pressed-text-color,var(--f7-stepper-button-text-color,var(--f7-theme-color)))}.stepper-button-minus:first-child,.stepper-button-plus:first-child,.stepper-button:first-child{border-radius:var(--f7-stepper-border-radius) 0 0 var(--f7-stepper-border-radius)}.stepper-button-minus:last-child,.stepper-button-plus:last-child,.stepper-button:last-child{border-radius:0 var(--f7-stepper-border-radius) var(--f7-stepper-border-radius) 0}.stepper-button .icon,.stepper-button-minus .icon,.stepper-button-plus .icon{pointer-events:none}.stepper-button+.stepper-button,.stepper-button+.stepper-button-minus,.stepper-button+.stepper-button-plus,.stepper-button-minus+.stepper-button,.stepper-button-minus+.stepper-button-minus,.stepper-button-minus+.stepper-button-plus,.stepper-button-plus+.stepper-button,.stepper-button-plus+.stepper-button-minus,.stepper-button-plus+.stepper-button-plus{border-left:none}.stepper-button-minus,.stepper-button-plus{-webkit-user-select:none;-moz-user-select:none;user-select:none}.stepper-button-minus:after,.stepper-button-minus:before,.stepper-button-plus:after,.stepper-button-plus:before{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background-color:var(--f7-stepper-button-text-color,var(--f7-theme-color));border-radius:2px}.stepper-button-minus:after,.stepper-button-plus:after{width:15px;height:2px}.stepper-button-plus:before{height:15px;width:2px}.stepper-value{display:flex;align-content:center;align-items:center;justify-content:center}.stepper-input-wrap,.stepper-value{flex-shrink:1;text-align:center;border-top:var(--f7-stepper-border-width) solid var(--f7-theme-color);border-bottom:var(--f7-stepper-border-width) solid var(--f7-theme-color)}.stepper .stepper-input-wrap input,.stepper-value{width:45px;color:var(--f7-stepper-value-text-color,var(--f7-theme-color));font-size:var(--f7-stepper-value-font-size);font-weight:var(--f7-stepper-value-font-weight);text-align:center}.stepper .stepper-input-wrap input{height:100%}.aurora .stepper-round-aurora,.ios .stepper-round-ios,.md .stepper-round-md,.stepper-round{--f7-stepper-border-radius:var(--f7-stepper-height)}.aurora .stepper-fill-aurora,.ios .stepper-fill-ios,.md .stepper-fill-md,.stepper-fill{--f7-stepper-button-bg-color:var(--f7-stepper-fill-button-bg-color, var(--f7-theme-color));--f7-stepper-button-text-color:var(--f7-stepper-fill-button-text-color);--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.aurora .stepper-fill-aurora .stepper-button+.stepper-button,.aurora .stepper-fill-aurora .stepper-button-minus+.stepper-button-plus,.aurora .stepper-raised-aurora .stepper-button+.stepper-button,.aurora .stepper-raised-aurora .stepper-button-minus+.stepper-button-plus,.ios .stepper-fill-ios .stepper-button+.stepper-button,.ios .stepper-fill-ios .stepper-button-minus+.stepper-button-plus,.ios .stepper-raised-ios .stepper-button+.stepper-button,.ios .stepper-raised-ios .stepper-button-minus+.stepper-button-plus,.md .stepper-fill-md .stepper-button+.stepper-button,.md .stepper-fill-md .stepper-button-minus+.stepper-button-plus,.md .stepper-raised-md .stepper-button+.stepper-button,.md .stepper-raised-md .stepper-button-minus+.stepper-button-plus,.stepper-fill .stepper-button+.stepper-button,.stepper-fill .stepper-button-minus+.stepper-button-plus,.stepper-raised .stepper-button+.stepper-button,.stepper-raised .stepper-button-minus+.stepper-button-plus{border-left:1px solid rgba(0,0,0,.1)}.aurora .stepper-fill-aurora .stepper-button+.stepper-button.active-state,.aurora .stepper-fill-aurora .stepper-button-minus+.stepper-button-plus.active-state,.ios .stepper-fill-ios .stepper-button+.stepper-button.active-state,.ios .stepper-fill-ios .stepper-button-minus+.stepper-button-plus.active-state,.md .stepper-fill-md .stepper-button+.stepper-button.active-state,.md .stepper-fill-md .stepper-button-minus+.stepper-button-plus.active-state,.stepper-fill .stepper-button+.stepper-button.active-state,.stepper-fill .stepper-button-minus+.stepper-button-plus.active-state{border-left-color:var(--f7-stepper-button-pressed-bg-color)}.aurora .stepper-raised-aurora:not(.stepper-fill-aurora):not(.stepper-fill) .stepper-input-wrap,.aurora .stepper-raised-aurora:not(.stepper-fill-aurora):not(.stepper-fill) .stepper-value,.ios .stepper-raised-ios:not(.stepper-fill-ios):not(.stepper-fill) .stepper-input-wrap,.ios .stepper-raised-ios:not(.stepper-fill-ios):not(.stepper-fill) .stepper-value,.md .stepper-raised-md:not(.stepper-fill-md):not(.stepper-fill) .stepper-input-wrap,.md .stepper-raised-md:not(.stepper-fill-md):not(.stepper-fill) .stepper-value,.stepper-raised:not(.stepper-fill) .stepper-input-wrap,.stepper-raised:not(.stepper-fill) .stepper-value{border-left:1px solid rgba(0,0,0,.1);border-right:1px solid rgba(0,0,0,.1)}.aurora .stepper-large-aurora,.ios .stepper-large-ios,.md .stepper-large-md,.stepper-large{--f7-stepper-height:var(--f7-stepper-large-height)}.aurora .stepper-small-aurora,.ios .stepper-small-ios,.md .stepper-small-md,.stepper-small{--f7-stepper-border-width:var(--f7-stepper-small-border-width);--f7-stepper-height:var(--f7-stepper-small-height)}.ios .stepper-fill.stepper-small,.ios .stepper-fill.stepper-small-ios{--f7-stepper-button-pressed-bg-color:transparent;--f7-stepper-button-pressed-text-color:var(--f7-theme-color)}.aurora .stepper-raised-aurora,.ios .stepper-raised-ios,.md .stepper-raised-md,.stepper-raised{--f7-stepper-border-width:0;box-shadow:var(--f7-stepper-raised-box-shadow)}.ios .stepper-button .f7-icons,.ios .stepper-button-minus .f7-icons,.ios .stepper-button-plus .f7-icons{font-size:22px}.ios .stepper-fill,.ios .stepper-fill-ios{--f7-stepper-button-pressed-bg-color:var(--f7-stepper-fill-button-pressed-bg-color, var(--f7-theme-color-tint))}.ios .stepper-small-ios.stepper-raised,.ios .stepper-small-ios.stepper-raised-ios,.ios .stepper-small.stepper-raised,.ios .stepper-small.stepper-raised-ios{--f7-stepper-border-width:0px}.ios .stepper-small .stepper-button,.ios .stepper-small .stepper-button-minus,.ios .stepper-small .stepper-button-plus,.ios .stepper-small-ios .stepper-button,.ios .stepper-small-ios .stepper-button-minus,.ios .stepper-small-ios .stepper-button-plus{transition-duration:.2s}.ios .stepper-small .stepper-button-minus.active-state:after,.ios .stepper-small .stepper-button-minus.active-state:before,.ios .stepper-small .stepper-button-plus.active-state:after,.ios .stepper-small .stepper-button-plus.active-state:before,.ios .stepper-small .stepper-button.active-state:after,.ios .stepper-small .stepper-button.active-state:before,.ios .stepper-small-ios .stepper-button-minus.active-state:after,.ios .stepper-small-ios .stepper-button-minus.active-state:before,.ios .stepper-small-ios .stepper-button-plus.active-state:after,.ios .stepper-small-ios .stepper-button-plus.active-state:before,.ios .stepper-small-ios .stepper-button.active-state:after,.ios .stepper-small-ios .stepper-button.active-state:before{transition-duration:.2s;background-color:var(--f7-theme-color)}.md .stepper-button,.md .stepper-button-minus,.md .stepper-button-plus{transition-duration:.3s;transform:translate3d(0,0,0);overflow:hidden}.md .stepper-fill,.md .stepper-fill-md{--f7-stepper-button-pressed-bg-color:var(--f7-stepper-fill-button-pressed-bg-color, var(--f7-theme-color-shade))}.aurora .stepper-button,.aurora .stepper-button-minus,.aurora .stepper-button-plus{transition-duration:.1s;transform:translate3d(0,0,0);overflow:hidden}.aurora.device-desktop .stepper-button-minus:not(.active-state):not(.no-hover):hover,.aurora.device-desktop .stepper-button-plus:not(.active-state):not(.no-hover):hover,.aurora.device-desktop .stepper-button:not(.active-state):not(.no-hover):hover{background-color:var(--f7-stepper-button-hover-bg-color,rgba(var(--f7-theme-color-rgb),.07))}.aurora .stepper-fill,.aurora .stepper-fill-aurora{--f7-stepper-button-hover-bg-color:var(--f7-stepper-button-fill-hover-bg-color, var(--f7-theme-color-tint));--f7-stepper-button-pressed-bg-color:var(--f7-stepper-fill-button-pressed-bg-color, var(--f7-theme-color-shade))}.smart-select select{display:none}.smart-select .item-after{max-width:70%;overflow:hidden;text-overflow:ellipsis;position:relative;display:block}.smart-select-sheet .list ul,.smart-select-sheet .page,.smart-select-sheet .sheet-modal-inner{background:var(--f7-smart-select-sheet-bg,var(--f7-list-bg-color))}.smart-select-sheet .toolbar:after{content:'';position:absolute;background-color:var(--f7-smart-select-sheet-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.smart-select-sheet .toolbar:after{display:block}.smart-select-sheet .list{margin:0}.smart-select-sheet .list ul:after,.smart-select-sheet .list ul:before{display:none!important}.smart-select-popover .popover-inner{max-height:40vh}:root{--f7-grid-gap:16px;--f7-grid-row-gap:0px;--f7-grid-resize-handler-bg-color:rgba(0, 0, 0, 0.35)}:root .theme-dark,:root.theme-dark{--f7-grid-resize-handler-bg-color:rgba(255, 255, 255, 0.35)}.row{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:flex-start;--f7-cols-per-row:1}.row+.row{margin-top:var(--f7-grid-row-gap)}.row>.col,.row>[class*=col-]{box-sizing:border-box;width:calc((100% - var(--f7-grid-gap) * (var(--f7-cols-per-row) - 1))/ var(--f7-cols-per-row))}.row>.col.resizable,.row>[class*=col-].resizable{position:relative}.row.resizable{position:relative}.row.no-gap{--f7-grid-gap:0px;--f7-grid-row-gap:0px}.row .col-5{--f7-cols-per-row:20}.row .col-10{--f7-cols-per-row:10}.row .col-15{--f7-cols-per-row:6.66666667}.row .col-20{--f7-cols-per-row:5}.row .col-25{--f7-cols-per-row:4}.row .col-30{--f7-cols-per-row:3.33333333}.row .col-33{--f7-cols-per-row:3}.row .col-35{--f7-cols-per-row:2.85714286}.row .col-40{--f7-cols-per-row:2.5}.row .col-45{--f7-cols-per-row:2.22222222}.row .col-50{--f7-cols-per-row:2}.row .col-55{--f7-cols-per-row:1.81818182}.row .col-60{--f7-cols-per-row:1.66666667}.row .col-65{--f7-cols-per-row:1.53846154}.row .col-66{--f7-cols-per-row:1.5}.row .col-70{--f7-cols-per-row:1.42857143}.row .col-75{--f7-cols-per-row:1.33333333}.row .col-80{--f7-cols-per-row:1.25}.row .col-85{--f7-cols-per-row:1.17647059}.row .col-90{--f7-cols-per-row:1.11111111}.row .col-95{--f7-cols-per-row:1.05263158}.row .col-100{--f7-cols-per-row:1}.row .col:nth-last-of-type(1),.row .col:nth-last-of-type(1)~.col{--f7-cols-per-row:1}.row .col:nth-last-of-type(2),.row .col:nth-last-of-type(2)~.col{--f7-cols-per-row:2}.row .col:nth-last-of-type(3),.row .col:nth-last-of-type(3)~.col{--f7-cols-per-row:3}.row .col:nth-last-of-type(4),.row .col:nth-last-of-type(4)~.col{--f7-cols-per-row:4}.row .col:nth-last-of-type(5),.row .col:nth-last-of-type(5)~.col{--f7-cols-per-row:5}.row .col:nth-last-of-type(6),.row .col:nth-last-of-type(6)~.col{--f7-cols-per-row:6}.row .col:nth-last-of-type(7),.row .col:nth-last-of-type(7)~.col{--f7-cols-per-row:7}.row .col:nth-last-of-type(8),.row .col:nth-last-of-type(8)~.col{--f7-cols-per-row:8}.row .col:nth-last-of-type(9),.row .col:nth-last-of-type(9)~.col{--f7-cols-per-row:9}.row .col:nth-last-of-type(10),.row .col:nth-last-of-type(10)~.col{--f7-cols-per-row:10}.row .col:nth-last-of-type(11),.row .col:nth-last-of-type(11)~.col{--f7-cols-per-row:11}.row .col:nth-last-of-type(12),.row .col:nth-last-of-type(12)~.col{--f7-cols-per-row:12}.row .col:nth-last-of-type(13),.row .col:nth-last-of-type(13)~.col{--f7-cols-per-row:13}.row .col:nth-last-of-type(14),.row .col:nth-last-of-type(14)~.col{--f7-cols-per-row:14}.row .col:nth-last-of-type(15),.row .col:nth-last-of-type(15)~.col{--f7-cols-per-row:15}.row .col:nth-last-of-type(16),.row .col:nth-last-of-type(16)~.col{--f7-cols-per-row:16}.row .col:nth-last-of-type(17),.row .col:nth-last-of-type(17)~.col{--f7-cols-per-row:17}.row .col:nth-last-of-type(18),.row .col:nth-last-of-type(18)~.col{--f7-cols-per-row:18}.row .col:nth-last-of-type(19),.row .col:nth-last-of-type(19)~.col{--f7-cols-per-row:19}.row .col:nth-last-of-type(20),.row .col:nth-last-of-type(20)~.col{--f7-cols-per-row:20}.row .col:nth-last-of-type(21),.row .col:nth-last-of-type(21)~.col{--f7-cols-per-row:21}.row .col:nth-last-of-type(22),.row .col:nth-last-of-type(22)~.col{--f7-cols-per-row:22}@media (min-width:480px){.row .xsmall-5{--f7-cols-per-row:20}.row .xsmall-10{--f7-cols-per-row:10}.row .xsmall-15{--f7-cols-per-row:6.66666667}.row .xsmall-20{--f7-cols-per-row:5}.row .xsmall-25{--f7-cols-per-row:4}.row .xsmall-30{--f7-cols-per-row:3.33333333}.row .xsmall-33{--f7-cols-per-row:3}.row .xsmall-35{--f7-cols-per-row:2.85714286}.row .xsmall-40{--f7-cols-per-row:2.5}.row .xsmall-45{--f7-cols-per-row:2.22222222}.row .xsmall-50{--f7-cols-per-row:2}.row .xsmall-55{--f7-cols-per-row:1.81818182}.row .xsmall-60{--f7-cols-per-row:1.66666667}.row .xsmall-65{--f7-cols-per-row:1.53846154}.row .xsmall-66{--f7-cols-per-row:1.5}.row .xsmall-70{--f7-cols-per-row:1.42857143}.row .xsmall-75{--f7-cols-per-row:1.33333333}.row .xsmall-80{--f7-cols-per-row:1.25}.row .xsmall-85{--f7-cols-per-row:1.17647059}.row .xsmall-90{--f7-cols-per-row:1.11111111}.row .xsmall-95{--f7-cols-per-row:1.05263158}.row .xsmall-100{--f7-cols-per-row:1}.row .xsmall-auto:nth-last-of-type(1),.row .xsmall-auto:nth-last-of-type(1)~.xsmall-auto{--f7-cols-per-row:1}.row .xsmall-auto:nth-last-of-type(2),.row .xsmall-auto:nth-last-of-type(2)~.xsmall-auto{--f7-cols-per-row:2}.row .xsmall-auto:nth-last-of-type(3),.row .xsmall-auto:nth-last-of-type(3)~.xsmall-auto{--f7-cols-per-row:3}.row .xsmall-auto:nth-last-of-type(4),.row .xsmall-auto:nth-last-of-type(4)~.xsmall-auto{--f7-cols-per-row:4}.row .xsmall-auto:nth-last-of-type(5),.row .xsmall-auto:nth-last-of-type(5)~.xsmall-auto{--f7-cols-per-row:5}.row .xsmall-auto:nth-last-of-type(6),.row .xsmall-auto:nth-last-of-type(6)~.xsmall-auto{--f7-cols-per-row:6}.row .xsmall-auto:nth-last-of-type(7),.row .xsmall-auto:nth-last-of-type(7)~.xsmall-auto{--f7-cols-per-row:7}.row .xsmall-auto:nth-last-of-type(8),.row .xsmall-auto:nth-last-of-type(8)~.xsmall-auto{--f7-cols-per-row:8}.row .xsmall-auto:nth-last-of-type(9),.row .xsmall-auto:nth-last-of-type(9)~.xsmall-auto{--f7-cols-per-row:9}.row .xsmall-auto:nth-last-of-type(10),.row .xsmall-auto:nth-last-of-type(10)~.xsmall-auto{--f7-cols-per-row:10}.row .xsmall-auto:nth-last-of-type(11),.row .xsmall-auto:nth-last-of-type(11)~.xsmall-auto{--f7-cols-per-row:11}.row .xsmall-auto:nth-last-of-type(12),.row .xsmall-auto:nth-last-of-type(12)~.xsmall-auto{--f7-cols-per-row:12}.row .xsmall-auto:nth-last-of-type(13),.row .xsmall-auto:nth-last-of-type(13)~.xsmall-auto{--f7-cols-per-row:13}.row .xsmall-auto:nth-last-of-type(14),.row .xsmall-auto:nth-last-of-type(14)~.xsmall-auto{--f7-cols-per-row:14}.row .xsmall-auto:nth-last-of-type(15),.row .xsmall-auto:nth-last-of-type(15)~.xsmall-auto{--f7-cols-per-row:15}.row .xsmall-auto:nth-last-of-type(16),.row .xsmall-auto:nth-last-of-type(16)~.xsmall-auto{--f7-cols-per-row:16}.row .xsmall-auto:nth-last-of-type(17),.row .xsmall-auto:nth-last-of-type(17)~.xsmall-auto{--f7-cols-per-row:17}.row .xsmall-auto:nth-last-of-type(18),.row .xsmall-auto:nth-last-of-type(18)~.xsmall-auto{--f7-cols-per-row:18}.row .xsmall-auto:nth-last-of-type(19),.row .xsmall-auto:nth-last-of-type(19)~.xsmall-auto{--f7-cols-per-row:19}.row .xsmall-auto:nth-last-of-type(20),.row .xsmall-auto:nth-last-of-type(20)~.xsmall-auto{--f7-cols-per-row:20}.row .xsmall-auto:nth-last-of-type(21),.row .xsmall-auto:nth-last-of-type(21)~.xsmall-auto{--f7-cols-per-row:21}.row .xsmall-auto:nth-last-of-type(22),.row .xsmall-auto:nth-last-of-type(22)~.xsmall-auto{--f7-cols-per-row:22}}@media (min-width:568px){.row .small-5{--f7-cols-per-row:20}.row .small-10{--f7-cols-per-row:10}.row .small-15{--f7-cols-per-row:6.66666667}.row .small-20{--f7-cols-per-row:5}.row .small-25{--f7-cols-per-row:4}.row .small-30{--f7-cols-per-row:3.33333333}.row .small-33{--f7-cols-per-row:3}.row .small-35{--f7-cols-per-row:2.85714286}.row .small-40{--f7-cols-per-row:2.5}.row .small-45{--f7-cols-per-row:2.22222222}.row .small-50{--f7-cols-per-row:2}.row .small-55{--f7-cols-per-row:1.81818182}.row .small-60{--f7-cols-per-row:1.66666667}.row .small-65{--f7-cols-per-row:1.53846154}.row .small-66{--f7-cols-per-row:1.5}.row .small-70{--f7-cols-per-row:1.42857143}.row .small-75{--f7-cols-per-row:1.33333333}.row .small-80{--f7-cols-per-row:1.25}.row .small-85{--f7-cols-per-row:1.17647059}.row .small-90{--f7-cols-per-row:1.11111111}.row .small-95{--f7-cols-per-row:1.05263158}.row .small-100{--f7-cols-per-row:1}.row .small-auto:nth-last-of-type(1),.row .small-auto:nth-last-of-type(1)~.small-auto{--f7-cols-per-row:1}.row .small-auto:nth-last-of-type(2),.row .small-auto:nth-last-of-type(2)~.small-auto{--f7-cols-per-row:2}.row .small-auto:nth-last-of-type(3),.row .small-auto:nth-last-of-type(3)~.small-auto{--f7-cols-per-row:3}.row .small-auto:nth-last-of-type(4),.row .small-auto:nth-last-of-type(4)~.small-auto{--f7-cols-per-row:4}.row .small-auto:nth-last-of-type(5),.row .small-auto:nth-last-of-type(5)~.small-auto{--f7-cols-per-row:5}.row .small-auto:nth-last-of-type(6),.row .small-auto:nth-last-of-type(6)~.small-auto{--f7-cols-per-row:6}.row .small-auto:nth-last-of-type(7),.row .small-auto:nth-last-of-type(7)~.small-auto{--f7-cols-per-row:7}.row .small-auto:nth-last-of-type(8),.row .small-auto:nth-last-of-type(8)~.small-auto{--f7-cols-per-row:8}.row .small-auto:nth-last-of-type(9),.row .small-auto:nth-last-of-type(9)~.small-auto{--f7-cols-per-row:9}.row .small-auto:nth-last-of-type(10),.row .small-auto:nth-last-of-type(10)~.small-auto{--f7-cols-per-row:10}.row .small-auto:nth-last-of-type(11),.row .small-auto:nth-last-of-type(11)~.small-auto{--f7-cols-per-row:11}.row .small-auto:nth-last-of-type(12),.row .small-auto:nth-last-of-type(12)~.small-auto{--f7-cols-per-row:12}.row .small-auto:nth-last-of-type(13),.row .small-auto:nth-last-of-type(13)~.small-auto{--f7-cols-per-row:13}.row .small-auto:nth-last-of-type(14),.row .small-auto:nth-last-of-type(14)~.small-auto{--f7-cols-per-row:14}.row .small-auto:nth-last-of-type(15),.row .small-auto:nth-last-of-type(15)~.small-auto{--f7-cols-per-row:15}.row .small-auto:nth-last-of-type(16),.row .small-auto:nth-last-of-type(16)~.small-auto{--f7-cols-per-row:16}.row .small-auto:nth-last-of-type(17),.row .small-auto:nth-last-of-type(17)~.small-auto{--f7-cols-per-row:17}.row .small-auto:nth-last-of-type(18),.row .small-auto:nth-last-of-type(18)~.small-auto{--f7-cols-per-row:18}.row .small-auto:nth-last-of-type(19),.row .small-auto:nth-last-of-type(19)~.small-auto{--f7-cols-per-row:19}.row .small-auto:nth-last-of-type(20),.row .small-auto:nth-last-of-type(20)~.small-auto{--f7-cols-per-row:20}.row .small-auto:nth-last-of-type(21),.row .small-auto:nth-last-of-type(21)~.small-auto{--f7-cols-per-row:21}.row .small-auto:nth-last-of-type(22),.row .small-auto:nth-last-of-type(22)~.small-auto{--f7-cols-per-row:22}}@media (min-width:768px){.row .medium-5{--f7-cols-per-row:20}.row .medium-10{--f7-cols-per-row:10}.row .medium-15{--f7-cols-per-row:6.66666667}.row .medium-20{--f7-cols-per-row:5}.row .medium-25{--f7-cols-per-row:4}.row .medium-30{--f7-cols-per-row:3.33333333}.row .medium-33{--f7-cols-per-row:3}.row .medium-35{--f7-cols-per-row:2.85714286}.row .medium-40{--f7-cols-per-row:2.5}.row .medium-45{--f7-cols-per-row:2.22222222}.row .medium-50{--f7-cols-per-row:2}.row .medium-55{--f7-cols-per-row:1.81818182}.row .medium-60{--f7-cols-per-row:1.66666667}.row .medium-65{--f7-cols-per-row:1.53846154}.row .medium-66{--f7-cols-per-row:1.5}.row .medium-70{--f7-cols-per-row:1.42857143}.row .medium-75{--f7-cols-per-row:1.33333333}.row .medium-80{--f7-cols-per-row:1.25}.row .medium-85{--f7-cols-per-row:1.17647059}.row .medium-90{--f7-cols-per-row:1.11111111}.row .medium-95{--f7-cols-per-row:1.05263158}.row .medium-100{--f7-cols-per-row:1}.row .medium-auto:nth-last-of-type(1),.row .medium-auto:nth-last-of-type(1)~.medium-auto{--f7-cols-per-row:1}.row .medium-auto:nth-last-of-type(2),.row .medium-auto:nth-last-of-type(2)~.medium-auto{--f7-cols-per-row:2}.row .medium-auto:nth-last-of-type(3),.row .medium-auto:nth-last-of-type(3)~.medium-auto{--f7-cols-per-row:3}.row .medium-auto:nth-last-of-type(4),.row .medium-auto:nth-last-of-type(4)~.medium-auto{--f7-cols-per-row:4}.row .medium-auto:nth-last-of-type(5),.row .medium-auto:nth-last-of-type(5)~.medium-auto{--f7-cols-per-row:5}.row .medium-auto:nth-last-of-type(6),.row .medium-auto:nth-last-of-type(6)~.medium-auto{--f7-cols-per-row:6}.row .medium-auto:nth-last-of-type(7),.row .medium-auto:nth-last-of-type(7)~.medium-auto{--f7-cols-per-row:7}.row .medium-auto:nth-last-of-type(8),.row .medium-auto:nth-last-of-type(8)~.medium-auto{--f7-cols-per-row:8}.row .medium-auto:nth-last-of-type(9),.row .medium-auto:nth-last-of-type(9)~.medium-auto{--f7-cols-per-row:9}.row .medium-auto:nth-last-of-type(10),.row .medium-auto:nth-last-of-type(10)~.medium-auto{--f7-cols-per-row:10}.row .medium-auto:nth-last-of-type(11),.row .medium-auto:nth-last-of-type(11)~.medium-auto{--f7-cols-per-row:11}.row .medium-auto:nth-last-of-type(12),.row .medium-auto:nth-last-of-type(12)~.medium-auto{--f7-cols-per-row:12}.row .medium-auto:nth-last-of-type(13),.row .medium-auto:nth-last-of-type(13)~.medium-auto{--f7-cols-per-row:13}.row .medium-auto:nth-last-of-type(14),.row .medium-auto:nth-last-of-type(14)~.medium-auto{--f7-cols-per-row:14}.row .medium-auto:nth-last-of-type(15),.row .medium-auto:nth-last-of-type(15)~.medium-auto{--f7-cols-per-row:15}.row .medium-auto:nth-last-of-type(16),.row .medium-auto:nth-last-of-type(16)~.medium-auto{--f7-cols-per-row:16}.row .medium-auto:nth-last-of-type(17),.row .medium-auto:nth-last-of-type(17)~.medium-auto{--f7-cols-per-row:17}.row .medium-auto:nth-last-of-type(18),.row .medium-auto:nth-last-of-type(18)~.medium-auto{--f7-cols-per-row:18}.row .medium-auto:nth-last-of-type(19),.row .medium-auto:nth-last-of-type(19)~.medium-auto{--f7-cols-per-row:19}.row .medium-auto:nth-last-of-type(20),.row .medium-auto:nth-last-of-type(20)~.medium-auto{--f7-cols-per-row:20}.row .medium-auto:nth-last-of-type(21),.row .medium-auto:nth-last-of-type(21)~.medium-auto{--f7-cols-per-row:21}.row .medium-auto:nth-last-of-type(22),.row .medium-auto:nth-last-of-type(22)~.medium-auto{--f7-cols-per-row:22}}@media (min-width:1024px){.row .large-5{--f7-cols-per-row:20}.row .large-10{--f7-cols-per-row:10}.row .large-15{--f7-cols-per-row:6.66666667}.row .large-20{--f7-cols-per-row:5}.row .large-25{--f7-cols-per-row:4}.row .large-30{--f7-cols-per-row:3.33333333}.row .large-33{--f7-cols-per-row:3}.row .large-35{--f7-cols-per-row:2.85714286}.row .large-40{--f7-cols-per-row:2.5}.row .large-45{--f7-cols-per-row:2.22222222}.row .large-50{--f7-cols-per-row:2}.row .large-55{--f7-cols-per-row:1.81818182}.row .large-60{--f7-cols-per-row:1.66666667}.row .large-65{--f7-cols-per-row:1.53846154}.row .large-66{--f7-cols-per-row:1.5}.row .large-70{--f7-cols-per-row:1.42857143}.row .large-75{--f7-cols-per-row:1.33333333}.row .large-80{--f7-cols-per-row:1.25}.row .large-85{--f7-cols-per-row:1.17647059}.row .large-90{--f7-cols-per-row:1.11111111}.row .large-95{--f7-cols-per-row:1.05263158}.row .large-100{--f7-cols-per-row:1}.row .large-auto:nth-last-of-type(1),.row .large-auto:nth-last-of-type(1)~.large-auto{--f7-cols-per-row:1}.row .large-auto:nth-last-of-type(2),.row .large-auto:nth-last-of-type(2)~.large-auto{--f7-cols-per-row:2}.row .large-auto:nth-last-of-type(3),.row .large-auto:nth-last-of-type(3)~.large-auto{--f7-cols-per-row:3}.row .large-auto:nth-last-of-type(4),.row .large-auto:nth-last-of-type(4)~.large-auto{--f7-cols-per-row:4}.row .large-auto:nth-last-of-type(5),.row .large-auto:nth-last-of-type(5)~.large-auto{--f7-cols-per-row:5}.row .large-auto:nth-last-of-type(6),.row .large-auto:nth-last-of-type(6)~.large-auto{--f7-cols-per-row:6}.row .large-auto:nth-last-of-type(7),.row .large-auto:nth-last-of-type(7)~.large-auto{--f7-cols-per-row:7}.row .large-auto:nth-last-of-type(8),.row .large-auto:nth-last-of-type(8)~.large-auto{--f7-cols-per-row:8}.row .large-auto:nth-last-of-type(9),.row .large-auto:nth-last-of-type(9)~.large-auto{--f7-cols-per-row:9}.row .large-auto:nth-last-of-type(10),.row .large-auto:nth-last-of-type(10)~.large-auto{--f7-cols-per-row:10}.row .large-auto:nth-last-of-type(11),.row .large-auto:nth-last-of-type(11)~.large-auto{--f7-cols-per-row:11}.row .large-auto:nth-last-of-type(12),.row .large-auto:nth-last-of-type(12)~.large-auto{--f7-cols-per-row:12}.row .large-auto:nth-last-of-type(13),.row .large-auto:nth-last-of-type(13)~.large-auto{--f7-cols-per-row:13}.row .large-auto:nth-last-of-type(14),.row .large-auto:nth-last-of-type(14)~.large-auto{--f7-cols-per-row:14}.row .large-auto:nth-last-of-type(15),.row .large-auto:nth-last-of-type(15)~.large-auto{--f7-cols-per-row:15}.row .large-auto:nth-last-of-type(16),.row .large-auto:nth-last-of-type(16)~.large-auto{--f7-cols-per-row:16}.row .large-auto:nth-last-of-type(17),.row .large-auto:nth-last-of-type(17)~.large-auto{--f7-cols-per-row:17}.row .large-auto:nth-last-of-type(18),.row .large-auto:nth-last-of-type(18)~.large-auto{--f7-cols-per-row:18}.row .large-auto:nth-last-of-type(19),.row .large-auto:nth-last-of-type(19)~.large-auto{--f7-cols-per-row:19}.row .large-auto:nth-last-of-type(20),.row .large-auto:nth-last-of-type(20)~.large-auto{--f7-cols-per-row:20}.row .large-auto:nth-last-of-type(21),.row .large-auto:nth-last-of-type(21)~.large-auto{--f7-cols-per-row:21}.row .large-auto:nth-last-of-type(22),.row .large-auto:nth-last-of-type(22)~.large-auto{--f7-cols-per-row:22}}@media (min-width:1200px){.row .xlarge-5{--f7-cols-per-row:20}.row .xlarge-10{--f7-cols-per-row:10}.row .xlarge-15{--f7-cols-per-row:6.66666667}.row .xlarge-20{--f7-cols-per-row:5}.row .xlarge-25{--f7-cols-per-row:4}.row .xlarge-30{--f7-cols-per-row:3.33333333}.row .xlarge-33{--f7-cols-per-row:3}.row .xlarge-35{--f7-cols-per-row:2.85714286}.row .xlarge-40{--f7-cols-per-row:2.5}.row .xlarge-45{--f7-cols-per-row:2.22222222}.row .xlarge-50{--f7-cols-per-row:2}.row .xlarge-55{--f7-cols-per-row:1.81818182}.row .xlarge-60{--f7-cols-per-row:1.66666667}.row .xlarge-65{--f7-cols-per-row:1.53846154}.row .xlarge-66{--f7-cols-per-row:1.5}.row .xlarge-70{--f7-cols-per-row:1.42857143}.row .xlarge-75{--f7-cols-per-row:1.33333333}.row .xlarge-80{--f7-cols-per-row:1.25}.row .xlarge-85{--f7-cols-per-row:1.17647059}.row .xlarge-90{--f7-cols-per-row:1.11111111}.row .xlarge-95{--f7-cols-per-row:1.05263158}.row .xlarge-100{--f7-cols-per-row:1}.row .xlarge-auto:nth-last-of-type(1),.row .xlarge-auto:nth-last-of-type(1)~.xlarge-auto{--f7-cols-per-row:1}.row .xlarge-auto:nth-last-of-type(2),.row .xlarge-auto:nth-last-of-type(2)~.xlarge-auto{--f7-cols-per-row:2}.row .xlarge-auto:nth-last-of-type(3),.row .xlarge-auto:nth-last-of-type(3)~.xlarge-auto{--f7-cols-per-row:3}.row .xlarge-auto:nth-last-of-type(4),.row .xlarge-auto:nth-last-of-type(4)~.xlarge-auto{--f7-cols-per-row:4}.row .xlarge-auto:nth-last-of-type(5),.row .xlarge-auto:nth-last-of-type(5)~.xlarge-auto{--f7-cols-per-row:5}.row .xlarge-auto:nth-last-of-type(6),.row .xlarge-auto:nth-last-of-type(6)~.xlarge-auto{--f7-cols-per-row:6}.row .xlarge-auto:nth-last-of-type(7),.row .xlarge-auto:nth-last-of-type(7)~.xlarge-auto{--f7-cols-per-row:7}.row .xlarge-auto:nth-last-of-type(8),.row .xlarge-auto:nth-last-of-type(8)~.xlarge-auto{--f7-cols-per-row:8}.row .xlarge-auto:nth-last-of-type(9),.row .xlarge-auto:nth-last-of-type(9)~.xlarge-auto{--f7-cols-per-row:9}.row .xlarge-auto:nth-last-of-type(10),.row .xlarge-auto:nth-last-of-type(10)~.xlarge-auto{--f7-cols-per-row:10}.row .xlarge-auto:nth-last-of-type(11),.row .xlarge-auto:nth-last-of-type(11)~.xlarge-auto{--f7-cols-per-row:11}.row .xlarge-auto:nth-last-of-type(12),.row .xlarge-auto:nth-last-of-type(12)~.xlarge-auto{--f7-cols-per-row:12}.row .xlarge-auto:nth-last-of-type(13),.row .xlarge-auto:nth-last-of-type(13)~.xlarge-auto{--f7-cols-per-row:13}.row .xlarge-auto:nth-last-of-type(14),.row .xlarge-auto:nth-last-of-type(14)~.xlarge-auto{--f7-cols-per-row:14}.row .xlarge-auto:nth-last-of-type(15),.row .xlarge-auto:nth-last-of-type(15)~.xlarge-auto{--f7-cols-per-row:15}.row .xlarge-auto:nth-last-of-type(16),.row .xlarge-auto:nth-last-of-type(16)~.xlarge-auto{--f7-cols-per-row:16}.row .xlarge-auto:nth-last-of-type(17),.row .xlarge-auto:nth-last-of-type(17)~.xlarge-auto{--f7-cols-per-row:17}.row .xlarge-auto:nth-last-of-type(18),.row .xlarge-auto:nth-last-of-type(18)~.xlarge-auto{--f7-cols-per-row:18}.row .xlarge-auto:nth-last-of-type(19),.row .xlarge-auto:nth-last-of-type(19)~.xlarge-auto{--f7-cols-per-row:19}.row .xlarge-auto:nth-last-of-type(20),.row .xlarge-auto:nth-last-of-type(20)~.xlarge-auto{--f7-cols-per-row:20}.row .xlarge-auto:nth-last-of-type(21),.row .xlarge-auto:nth-last-of-type(21)~.xlarge-auto{--f7-cols-per-row:21}.row .xlarge-auto:nth-last-of-type(22),.row .xlarge-auto:nth-last-of-type(22)~.xlarge-auto{--f7-cols-per-row:22}}.row .resize-handler{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:100}.row .resize-handler:before{content:'';position:absolute}.row .resize-handler:after{content:'';position:absolute;border-radius:4px;background:var(--f7-grid-resize-handler-bg-color)}.row>.resize-handler{width:100%;height:var(--f7-grid-row-gap);left:0;top:100%;cursor:row-resize}.row>.resize-handler:before{left:0%;top:50%;height:12px;width:100%;min-height:var(--f7-grid-row-gap);transform:translateY(-50%)}.row>.resize-handler:after{height:4px;margin-top:-2px;width:80%;max-width:20px;left:50%;top:50%;transform:translateX(-50%)}.col>.resize-handler,[class*=col-]>.resize-handler{width:var(--f7-grid-gap);left:100%;top:0;height:100%;cursor:col-resize}.col>.resize-handler:before,[class*=col-]>.resize-handler:before{left:50%;top:0;height:100%;width:12px;min-width:var(--f7-grid-gap);transform:translateX(-50%)}.col>.resize-handler:after,[class*=col-]>.resize-handler:after{width:4px;margin-left:-2px;height:80%;max-height:20px;border-radius:4px;left:50%;top:50%;transform:translateY(-50%)}.row .col:last-child>.resize-handler,.row .col:last-of-type>.resize-handler,.row [class*=col-]:last-child>.resize-handler,.row [class*=col-]:last-of-type>.resize-handler,.row:last-child>.resize-handler,.row:last-of-type>.resize-handler{display:none}:root{--f7-calendar-height:340px;--f7-calendar-sheet-landscape-height:220px;--f7-calendar-popover-width:320px;--f7-calendar-popover-height:320px;--f7-calendar-modal-height:420px;--f7-calendar-modal-max-width:380px;--f7-calendar-modal-border-radius:4px;--f7-calendar-footer-padding:0 8px;--f7-calendar-week-header-font-size:11px;--f7-calendar-selected-text-color:#fff;--f7-calendar-prev-next-text-color:#b8b8b8;--f7-calendar-disabled-text-color:#d4d4d4;--f7-calendar-event-dot-size:4px;--f7-calendar-day-text-color:#000;--f7-calendar-sheet-bg-color:#fff;--f7-calendar-modal-bg-color:#fff;--f7-calendar-picker-bg-color:#fff;--f7-calendar-picker-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-calendar-picker-hover-bg-color:rgba(0, 0, 0, 0.03)}:root .theme-dark,:root.theme-dark{--f7-calendar-sheet-border-color:var(--f7-bars-border-color);--f7-calendar-modal-bg-color:#121212;--f7-calendar-sheet-bg-color:#121212;--f7-calendar-picker-bg-color:#1c1c1d;--f7-calendar-picker-pressed-bg-color:rgba(255, 255, 255, 0.08);--f7-calendar-picker-hover-bg-color:rgba(255, 255, 255, 0.03)}.ios{--f7-calendar-sheet-border-color:#929499;--f7-calendar-header-height:44px;--f7-calendar-header-font-size:17px;--f7-calendar-header-font-weight:600;--f7-calendar-header-padding:0 8px;--f7-calendar-footer-height:44px;--f7-calendar-footer-font-size:17px;--f7-calendar-week-header-height:18px;--f7-calendar-day-font-size:15px;--f7-calendar-day-size:30px;--f7-calendar-picker-font-size:17px;--f7-calendar-time-selector-font-size:17px;--f7-calendar-row-border-color:rgba(0, 0, 0, 0.25);--f7-calendar-today-text-color:#000;--f7-calendar-today-bg-color:#e3e3e3}.ios .theme-dark,.ios.theme-dark{--f7-calendar-row-border-color:var(--f7-bars-border-color);--f7-calendar-day-text-color:#fff;--f7-calendar-today-text-color:#fff;--f7-calendar-today-bg-color:#333}.md{--f7-calendar-sheet-border-color:#ccc;--f7-calendar-header-height:56px;--f7-calendar-header-font-size:20px;--f7-calendar-header-font-weight:400;--f7-calendar-header-padding:0 24px;--f7-calendar-footer-height:48px;--f7-calendar-footer-font-size:14px;--f7-calendar-week-header-height:24px;--f7-calendar-row-border-color:transparent;--f7-calendar-day-font-size:14px;--f7-calendar-today-bg-color:none;--f7-calendar-day-size:32px;--f7-calendar-picker-font-size:14px;--f7-calendar-time-selector-font-size:14px}.md .theme-dark,.md.theme-dark{--f7-calendar-day-text-color:rgba(255, 255, 255, 0.87)}.aurora{--f7-calendar-sheet-border-color:#ccc;--f7-calendar-header-height:38px;--f7-calendar-header-font-size:14px;--f7-calendar-header-font-weight:600;--f7-calendar-header-padding:0 8px;--f7-calendar-footer-height:38px;--f7-calendar-footer-font-size:14px;--f7-calendar-week-header-height:18px;--f7-calendar-day-font-size:13px;--f7-calendar-day-size:30px;--f7-calendar-picker-font-size:14px;--f7-calendar-time-selector-font-size:14px;--f7-calendar-row-border-color:#e3e3e3;--f7-calendar-today-text-color:#000;--f7-calendar-today-bg-color:#e3e3e3}.aurora .theme-dark,.aurora.theme-dark{--f7-calendar-row-border-color:var(--f7-bars-border-color);--f7-calendar-day-text-color:#fff;--f7-calendar-today-text-color:#fff;--f7-calendar-today-bg-color:#333}.calendar{overflow:hidden;height:var(--f7-calendar-height);width:100%;display:flex;flex-direction:column}.calendar.modal-in{display:flex}@media (orientation:landscape) and (max-height:415px){.calendar.calendar-sheet{height:var(--f7-calendar-sheet-landscape-height)}.calendar.calendar-modal{height:calc(100vh - var(--f7-navbar-height))}}.calendar.calendar-inline,.calendar.calendar-popover .calendar{position:relative}.calendar-sheet{--f7-sheet-border-color:var(--f7-calendar-sheet-border-color);background:var(--f7-calendar-sheet-bg-color);padding-bottom:var(--f7-safe-area-bottom);height:calc(var(--f7-calendar-height) + var(--f7-safe-area-bottom))}.calendar-sheet:before{z-index:600}.calendar-modal .toolbar:before,.calendar-popover .toolbar:before,.calendar-sheet .toolbar:before{display:none}.calendar-popover{width:var(--f7-calendar-popover-width)}.calendar-popover .calendar{height:var(--f7-calendar-popover-height);border-radius:var(--f7-popover-border-radius);position:relative}.calendar-header{width:100%;position:relative;overflow:hidden;flex-shrink:0;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;padding:var(--f7-calendar-header-padding);background-color:var(--f7-calendar-header-bg-color,var(--f7-bars-bg-color));color:var(--f7-calendar-header-text-color,var(--f7-bars-text-color));height:var(--f7-calendar-header-height);line-height:var(--f7-calendar-header-height);font-size:var(--f7-calendar-header-font-size);font-weight:var(--f7-calendar-header-font-weight)}.calendar-header a{color:var(--f7-calendar-header-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.calendar-footer{width:100%;flex-shrink:0;padding:var(--f7-calendar-footer-padding);background-color:var(--f7-calendar-footer-bg-color,var(--f7-bars-bg-color));color:var(--f7-calendar-footer-text-color,var(--f7-bars-text-color));height:var(--f7-calendar-footer-height);font-size:var(--f7-calendar-header-font-size);display:flex;justify-content:flex-end;box-sizing:border-box;align-items:center;position:relative}.calendar-footer a{color:var(--f7-calendar-footer-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.calendar-footer:before{content:'';position:absolute;background-color:var(--f7-calendar-footer-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.calendar-modal{position:absolute;height:var(--f7-calendar-modal-height);overflow:hidden;top:50%;left:50%;min-width:300px;max-width:var(--f7-calendar-modal-max-width);transform:translate3d(-50%,100vh,0);transition-property:transform;display:flex;z-index:13500;background:var(--f7-calendar-modal-bg-color);width:90%;border-radius:var(--f7-calendar-modal-border-radius);box-shadow:var(--f7-elevation-24)}.calendar-modal.modal-in,.calendar-modal.modal-out{transition-duration:.4s}.calendar-modal.modal-in{transform:translate3d(-50%,-50%,0)}.calendar-modal.modal-out{transform:translate3d(-50%,100vh,0)}.calendar-week-header{display:flex;box-sizing:border-box;position:relative;font-size:var(--f7-calendar-week-header-font-size);background-color:var(--f7-calendar-week-header-bg-color,var(--f7-bars-bg-color));color:var(--f7-calendar-week-header-text-color,var(--f7-bars-text-color));height:var(--f7-calendar-week-header-height);padding-left:var(--f7-safe-area-left);padding-right:var(--f7-safe-area-right)}.calendar-week-header .calendar-week-day{flex-shrink:1;width:calc(100% / 7);text-align:center;line-height:var(--f7-calendar-week-header-height)}.calendar-months{width:100%;height:100%;overflow:hidden;position:relative;flex-shrink:10}.calendar-months-wrapper{position:relative;width:100%;height:100%;transition:.3s}.calendar-month{display:flex;flex-direction:column;width:100%;height:100%;position:absolute;left:0;top:0}.calendar-row{height:16.66666667%;height:calc(100% / 6);display:flex;flex-shrink:1;width:100%;position:relative;box-sizing:border-box;padding-left:var(--f7-safe-area-left);padding-right:var(--f7-safe-area-right)}.calendar-row:before{content:'';position:absolute;background-color:var(--f7-calendar-row-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.calendar-modal .calendar-months:first-child .calendar-row:first-child:before,.calendar-popover .calendar-months:first-child .calendar-row:first-child:before{display:none!important}.calendar-day{flex-shrink:1;display:flex;justify-content:center;align-items:center;box-sizing:border-box;width:14.28571429%;width:calc(100% / 7);text-align:center;cursor:pointer;z-index:20;color:var(--f7-calendar-day-text-color);height:100%;font-size:var(--f7-calendar-day-font-size)}.calendar-day.calendar-day-today .calendar-day-number{color:var(--f7-calendar-today-text-color,var(--f7-theme-color));background-color:var(--f7-calendar-today-bg-color)}.calendar-day.calendar-day-next,.calendar-day.calendar-day-prev{color:var(--f7-calendar-prev-next-text-color)}.calendar-day.calendar-day-disabled{color:var(--f7-calendar-disabled-text-color);cursor:auto}.calendar-day.calendar-day-selected .calendar-day-number{color:var(--f7-calendar-selected-text-color);background-color:var(--f7-calendar-selected-bg-color,var(--f7-theme-color))}.calendar-day .calendar-day-number{display:inline-block;border-radius:50%;position:relative;width:var(--f7-calendar-day-size);height:var(--f7-calendar-day-size);line-height:var(--f7-calendar-day-size)}.calendar-day .calendar-day-events{position:absolute;display:flex;left:0;width:100%;top:100%;align-items:center;justify-content:center;margin-top:1px}.calendar-day .calendar-day-event{width:var(--f7-calendar-event-dot-size);height:var(--f7-calendar-event-dot-size);border-radius:calc(var(--f7-calendar-event-dot-size)/ 2);background-color:var(--f7-calendar-event-bg-color)}.calendar-day .calendar-day-event+.calendar-day-event{margin-left:2px}.calendar-range .calendar-day.calendar-day-selected{align-items:stretch;align-content:stretch}.calendar-range .calendar-day.calendar-day-selected .calendar-day-number{width:100%;border-radius:0;height:auto;text-align:center;display:flex;align-items:center;justify-content:center}.calendar-month-selector,.calendar-year-selector{display:flex;justify-content:space-between;align-items:center;width:50%;max-width:200px;flex-shrink:10;margin-left:auto;margin-right:auto}.calendar-month-selector .calendar-day-number,.calendar-year-selector .calendar-day-number{flex-shrink:1;position:relative;overflow:hidden;text-overflow:ellipsis}.calendar-month-selector a.icon-only,.calendar-year-selector a.icon-only{min-width:36px}.calendar-month-picker,.calendar-time-picker,.calendar-year-picker{position:absolute;width:100%;height:100%;left:0px;top:0px;background:var(--f7-calendar-picker-bg-color);z-index:1000;-webkit-user-select:none;-moz-user-select:none;user-select:none}.calendar-month-picker,.calendar-year-picker{flex-wrap:wrap;font-size:var(--f7-calendar-picker-font-size);display:flex}.calendar-month-picker-item,.calendar-year-picker-item{display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;cursor:pointer;transition-duration:.1s;box-sizing:border-box}.calendar-month-picker-item span,.calendar-year-picker-item span{white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;position:relative;overflow:hidden;pointer-events:none}.device-desktop.aurora .calendar-month-picker-item:hover,.device-desktop.aurora .calendar-year-picker-item:hover{background-color:var(--f7-calendar-picker-hover-bg-color)}.calendar-month-picker-item.active-state,.calendar-year-picker-item.active-state,.device-desktop.aurora .calendar-month-picker-item.active-state,.device-desktop.aurora .calendar-year-picker-item.active-state{background:var(--f7-calendar-picker-pressed-bg-color)}.calendar-month-picker-item{padding:5px}.calendar-month-picker-item:after{content:'';position:absolute;background-color:var(--f7-calendar-row-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.calendar-month-picker-item:before{content:'';position:absolute;background-color:var(--f7-calendar-row-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;width:1px;height:100%;transform-origin:0% 50%;transform:scaleX(calc(1 / var(--f7-device-pixel-ratio)))}.sheet-modal .calendar-month-picker-item{width:25%;height:calc(100% / 3)}.sheet-modal .calendar-month-picker-item:nth-child(4n+1):before{display:none!important}.sheet-modal .calendar-month-picker-item:nth-child(n+9):after{display:none!important}.calendar-modal .calendar-month-picker-item,.popover .calendar-month-picker-item{width:calc(100% / 3);height:25%}.calendar-modal .calendar-month-picker-item:nth-child(3n+1):before,.popover .calendar-month-picker-item:nth-child(3n+1):before{display:none!important}.calendar-modal .calendar-month-picker-item:nth-child(n+10):after,.popover .calendar-month-picker-item:nth-child(n+10):after{display:none!important}.calendar-month-picker-item-current,.calendar-year-picker-item-current{color:var(--f7-calendar-picker-selected-text-color,var(--f7-theme-color))}.calendar-year-picker{overflow:auto;--webkit-overflow-scrolling:touch}.calendar-year-picker-item{height:34px;line-height:34px;width:100%}.calendar-year-picker-item:after{content:'';position:absolute;background-color:var(--f7-calendar-row-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.calendar-time-selector{flex-shrink:0;font-size:var(--f7-calendar-time-selector-font-size);position:relative}.calendar-time-selector:before{content:'';position:absolute;background-color:var(--f7-calendar-row-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.calendar-time-selector a{overflow:hidden;position:relative;justify-content:center;align-items:center;display:flex;width:100%;height:44px}.calendar-time-picker{--f7-picker-popover-height:100%;--f7-picker-inline-height:100%;--f7-picker-item-selected-text-color:var(--f7-theme-color)}.calendar-time-picker .toolbar{flex-shrink:0;top:0!important}.calendar-time-picker .picker{height:100%;display:flex;flex-direction:column}:root{--f7-picker-height:260px;--f7-picker-inline-height:200px;--f7-picker-popover-height:200px;--f7-picker-popover-width:280px;--f7-picker-landscape-height:200px;--f7-picker-item-height:36px;--f7-picker-item-selected-text-color:#000}:root .theme-dark,:root.theme-dark{--f7-picker-item-selected-text-color:#fff}.ios{--f7-picker-column-font-size:20px;--f7-picker-sheet-bg-color:#cfd5da;--f7-picker-divider-text-color:#000;--f7-picker-item-text-color:rgba(0, 0, 0, 0.45);--f7-picker-item-selected-border-color:rgba(0, 0, 0, 0.22)}.ios .theme-dark,.ios.theme-dark{--f7-picker-sheet-bg-color:#1c1c1d;--f7-picker-divider-text-color:#fff;--f7-picker-item-text-color:rgba(255, 255, 255, 0.55);--f7-picker-item-selected-border-color:rgba(255, 255, 255, 0.06)}.md{--f7-picker-column-font-size:20px;--f7-picker-divider-text-color:rgba(0, 0, 0, 0.87);--f7-picker-item-text-color:rgba(0, 0, 0, 0.54);--f7-picker-item-selected-border-color:rgba(0, 0, 0, 0.15)}.md .theme-dark,.md.theme-dark{--f7-picker-item-text-color:rgba(255, 255, 255, 0.54);--f7-picker-divider-text-color:rgba(255, 255, 255, 0.87);--f7-picker-item-selected-border-color:rgba(255, 255, 255, 0.15)}.aurora{--f7-picker-column-font-size:16px;--f7-picker-item-height:28px;--f7-picker-item-text-color:#888;--f7-picker-divider-text-color:#000;--f7-picker-item-selected-border-color:rgba(0, 0, 0, 0.12)}.aurora .theme-dark,.aurora.theme-dark{--f7-picker-divider-text-color:#fff;--f7-picker-item-selected-border-color:rgba(255, 255, 255, 0.06)}.picker{width:100%;height:var(--f7-picker-height)}.picker.picker-inline{height:var(--f7-picker-inline-height)}.popover .picker{height:var(--f7-picker-popover-height)}@media (orientation:landscape) and (max-height:415px){.picker:not(.picker-inline){height:var(--f7-picker-landscape-height)}}.picker.sheet-modal{background:var(--f7-picker-sheet-bg-color,var(--f7-sheet-bg-color))}.picker-popover{width:var(--f7-picker-popover-width)}.picker-popover .toolbar{background:0 0;border-radius:var(--f7-popover-border-radius) var(--f7-popover-border-radius) 0 0}.picker-popover .toolbar:before{display:none!important}.picker-popover .toolbar+.picker-columns{height:calc(100% - var(--f7-toolbar-height))}.picker-columns{display:flex;overflow:hidden;justify-content:center;padding:0;text-align:right;height:100%;position:relative;-webkit-mask-box-image:linear-gradient(to top,transparent,transparent 5%,#fff 20%,#fff 80%,transparent 95%,transparent);font-size:var(--f7-picker-column-font-size)}.picker-column{position:relative;max-height:100%}.picker-column.picker-column-first:before,.picker-column.picker-column-last:after{height:100%;width:100vw;position:absolute;content:'';top:0}.picker-column.picker-column-first:before{left:100%}.picker-column.picker-column-last:after{right:100%}.picker-column.picker-column-left{text-align:left}.picker-column.picker-column-center{text-align:center}.picker-column.picker-column-right{text-align:right}.picker-column.picker-column-divider{display:flex;align-items:center;color:var(--f7-picker-divider-text-color)}.picker-items{transition:.3s;transition-timing-function:ease-out}.picker-item{height:var(--f7-picker-item-height);line-height:var(--f7-picker-item-height);white-space:nowrap;position:relative;overflow:hidden;text-overflow:ellipsis;left:0;top:0;width:100%;box-sizing:border-box;transition:.3s;color:var(--f7-picker-item-text-color);cursor:pointer}.picker-item span{padding:0 10px}.picker-column-absolute .picker-item{position:absolute}.picker-item.picker-item-far{pointer-events:none}.picker-item.picker-item-selected{color:var(--f7-picker-item-selected-text-color);transform:translate3d(0,0,0) rotateX(0deg)}.picker-center-highlight{height:var(--f7-picker-item-height);box-sizing:border-box;position:absolute;left:0;width:100%;top:50%;margin-top:calc(-1 * var(--f7-picker-item-height)/ 2);pointer-events:none}.picker-center-highlight:before{content:'';position:absolute;background-color:var(--f7-picker-item-selected-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.picker-center-highlight:after{content:'';position:absolute;background-color:var(--f7-picker-item-selected-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.picker-3d .picker-columns{overflow:hidden;perspective:1200px}.picker-3d .picker-column,.picker-3d .picker-item,.picker-3d .picker-items{transform-style:preserve-3d}.picker-3d .picker-column{overflow:visible}.picker-3d .picker-item{transform-origin:center center -110px;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-timing-function:ease-out}.infinite-scroll-preloader{margin-left:auto;margin-right:auto;text-align:center}.infinite-scroll-preloader.preloader{display:block}.ios .infinite-scroll-preloader{margin-top:35px;margin-bottom:35px}.ios .infinite-scroll-preloader .preloader,.ios .infinite-scroll-preloader.preloader{width:27px;height:27px}.md .infinite-scroll-preloader{margin-top:32px;margin-bottom:32px}.aurora .infinite-scroll-preloader{margin-top:15px;margin-bottom:15px}.ios{--f7-ptr-preloader-size:28px;--f7-ptr-size:44px}.md{--f7-ptr-preloader-size:22px;--f7-ptr-size:40px}.aurora{--f7-ptr-preloader-size:20px;--f7-ptr-size:38px}.ptr-preloader{position:relative;top:var(--f7-ptr-top,0);height:var(--f7-ptr-size)}.ptr-preloader .preloader{position:absolute;left:50%;width:var(--f7-ptr-preloader-size);height:var(--f7-ptr-preloader-size);margin-left:calc(-1 * var(--f7-ptr-preloader-size)/ 2);margin-top:calc(-1 * var(--f7-ptr-preloader-size)/ 2);top:50%;visibility:hidden}.ptr-bottom .ptr-preloader{top:auto;bottom:0;position:fixed}.ptr-with-navbar-large-transparent .ptr-preloader{top:calc(-1 * var(--f7-page-navbar-offset,0px) + var(--f7-safe-area-top))}.ios .ptr-preloader{margin-top:calc(-1 * var(--f7-ptr-size));width:100%;left:0}.ios .ptr-arrow{position:absolute;left:50%;top:50%;background:no-repeat center;z-index:10;transform:rotate(0deg) translate3d(0,0,0);transition-duration:.3s;transition-property:transform,opacity;width:12px;height:20px;margin-left:-6px;margin-top:-10px;visibility:visible;color:var(--f7-preloader-color)}.ios .ptr-arrow:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;width:12px;height:20px;line-height:20px;font-size:10px;content:'ptr_arrow_ios'}.ios .ptr-content:not(.ptr-refreshing) .ptr-preloader .preloader{animation:none}.ios .ptr-refreshing,.ios .ptr-transitioning{transition-duration:.3s;transition-property:transform}.ios .ptr-refreshing{transform:translate3d(0,var(--f7-ptr-size),0)}.ios .ptr-refreshing .ptr-arrow{visibility:hidden}.ios .ptr-refreshing .ptr-preloader .preloader{visibility:visible}.ios .ptr-pull-up .ptr-arrow{transform:rotate(180deg) translate3d(0,0,0)}.ios .ptr-no-navbar,.ios .ptr-with-navbar-large-transparent{margin-top:calc(-1 * var(--f7-ptr-size));height:calc(100% + var(--f7-ptr-size))}.ios .ptr-no-navbar .ptr-preloader,.ios .ptr-with-navbar-large-transparent .ptr-preloader{margin-top:0}.ios .ptr-bottom .ptr-preloader{margin-top:0;margin-bottom:calc(-1 * var(--f7-ptr-size))}.ios .ptr-bottom.ptr-refreshing>*,.ios .ptr-bottom.ptr-transitioning>*{transition-duration:.3s;transition-property:transform}.ios .ptr-bottom.ptr-refreshing{transform:none}.ios .ptr-bottom.ptr-refreshing>*{transform:translate3d(0,calc(-1 * var(--f7-ptr-size)),0)}.ios .ptr-bottom .ptr-arrow{transform:rotate(180deg) translate3d(0,0,0)}.ios .ptr-bottom.ptr-pull-up .ptr-arrow{transform:rotate(0deg) translate3d(0,0,0)}.ios .ptr-with-navbar-large-transparent .ptr-preloader .preloader,.ios .ptr-with-navbar-large-transparent .ptr-preloader .ptr-arrow{opacity:0;transition-duration:.3s;transition-property:transform,opacity}.ios .ptr-with-navbar-large-transparent.ptr-pull-down .ptr-preloader .preloader,.ios .ptr-with-navbar-large-transparent.ptr-pull-down .ptr-preloader .ptr-arrow,.ios .ptr-with-navbar-large-transparent.ptr-pull-up .ptr-preloader .preloader,.ios .ptr-with-navbar-large-transparent.ptr-pull-up .ptr-preloader .ptr-arrow,.ios .ptr-with-navbar-large-transparent.ptr-refreshing .ptr-preloader .preloader,.ios .ptr-with-navbar-large-transparent.ptr-refreshing .ptr-preloader .ptr-arrow{opacity:1}.ios .ptr-with-navbar-large-transparent.ptr-closing .ptr-preloader .preloader,.ios .ptr-with-navbar-large-transparent.ptr-closing .ptr-preloader .ptr-arrow{opacity:0;transition-duration:.3s}.md{--f7-ptr-top:-4px}.md .ptr-preloader{width:var(--f7-ptr-size);border-radius:50%;background:#fff;margin-top:calc(-1 * var(--f7-ptr-size));z-index:100;box-shadow:var(--f7-elevation-1);right:50%;margin-right:calc(-1 * var(--f7-ptr-size)/ 2)}.md .ptr-preloader .preloader .preloader-inner-gap,.md .ptr-preloader .preloader .preloader-inner-half-circle{border-width:3px}.md .ptr-arrow{width:22px;height:22px;box-sizing:border-box;border:3px solid var(--f7-preloader-color);position:absolute;left:50%;top:50%;margin-left:-11px;margin-top:-11px;border-left-color:transparent;border-radius:50%;opacity:1;transform:rotate(150deg)}.md .ptr-arrow:after{content:'';width:0px;height:0px;position:absolute;left:-5px;bottom:0px;border-bottom-width:6px;border-bottom-style:solid;border-bottom-color:inherit;border-left:5px solid transparent;border-right:5px solid transparent;transform:rotate(-40deg)}.md .ptr-content:not(.ptr-refreshing):not(.ptr-pull-up) .ptr-preloader .preloader,.md .ptr-content:not(.ptr-refreshing):not(.ptr-pull-up) .ptr-preloader .preloader *{animation:none}.md .ptr-pull-up .ptr-preloader .preloader,.md .ptr-refreshing .ptr-preloader .preloader{visibility:visible}.md .ptr-pull-up .ptr-arrow,.md .ptr-refreshing .ptr-arrow{visibility:hidden}.md .ptr-refreshing .ptr-preloader{transform:translate3d(0,66px,0)}.md .ptr-transitioning .ptr-arrow{transition:.3s}.md .ptr-pull-up .ptr-arrow{transition:.4s;transform:rotate(620deg)!important;opacity:0}.md .ptr-refreshing .ptr-preloader,.md .ptr-transitioning .ptr-preloader{transition-duration:.3s;transition-property:transform,opacity}.md .ptr-bottom .ptr-preloader{margin-top:0;margin-bottom:calc(-1 * var(--f7-ptr-size) - 4px)}.md .ptr-bottom.ptr-refreshing .ptr-preloader{transform:translate3d(0,-66px,0)}.md .ptr-with-navbar-large-transparent .ptr-preloader{opacity:0}.md .ptr-with-navbar-large-transparent.ptr-pull-down .ptr-preloader,.md .ptr-with-navbar-large-transparent.ptr-pull-up .ptr-preloader,.md .ptr-with-navbar-large-transparent.ptr-refreshing .ptr-preloader{opacity:1}.md .ptr-with-navbar-large-transparent.ptr-closing .ptr-preloader{opacity:0;transition-duration:.3s}.aurora .ptr-preloader{margin-top:calc(-1 * var(--f7-ptr-size));width:100%;left:0}.aurora .ptr-arrow{position:absolute;left:50%;top:50%;background:no-repeat center;z-index:10;transform:rotate(0deg) translate3d(0,0,0);transition-duration:.3s;transition-property:transform,opacity;width:12px;height:20px;margin-left:-6px;margin-top:-10px;visibility:visible;color:var(--f7-preloader-color)}.aurora .ptr-arrow:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;width:12px;height:20px;line-height:20px;font-size:8px;content:'ptr_arrow_ios'}.aurora .ptr-content:not(.ptr-refreshing) .ptr-preloader .preloader{animation:none}.aurora .ptr-refreshing,.aurora .ptr-transitioning{transition-duration:.3s;transition-property:transform}.aurora .ptr-refreshing{transform:translate3d(0,var(--f7-ptr-size),0)}.aurora .ptr-refreshing .ptr-arrow{visibility:hidden}.aurora .ptr-refreshing .ptr-preloader .preloader{visibility:visible}.aurora .ptr-pull-up .ptr-arrow{transform:rotate(180deg) translate3d(0,0,0)}.aurora .ptr-no-navbar,.aurora .ptr-with-navbar-large-transparent{margin-top:calc(-1 * var(--f7-ptr-size));height:calc(100% + var(--f7-ptr-size))}.aurora .ptr-no-navbar .ptr-preloader,.aurora .ptr-with-navbar-large-transparent .ptr-preloader{margin-top:0}.aurora .ptr-bottom .ptr-preloader{margin-top:0;margin-bottom:calc(-1 * var(--f7-ptr-size))}.aurora .ptr-bottom.ptr-refreshing>*,.aurora .ptr-bottom.ptr-transitioning>*{transition-duration:.3s;transition-property:transform}.aurora .ptr-bottom.ptr-refreshing{transform:none}.aurora .ptr-bottom.ptr-refreshing>*{transform:translate3d(0,calc(-1 * var(--f7-ptr-size)),0)}.aurora .ptr-bottom .ptr-arrow{transform:rotate(180deg) translate3d(0,0,0)}.aurora .ptr-bottom.ptr-pull-up .ptr-arrow{transform:rotate(0deg) translate3d(0,0,0)}.aurora .ptr-with-navbar-large-transparent .ptr-preloader .preloader,.aurora .ptr-with-navbar-large-transparent .ptr-preloader .ptr-arrow{opacity:0;transition-duration:.3s;transition-property:transform,opacity}.aurora .ptr-with-navbar-large-transparent.ptr-pull-down .ptr-preloader .preloader,.aurora .ptr-with-navbar-large-transparent.ptr-pull-down .ptr-preloader .ptr-arrow,.aurora .ptr-with-navbar-large-transparent.ptr-pull-up .ptr-preloader .preloader,.aurora .ptr-with-navbar-large-transparent.ptr-pull-up .ptr-preloader .ptr-arrow,.aurora .ptr-with-navbar-large-transparent.ptr-refreshing .ptr-preloader .preloader,.aurora .ptr-with-navbar-large-transparent.ptr-refreshing .ptr-preloader .ptr-arrow{opacity:1}.aurora .ptr-with-navbar-large-transparent.ptr-closing .ptr-preloader .preloader,.aurora .ptr-with-navbar-large-transparent.ptr-closing .ptr-preloader .ptr-arrow{opacity:0;transition-duration:.3s}.lazy-loaded.lazy-fade-in{animation:lazyFadeIn .6s}@keyframes lazyFadeIn{from{opacity:0}to{opacity:1}}:root{--f7-table-head-font-size:12px;--f7-table-body-font-size:14px;--f7-table-footer-font-size:12px;--f7-table-input-height:24px;--f7-table-input-font-size:14px;--f7-table-collapsible-cell-padding:16px;--f7-table-link-icon-only-icon-size:20px;--f7-table-sortable-icon-color:#000}:root .theme-dark,:root.theme-dark{--f7-table-cell-border-color:rgba(255, 255, 255, 0.15);--f7-table-sortable-icon-color:#fff;--f7-table-input-text-color:#fff}.ios{--f7-table-head-font-weight:600;--f7-table-head-cell-height:44px;--f7-table-head-icon-size:18px;--f7-table-body-cell-height:44px;--f7-table-cell-padding-vertical:0px;--f7-table-cell-padding-horizontal:16px;--f7-table-edge-cell-padding-horizontal:16px;--f7-table-label-cell-padding-horizontal:16px;--f7-table-checkbox-cell-width:22px;--f7-table-title-font-size:17px;--f7-table-title-font-weight:600;--f7-table-card-header-height:64px;--f7-table-footer-height:44px;--f7-table-head-text-color:rgba(0, 0, 0, 0.45);--f7-table-cell-border-color:rgba(0, 0, 0, 0.22);--f7-table-selected-row-bg-color:rgba(0, 0, 0, 0.03);--f7-table-footer-text-color:rgba(0, 0, 0, 0.45);--f7-table-input-text-color:#000}.ios .theme-dark,.ios.theme-dark{--f7-table-head-text-color:rgba(255, 255, 255, 0.55);--f7-table-footer-text-color:rgba(255, 255, 255, 0.55);--f7-table-selected-row-bg-color:rgba(255, 255, 255, 0.08)}.md{--f7-table-head-font-weight:500;--f7-table-head-cell-height:56px;--f7-table-head-icon-size:16px;--f7-table-body-cell-height:48px;--f7-table-cell-padding-vertical:0px;--f7-table-cell-padding-horizontal:28px;--f7-table-edge-cell-padding-horizontal:24px;--f7-table-label-cell-padding-horizontal:24px;--f7-table-checkbox-cell-width:18px;--f7-table-title-font-size:20px;--f7-table-title-font-weight:400;--f7-table-card-header-height:64px;--f7-table-footer-height:56px;--f7-table-head-text-color:rgba(0, 0, 0, 0.54);--f7-table-cell-border-color:rgba(0, 0, 0, 0.12);--f7-table-actions-cell-link-color:rgba(0, 0, 0, 0.54);--f7-table-selected-row-bg-color:#f5f5f5;--f7-table-actions-link-color:rgba(0, 0, 0, 0.54);--f7-table-footer-text-color:rgba(0, 0, 0, 0.54);--f7-table-input-text-color:#212121}.md .theme-dark,.md.theme-dark{--f7-table-head-text-color:rgba(255, 255, 255, 0.54);--f7-table-footer-text-color:rgba(255, 255, 255, 0.54);--f7-table-selected-row-bg-color:rgba(255, 255, 255, 0.05);--f7-table-actions-cell-link-color:rgba(255, 255, 255, 0.54);--f7-table-actions-link-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-table-link-icon-only-icon-size:18px;--f7-table-head-font-weight:400;--f7-table-head-cell-height:32px;--f7-table-head-icon-size:18px;--f7-table-body-cell-height:32px;--f7-table-cell-padding-vertical:5px;--f7-table-cell-padding-horizontal:10px;--f7-table-edge-cell-padding-horizontal:16px;--f7-table-label-cell-padding-horizontal:16px;--f7-table-checkbox-cell-width:22px;--f7-table-title-font-size:14px;--f7-table-title-font-weight:600;--f7-table-card-header-height:42px;--f7-table-footer-height:32px;--f7-table-head-text-color:rgba(0, 0, 0, 0.6);--f7-table-cell-border-color:rgba(0, 0, 0, 0.12);--f7-table-selected-row-bg-color:rgba(0, 0, 0, 0.03);--f7-table-footer-text-color:rgba(0, 0, 0, 0.5);--f7-table-input-text-color:#000}.aurora .theme-dark,.aurora.theme-dark{--f7-table-selected-row-bg-color:rgba(255, 255, 255, 0.03);--f7-table-head-text-color:rgba(255, 255, 255, 0.54);--f7-table-footer-text-color:rgba(255, 255, 255, 0.54)}.data-table{overflow-x:auto}.data-table table,table.data-table{width:100%;border:none;padding:0;margin:0;border-collapse:collapse;text-align:right}.data-table thead td,.data-table thead th{font-size:var(--f7-table-head-font-size);font-weight:var(--f7-table-head-font-weight);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:16px;height:var(--f7-table-head-cell-height)}.data-table thead td:not(.sortable-cell-active),.data-table thead th:not(.sortable-cell-active){color:var(--f7-table-head-text-color)}.data-table thead i.f7-icons,.data-table thead i.icon,.data-table thead i.material-icons{vertical-align:top;font-size:var(--f7-table-head-icon-size)}.data-table tbody{font-size:var(--f7-table-body-font-size)}.data-table tbody td,.data-table tbody th{height:var(--f7-table-body-cell-height)}.data-table tbody tr.data-table-row-selected,.device-desktop .data-table tbody tr:hover{background:var(--f7-table-selected-row-bg-color)}.data-table tbody td:before,.data-table tbody th:before{content:'';position:absolute;background-color:var(--f7-table-cell-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.data-table td,.data-table th{--f7-table-cell-padding-left:var(--f7-table-cell-padding-horizontal);--f7-table-cell-padding-right:var(--f7-table-cell-padding-horizontal);padding-top:var(--f7-table-cell-padding-vertical);padding-bottom:var(--f7-table-cell-padding-vertical);padding-left:var(--f7-table-cell-padding-left);padding-right:var(--f7-table-cell-padding-right);position:relative;box-sizing:border-box}.data-table td:first-child,.data-table th:first-child{--f7-table-cell-padding-right:var(--f7-table-edge-cell-padding-horizontal)}.data-table td:last-child,.data-table th:last-child{--f7-table-cell-padding-left:var(--f7-table-edge-cell-padding-horizontal)}.data-table td.label-cell,.data-table th.label-cell{--f7-table-cell-padding-left:var(--f7-table-label-cell-padding-horizontal);--f7-table-cell-padding-right:var(--f7-table-label-cell-padding-horizontal)}.data-table td.numeric-cell,.data-table th.numeric-cell{text-align:left}.data-table td.checkbox-cell,.data-table th.checkbox-cell{overflow:visible;width:var(--f7-table-checkbox-cell-width)}.data-table td.checkbox-cell label+span,.data-table th.checkbox-cell label+span{margin-right:8px}.data-table td.checkbox-cell:first-child,.data-table th.checkbox-cell:first-child{padding-left:calc(var(--f7-table-cell-padding-left)/ 2)}.data-table td.checkbox-cell:first-child+td,.data-table td.checkbox-cell:first-child+th,.data-table th.checkbox-cell:first-child+td,.data-table th.checkbox-cell:first-child+th{padding-right:calc(var(--f7-table-cell-padding-right)/ 2)}.data-table td.checkbox-cell:last-child,.data-table th.checkbox-cell:last-child{padding-right:calc(var(--f7-table-cell-padding-right)/ 2)}.data-table td.actions-cell,.data-table th.actions-cell{text-align:left;white-space:nowrap}.data-table td.actions-cell a.link,.data-table th.actions-cell a.link{color:var(--f7-table-actions-cell-link-color,var(--f7-theme-color))}.card .data-table td a.icon-only,.card .data-table th a.icon-only,.card.data-table td a.icon-only,.card.data-table th a.icon-only,.data-table td a.icon-only,.data-table th a.icon-only{display:inline-block;vertical-align:middle;text-align:center;font-size:0;min-width:0}.card .data-table td a.icon-only i,.card .data-table th a.icon-only i,.card.data-table td a.icon-only i,.card.data-table th a.icon-only i,.data-table td a.icon-only i,.data-table th a.icon-only i{font-size:var(--f7-table-link-icon-only-icon-size);vertical-align:middle}.data-table .sortable-cell:not(.input-cell){cursor:pointer;position:relative}.data-table .sortable-cell.input-cell .table-head-label{cursor:pointer;position:relative}.data-table .sortable-cell.numeric-cell.input-cell>.table-head-label:before,.data-table .sortable-cell.numeric-cell:not(.input-cell):before,.data-table .sortable-cell:not(.numeric-cell).input-cell>.table-head-label:after,.data-table .sortable-cell:not(.numeric-cell):not(.input-cell):after{content:'arrow_bottom_md';font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;display:inline-block;vertical-align:top;width:16px;height:16px;color:var(--f7-table-sortable-icon-color);font-size:13px;line-height:16px;transition-duration:.3s;transform:rotate(0);opacity:0}.device-desktop .data-table .sortable-cell:not(.sortable-cell-active) .table-head-label:hover:after,.device-desktop .data-table .sortable-cell:not(.sortable-cell-active) .table-head-label:hover:before,.device-desktop .data-table .sortable-cell:not(.sortable-cell-active):hover:after,.device-desktop .data-table .sortable-cell:not(.sortable-cell-active):hover:before{opacity:.54}.data-table .sortable-cell.sortable-cell-active .table-head-label:after,.data-table .sortable-cell.sortable-cell-active .table-head-label:before,.data-table .sortable-cell.sortable-cell-active:after,.data-table .sortable-cell.sortable-cell-active:before{opacity:.87!important}.data-table .sortable-cell.sortable-desc:after,.data-table .sortable-cell.sortable-desc:before,.data-table .table-head-label:after,.data-table .table-head-label:before{transform:rotate(180deg)!important}.card .data-table .card-footer,.card .data-table .card-header,.data-table.card .card-footer,.data-table.card .card-header{padding-left:var(--f7-table-edge-cell-padding-horizontal);padding-right:var(--f7-table-edge-cell-padding-horizontal)}.card .data-table .card-header,.data-table.card .card-header{min-height:var(--f7-table-card-header-height)}.card .data-table .card-content,.data-table.card .card-content{overflow-x:auto}.card .data-table .card-footer,.data-table.card .card-footer{min-height:var(--f7-table-footer-height)}.data-table .data-table-title{font-size:var(--f7-table-title-font-size);font-weight:var(--f7-table-title-font-weight)}.data-table .data-table-actions,.data-table .data-table-links{display:flex}.data-table .data-table-links .button{min-width:64px}.data-table .data-table-actions{margin-right:auto;align-items:center}.data-table .data-table-actions a.link{color:var(--f7-table-actions-link-color,var(--f7-theme-color));min-width:0}.data-table .data-table-actions a.link.icon-only{line-height:1;justify-content:center;padding:0}.data-table .data-table-header,.data-table .data-table-header-selected{display:flex;justify-content:space-between;align-items:center;width:100%}.data-table .card-header>.data-table-header,.data-table .card-header>.data-table-header-selected{padding-top:var(--f7-card-header-padding-vertical);padding-bottom:var(--f7-card-header-padding-vertical);height:100%;padding-right:var(--f7-table-edge-cell-padding-horizontal);padding-left:var(--f7-table-edge-cell-padding-horizontal);margin-right:calc(-1 * var(--f7-table-edge-cell-padding-horizontal));margin-left:calc(-1 * var(--f7-table-edge-cell-padding-horizontal))}.data-table .data-table-header-selected{background:rgba(var(--f7-theme-color-rgb),.1);display:none}.data-table.data-table-has-checked .data-table-header{display:none}.data-table.data-table-has-checked .data-table-header-selected{display:flex}.data-table .data-table-title-selected{font-size:14px;color:var(--f7-theme-color)}.data-table .data-table-footer{display:flex;align-items:center;box-sizing:border-box;position:relative;font-size:var(--f7-table-footer-font-size);overflow:hidden;min-height:var(--f7-table-footer-height);color:var(--f7-table-footer-text-color);justify-content:flex-start}.data-table .data-table-footer:before{content:'';position:absolute;background-color:var(--f7-table-cell-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.data-table .data-table-pagination,.data-table .data-table-rows-select{display:flex;align-items:center}.data-table .input-cell{padding-top:8px;padding-bottom:8px;height:auto;vertical-align:top}.data-table .input-cell .table-head-label+.input{margin-top:4px}.data-table .input-cell .input{height:var(--f7-table-input-height)}.data-table .input-cell .input input,.data-table .input-cell .input select,.data-table .input-cell .input textarea{height:var(--f7-table-input-height);color:var(--f7-table-input-text-color);font-size:var(--f7-table-input-font-size)}@media (max-width:480px) and (orientation:portrait){.data-table.data-table-collapsible thead{display:none}.data-table.data-table-collapsible tbody,.data-table.data-table-collapsible td,.data-table.data-table-collapsible tr{display:block}.data-table.data-table-collapsible tr{position:relative}.data-table.data-table-collapsible tr:before{content:'';position:absolute;background-color:var(--f7-table-cell-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.data-table.data-table-collapsible tr:hover{background-color:inherit}.data-table.data-table-collapsible td{--f7-table-cell-padding-left:var(--f7-table-collapsible-cell-padding);--f7-table-cell-padding-right:var(--f7-table-collapsible-cell-padding);height:auto;min-height:var(--f7-table-body-cell-height);display:flex;align-content:center;align-items:center;justify-content:flex-start;text-align:right}.data-table.data-table-collapsible td:before{display:none!important}.data-table.data-table-collapsible td:not(.checkbox-cell):before{width:40%;display:block!important;content:attr(data-collapsible-title);position:relative;height:auto;background:0 0!important;transform:none!important;font-size:var(--f7-table-head-font-size);font-weight:var(--f7-table-head-font-weight);color:var(--f7-table-head-text-color);margin-left:16px;flex-shrink:0}.data-table.data-table-collapsible td.checkbox-cell{position:absolute;top:0;right:0}.data-table.data-table-collapsible td.checkbox-cell+td{padding-right:16px}.data-table.data-table-collapsible td.checkbox-cell~td{margin-right:32px}}.data-table .xsmall-landscape-only,.data-table .xsmall-only{display:none}@media (min-width:480px){.data-table .xsmall-only{display:table-cell}}@media (min-width:480px) and (orientation:landscape){.data-table .xsmall-landscape-only{display:table-cell}}.data-table .small-landscape-only,.data-table .small-only{display:none}@media (min-width:568px){.data-table .small-only{display:table-cell}}@media (min-width:568px) and (orientation:landscape){.data-table .small-landscape-only{display:table-cell}}.data-table .medium-landscape-only,.data-table .medium-only{display:none}@media (min-width:768px){.data-table .medium-only{display:table-cell}}@media (min-width:768px) and (orientation:landscape){.data-table .medium-landscape-only{display:table-cell}}.data-table .large-landscape-only,.data-table .large-only{display:none}@media (min-width:1024px){.data-table .large-only{display:table-cell}}@media (min-width:1024px) and (orientation:landscape){.data-table .large-landscape-only{display:table-cell}}.data-table .xlarge-landscape-only,.data-table .xlarge-only{display:none}@media (min-width:1200px){.data-table .xlarge-only{display:table-cell}}@media (min-width:1200px) and (orientation:landscape){.data-table .xlarge-landscape-only{display:table-cell}}.ios .data-table td.actions-cell a.link+a.link,.ios .data-table th.actions-cell a.link+a.link{margin-right:16px}.ios .sortable-cell:not(.numeric-cell):after{margin-right:5px}.ios .sortable-cell.numeric-cell:before{margin-left:5px}.ios .data-table-actions .button+.button,.ios .data-table-actions a.link+a.link,.ios .data-table-links .button+.button,.ios .data-table-links a.link+a.link{margin-right:16px}.ios .data-table-actions a.link.icon-only{width:44px;height:44px}.ios .data-table-pagination a.link,.ios .data-table-rows-select a.link{width:44px;height:44px}.ios .data-table-rows-select+.data-table-pagination{margin-right:30px}.ios .data-table-rows-select .input{margin-right:20px}.ios .data-table-pagination-label{margin-left:16px}.md .data-table td.actions-cell a.link+a.link,.md .data-table th.actions-cell a.link+a.link{margin-right:24px}.md .data-table td.actions-cell a.icon-only,.md .data-table th.actions-cell a.icon-only{width:24px;height:24px;line-height:24px}.md .sortable-cell:not(.numeric-cell):after{margin-right:8px}.md .sortable-cell.numeric-cell:before{margin-left:8px}.md .data-table-actions .button+.button,.md .data-table-actions a.link+a.link,.md .data-table-links .button+.button,.md .data-table-links a.link+a.link{margin-right:24px}.md .data-table-actions a.link.icon-only{width:24px;height:24px;overflow:visible}.md .data-table-actions a.link.icon-only.active-state{background:0 0}.md .data-table-pagination a.link,.md .data-table-rows-select a.link{width:48px;height:48px}.md .data-table-pagination a.link:before,.md .data-table-rows-select a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .data-table-pagination a.link.active-state:before,.md .data-table-rows-select a.link.active-state:before{opacity:1;transition-duration:150ms}.md .data-table-rows-select+.data-table-pagination{margin-right:32px}.md .data-table-rows-select .input{margin-right:24px}.md .data-table-pagination-label{margin-left:20px}.md .input-cell .input-clear-button{transform:scale(.8)}.aurora .data-table td.actions-cell a.link+a.link,.aurora .data-table th.actions-cell a.link+a.link{margin-right:10px}.aurora .sortable-cell:not(.numeric-cell):after{margin-right:5px}.aurora .sortable-cell.numeric-cell:before{margin-left:5px}.aurora .data-table-actions .button+.button,.aurora .data-table-actions a.link+a.link,.aurora .data-table-links .button+.button,.aurora .data-table-links a.link+a.link{margin-right:10px}.aurora .data-table-pagination a.link,.aurora .data-table-rows-select a.link{width:32px;height:32px}.aurora .data-table-rows-select+.data-table-pagination{margin-right:16px}.aurora .data-table-rows-select .input{margin-right:10px}.aurora .data-table-pagination-label{margin-left:10px}:root{--f7-fab-margin:16px;--f7-fab-text-color:#fff;--f7-fab-extended-text-font-size:14px;--f7-fab-extended-text-padding:0 20px;--f7-fab-label-bg-color:#fff;--f7-fab-label-text-color:#333;--f7-fab-label-border-radius:4px;--f7-fab-label-padding:4px 12px;--f7-fab-button-size:40px}.ios{--f7-fab-size:50px;--f7-fab-box-shadow:0px 2px 4px rgba(0, 0, 0, 0.4);--f7-fab-extended-size:50px;--f7-fab-extended-text-font-weight:600;--f7-fab-extended-text-letter-spacing:0;--f7-fab-label-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.4);--f7-fab-label-font-size:inherit}.md{--f7-fab-size:56px;--f7-fab-box-shadow:var(--f7-elevation-6);--f7-fab-extended-size:48px;--f7-fab-extended-text-font-weight:500;--f7-fab-extended-text-letter-spacing:0.03em;--f7-fab-label-box-shadow:var(--f7-elevation-3);--f7-fab-label-font-size:inherit}.aurora{--f7-fab-size:40px;--f7-fab-box-shadow:0px 2px 4px rgba(0, 0, 0, 0.4);--f7-fab-extended-size:38px;--f7-fab-extended-text-font-weight:500;--f7-fab-extended-text-letter-spacing:0;--f7-fab-label-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.4);--f7-fab-label-font-size:12px}.fab{position:absolute;z-index:1500}.fab a{--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.fab[class*=fab-left]{left:calc(var(--f7-fab-margin) + var(--f7-safe-area-left))}.fab[class*=fab-right]{right:calc(var(--f7-fab-margin) + var(--f7-safe-area-right))}.fab[class*="-top"]{top:var(--f7-fab-margin)}.fab[class*="-bottom"]{bottom:calc(var(--f7-fab-margin) + var(--f7-safe-area-bottom))}.fab[class*=fab-center]{left:50%;transform:translateX(-50%)}.fab[class*=left-center],.fab[class*=right-center]{top:50%;transform:translateY(-50%)}.fab[class*=center-center]{top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}.fab-buttons a,.fab>a{background-color:var(--f7-fab-bg-color,var(--f7-theme-color));width:var(--f7-fab-size);height:var(--f7-fab-size);box-shadow:var(--f7-fab-box-shadow);border-radius:calc(var(--f7-fab-size)/ 2);position:relative;transition-duration:.3s;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:1;color:var(--f7-fab-text-color)}.fab-buttons a.active-state,.fab>a.active-state{background-color:var(--f7-fab-pressed-bg-color,var(--f7-theme-color-shade))}.fab>a i{position:absolute;left:50%;top:50%;transform:translate3d(-50%,-50%,0) rotate(0deg) scale(1);transition:.3s}.fab>a i+i{transform:translate3d(-50%,-50%,0) rotate(-90deg) scale(.5);opacity:0}.fab-buttons a{border-radius:calc(var(--f7-fab-button-size)/ 2);width:var(--f7-fab-button-size);height:var(--f7-fab-button-size)}.fab-buttons{display:flex;visibility:hidden;pointer-events:none;position:absolute}.fab-buttons a{opacity:0}.fab-opened:not(.fab-morph)>a i{transform:translate3d(-50%,-50%,0) rotate(90deg) scale(.5);opacity:0}.fab-opened:not(.fab-morph)>a i+i{transform:translate3d(-50%,-50%,0) rotate(0deg) scale(1);opacity:1}.fab-opened .fab-buttons{visibility:visible;pointer-events:auto}.fab-opened .fab-buttons a{opacity:1;transform:translate3d(0,0px,0) scale(1)!important}.fab-opened .fab-buttons a:nth-child(2){transition-delay:50ms}.fab-opened .fab-buttons a:nth-child(3){transition-delay:.1s}.fab-opened .fab-buttons a:nth-child(4){transition-delay:150ms}.fab-opened .fab-buttons a:nth-child(5){transition-delay:.2s}.fab-opened .fab-buttons a:nth-child(6){transition-delay:250ms}.fab-buttons-bottom,.fab-buttons-top{left:50%;width:var(--f7-fab-button-size);margin-left:calc(-1 * var(--f7-fab-button-size)/ 2)}.fab-buttons-top{bottom:100%;margin-bottom:16px;flex-direction:column-reverse}.fab-buttons-top a{transform:translate3d(0,8px,0) scale(.3);transform-origin:center bottom}.fab-buttons-top a+a{margin-bottom:16px}.fab-buttons-bottom{top:100%;margin-top:16px;flex-direction:column}.fab-buttons-bottom a{transform:translate3d(0,-8px,0) scale(.3);transform-origin:center top}.fab-buttons-bottom a+a{margin-top:16px}.fab-buttons-left,.fab-buttons-right{top:50%;height:var(--f7-fab-button-size);margin-top:calc(-1 * var(--f7-fab-button-size)/ 2)}.fab-buttons-left{right:100%;margin-right:16px}.fab-buttons-left a{transform:translate3d(8px,0px,0) scale(.3);transform-origin:right center}.fab-buttons-left a+a{margin-right:16px}.fab-buttons-right{left:100%;margin-left:16px;flex-direction:row-reverse}.fab-buttons-right a{transform:translate3d(-8px,0,0) scale(.3);transform-origin:left center}.fab-buttons-right a+a{margin-left:16px}.fab-buttons-center{left:0%;top:0%;width:100%;height:100%}.fab-buttons-center a{position:absolute}.fab-buttons-center a:nth-child(1){left:50%;margin-left:calc(-1 * var(--f7-fab-button-size)/ 2);bottom:100%;margin-bottom:16px;transform:translateY(-8px) scale(.3);transform-origin:center bottom}.fab-buttons-center a:nth-child(2){left:100%;margin-top:calc(-1 * var(--f7-fab-button-size)/ 2);top:50%;margin-left:16px;transform:translateX(-8px) scale(.3);transform-origin:left center}.fab-buttons-center a:nth-child(3){left:50%;margin-left:calc(-1 * var(--f7-fab-button-size)/ 2);top:100%;margin-top:16px;transform:translateY(8px) scale(.3);transform-origin:center top}.fab-buttons-center a:nth-child(4){right:100%;margin-top:calc(-1 * var(--f7-fab-button-size)/ 2);top:50%;margin-right:16px;transform:translateX(8px) scale(.3);transform-origin:right center}.fab-morph{border-radius:calc(var(--f7-fab-size)/ 2);background:var(--f7-fab-bg-color,var(--f7-theme-color));box-shadow:var(--f7-fab-box-shadow)}.fab-morph>a{box-shadow:none;background:0 0!important}.fab-opened.fab-morph>a i{opacity:0}.fab-morph,.fab-morph-target,.fab-morph>a{transition-duration:250ms}.fab-morph-target:not(.fab-morph-target-visible){display:none}.fab-extended{width:auto;min-width:var(--f7-fab-extended-size)}.fab-extended>a{width:100%;height:var(--f7-fab-extended-size)}.fab-extended>a i{left:calc(var(--f7-fab-extended-size)/ 2)}.fab-extended i~.fab-text{padding-left:var(--f7-fab-extended-size)}.fab-extended>a{width:100%!important}.fab-text{box-sizing:border-box;font-size:var(--f7-fab-extended-text-font-size);padding:var(--f7-fab-extended-text-padding);font-weight:var(--f7-fab-extended-text-font-weight);letter-spacing:var(--f7-fab-extended-text-letter-spacing);text-transform:uppercase}.fab-label-button{overflow:visible!important}.fab-label{position:absolute;top:50%;padding:var(--f7-fab-label-padding);border-radius:var(--f7-fab-label-border-radius);background:var(--f7-fab-label-bg-color);color:var(--f7-fab-label-text-color);box-shadow:var(--f7-fab-label-box-shadow);white-space:nowrap;transform:translateY(-50%);pointer-events:none;font-size:var(--f7-fab-label-font-size)}.fab[class*=fab-right-] .fab-label{right:100%;margin-right:8px}.fab[class*=fab-left-] .fab-label{left:100%;margin-left:8px}.navbars~* .fab[class*="-top"],.navbars~.fab[class*="-top"],.navbar~* .fab[class*="-top"],.navbar~.fab[class*="-top"]{margin-top:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.ios .toolbar-top-ios~* .fab[class*="-top"],.ios .toolbar-top-ios~.fab[class*="-top"],.md .toolbar-top-md~* .fab[class*="-top"],.md .toolbar-top-md~.fab[class*="-top"],.toolbar-top~* .fab[class*="-top"],.toolbar-top~.fab[class*="-top"]{margin-top:var(--f7-toolbar-height)}.ios .toolbar-bottom-ios~* .fab[class*="-bottom"],.ios .toolbar-bottom-ios~.fab[class*="-bottom"],.md .toolbar-bottom-md~* .fab[class*="-bottom"],.md .toolbar-bottom-md~.fab[class*="-bottom"],.toolbar-bottom~* .fab[class*="-bottom"],.toolbar-bottom~.fab[class*="-bottom"]{margin-bottom:var(--f7-toolbar-height)}.ios .tabbar-labels.toolbar-bottom-ios~* .fab[class*="-bottom"],.ios .tabbar-labels.toolbar-bottom-ios~.fab[class*="-bottom"],.md .tabbar-labels.toolbar-bottom-md~* .fab[class*="-bottom"],.md .tabbar-labels.toolbar-bottom-md~.fab[class*="-bottom"],.tabbar-labels.toolbar-bottom~* .fab[class*="-bottom"],.tabbar-labels.toolbar-bottom~.fab[class*="-bottom"]{margin-bottom:var(--f7-tabbar-labels-height)}.ios .tabbar-labels.toolbar-top-ios~* .fab[class*="-bottom"],.ios .tabbar-labels.toolbar-top-ios~.fab[class*="-bottom"],.md .tabbar-labels.toolbar-top-md~* .fab[class*="-bottom"],.md .tabbar-labels.toolbar-top-md~.fab[class*="-bottom"],.tabbar-labels.toolbar-top~* .fab[class*="-bottom"],.tabbar-labels.toolbar-top~.fab[class*="-bottom"]{margin-top:var(--f7-tabbar-labels-height)}.messagebar~* .fab[class*="-bottom"],.messagebar~.fab[class*="-bottom"]{margin-bottom:var(--f7-messagebar-height)}.ios .navbar+.toolbar-top-ios~* .fab[class*="-top"],.ios .navbar+.toolbar-top-ios~.fab[class*="-top"],.md .navbar+.toolbar-top-ios~* .fab[class*="-top"],.md .navbar+.toolbar-top-ios~.fab[class*="-top"],.navbar+.toolbar-top~* .fab[class*="-top"],.navbar+.toolbar-top~.fab[class*="-top"]{margin-top:calc(var(--f7-toolbar-height) + var(--f7-navbar-height) + var(--f7-safe-area-top))}.ios .navbar+.toolbar-top-ios.tabbar-labels~* .fab[class*="-top"],.ios .navbar+.toolbar-top-ios.tabbar-labels~.fab[class*="-top"],.md .navbar+.toolbar-top-ios.tabbar-labels~* .fab[class*="-top"],.md .navbar+.toolbar-top-ios.tabbar-labels~.fab[class*="-top"],.navbar+.toolbar-top.tabbar-labels~* .fab[class*="-top"],.navbar+.toolbar-top.tabbar-labels~.fab[class*="-top"]{margin-top:calc(var(--f7-tabbar-labels-height) + var(--f7-navbar-height) + var(--f7-safe-area-top))}.ios .navbars+.toolbar-top-ios~* .fab[class*="-top"],.ios .navbars+.toolbar-top-ios~.fab[class*="-top"],.navbars+.toolbar-top~* .fab[class*="-top"],.navbars+.toolbar-top~.fab[class*="-top"]{margin-top:calc(var(--f7-toolbar-height) + var(--f7-navbar-height) + var(--f7-safe-area-top))}.ios .navbars+.toolbar-top-ios.tabbar-labels~* .fab[class*="-top"],.ios .navbars+.toolbar-top-ios.tabbar-labels~.fab[class*="-top"],.navbars+.toolbar-top.tabbar-labels~* .fab[class*="-top"],.navbars+.toolbar-top.tabbar-labels~.fab[class*="-top"]{margin-top:calc(var(--f7-tabbar-labels-height) + var(--f7-navbar-height) + var(--f7-safe-area-top))}.ios .fab-buttons a.active-state,.ios .fab>a.active-state{transition-duration:0s}:root{--f7-searchbar-input-border-width:0px;--f7-searchbar-input-border-color:transparent;--f7-searchbar-input-text-color:#000;--f7-searchbar-placeholder-color:rgba(0, 0, 0, 0.4)}:root .theme-dark,:root.theme-dark{--f7-searchbar-input-text-color:#fff;--f7-searchbar-placeholder-color:rgba(255, 255, 255, 0.4)}.ios{--f7-searchbar-height:44px;--f7-searchbar-inner-padding-left:8px;--f7-searchbar-inner-padding-right:8px;--f7-searchbar-input-font-size:17px;--f7-searchbar-input-border-radius:8px;--f7-searchbar-input-height:32px;--f7-searchbar-input-padding-horizontal:28px;--f7-searchbar-backdrop-bg-color:rgba(0, 0, 0, 0.4);--f7-searchbar-shadow-image:none;--f7-searchbar-in-page-content-margin:0px;--f7-searchbar-in-page-content-box-shadow:none;--f7-searchbar-in-page-content-border-radius:0;--f7-searchbar-in-page-content-input-border-radius:0;--f7-searchbar-search-icon-color:rgba(0, 0, 0, 0.4);--f7-searchbar-input-bg-color:#e4e4e4}.ios .theme-dark,.ios.theme-dark{--f7-searchbar-search-icon-color:rgba(255, 255, 255, 0.4);--f7-searchbar-input-bg-color:#2a2a2a}.md{--f7-searchbar-border-color:transparent;--f7-searchbar-height:48px;--f7-searchbar-inner-padding-left:0px;--f7-searchbar-inner-padding-right:0px;--f7-searchbar-link-color:#737373;--f7-searchbar-search-icon-color:#737373;--f7-searchbar-input-font-size:20px;--f7-searchbar-input-border-radius:0px;--f7-searchbar-input-height:100%;--f7-searchbar-input-padding-horizontal:48px;--f7-searchbar-inline-input-padding-horizontal:24px;--f7-searchbar-input-clear-button-color:#737373;--f7-searchbar-backdrop-bg-color:rgba(0, 0, 0, 0.25);--f7-searchbar-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-searchbar-in-page-content-margin:8px;--f7-searchbar-in-page-content-box-shadow:var(--f7-elevation-1);--f7-searchbar-in-page-content-border-radius:4px;--f7-searchbar-in-page-content-input-border-radius:4px;--f7-searchbar-bg-color:#fff;--f7-searchbar-input-bg-color:#fff}.md .theme-dark,.md.theme-dark{--f7-searchbar-bg-color:#202020;--f7-searchbar-input-bg-color:#202020}.aurora{--f7-searchbar-height:38px;--f7-searchbar-inner-padding-left:8px;--f7-searchbar-inner-padding-right:8px;--f7-searchbar-input-font-size:13px;--f7-searchbar-input-border-radius:4px;--f7-searchbar-input-height:24px;--f7-searchbar-input-padding-horizontal:24px;--f7-searchbar-backdrop-bg-color:rgba(0, 0, 0, 0.4);--f7-searchbar-shadow-image:none;--f7-searchbar-in-page-content-margin:0px;--f7-searchbar-in-page-content-box-shadow:none;--f7-searchbar-in-page-content-border-radius:0;--f7-searchbar-search-icon-color:rgba(0, 0, 0, 0.4);--f7-searchbar-input-bg-color:#fff}.aurora .theme-dark,.aurora.theme-dark{--f7-searchbar-input-bg-color:#333;--f7-searchbar-search-icon-color:rgba(255, 255, 255, 0.4)}.searchbar{width:100%;position:relative;z-index:200;height:var(--f7-searchbar-height);background-image:var(--f7-searchbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-searchbar-bg-color,var(--f7-bars-bg-color))}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .searchbar{background-color:rgba(var(--f7-searchbar-bg-color-rgb,var(--f7-bars-bg-color-rgb)),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.ios .subnavbar .searchbar{background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.ios .subnavbar .searchbar:after{display:none!important}.searchbar.no-border:after,.searchbar.no-hairline:after{display:none!important}.searchbar.no-shadow:before{display:none!important}.searchbar:after{content:'';position:absolute;background-color:var(--f7-searchbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.page>.searchbar:not(.searchbar-inline){z-index:600}.page>.searchbar:not(.searchbar-inline):before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-searchbar-shadow-image)}.searchbar input[type=search],.searchbar input[type=text]{box-sizing:border-box;width:100%;height:100%;display:block;border:var(--f7-searchbar-input-border-width) solid var(--f7-searchbar-input-border-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-weight:400;color:var(--f7-searchbar-input-text-color);font-size:var(--f7-searchbar-input-font-size);background-color:var(--f7-searchbar-input-bg-color);border-radius:var(--f7-searchbar-input-border-radius);position:relative;padding:0;padding-left:calc(var(--f7-searchbar-input-padding-horizontal) + var(--f7-searchbar-input-extra-padding-right,0px));padding-right:calc(var(--f7-searchbar-input-padding-horizontal) + var(--f7-searchbar-input-extra-padding-left,0px))}.searchbar input[type=search]::-webkit-input-placeholder,.searchbar input[type=text]::-webkit-input-placeholder{color:var(--f7-searchbar-placeholder-color);opacity:1}.searchbar input[type=search]::placeholder,.searchbar input[type=text]::placeholder{color:var(--f7-searchbar-placeholder-color);opacity:1}.searchbar input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.searchbar .searchbar-input-wrap{flex-shrink:1;width:100%;height:var(--f7-searchbar-input-height);position:relative}.searchbar a{color:var(--f7-searchbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.page>.searchbar:not(.searchbar-inline){position:absolute;left:0;top:0}.page-content .searchbar:not(.searchbar-inline){border-radius:var(--f7-searchbar-in-page-content-border-radius);margin:var(--f7-searchbar-in-page-content-margin);width:auto;box-shadow:var(--f7-searchbar-in-page-content-box-shadow)}.page-content .searchbar:not(.searchbar-inline) .searchbar-inner,.page-content .searchbar:not(.searchbar-inline) input[type=search],.page-content .searchbar:not(.searchbar-inline) input[type=text]{border-radius:var(--f7-searchbar-in-page-content-input-border-radius,var(--f7-searchbar-input-border-radius))}.searchbar .input-clear-button{color:var(--f7-searchbar-input-clear-button-color,var(--f7-input-clear-button-color))}.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-searchbar-height);position:absolute;transition-duration:.3s;pointer-events:none}.navbar .searchbar-expandable{background:0 0}.navbar .searchbar-expandable:after{display:none!important}.navbar .searchbar.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-navbar-height)}.toolbar .searchbar.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-toolbar-height)}.subnavbar .searchbar.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-subnavbar-height)}.tabbar-labels .searchbar.searchbar-expandable{--f7-searchbar-expandable-size:var(--f7-tabbar-labels-height)}.searchbar-inner{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;box-sizing:border-box;padding:0 calc(var(--f7-searchbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-searchbar-inner-padding-left) + var(--f7-safe-area-left))}.searchbar-disable-button{cursor:pointer;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:none;outline:0;padding:0;margin:0;width:auto;opacity:0}.searchbar-icon{pointer-events:none;background-position:center;background-repeat:no-repeat}.searchbar-icon:after{color:var(--f7-searchbar-search-icon-color);font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px}.searchbar-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;z-index:100;opacity:0;pointer-events:none;transition-duration:.3s;transform:translate3d(0,0,0);background:var(--f7-searchbar-backdrop-bg-color)}.searchbar-backdrop.searchbar-backdrop-in{opacity:1;pointer-events:auto}.page-content>.searchbar-backdrop{position:fixed}.searchbar-not-found{display:none}.hidden-by-searchbar,.list .hidden-by-searchbar,.list li.hidden-by-searchbar,.list.li.hidden-by-searchbar{display:none!important}.navbar.with-searchbar-expandable-enabled-no-transition{--f7-navbar-large-collapse-progress:1}.navbar.with-searchbar-expandable-enabled{--f7-navbar-large-collapse-progress:1}.navbar.with-searchbar-expandable-enabled .navbar-bg,.navbar.with-searchbar-expandable-enabled .title-large,.navbar.with-searchbar-expandable-enabled .title-large-text{transition-duration:.3s}.navbar.with-searchbar-expandable-closing .navbar-bg,.navbar.with-searchbar-expandable-closing .title-large,.navbar.with-searchbar-expandable-closing .title-large-text{transition-duration:.3s}.page-content.with-searchbar-expandable-enabled{height:calc(100% + var(--f7-navbar-large-title-height));transform:translateY(calc(-1 * var(--f7-navbar-large-title-height)));transition-duration:.3s;transition-property:transform}.page-content.with-searchbar-expandable-closing{transition-duration:.3s}.navbars~.page:not(.no-navbar)>.searchbar,.navbar~.page:not(.no-navbar)>.searchbar,.page>.navbar~.searchbar{top:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.navbars~.page-with-navbar-large:not(.no-navbar) .searchbar,.navbar~.page-with-navbar-large:not(.no-navbar) .searchbar,.page-with-navbar-large .navbar~* .searchbar,.page-with-navbar-large .navbar~.searchbar{top:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height) + var(--f7-safe-area-top));transform:translate3d(0,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.searchbar~*{--f7-page-searchbar-offset:var(--f7-searchbar-height)}.aurora .page>.toolbar-top-aurora~.searchbar,.ios .page>.toolbar-top-ios~.searchbar,.md .page>.toolbar-top-md~.searchbar,.page>.toolbar-top~.searchbar{top:var(--f7-toolbar-height)}.aurora .page>.tabbar-labels.toolbar-top-aurora~.searchbar,.ios .page>.tabbar-labels.toolbar-top-ios~.searchbar,.md .page>.tabbar-labels.toolbar-top-md~.searchbar,.page>.tabbar-labels.toolbar-top~.searchbar{top:var(--f7-tabbar-labels-height)}.aurora .page>.navbar~.toolbar-top-aurora~.searchbar,.ios .page>.navbar~.toolbar-top-ios~.searchbar,.md .page>.navbar~.toolbar-top-md~.searchbar,.page>.navbar~.toolbar-top~.searchbar{top:calc(var(--f7-navbar-height) + var(--f7-toolbar-height) + var(--f7-safe-area-top))}.aurora .page>.navbar~.tabbar-labels.toolbar-top-aurora~.searchbar,.ios .page>.navbar~.tabbar-labels.toolbar-top-ios~.searchbar,.md .page>.navbar~.tabbar-labels.toolbar-top-md~.searchbar,.page>.navbar~.tabbar-labels.toolbar-top~.searchbar{top:calc(var(--f7-navbar-height) + var(--f7-tabbar-labels-height) + var(--f7-safe-area-top))}.searchbar.searchbar-inline{width:auto;height:auto;background-color:transparent;background-image:none}.searchbar.searchbar-inline:after,.searchbar.searchbar-inline:before{display:none!important}.searchbar.searchbar-inline .searchbar-input-wrap{height:var(--f7-searchbar-inline-input-height,var(--f7-searchbar-input-height))}.searchbar.searchbar-inline .searchbar-inner{padding:0;position:static;width:auto;height:auto}.searchbar.searchbar-inline input[type=search],.searchbar.searchbar-inline input[type=text]{font-size:var(--f7-searchbar-inline-input-font-size,var(--f7-searchbar-input-font-size));padding-left:calc(var(--f7-searchbar-inline-input-padding-horizontal,var(--f7-searchbar-input-padding-horizontal)) + var(--f7-searchbar-input-extra-padding-right,0px));padding-right:calc(var(--f7-searchbar-inline-input-padding-horizontal,var(--f7-searchbar-input-padding-horizontal)) + var(--f7-searchbar-input-extra-padding-left,0px))}.ios .searchbar input[type=search],.ios .searchbar input[type=text]{z-index:30}.ios .searchbar .input-clear-button{z-index:40;left:7px}.ios .searchbar-icon{width:13px;height:13px;position:absolute;top:50%;margin-top:-6px;z-index:40;right:8px}.ios .searchbar-icon:after{content:'search_ios';line-height:13px}.ios .searchbar-disable-button{font-size:17px;flex-shrink:0;transform:translate3d(0,0,0);transition-duration:.3s;color:var(--f7-searchbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)));display:none}.ios .searchbar-disable-button.active-state{transition-duration:0s;opacity:.3!important}.ios .searchbar-enabled .searchbar-disable-button{pointer-events:auto;opacity:1;margin-right:8px}.ios .searchbar:not(.searchbar-enabled) .searchbar-disable-button{transition-duration:.3s!important}.ios .searchbar-expandable{right:0;bottom:0;opacity:1;width:100%;height:0%;transform:translate3d(0,0,0);overflow:hidden}.ios .searchbar-expandable .searchbar-disable-button{margin-right:8px;opacity:1;display:block}.ios .searchbar-expandable .searchbar-inner{height:var(--f7-searchbar-expandable-size)}.ios .navbar.with-searchbar-expandable-closing .navbar-bg,.ios .navbar.with-searchbar-expandable-enabled .navbar-bg{transition-property:transform,opacity}.ios .navbar.with-searchbar-expandable-closing .left,.ios .navbar.with-searchbar-expandable-closing .navbar-bg,.ios .navbar.with-searchbar-expandable-closing .right,.ios .navbar.with-searchbar-expandable-closing .title,.ios .navbar.with-searchbar-expandable-enabled .left,.ios .navbar.with-searchbar-expandable-enabled .navbar-bg,.ios .navbar.with-searchbar-expandable-enabled .right,.ios .navbar.with-searchbar-expandable-enabled .title{transition-duration:.3s}.ios .navbar.with-searchbar-expandable-enabled .left,.ios .navbar.with-searchbar-expandable-enabled .right,.ios .navbar.with-searchbar-expandable-enabled .title,.ios .navbar.with-searchbar-expandable-enabled-no-transition .left,.ios .navbar.with-searchbar-expandable-enabled-no-transition .right,.ios .navbar.with-searchbar-expandable-enabled-no-transition .title{transform:translateY(calc(-1 * var(--f7-navbar-height)));opacity:0!important}.ios .searchbar-expandable.searchbar-enabled{opacity:1;height:var(--f7-searchbar-expandable-size);pointer-events:auto}.md .searchbar-disable-button,.md .searchbar-icon{position:absolute;right:calc(-4px + var(--f7-safe-area-right));top:50%;transition-duration:.3s}.md .searchbar-icon{width:24px;height:24px;margin-left:12px;margin-top:-12px}.md .searchbar-icon:after{content:'search_md';line-height:1.2}.md .searchbar-disable-button{width:48px;height:48px;transform:rotate(-90deg) scale(.5);font-size:0!important;display:block;margin-top:-24px;color:var(--f7-searchbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.md .searchbar-disable-button:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .searchbar-disable-button.active-state:before{opacity:1;transition-duration:150ms}.md .searchbar-disable-button:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;line-height:48px;content:"arrow_right_md"}.md .searchbar-enabled:not(.searchbar-enabled-no-disable-button) .searchbar-disable-button{transform:rotate(0deg) scale(1);pointer-events:auto;opacity:1}.md .searchbar-enabled:not(.searchbar-enabled-no-disable-button) .searchbar-icon{opacity:0;transform:rotate(90deg) scale(.5)}.md .searchbar{--f7-searchbar-input-extra-padding-left:17px}.md .searchbar .input-clear-button{width:48px;height:48px;margin-top:-24px;left:0}.md .searchbar .input-clear-button:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .searchbar .input-clear-button.active-state:before{opacity:1;transition-duration:150ms}.md .searchbar .input-clear-button:after{line-height:48px;content:'delete_md';opacity:1}.md .searchbar .input-clear-button:before{margin-left:0;margin-top:0}.md .page>.searchbar,.md .searchbar-expandable,.md .subnavbar .searchbar{--f7-searchbar-input-extra-padding-left:calc(17px + 8px)}.md .page>.searchbar .searchbar-disable-button,.md .page>.searchbar .searchbar-icon,.md .searchbar-expandable .searchbar-disable-button,.md .searchbar-expandable .searchbar-icon,.md .subnavbar .searchbar .searchbar-disable-button,.md .subnavbar .searchbar .searchbar-icon{right:calc(-4px + 8px + var(--f7-safe-area-right))}.md .searchbar-expandable{height:var(--f7-searchbar-expandable-size);opacity:0;bottom:0;border-radius:calc(var(--f7-searchbar-expandable-size));width:calc(var(--f7-searchbar-expandable-size));margin-top:calc(var(--f7-searchbar-expandable-size) * -1 / 2);transform:translate3d(0px,0px,0px);right:100%;margin-right:calc(var(--f7-searchbar-expandable-size) * -1)}.md .searchbar-expandable.searchbar-enabled{width:100%;border-radius:0;opacity:1;pointer-events:auto;margin-top:0;right:0;margin-right:0}.aurora .searchbar input[type=search],.aurora .searchbar input[type=text]{z-index:30}.aurora .searchbar .input-clear-button{z-index:40;left:4px}.aurora .searchbar-icon{width:13px;height:13px;position:absolute;top:50%;margin-top:-6px;z-index:40;right:6px}.aurora .searchbar-icon:after{content:'search_aurora';line-height:13px}.aurora .searchbar-disable-button{font-size:14px;flex-shrink:0;transform:translate3d(0,0,0);transition-duration:.3s;color:var(--f7-searchbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)));display:none}.aurora .searchbar-disable-button.active-state{transition-duration:0s;opacity:.3!important}.aurora .searchbar-enabled .searchbar-disable-button{pointer-events:auto;opacity:1;margin-right:8px}.aurora .searchbar:not(.searchbar-enabled) .searchbar-disable-button{transition-duration:.3s!important}.aurora .searchbar-expandable{right:0;top:auto;bottom:0;opacity:0;width:100%;transform:translate3d(0,0%,0);overflow:hidden}.aurora .searchbar-expandable .searchbar-disable-button{margin-right:8px;opacity:1;display:block}.aurora .searchbar-expandable .searchbar-inner{height:var(--f7-searchbar-expandable-size)}.aurora .searchbar-expandable.searchbar-enabled{opacity:1;pointer-events:auto}:root{--f7-message-text-header-text-color:inherit;--f7-message-text-header-opacity:0.65;--f7-message-text-header-font-size:12px;--f7-message-text-footer-text-color:inherit;--f7-message-text-footer-opacity:0.65;--f7-message-text-footer-font-size:12px;--f7-message-bubble-line-height:1.2;--f7-message-header-font-size:12px;--f7-message-footer-font-size:11px;--f7-message-name-font-size:12px;--f7-message-name-font-weight:inherit;--f7-message-avatar-border-radius:50%;--f7-messages-title-font-weight:inherit;--f7-message-sent-text-color:#fff;--f7-messages-content-bg-color:#fff;--f7-message-typing-indicator-bg-color:#000;--f7-message-received-bg-color:#e5e5ea;--f7-message-received-text-color:#000}:root .theme-dark,:root.theme-dark{--f7-messages-title-text-color:rgba(255, 255, 255, 0.54);--f7-message-header-text-color:rgba(255, 255, 255, 0.54);--f7-message-name-text-color:rgba(255, 255, 255, 0.54);--f7-message-footer-text-color:rgba(255, 255, 255, 0.54);--f7-messages-content-bg-color:transparent;--f7-message-received-bg-color:#252525;--f7-message-received-text-color:#fff;--f7-message-typing-indicator-bg-color:#fff}.ios{--f7-messages-title-text-color:rgba(0, 0, 0, 0.45);--f7-messages-title-font-size:11px;--f7-message-header-text-color:rgba(0, 0, 0, 0.45);--f7-message-footer-text-color:rgba(0, 0, 0, 0.45);--f7-message-name-text-color:rgba(0, 0, 0, 0.45);--f7-message-avatar-size:29px;--f7-message-margin:10px;--f7-message-bubble-min-height:32px;--f7-message-bubble-font-size:17px;--f7-message-bubble-border-radius:16px;--f7-message-bubble-padding-vertical:6px;--f7-message-bubble-padding-horizontal:16px;--f7-message-typing-indicator-opacity:0.35}.md{--f7-messages-title-font-size:12px;--f7-message-avatar-size:32px;--f7-message-margin:16px;--f7-message-bubble-min-height:32px;--f7-message-bubble-font-size:16px;--f7-message-bubble-border-radius:4px;--f7-message-bubble-padding-vertical:6px;--f7-message-bubble-padding-horizontal:8px;--f7-message-typing-indicator-opacity:0.6;--f7-messages-title-text-color:rgba(0, 0, 0, 0.51);--f7-message-header-text-color:rgba(0, 0, 0, 0.51);--f7-message-footer-text-color:rgba(0, 0, 0, 0.51);--f7-message-name-text-color:rgba(0, 0, 0, 0.51)}.aurora{--f7-messages-title-font-size:12px;--f7-message-avatar-size:24px;--f7-message-margin:10px;--f7-message-bubble-min-height:28px;--f7-message-bubble-font-size:13px;--f7-message-bubble-line-height:1.4;--f7-message-bubble-border-radius:14px;--f7-message-bubble-padding-vertical:5px;--f7-message-bubble-padding-horizontal:10px;--f7-message-typing-indicator-opacity:0.5;--f7-messages-title-text-color:rgba(0, 0, 0, 0.51);--f7-message-header-text-color:rgba(0, 0, 0, 0.51);--f7-message-footer-text-color:rgba(0, 0, 0, 0.51);--f7-message-name-text-color:rgba(0, 0, 0, 0.51)}.messages,.messages-content{background:var(--f7-messages-content-bg-color)}.messages{display:flex;flex-direction:column;min-height:100%;position:relative;z-index:1}.message,.messages-title{margin-top:var(--f7-message-margin)}.message:last-child,.messages-title:last-child{margin-bottom:var(--f7-message-margin)}.messages-title{text-align:center;width:100%;line-height:1;color:var(--f7-messages-title-text-color);font-size:var(--f7-messages-title-font-size);font-weight:var(--f7-messages-title-font-weight)}.message{max-width:70%;box-sizing:border-box;display:flex;align-items:flex-end;position:relative;z-index:1;transform:translate3d(0,0,0)}.message-avatar{border-radius:var(--f7-message-avatar-border-radius);position:relative;background-size:cover;align-self:flex-end;flex-shrink:0;width:var(--f7-message-avatar-size);height:var(--f7-message-avatar-size)}.message-content{position:relative;display:flex;flex-direction:column}.message-footer,.message-header,.message-name{line-height:1}.message-header{color:var(--f7-message-header-text-color);font-size:var(--f7-message-header-font-size)}.message-footer{color:var(--f7-message-footer-text-color);font-size:var(--f7-message-footer-font-size);margin-bottom:-1em}.message-name{color:var(--f7-message-name-text-color);font-size:var(--f7-message-name-font-size);font-weight:var(--f7-message-name-font-weight)}.message-bubble{box-sizing:border-box;word-break:break-word;display:flex;flex-direction:column;position:relative;line-height:var(--f7-message-bubble-line-height);font-size:var(--f7-message-bubble-font-size);border-radius:var(--f7-message-bubble-border-radius);padding:var(--f7-message-bubble-padding-vertical) var(--f7-message-bubble-padding-horizontal);min-height:var(--f7-message-bubble-min-height)}.message-image img{display:block;max-width:100%;height:auto;width:auto}.message-text-footer,.message-text-header{line-height:1}.message-text-header{color:var(--f7-message-text-header-text-color);opacity:var(--f7-message-text-header-opacity);font-size:var(--f7-message-text-header-font-size)}.message-text-footer{color:var(--f7-message-text-footer-text-color);opacity:var(--f7-message-text-footer-opacity);font-size:var(--f7-message-text-footer-font-size)}.message-text{text-align:left}.message-sent{text-align:right;flex-direction:row;align-self:flex-start}.message-sent .message-bubble{color:var(--f7-message-sent-text-color);background:var(--f7-message-sent-bg-color,var(--f7-theme-color))}.message-sent .message-content{align-items:flex-start}.message-sent.message-tail .message-bubble{border-radius:var(--f7-message-bubble-border-radius) var(--f7-message-bubble-border-radius) 0 var(--f7-message-bubble-border-radius)}.message-received{flex-direction:row-reverse;align-self:flex-end}.message-received .message-bubble{color:var(--f7-message-received-text-color);background:var(--f7-message-received-bg-color)}.message-received .message-content{align-items:flex-end}.message-received.message-tail .message-bubble{border-radius:var(--f7-message-bubble-border-radius) var(--f7-message-bubble-border-radius) var(--f7-message-bubble-border-radius) 0}.message:not(.message-last) .message-avatar{opacity:0}.message:not(.message-first) .message-name{display:none}.message.message-same-name .message-name{display:none}.message.message-same-header .message-header{display:none}.message.message-same-footer .message-footer{display:none}.message-appear-from-bottom{animation:message-appear-from-bottom .3s}.message-appear-from-top{animation:message-appear-from-top .3s}.message-typing-indicator{display:inline-block;font-size:0;vertical-align:middle}.message-typing-indicator>div{display:inline-block;position:relative;background:var(--f7-message-typing-indicator-bg-color);opacity:var(--f7-message-typing-indicator-opacity);vertical-align:middle;border-radius:50%}@keyframes message-appear-from-bottom{from{transform:translate3d(0,100%,0)}to{transform:translate3d(0,0,0)}}@keyframes message-appear-from-top{from{transform:translate3d(0,-100%,0)}to{transform:translate3d(0,0,0)}}.ios .message-footer b,.ios .message-header b,.ios .message-name b,.ios .messages-title b{font-weight:600}.ios .message-header,.ios .message-name{margin-bottom:3px}.ios .message-footer{margin-top:3px}.ios .message-bubble{min-width:48px}.ios .message-image{margin:var(--f7-message-bubble-padding-vertical) calc(-1 * var(--f7-message-bubble-padding-horizontal))}.ios .message-image:first-child{margin-top:calc(-1 * var(--f7-message-bubble-padding-vertical))}.ios .message-image:first-child img{border-top-left-radius:var(--f7-message-bubble-border-radius);border-top-right-radius:var(--f7-message-bubble-border-radius)}.ios .message-image:last-child{margin-bottom:calc(-1 * var(--f7-message-bubble-padding-vertical))}.ios .message-image:last-child img{border-bottom-left-radius:var(--f7-message-bubble-border-radius);border-bottom-right-radius:var(--f7-message-bubble-border-radius)}.ios .message-text-header{margin-bottom:3px}.ios .message-text-footer{margin-top:3px}.ios .message-received{margin-left:calc(10px + var(--f7-safe-area-left))}.ios .message-received .message-footer,.ios .message-received .message-header,.ios .message-received .message-name{margin-left:var(--f7-message-bubble-padding-horizontal)}.ios .message-received .message-bubble{padding-left:calc(var(--f7-message-bubble-padding-horizontal) + 6px);-webkit-mask-box-image:url("data:image/svg+xml;charset=utf-8,") 50% 42% 46% 56%}.ios .message-received .message-image{margin-left:calc(-1 * (var(--f7-message-bubble-padding-horizontal) + 6px))}.ios .message-received.message-tail:not(.message-typing) .message-bubble{-webkit-mask-box-image:url("data:image/svg+xml;charset=utf-8,") 50% 42% 46% 56%}.ios .message-received.message-tail:not(.message-typing) .message-bubble .message-image:last-child img{border-bottom-left-radius:0px}.ios .message-sent{margin-right:calc(10px + var(--f7-safe-area-right))}.ios .message-sent .message-footer,.ios .message-sent .message-header,.ios .message-sent .message-name{margin-right:var(--f7-message-bubble-padding-horizontal)}.ios .message-sent .message-bubble{padding-right:calc(var(--f7-message-bubble-padding-horizontal) + 6px);-webkit-mask-box-image:url("data:image/svg+xml;charset=utf-8,") 50% 56% 46% 42%}.ios .message-sent .message-image{margin-right:calc(-1 * (var(--f7-message-bubble-padding-horizontal) + 6px))}.ios .message-sent.message-tail .message-bubble{-webkit-mask-box-image:url("data:image/svg+xml;charset=utf-8,") 50% 56% 46% 42%}.ios .message-sent.message-tail .message-bubble .message-image:last-child img{border-bottom-right-radius:0px}.ios .message+.message:not(.message-first){margin-top:1px}.ios .message-received.message-typing .message-content:after,.ios .message-received.message-typing .message-content:before{content:'';position:absolute;background:var(--f7-message-received-bg-color);border-radius:50%}.ios .message-received.message-typing .message-content:after{width:11px;height:11px;left:4px;bottom:0px}.ios .message-received.message-typing .message-content:before{width:6px;height:6px;left:-1px;bottom:-4px}.ios .message-typing-indicator>div{width:9px;height:9px}.ios .message-typing-indicator>div+div{margin-right:4px}.ios .message-typing-indicator>div:nth-child(1){animation:ios-message-typing-indicator .9s infinite}.ios .message-typing-indicator>div:nth-child(2){animation:ios-message-typing-indicator .9s 150ms infinite}.ios .message-typing-indicator>div:nth-child(3){animation:ios-message-typing-indicator .9s .3s infinite}@keyframes ios-message-typing-indicator{0%{opacity:.35}25%{opacity:.2}50%{opacity:.2}}.md .message-footer b,.md .message-header b,.md .message-name b,.md .messages-title b{font-weight:500}.md .message-header,.md .message-name{margin-bottom:2px}.md .message-footer{margin-top:2px}.md .message-text-header{margin-bottom:4px}.md .message-text-footer{margin-top:4px}.md .message-received.message-tail .message-bubble:before,.md .message-sent.message-tail .message-bubble:before{position:absolute;content:'';bottom:0;width:0;height:0}.md .message-received{margin-left:calc(8px + var(--f7-safe-area-left))}.md .message-received .message-avatar+.message-content{margin-left:var(--f7-message-bubble-padding-horizontal)}.md .message-received.message-tail .message-bubble:before{border-left:8px solid transparent;border-right:0 solid transparent;border-bottom:8px solid var(--f7-message-received-bg-color);right:100%}.md .message-sent{margin-right:calc(8px + var(--f7-safe-area-right))}.md .message-sent .message-avatar+.message-content{margin-right:var(--f7-message-bubble-padding-horizontal)}.md .message-sent.message-tail .message-bubble:before{border-left:0 solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--f7-message-sent-bg-color,var(--f7-theme-color));left:100%}.md .message+.message:not(.message-first){margin-top:8px}.md .message-typing-indicator>div{width:6px;height:6px}.md .message-typing-indicator>div+div{margin-right:6px}.md .message-typing-indicator>div:nth-child(1){animation:md-message-typing-indicator .9s infinite}.md .message-typing-indicator>div:nth-child(2){animation:md-message-typing-indicator .9s 150ms infinite}.md .message-typing-indicator>div:nth-child(3){animation:md-message-typing-indicator .9s .3s infinite}@keyframes md-message-typing-indicator{0%{transform:translateY(0%)}25%{transform:translateY(-5px)}50%{transform:translateY(0%)}}.aurora .message-footer b,.aurora .message-header b,.aurora .message-name b,.aurora .messages-title b{font-weight:500}.aurora .message-header,.aurora .message-name{margin-bottom:2px}.aurora .message-footer{margin-top:2px}.aurora .message-text-header{margin-bottom:2px}.aurora .message-text-footer{margin-top:2px}.aurora .message-received.message-tail .message-bubble:before,.aurora .message-sent.message-tail .message-bubble:before{position:absolute;content:'';bottom:0;width:0;height:0}.aurora .message-image{margin:var(--f7-message-bubble-padding-vertical) calc(-1 * var(--f7-message-bubble-padding-horizontal) + 4px)}.aurora .message-image:first-child{margin-top:calc(-1 * var(--f7-message-bubble-padding-vertical) + 4px)}.aurora .message-image:first-child img{border-top-left-radius:var(--f7-message-bubble-border-radius);border-top-right-radius:var(--f7-message-bubble-border-radius)}.aurora .message-image:last-child{margin-bottom:calc(-1 * var(--f7-message-bubble-padding-vertical) + 4px)}.aurora .message-image:last-child img{border-bottom-left-radius:var(--f7-message-bubble-border-radius);border-bottom-right-radius:var(--f7-message-bubble-border-radius)}.aurora .message-received{margin-left:calc(16px + var(--f7-safe-area-left))}.aurora .message-received .message-avatar+.message-content{margin-left:5px}.aurora .message-received .message-footer,.aurora .message-received .message-header,.aurora .message-received .message-name{margin-left:var(--f7-message-bubble-padding-horizontal)}.aurora .message-received.message-tail .message-bubble:before{border-left:6px solid transparent;border-right:0 solid transparent;border-bottom:6px solid var(--f7-message-received-bg-color);right:100%;transform:translate(2px,0px) rotate(-15deg);transform-origin:right bottom}.aurora .message-sent{margin-right:calc(16px + var(--f7-safe-area-right))}.aurora .message-sent .message-avatar+.message-content{margin-right:5px}.aurora .message-sent .message-footer,.aurora .message-sent .message-header,.aurora .message-sent .message-name{margin-right:var(--f7-message-bubble-padding-horizontal)}.aurora .message-sent.message-tail .message-bubble:before{border-left:0 solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--f7-message-sent-bg-color,var(--f7-theme-color));left:100%;transform:translate(-2px,0px) rotate(15deg);transform-origin:left bottom}.aurora .message+.message:not(.message-first){margin-top:5px}.aurora .message-typing-indicator>div{width:6px;height:6px}.aurora .message-typing-indicator>div+div{margin-right:4px}.aurora .message-typing-indicator>div:nth-child(1){animation:aurora-message-typing-indicator .9s infinite}.aurora .message-typing-indicator>div:nth-child(2){animation:aurora-message-typing-indicator .9s 150ms infinite}.aurora .message-typing-indicator>div:nth-child(3){animation:aurora-message-typing-indicator .9s .3s infinite}@keyframes aurora-message-typing-indicator{0%{transform:translateY(0%)}50%{transform:translateY(-5px)}100%{transform:translateY(0%)}}:root{--f7-messagebar-shadow-image:none;--f7-messagebar-textarea-bg-color:transparent;--f7-messagebar-attachments-height:155px;--f7-messagebar-attachment-height:155px;--f7-messagebar-attachment-landscape-height:120px;--f7-messagebar-sheet-height:252px;--f7-messagebar-sheet-landscape-height:192px;--f7-messagebar-bg-color:#fff;--f7-messagebar-bg-color-rgb:255,255,255}:root .theme-dark,:root.theme-dark{--f7-messagebar-bg-color:var(--f7-bars-bg-color);--f7-messagebar-bg-color-rgb:var(--f7-bars-bg-color-rgb)}.ios{--f7-messagebar-height:44px;--f7-messagebar-font-size:17px;--f7-messagebar-border-color:transparent;--f7-messagebar-textarea-border-radius:17px;--f7-messagebar-textarea-padding:6px 16px;--f7-messagebar-textarea-height:34px;--f7-messagebar-textarea-font-size:17px;--f7-messagebar-textarea-line-height:20px;--f7-messagebar-sheet-bg-color:#d1d5da;--f7-messagebar-attachment-border-radius:12px;--f7-messagebar-textarea-text-color:#000;--f7-messagebar-textarea-border:1px solid #c8c8cd;--f7-messagebar-attachments-border-color:#c8c8cd}.ios .theme-dark,.ios.theme-dark{--f7-messagebar-textarea-text-color:#fff;--f7-messagebar-textarea-border:1px solid var(--f7-bars-border-color);--f7-messagebar-attachments-border-color:var(--f7-bars-border-color)}.md{--f7-messagebar-height:48px;--f7-messagebar-font-size:16px;--f7-messagebar-textarea-border-radius:0px;--f7-messagebar-textarea-padding:5px 8px;--f7-messagebar-textarea-height:32px;--f7-messagebar-textarea-font-size:16px;--f7-messagebar-textarea-line-height:22px;--f7-messagebar-textarea-border:1px solid transparent;--f7-messagebar-sheet-bg-color:#fff;--f7-messagebar-attachment-border-radius:4px;--f7-messagebar-link-color:#333;--f7-messagebar-border-color:#d1d1d1;--f7-messagebar-textarea-text-color:#333;--f7-messagebar-attachments-border-color:#ddd}.md .theme-dark,.md.theme-dark{--f7-messagebar-border-color:transparent;--f7-messagebar-link-color:rgba(255, 255, 255, 0.87);--f7-messagebar-textarea-text-color:rgba(255, 255, 255, 0.87);--f7-messagebar-attachments-border-color:rgba(255, 255, 255, 0.2)}.aurora{--f7-messagebar-height:38px;--f7-messagebar-font-size:14px;--f7-messagebar-border-color:transparent;--f7-messagebar-textarea-border-radius:12px;--f7-messagebar-textarea-padding:3px 10px;--f7-messagebar-textarea-height:24px;--f7-messagebar-textarea-font-size:13px;--f7-messagebar-textarea-line-height:16px;--f7-messagebar-sheet-bg-color:#fff;--f7-messagebar-attachment-border-radius:12px;--f7-messagebar-textarea-text-color:#000;--f7-messagebar-textarea-border:1px solid #c8c8cd;--f7-messagebar-attachments-border-color:#c8c8cd}.aurora .theme-dark,.aurora.theme-dark{--f7-messagebar-textarea-text-color:#fff;--f7-messagebar-textarea-border:1px solid var(--f7-bars-border-color);--f7-messagebar-attachments-border-color:var(--f7-bars-border-color)}.messagebar{transform:translate3d(0,0,0);background:var(--f7-messagebar-bg-color);height:auto;min-height:var(--f7-messagebar-height);font-size:var(--f7-messagebar-font-size);padding-bottom:var(--f7-safe-area-bottom);bottom:0}.messagebar:before{content:'';position:absolute;background-color:var(--f7-messagebar-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.messagebar:after{content:'';position:absolute;right:0;width:100%;bottom:100%;height:8px;top:auto;pointer-events:none;background:var(--f7-messagebar-shadow-image)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .messagebar{background-color:rgba(var(--f7-messagebar-bg-color-rgb),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.messagebar.no-border:before,.messagebar.no-hairline:before{display:none!important}.messagebar.no-shadow:after,.messagebar.toolbar-hidden:after{display:none!important}.messagebar .toolbar-inner{top:auto;position:relative;height:auto;bottom:auto;padding-left:calc(var(--f7-messagebar-inner-padding-left,var(--f7-toolbar-inner-padding-left)) + var(--f7-safe-area-left));padding-right:calc(var(--f7-messagebar-inner-padding-right,var(--f7-toolbar-inner-padding-right)) + var(--f7-safe-area-right));flex-direction:row-reverse}.messagebar.messagebar-sheet-visible>.toolbar-inner{bottom:0}.messagebar .messagebar-area{width:100%;flex-shrink:1;overflow:hidden;position:relative}.messagebar textarea{width:100%;flex-shrink:1;background-color:var(--f7-messagebar-textarea-bg-color);border-radius:var(--f7-messagebar-textarea-border-radius);padding:var(--f7-messagebar-textarea-padding);height:var(--f7-messagebar-textarea-height);color:var(--f7-messagebar-textarea-text-color);font-size:var(--f7-messagebar-textarea-font-size);line-height:var(--f7-messagebar-textarea-line-height);border:var(--f7-messagebar-textarea-border)}.messagebar a.link{align-self:flex-end;flex-shrink:0;color:var(--f7-messagebar-link-color,var(--f7-theme-color))}.messagebar-attachments{width:100%;overflow:auto;-webkit-overflow-scrolling:touch;font-size:0;white-space:nowrap;box-sizing:border-box;position:relative}.messagebar:not(.messagebar-attachments-visible) .messagebar-attachments{display:none}.messagebar-attachment{background-size:cover;background-position:center;background-repeat:no-repeat;display:inline-block;vertical-align:middle;white-space:normal;height:var(--f7-messagebar-attachment-height);position:relative;border-radius:var(--f7-messagebar-attachment-border-radius)}@media (orientation:landscape){.messagebar-attachment{height:var(--f7-messagebar-attachment-landscape-height)}}.messagebar-attachment img{display:block;width:auto;height:100%;border-radius:var(--f7-messagebar-attachment-border-radius)}.messagebar-attachment+.messagebar-attachment{margin-right:8px}.messagebar-sheet{overflow:auto;-webkit-overflow-scrolling:touch;display:flex;flex-wrap:wrap;flex-direction:column;align-content:flex-start;height:var(--f7-messagebar-sheet-height);background-color:var(--f7-messagebar-sheet-bg-color);padding-left:var(--f7-safe-area-left);padding-right:var(--f7-safe-area-right)}@media (orientation:landscape){.messagebar-sheet{height:var(--f7-messagebar-sheet-landscape-height)}}.messagebar-sheet-image,.messagebar-sheet-item{box-sizing:border-box;flex-shrink:0;margin-top:1px;position:relative;overflow:hidden;height:calc((var(--f7-messagebar-sheet-height) - 2px)/ 2);width:calc((var(--f7-messagebar-sheet-height) - 2px)/ 2);margin-right:1px}@media (orientation:landscape){.messagebar-sheet-image,.messagebar-sheet-item{width:calc((var(--f7-messagebar-sheet-landscape-height) - 2px)/ 2);height:calc((var(--f7-messagebar-sheet-landscape-height) - 2px)/ 2)}}.messagebar-sheet-image .icon-checkbox,.messagebar-sheet-image .icon-radio,.messagebar-sheet-item .icon-checkbox,.messagebar-sheet-item .icon-radio{position:absolute;right:8px;bottom:8px}.messagebar-sheet-image{background-size:cover;background-position:center;background-repeat:no-repeat}.messagebar-attachment-delete{display:block;position:absolute;border-radius:50%;box-sizing:border-box;cursor:pointer;box-shadow:0px 0px 2px rgba(0,0,0,.2)}.messagebar-attachment-delete:after,.messagebar-attachment-delete:before{position:absolute;content:'';left:50%;top:50%}.messagebar-attachment-delete:after{transform:rotate(45deg)}.messagebar-attachment-delete:before{transform:rotate(-45deg)}.messagebar:not(.messagebar-sheet-visible) .messagebar-sheet{display:none}.messagebar~*{--f7-page-toolbar-bottom-offset:var(--f7-messagebar-height)}.ios .messagebar a.link.icon-only:first-child{margin-left:-8px}.ios .messagebar a.link.icon-only:last-child{margin-right:-8px}.ios .messagebar a.link:not(.icon-only)+.messagebar-area{margin-left:8px}.ios .messagebar .messagebar-area+a.link:not(.icon-only){margin-left:8px}.ios .messagebar-area{margin-top:5px;margin-bottom:5px}.ios .messagebar-attachments{padding:5px;border-radius:var(--f7-messagebar-textarea-border-radius) var(--f7-messagebar-textarea-border-radius) 0 0;border:1px solid var(--f7-messagebar-attachments-border-color);border-bottom:none}.ios .messagebar-attachments-visible .messagebar-attachments+textarea{border-radius:0 0 var(--f7-messagebar-textarea-border-radius) var(--f7-messagebar-textarea-border-radius)}.ios .messagebar-attachment{font-size:14px}.ios .messagebar-attachment-delete{right:5px;top:5px;width:20px;height:20px;background:#7d7e80;border:2px solid #fff}.ios .messagebar-attachment-delete:after,.ios .messagebar-attachment-delete:before{width:10px;height:2px;background:#fff;margin-left:-5px;margin-top:-1px}.md .messagebar-attachments{padding:8px;border-bottom:1px solid var(--f7-messagebar-attachments-border-color)}.md .messagebar-area{margin-top:8px;margin-bottom:8px}.md .messagebar-sheet-image .icon-checkbox,.md .messagebar-sheet-item .icon-checkbox{border-color:#fff;background:rgba(255,255,255,.25);box-shadow:0px 0px 10px rgba(0,0,0,.5)}.md .messagebar-attachment-delete{right:8px;top:8px;width:24px;height:24px;background-color:var(--f7-theme-color);border-radius:4px}.md .messagebar-attachment-delete:after,.md .messagebar-attachment-delete:before{width:14px;height:2px;background:#fff;margin-left:-7px;margin-top:-1px}.aurora .messagebar a.link+.messagebar-area{margin-left:5px}.aurora .messagebar .messagebar-area+a.link{margin-left:5px}.aurora .messagebar-area{margin-top:5px;margin-bottom:5px}.aurora .messagebar-sheet-image .icon-checkbox,.aurora .messagebar-sheet-item .icon-checkbox{background:rgba(255,255,255,.25)}.aurora .messagebar-attachments{padding:5px;border-radius:var(--f7-messagebar-textarea-border-radius) var(--f7-messagebar-textarea-border-radius) 0 0;border:1px solid var(--f7-messagebar-attachments-border-color);border-bottom:none}.aurora .messagebar-attachments-visible .messagebar-attachments+textarea{border-radius:0 0 var(--f7-messagebar-textarea-border-radius) var(--f7-messagebar-textarea-border-radius)}.aurora .messagebar-attachment{font-size:14px}.aurora .messagebar-attachment-delete{right:5px;top:5px;width:14px;height:14px;background:grey}.aurora .messagebar-attachment-delete:after,.aurora .messagebar-attachment-delete:before{width:8px;height:1px;background:#fff;margin-left:-4px;margin-top:-1px}@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(-1 * var(--swiper-navigation-size)/ 2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}:root{--swiper-theme-color:var(--f7-theme-color)}:root{--f7-photobrowser-bg-color:#fff;--f7-photobrowser-bars-bg-image:none;--f7-photobrowser-caption-font-size:14px;--f7-photobrowser-caption-light-text-color:#000;--f7-photobrowser-caption-light-bg-color:rgba(255, 255, 255, 0.8);--f7-photobrowser-caption-dark-text-color:#fff;--f7-photobrowser-caption-dark-bg-color:rgba(0, 0, 0, 0.8);--f7-photobrowser-exposed-bg-color:#000;--f7-photobrowser-dark-bg-color:#000;--f7-photobrowser-dark-bars-bg-color:rgba(27, 27, 27, 0.8);--f7-photobrowser-dark-bars-text-color:#fff;--f7-photobrowser-dark-bars-link-color:#fff}.photo-browser{position:absolute;left:0;top:0;width:100%;height:100%;z-index:400}.photo-browser-standalone.modal-in{transition-duration:0s;animation:photo-browser-in .4s}.photo-browser-standalone.modal-out{transition-duration:0s;animation:photo-browser-out .4s!important}.photo-browser-standalone.modal-out.swipe-close-to-bottom,.photo-browser-standalone.modal-out.swipe-close-to-top{animation:none!important}.photo-browser-standalone.photo-browser-transitioning{transition:.4s;transition-property:transform;animation:none!important}.photo-browser-popup.modal-out.swipe-close-to-bottom,.photo-browser-popup.modal-out.swipe-close-to-top{transition-duration:.3s}.photo-browser-popup.modal-out.swipe-close-to-bottom{transform:translate3d(0,100%,0)}.photo-browser-popup.modal-out.swipe-close-to-top{transform:translate3d(0,-100vh,0)}.photo-browser-page{background:0 0}.photo-browser-page .toolbar{transform:none}.photo-browser-popup{background:0 0}.photo-browser-of{margin:0 5px}.photo-browser-captions{pointer-events:none;position:absolute;left:0;width:100%;bottom:var(--f7-safe-area-bottom);z-index:10;opacity:1;transition:.4s}.photo-browser-captions.photo-browser-captions-exposed{opacity:0}.toolbar~.photo-browser-captions{bottom:calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom));transform:translate3d(0,0px,0)}.toolbar~.photo-browser-captions.photo-browser-captions-exposed{transform:translate3d(0,0px,0)}.photo-browser-caption{box-sizing:border-box;transition:.3s;position:absolute;bottom:0;left:0;opacity:0;padding:4px 5px;width:100%;text-align:center;font-size:var(--f7-photobrowser-caption-font-size)}.photo-browser-caption:empty{display:none}.photo-browser-caption.photo-browser-caption-active{opacity:1}.photo-browser-captions-light .photo-browser-caption{color:var(--f7-photobrowser-caption-light-text-color);background:var(--f7-photobrowser-caption-light-bg-color)}.photo-browser-captions-dark .photo-browser-caption{color:var(--f7-photobrowser-caption-dark-text-color);background:var(--f7-photobrowser-caption-dark-bg-color)}.photo-browser-swiper-container{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;background:var(--f7-photobrowser-bg-color);transition:.4s;transition-property:background-color}.photo-browser-next.swiper-button-disabled,.photo-browser-prev.swiper-button-disabled{opacity:.3;pointer-events:none}.photo-browser-slide{width:100%;height:100%;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;flex-shrink:0;box-sizing:border-box}.photo-browser-slide span.swiper-zoom-container{display:none}.photo-browser-slide img{width:auto;height:auto;max-width:100%;max-height:100%;display:none}.photo-browser-slide.swiper-slide-active span.swiper-zoom-container,.photo-browser-slide.swiper-slide-next span.swiper-zoom-container,.photo-browser-slide.swiper-slide-prev span.swiper-zoom-container{display:flex}.photo-browser-slide.swiper-slide-active img,.photo-browser-slide.swiper-slide-next img,.photo-browser-slide.swiper-slide-prev img{display:inline}.photo-browser-slide.swiper-slide-active.photo-browser-slide-lazy .preloader,.photo-browser-slide.swiper-slide-next.photo-browser-slide-lazy .preloader,.photo-browser-slide.swiper-slide-prev.photo-browser-slide-lazy .preloader{display:block}.photo-browser-slide iframe{width:100%;height:100%}.photo-browser-slide .preloader{display:none;position:absolute;width:42px;height:42px;margin-left:-21px;margin-top:-21px;left:50%;top:50%}.navbar-photo-browser .navbar-bg,.photo-browser-page .navbar-bg,.photo-browser-page .toolbar{background-color:var(--f7-photobrowser-bars-bg-color,rgba(var(--f7-bars-bg-color-rgb),.95));background-image:var(--f7-photobrowser-bars-bg-image)}.photo-browser-page .navbar,.photo-browser-page .toolbar{transition:.4s;color:var(--f7-photobrowser-bars-text-color,var(--f7-bars-text-color))}.photo-browser-page .navbar a,.photo-browser-page .toolbar a{color:var(--f7-photobrowser-bars-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.photo-browser-exposed .navbar,.photo-browser-exposed .toolbar{opacity:0;visibility:hidden;pointer-events:none}.photo-browser-exposed .toolbar~.photo-browser-captions{transform:translate3d(0,var(--f7-toolbar-height),0)}.photo-browser-exposed .photo-browser-swiper-container{background:var(--f7-photobrowser-exposed-bg-color)}.photo-browser-exposed .photo-browser-caption{color:var(--f7-photobrowser-caption-dark-text-color);background:var(--f7-photobrowser-caption-dark-bg-color)}.view.with-photo-browser-page-exposed .navbar{opacity:0;pointer-events:none}.navbar-photo-browser-dark .navbar-bg,.photo-browser-page-dark .navbar-bg,.photo-browser-page-dark .toolbar{background:var(--f7-photobrowser-dark-bars-bg-color)}.navbar-photo-browser-dark .navbar-bg:after,.navbar-photo-browser-dark .navbar-bg:before,.photo-browser-page-dark .navbar-bg:after,.photo-browser-page-dark .navbar-bg:before,.photo-browser-page-dark .toolbar:after,.photo-browser-page-dark .toolbar:before{display:none!important}.navbar-photo-browser-dark,.photo-browser-dark .navbar,.photo-browser-dark .toolbar,.photo-browser-dark-page .navbar,.photo-browser-dark-page .toolbar{--f7-touch-ripple-color:var(--f7-touch-ripple-white);--f7-link-highlight-color:var(--f7-link-highlight-white);color:var(--f7-photobrowser-dark-bars-text-color)}.navbar-photo-browser-dark a,.photo-browser-dark .navbar a,.photo-browser-dark .toolbar a,.photo-browser-dark-page .navbar a,.photo-browser-dark-page .toolbar a{color:var(--f7-photobrowser-dark-bars-link-color)}.photo-browser-dark .photo-browser-swiper-container,.photo-browser-page-dark .photo-browser-swiper-container{background:var(--f7-photobrowser-dark-bg-color)}@keyframes photo-browser-in{0%{transform:translate3d(0,0,0) scale(.5);opacity:0}50%{transform:translate3d(0,0,0) scale(1.05);opacity:1}100%{transform:translate3d(0,0,0) scale(1);opacity:1}}@keyframes photo-browser-out{0%{transform:translate3d(0,0,0) scale(1);opacity:1}50%{transform:translate3d(0,0,0) scale(1.05);opacity:1}100%{transform:translate3d(0,0,0) scale(.5);opacity:0}}:root{--f7-notification-max-width:568px;--f7-notification-subtitle-text-transform:none;--f7-notification-subtitle-line-height:1.35;--f7-notification-text-text-transform:none;--f7-notification-text-font-weight:400}:root .theme-dark,:root.theme-dark{--f7-notification-subtitle-color:#fff}.ios{--f7-notification-margin:8px;--f7-notification-padding:10px;--f7-notification-border-radius:12px;--f7-notification-box-shadow:0px 5px 25px -10px rgba(0, 0, 0, 0.7);--f7-notification-icon-size:20px;--f7-notification-title-font-size:13px;--f7-notification-title-text-transform:uppercase;--f7-notification-title-line-height:1.4;--f7-notification-title-font-weight:400;--f7-notification-title-letter-spacing:0.02em;--f7-notification-title-right-font-size:13px;--f7-notification-subtitle-font-size:15px;--f7-notification-subtitle-font-weight:600;--f7-notification-text-font-size:15px;--f7-notification-text-line-height:1.2;--f7-notification-bg-color:rgba(250, 250, 250, 0.95);--f7-notification-bg-color-rgb:255,255,255;--f7-notification-title-color:#000;--f7-notification-title-right-color:rgba(0, 0, 0, 0.45);--f7-notification-subtitle-color:#000;--f7-notification-text-color:#000}.ios .theme-dark,.ios.theme-dark{--f7-notification-bg-color:rgba(30, 30, 30, 0.95);--f7-notification-bg-color-rgb:30,30,30;--f7-notification-title-color:#fff;--f7-notification-text-color:#fff;--f7-notification-title-right-color:rgba(255, 255, 255, 0.55)}.md{--f7-notification-margin:0px;--f7-notification-padding:16px;--f7-notification-border-radius:0px;--f7-notification-box-shadow:0 2px 4px rgba(0, 0, 0, 0.22),0 1px 2px rgba(0, 0, 0, 0.24);--f7-notification-icon-size:16px;--f7-notification-title-color:var(--f7-theme-color);--f7-notification-title-font-size:12px;--f7-notification-title-text-transform:none;--f7-notification-title-line-height:1;--f7-notification-title-font-weight:400;--f7-notification-title-right-font-size:12px;--f7-notification-subtitle-font-size:14px;--f7-notification-subtitle-font-weight:400;--f7-notification-text-font-size:14px;--f7-notification-text-line-height:1.35;--f7-notification-bg-color:#fff;--f7-notification-title-right-color:rgba(0, 0, 0, 0.54);--f7-notification-subtitle-color:#212121;--f7-notification-text-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-notification-bg-color:#242424;--f7-notification-title-right-color:rgba(255, 255, 255, 0.54);--f7-notification-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-notification-margin:10px;--f7-notification-padding:10px;--f7-notification-border-radius:4px;--f7-notification-box-shadow:0px 5px 25px -10px rgba(0, 0, 0, 0.7);--f7-notification-icon-size:18px;--f7-notification-title-font-size:13px;--f7-notification-title-text-transform:uppercase;--f7-notification-title-line-height:1.4;--f7-notification-title-font-weight:500;--f7-notification-title-letter-spacing:0.02em;--f7-notification-title-right-font-size:13px;--f7-notification-subtitle-font-size:12px;--f7-notification-subtitle-font-weight:600;--f7-notification-text-font-size:12px;--f7-notification-text-line-height:1.2;--f7-notification-bg-color:#fff;--f7-notification-title-color:#000;--f7-notification-title-right-color:rgba(255, 255, 255, 0.6);--f7-notification-subtitle-color:#000;--f7-notification-text-color:#000}.aurora .theme-dark,.aurora.theme-dark{--f7-notification-bg-color:#242424;--f7-notification-title-color:#fff;--f7-notification-text-color:#fff;--f7-notification-title-right-color:rgba(255, 255, 255, 0.54)}.notification{--f7-link-highlight-color:var(--f7-link-highlight-black);--f7-touch-ripple-color:var(--f7-touch-ripple-black);position:absolute;left:var(--f7-notification-margin);top:var(--f7-notification-margin);width:calc(100% - var(--f7-notification-margin) * 2);z-index:20000;font-size:14px;margin:0;border:none;display:none;box-sizing:border-box;transition-property:transform;direction:ltr;max-width:var(--f7-notification-max-width);padding:var(--f7-notification-padding);border-radius:var(--f7-notification-border-radius);box-shadow:var(--f7-notification-box-shadow);background:var(--f7-notification-bg-color);margin-top:var(--f7-safe-area-top)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-modals .notification{background-color:rgba(var(--f7-notification-bg-color-rgb),.8);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}@media (min-width:568px){.notification{left:50%;width:var(--f7-notification-max-width);margin-left:calc(-1 * var(--f7-notification-max-width)/ 2)}}.notification-title{color:var(--f7-notification-title-color,var(--f7-theme-color));font-size:var(--f7-notification-title-font-size);text-transform:var(--f7-notification-title-text-transform);line-height:var(--f7-notification-title-line-height);font-weight:var(--f7-notification-title-font-weight);letter-spacing:var(--f7-notification-title-letter-spacing)}.notification-subtitle{color:var(--f7-notification-subtitle-color);font-size:var(--f7-notification-subtitle-font-size);text-transform:var(--f7-notification-subtitle-text-transform);line-height:var(--f7-notification-subtitle-line-height);font-weight:var(--f7-notification-subtitle-font-weight)}.notification-text{color:var(--f7-notification-text-color);font-size:var(--f7-notification-text-font-size);text-transform:var(--f7-notification-text-text-transform);line-height:var(--f7-notification-text-line-height);font-weight:var(--f7-notification-text-font-weight)}.notification-title-right-text{color:var(--f7-notification-title-right-color);font-size:var(--f7-notification-title-right-font-size)}.notification-icon{font-size:0;line-height:var(--f7-notification-icon-size)}.notification-icon,.notification-icon i{width:var(--f7-notification-icon-size)!important;height:var(--f7-notification-icon-size)!important}.notification-icon i{font-size:var(--f7-notification-icon-size)}.notification-header{display:flex;justify-content:flex-start;align-items:center}.notification-close-button{margin-left:auto;cursor:pointer;position:relative}.notification-close-button:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";display:block;width:100%;height:100%;font-size:20px;position:absolute;left:50%;top:50%;text-align:center}.ios .notification{transition-duration:450ms;transform:translate3d(0%,-200%,0)}.ios .notification.modal-in{transform:translate3d(0%,0%,0);opacity:1}.ios .notification.modal-out{transform:translate3d(0%,-200%,0)}.ios .notification-icon{margin-right:8px}.ios .notification-header+.notification-content{margin-top:10px}.ios .notification-title-right-text{margin-right:6px;margin-left:auto}.ios .notification-title-right-text+.notification-close-button{margin-left:10px}.ios .notification-close-button{font-size:14px;width:20px;height:20px;opacity:.3;transition-duration:.3s}.ios .notification-close-button.active-state{transition-duration:0s;opacity:.1}.ios .notification-close-button:after{color:#000;content:'notification_close_ios';font-size:.65em;line-height:44px;width:44px;height:44px;margin-left:-22px;margin-top:-22px}.ios .theme-dark .notification-close-button:after,.ios.theme-dark .notification-close-button:after{color:#fff}.md .notification{transform:translate3d(0,-150%,0)}.md .notification.modal-in{transition-duration:0s;animation:notification-md-in .4s ease-out;transform:translate3d(0,0%,0)}.md .notification.modal-in.notification-transitioning{transition-duration:.2s}.md .notification.modal-out{animation:none;transition-duration:.2s;transition-timing-function:ease-in;transform:translate3d(0,-150%,0)}.md .notification-icon{margin-right:8px}.md .notification-subtitle+.notification-text{margin-top:2px}.md .notification-header+.notification-content{margin-top:6px}.md .notification-title-right-text{margin-left:4px}.md .notification-title-right-text:before{content:'';width:3px;height:3px;border-radius:50%;display:inline-block;vertical-align:middle;margin-right:4px;background:var(--f7-notification-title-right-color)}.md .notification-close-button{width:16px;height:16px;transition-duration:.3s}.md .notification-close-button:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .notification-close-button.active-state:before{opacity:1;transition-duration:150ms}.md .notification-close-button:after,.md .notification-close-button:before{width:48px;height:48px;left:50%;top:50%;margin-left:-24px;margin-top:-24px}.md .notification-close-button:after{color:#737373;content:'delete_md';line-height:48px;font-size:14px}@keyframes notification-md-in{0%{transform:translate3d(0,-150%,0)}50%{transform:translate3d(0,10%,0)}100%{transform:translate3d(0,0%,0)}}.aurora .notification{transition-duration:450ms;transform:translate3d(0%,-200%,0)}.aurora .notification.modal-in{transform:translate3d(0%,0%,0);opacity:1}.aurora .notification.modal-out{transform:translate3d(0%,-200%,0)}.aurora .notification-icon{margin-right:10px}.aurora .notification-header+.notification-content{margin-top:10px}.aurora .notification-title-right-text{margin-right:0px;margin-left:auto}.aurora .notification-title-right-text+.notification-close-button{margin-left:10px}.aurora .notification-close-button{font-size:14px;width:16px;height:16px;opacity:.4;transition-duration:.3s}.aurora .notification-close-button.active-state{transition-duration:0s;opacity:.6}.aurora .notification-close-button:after{color:#000;content:'notification_close_ios';font-size:.5em;line-height:38px;width:38px;height:38px;margin-left:-19px;margin-top:-19px}.aurora .theme-dark .notification-close-button:after,.aurora.theme-dark .notification-close-button:after{color:#fff}:root{--f7-autocomplete-dropdown-placeholder-color:#a9a9a9;--f7-autocomplete-dropdown-preloader-size:20px;--f7-autocomplete-dropdown-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-autocomplete-dropdown-bg-color:#1c1c1d}.ios{--f7-autocomplete-dropdown-box-shadow:0px 3px 3px rgba(0, 0, 0, 0.2);--f7-autocomplete-dropdown-text-matching-font-weight:600;--f7-autocomplete-dropdown-font-size:var(--f7-list-font-size);--f7-autocomplete-dropdown-text-color:#000;--f7-autocomplete-dropdown-text-matching-color:#000}.ios .theme-dark,.ios.theme-dark{--f7-autocomplete-dropdown-text-color:#fff;--f7-autocomplete-dropdown-text-matching-color:#fff}.md{--f7-autocomplete-dropdown-box-shadow:0 2px 2px rgba(0, 0, 0, 0.25);--f7-autocomplete-dropdown-text-matching-font-weight:400;--f7-autocomplete-dropdown-font-size:var(--f7-list-font-size);--f7-autocomplete-dropdown-text-color:rgba(0, 0, 0, 0.54);--f7-autocomplete-dropdown-text-matching-color:#212121}.md .theme-dark,.md.theme-dark{--f7-autocomplete-dropdown-text-color:rgba(255, 255, 255, 0.54);--f7-autocomplete-dropdown-text-matching-color:rgba(255, 255, 255, 0.87)}.aurora{--f7-autocomplete-dropdown-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);--f7-autocomplete-dropdown-text-matching-font-weight:700;--f7-autocomplete-dropdown-font-size:13px;--f7-autocomplete-dropdown-text-color:#000;--f7-autocomplete-dropdown-text-matching-color:#000}.aurora .theme-dark,.aurora.theme-dark{--f7-autocomplete-dropdown-text-color:#fff;--f7-autocomplete-dropdown-text-matching-color:#fff}.autocomplete-page .autocomplete-found{display:block}.autocomplete-page .autocomplete-not-found{display:none}.autocomplete-page .autocomplete-values{display:block}.autocomplete-page .list ul:empty{display:none}.autocomplete-preloader:not(.autocomplete-preloader-visible){visibility:hidden}.autocomplete-preloader:not(.autocomplete-preloader-visible),.autocomplete-preloader:not(.autocomplete-preloader-visible) *{animation:none}.autocomplete-dropdown{background:var(--f7-autocomplete-dropdown-bg-color);box-shadow:var(--f7-autocomplete-dropdown-box-shadow);box-sizing:border-box;position:absolute;z-index:500;width:100%;right:0}.autocomplete-dropdown .autocomplete-dropdown-inner{position:relative;overflow:auto;-webkit-overflow-scrolling:touch;height:100%;z-index:1}.autocomplete-dropdown .autocomplete-preloader{display:none;position:absolute;bottom:100%;width:var(--f7-autocomplete-dropdown-preloader-size);height:var(--f7-autocomplete-dropdown-preloader-size)}.autocomplete-dropdown .autocomplete-preloader-visible{display:block}.autocomplete-dropdown .autocomplete-dropdown-placeholder{color:var(--f7-autocomplete-dropdown-placeholder-color)}.autocomplete-dropdown .list{margin:0;color:var(--f7-autocomplete-dropdown-text-color);font-size:var(--f7-autocomplete-dropdown-font-size)}.autocomplete-dropdown .list b{color:var(--f7-autocomplete-dropdown-text-matching-color);font-weight:var(--f7-autocomplete-dropdown-text-matching-font-weight)}.autocomplete-dropdown .list ul{background:0 0!important}.autocomplete-dropdown .list ul:after,.autocomplete-dropdown .list ul:before{display:none!important}.autocomplete-dropdown .autocomplete-dropdown-selected{background:var(--f7-autocomplete-dropdown-selected-bg-color,rgba(var(--f7-theme-color-rgb),.2))}.searchbar-input-wrap .autocomplete-dropdown{background-color:var(--f7-searchbar-input-bg-color,var(--f7-searchbar-bg-color));border-radius:var(--f7-searchbar-input-border-radius)}.searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-placeholder{color:var(--f7-searchbar-placeholder-color)}.searchbar-input-wrap .autocomplete-dropdown li:last-child{border-radius:0 0 var(--f7-searchbar-input-border-radius) var(--f7-searchbar-input-border-radius);position:relative;overflow:hidden}.searchbar-input-wrap .autocomplete-dropdown .item-content{padding-right:var(--f7-searchbar-input-padding-horizontal)}.list .item-content-dropdown-expanded .item-title.item-label{width:0;flex-shrink:10;overflow:hidden}.list .item-content-dropdown-expanded .item-title.item-label+.item-input-wrap{margin-right:0}.list .item-content-dropdown-expanded .item-input-wrap{width:100%}.ios .autocomplete-dropdown .autocomplete-preloader{left:16px;margin-bottom:12px}.ios .searchbar-input-wrap .autocomplete-dropdown{margin-top:calc(-1 * var(--f7-searchbar-input-height));top:100%;z-index:20}.ios .searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-inner{padding-top:var(--f7-searchbar-input-height)}.md .autocomplete-page .navbar .autocomplete-preloader{margin-left:8px}.md .autocomplete-popup .navbar .autocomplete-preloader{margin-right:8px;margin-left:16px}.md .autocomplete-dropdown .autocomplete-preloader{left:16px;margin-bottom:8px}.md .autocomplete-dropdown .autocomplete-preloader .preloader-inner-gap,.md .autocomplete-dropdown .autocomplete-preloader .preloader-inner-half-circle{border-width:3px}.aurora .autocomplete-dropdown .autocomplete-preloader{left:16px;margin-bottom:2px}.aurora .searchbar-input-wrap .autocomplete-dropdown{margin-top:calc(-1 * var(--f7-searchbar-input-height));top:100%;z-index:20}.aurora .searchbar-input-wrap .autocomplete-dropdown .autocomplete-dropdown-inner{padding-top:var(--f7-searchbar-input-height)}:root{--f7-tooltip-bg-color:rgba(0, 0, 0, 0.87);--f7-tooltip-text-color:#fff;--f7-tooltip-border-radius:4px;--f7-tooltip-padding:8px 16px;--f7-tooltip-font-size:14px;--f7-tooltip-font-weight:500;--f7-tooltip-desktop-padding:6px 8px;--f7-tooltip-desktop-font-size:12px}.tooltip{position:absolute;z-index:20000;background:var(--f7-tooltip-bg-color);border-radius:var(--f7-tooltip-border-radius);padding:var(--f7-tooltip-padding);color:var(--f7-tooltip-text-color);font-size:var(--f7-tooltip-font-size);font-weight:var(--f7-tooltip-font-weight);box-sizing:border-box;line-height:1.2;opacity:0;transform:scale(.9);transition-duration:150ms;transition-property:opacity,transform;z-index:99000}.tooltip.tooltip-in{transform:scale(1);opacity:1}.tooltip.tooltip-out{opacity:0;transform:scale(1)}.device-desktop .tooltip{font-size:var(--f7-tooltip-desktop-font-size);padding:var(--f7-tooltip-desktop-padding)}.gauge{position:relative;text-align:center;margin-left:auto;margin-right:auto;display:inline-block}.gauge svg,.gauge-svg{max-width:100%;height:auto}.gauge svg circle,.gauge svg path,.gauge-svg circle,.gauge-svg path{transition-duration:.4s}:root{--f7-skeleton-color:#ccc}.theme-dark{--f7-skeleton-color:#515151}.skeleton-text{font-family:framework7-skeleton!important}.skeleton-text,.skeleton-text *{color:var(--f7-skeleton-color)!important;font-weight:400!important;font-style:normal!important;letter-spacing:-.015em!important}.skeleton-block{height:1em;background:var(--f7-skeleton-color)!important;width:100%}.skeleton-effect-fade{animation:skeleton-effect-fade 1s infinite}.skeleton-effect-blink{-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 25%,#000 75%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 25%,#000 75%,transparent 100%);-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-position:50% top;mask-position:50% top;animation:skeleton-effect-blink 1s infinite}.skeleton-effect-pulse{animation:skeleton-effect-pulse 1s infinite}@keyframes skeleton-effect-fade{0%{opacity:1}50%{opacity:.2}100%{opacity:1}}@keyframes skeleton-effect-blink{0%{-webkit-mask-position:50% top;mask-position:50% top}100%{-webkit-mask-position:-150% top;mask-position:-150% top}}@keyframes skeleton-effect-pulse{0%{transform:scale(1)}40%{transform:scale(1)}50%{transform:scale(.975)}100%{transform:scale(1)}}:root{--f7-menu-text-color:#fff;--f7-menu-font-size:16px;--f7-menu-font-weight:500;--f7-menu-line-height:1.2;--f7-menu-bg-color:rgba(0, 0, 0, 0.9);--f7-menu-item-pressed-bg-color:rgba(20, 20, 20, 0.9);--f7-menu-item-padding-horizontal:12px;--f7-menu-item-spacing:6px;--f7-menu-item-height:40px;--f7-menu-item-dropdown-icon-color:rgba(255, 255, 255, 0.4);--f7-menu-item-border-radius:8px;--f7-menu-dropdown-item-height:28px;--f7-menu-dropdown-divider-color:rgba(255, 255, 255, 0.2);--f7-menu-dropdown-padding-vertical:6px}.aurora{--f7-menu-font-size:13px;--f7-menu-item-height:28px;--f7-menu-dropdown-item-height:24px;--f7-menu-item-border-radius:5px;--f7-menu-item-padding-horizontal:10px}.menu{z-index:1000;position:relative;transform:translate3d(0,0,0);--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.menu-inner{display:flex;justify-content:flex-start;align-items:flex-start;padding-left:var(--f7-menu-item-spacing);padding-right:var(--f7-menu-item-spacing)}.menu-inner:after{content:'';width:var(--f7-menu-item-spacing);height:100%;flex-shrink:0}.menu-item{height:var(--f7-menu-item-height);min-width:var(--f7-menu-item-height);flex-shrink:0;background:var(--f7-menu-bg-color);color:var(--f7-menu-text-color);border-radius:var(--f7-menu-item-border-radius);position:relative;box-sizing:border-box;font-size:var(--f7-menu-font-size);font-weight:var(--f7-menu-font-weight);cursor:pointer;margin-right:var(--f7-menu-item-spacing)}.menu-item:first-child{margin-right:0}.menu-item.active-state:not(.menu-item-dropdown-opened){background-color:rgba(0,0,0,.7)}.menu-item.icon-only{padding-left:0;padding-right:0}.menu-item-content{display:flex;justify-content:center;align-items:center;padding:0 var(--f7-menu-item-padding-horizontal);height:100%;box-sizing:border-box;width:100%;overflow:hidden;border-radius:var(--f7-menu-item-border-radius);position:relative}.icon-only .menu-item-content,.menu-item-content.icon-only{padding-left:0;padding-right:0}.menu-item-dropdown .menu-item-content:after{content:'';position:absolute;width:20px;height:2px;left:50%;transform:translateX(-50%);bottom:4px;background:var(--f7-menu-item-dropdown-icon-color);border-radius:4px}.menu-dropdown{opacity:0;visibility:hidden;pointer-events:none;cursor:auto;height:10px;background:var(--f7-menu-bg-color);position:relative}.menu-dropdown-content{position:absolute;top:100%;border-radius:var(--f7-menu-dropdown-border-radius,var(--f7-menu-item-border-radius));padding-top:var(--f7-menu-dropdown-padding-vertical);padding-bottom:var(--f7-menu-dropdown-padding-vertical);box-sizing:border-box;background:var(--f7-menu-bg-color);overflow:auto;-webkit-overflow-scrolling:touch;min-width:calc(100% + 24px)}.menu-dropdown-item,.menu-dropdown-link{display:flex;justify-content:space-between;align-items:center;padding-left:var(--f7-menu-item-padding-horizontal);padding-right:var(--f7-menu-item-padding-horizontal);min-height:var(--f7-menu-dropdown-item-height);line-height:var(--f7-menu-line-height);font-size:var(--f7-menu-font-size);color:var(--f7-menu-text-color);font-weight:var(--f7-menu-font-weight);white-space:nowrap;min-width:100px}.menu-dropdown-item i,.menu-dropdown-item i.f7-icons,.menu-dropdown-item i.icon,.menu-dropdown-item i.material-icons,.menu-dropdown-link i,.menu-dropdown-link i.f7-icons,.menu-dropdown-link i.icon,.menu-dropdown-link i.material-icons{font-size:20px}.menu-dropdown-link.active-state{background:var(--f7-menu-dropdown-pressed-bg-color,var(--f7-theme-color));color:var(--f7-menu-text-color)}.menu-dropdown-divider{height:1px;margin-top:2px;margin-bottom:2px;background:var(--f7-menu-dropdown-divider-color)}.menu-item-dropdown-opened{border-bottom-left-radius:0px;border-bottom-right-radius:0px}.menu-item-dropdown-opened .menu-item-content:after{opacity:0}.menu-item-dropdown-opened .menu-dropdown{opacity:1;visibility:visible;pointer-events:auto}.menu-dropdown-center:after,.menu-dropdown-left:after,.menu-item-dropdown-center .menu-dropdown:after,.menu-item-dropdown-left .menu-dropdown:after{content:'';position:absolute;left:100%;bottom:0;width:var(--f7-menu-item-border-radius);height:var(--f7-menu-item-border-radius);background-image:radial-gradient(ellipse at 100% 0%,transparent 0%,transparent 70%,var(--f7-menu-bg-color) 72%)}.menu-dropdown-center:before,.menu-dropdown-right:before,.menu-item-dropdown-center .menu-dropdown:before,.menu-item-dropdown-right .menu-dropdown:before{content:'';position:absolute;right:100%;bottom:0;width:var(--f7-menu-item-border-radius);height:var(--f7-menu-item-border-radius);background-image:radial-gradient(ellipse at 0% 0%,transparent 0%,transparent 70%,var(--f7-menu-bg-color) 72%)}.menu-dropdown-left .menu-dropdown-content,.menu-item-dropdown-left .menu-dropdown-content{left:0;border-top-left-radius:0px}.menu-dropdown-right .menu-dropdown-content,.menu-item-dropdown-right .menu-dropdown-content{right:0;border-top-right-radius:0px}.menu-dropdown-center .menu-dropdown-content,.menu-item-dropdown-center .menu-dropdown-content{left:50%;min-width:calc(100% + 24px + 24px);transform:translateX(-50%)}:root{--f7-color-picker-popover-width:350px;--f7-color-picker-slider-size:6px;--f7-color-picker-slider-knob-size:16px;--f7-color-picker-bar-size:50px;--f7-color-picker-bar-min-height:260px;--f7-color-picker-value-width:64px;--f7-color-picker-value-height:32px;--f7-color-picker-value-font-size:16px;--f7-color-picker-value-border-radius:4px;--f7-color-picker-hex-value-width:84px;--f7-color-picker-label-font-size:14px;--f7-color-picker-label-width:10px;--f7-color-picker-label-height:14px;--f7-color-picker-sb-spectrum-height:260px;--f7-color-picker-sb-spectrum-handle-size:16px;--f7-color-picker-wheel-width:330px;--f7-color-picker-palette-value-width:36px;--f7-color-picker-palette-value-height:36px;--f7-color-picker-initial-current-color-height:40px;--f7-color-picker-initial-current-color-border-radius:4px;--f7-color-picker-sheet-bg-color:#fff;--f7-color-picker-popup-bg-color:#fff;--f7-color-picker-value-bg-color:rgba(0, 0, 0, 0.05);--f7-color-picker-group-bg-color:rgba(0, 0, 0, 0.05);--f7-color-picker-group-value-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-color-picker-sheet-bg-color:#121212;--f7-color-picker-popup-bg-color:#121212;--f7-color-picker-value-bg-color:rgba(255, 255, 255, 0.1);--f7-color-picker-group-bg-color:#000;--f7-color-picker-group-value-bg-color:rgba(255, 255, 255, 0.12)}.color-picker{overflow:hidden;width:100%;display:flex;flex-direction:column}.color-picker-popover .color-picker,.color-picker-popup .color-picker,.color-picker.color-picker-inline{position:relative}.color-picker-sheet-modal{background:var(--f7-color-picker-sheet-bg-color)}.color-picker-sheet-modal:before{z-index:600}.color-picker-sheet-modal .sheet-modal-inner{margin-bottom:var(--f7-safe-area-bottom)}.color-picker-popup .page{background:var(--f7-color-picker-popup-bg-color)}.color-picker-popup .page-content{padding-bottom:var(--f7-safe-area-bottom)}.color-picker-page .color-picker,.color-picker-popover .color-picker,.color-picker-popup .color-picker{height:100%}.color-picker-page .color-picker .toolbar,.color-picker-popover .color-picker .toolbar,.color-picker-popup .color-picker .toolbar{position:absolute}.color-picker-popover{width:var(--f7-color-picker-popover-width);max-width:90vw;max-height:80vh}.color-picker-popover .color-picker{max-height:80vh}.color-picker-popover .toolbar-top{border-top-left-radius:var(--f7-popover-border-radius);border-top-right-radius:var(--f7-popover-border-radius)}.color-picker-popover .color-picker-module-palette{overflow:hidden;flex-shrink:0}.color-picker-popover .color-picker-module-palette:first-child{border-top-left-radius:var(--f7-popover-border-radius);border-top-right-radius:var(--f7-popover-border-radius)}.color-picker-popover .color-picker-module-palette:last-child{border-bottom-left-radius:var(--f7-popover-border-radius);border-bottom-right-radius:var(--f7-popover-border-radius)}.color-picker-popover .color-picker-module-palette:first-child:last-child{border-radius:var(--f7-popover-border-radius)}.color-picker-popover .toolbar~.page-content .color-picker-module-palette:first-child{border-top-left-radius:0;border-top-right-radius:0}.color-picker-page .page-content,.color-picker-popover .page-content,.color-picker-popup .page-content,.color-picker-sheet-modal .page-content{display:flex;justify-content:flex-start;align-items:stretch;flex-direction:column;overflow-x:hidden}.color-picker-module{margin-top:5px}.color-picker-module:last-child{margin-bottom:5px}.color-picker-module-hs-spectrum,.color-picker-module-sb-spectrum{margin-left:10px;margin-right:10px}.color-picker-module-hs-spectrum:first-child,.color-picker-module-sb-spectrum:first-child{margin-top:10px}.color-picker-module-hs-spectrum .color-picker-hs-spectrum,.color-picker-module-hs-spectrum .color-picker-sb-spectrum,.color-picker-module-sb-spectrum .color-picker-hs-spectrum,.color-picker-module-sb-spectrum .color-picker-sb-spectrum{border-radius:4px;height:var(--f7-color-picker-sb-spectrum-height)}.color-picker-sb-spectrum{background-color:#000;background-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,#000 100%),linear-gradient(to left,rgba(255,255,255,0) 0%,#fff 100%);position:relative}.color-picker-hs-spectrum{position:relative;background-image:linear-gradient(to right,red,#feff00,#0f0,#00feff,#00f,#ff00fe,red)}.color-picker-hs-spectrum:after{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background-image:linear-gradient(to bottom,rgba(255,255,255,0),#fff)}.color-picker-hs-spectrum-handle,.color-picker-sb-spectrum-handle{width:4px;height:4px;position:absolute;left:-2px;top:-2px;z-index:1}.color-picker-hs-spectrum-handle:after,.color-picker-sb-spectrum-handle:after{background-color:inherit;content:'';position:absolute;width:var(--f7-color-picker-sb-spectrum-handle-size);height:var(--f7-color-picker-sb-spectrum-handle-size);border:1px solid #fff;border-radius:50%;box-shadow:0px 0px 2px rgba(0,0,0,.5);box-sizing:border-box;left:50%;top:50%;transform:translate(-50%,-50%);transition:150ms;transition-property:transform;transform-origin:center}.color-picker-hs-spectrum-handle.color-picker-hs-spectrum-handle-pressed:after,.color-picker-hs-spectrum-handle.color-picker-sb-spectrum-handle-pressed:after,.color-picker-sb-spectrum-handle.color-picker-hs-spectrum-handle-pressed:after,.color-picker-sb-spectrum-handle.color-picker-sb-spectrum-handle-pressed:after{transform:scale(1.5) translate(-33.333%,-33.333%)}.color-picker-module-wheel{margin-left:10px;margin-right:10px}.color-picker-wheel{position:relative;width:var(--f7-color-picker-wheel-width);max-width:100%;height:auto;font-size:0;margin-left:auto;margin-right:auto}.color-picker-wheel svg{width:100%;height:auto}.color-picker-wheel .color-picker-wheel-handle{width:calc(100% / 6);height:calc(100% / 6);position:absolute;box-sizing:border-box;border:2px solid #fff;box-shadow:0px 0px 5px rgba(0,0,0,.5);background:red;border-radius:50%;left:0;top:0}.color-picker-wheel .color-picker-sb-spectrum{width:45%;height:45%;left:50%;top:50%;transform:translate3d(-50%,-50%,0);position:absolute}.color-picker-slider-wrap{display:flex;align-items:center;margin-bottom:2px}.color-picker-slider-wrap+.color-picker-slider-wrap{margin-top:5px}.color-picker-hex-wrap{justify-content:space-between;display:flex;align-items:center}.color-picker-hex-label,.color-picker-slider-label{font-size:var(--f7-color-picker-label-font-size);width:var(--f7-color-picker-label-size);flex-shrink:0;margin-left:12px}.color-picker-hex-label{width:auto}.color-picker-bar-value,.color-picker-hex-value,.color-picker-slider-value{width:var(--f7-color-picker-value-width);height:var(--f7-color-picker-value-height);background:var(--f7-color-picker-value-bg-color);border-radius:var(--f7-color-picker-value-border-radius);text-align:center;font-size:var(--f7-color-picker-value-font-size);display:flex;justify-content:center;align-items:center;flex-shrink:0;margin-right:10px}.color-picker-bar-value input,.color-picker-hex-value input,.color-picker-slider-value input{width:100%;height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:0;background:0 0;color:inherit;font-family:inherit;font-size:inherit;text-align:center;display:block;border-radius:4px}.color-picker-bar-value input::-webkit-inner-spin-button,.color-picker-bar-value input::-webkit-outer-spin-button,.color-picker-hex-value input::-webkit-inner-spin-button,.color-picker-hex-value input::-webkit-outer-spin-button,.color-picker-slider-value input::-webkit-inner-spin-button,.color-picker-slider-value input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;display:none}.color-picker-hex-value{width:var(--f7-color-picker-hex-value-width)}.color-picker-hex-value:first-child{margin-right:auto}.color-picker-slider{--f7-range-bar-active-bg-color:transparent;--f7-range-bar-size:var(--f7-color-picker-slider-size);--f7-range-bar-border-radius:var(--f7-color-picker-slider-size);--f7-range-knob-size:var(--f7-color-picker-slider-knob-size);--f7-range-knob-box-shadow:0 1px 2px rgba(0, 0, 0, 0.3)}.color-picker-slider .range-knob{transition-duration:.2s;transition-property:transform}.color-picker-slider .range-knob:after{width:30px;height:30px;margin-left:-16px;margin-top:-16px}.color-picker-slider .range-knob-active-state .range-knob{transform:scale(1.5)}.md .color-picker-slider.range-slider-min:not(.range-slider-dual) .range-knob{background:var(--f7-range-knob-color)!important;border:none}.color-picker-module-rgb-bars{display:flex;justify-content:space-around;justify-content:space-evenly;align-items:stretch;height:100%;min-height:var(--f7-color-picker-bar-min-height);padding-bottom:10px;padding-top:10px;box-sizing:border-box}.color-picker-bar-wrap{display:flex;align-items:center;flex-direction:column-reverse}.color-picker-bar{--f7-range-bar-active-bg-color:transparent;--f7-range-bar-size:var(--f7-color-picker-bar-size);--f7-range-bar-border-radius:2px;--f7-range-knob-size:6px;--f7-range-knob-box-shadow:0 0px 3px rgba(0, 0, 0, 0.3);--f7-range-knob-color:#fff}.color-picker-bar .range-knob{transition-duration:0s;transition-property:transform;border-radius:3px}.color-picker-bar .range-knob-wrap{height:6px;width:calc(var(--f7-color-picker-bar-size) - 4px);margin-left:calc(-.5 * (var(--f7-color-picker-bar-size) - 4px))}.color-picker-bar .range-knob-active-state .range-knob{transform:scale(1)}.md .color-picker-bar.range-slider-min:not(.range-slider-dual) .range-knob{background:var(--f7-range-knob-color)!important;border:none}.color-picker-bar-label{font-size:var(--f7-color-picker-label-size);margin-top:12px;line-height:1;height:var(--f7-color-picker-label-height);flex-shrink:0}.color-picker-bar-value{margin-left:0;margin-bottom:10px}.color-picker-slider-alpha{--f7-range-knob-color:#fff}.color-picker-slider-alpha .range-bar{background-image:linear-gradient(to left,rgba(0,0,0,0),#000),linear-gradient(to right,rgba(255,255,255,.2) 50%,rgba(0,0,0,.2) 50%),linear-gradient(to left,rgba(255,255,255,.2) 50%,rgba(0,0,0,.2) 50%);background-size:100% 100%,6px 3px,6px 3px;background-position:0 0,0px 3px,0 0;background-repeat:repeat-y,repeat-x,repeat-x}.color-picker-slider-hue .range-bar{background-image:linear-gradient(to left,red,#feff00,#0f0,#00feff,#00f,#ff00fe,red)}.color-picker-slider-brightness .range-bar{background-image:linear-gradient(to left,#000,#fff)}.color-picker-module-palette{margin-top:16px}.color-picker-module-palette:first-child{margin-top:0}.color-picker-module-palette:last-child{margin-bottom:0}.color-picker-module-palette:first-child:last-child{margin:0}.color-picker-palette{display:flex;flex-wrap:wrap}.color-picker-palette-row{width:100%;display:flex;flex-wrap:nowrap}.color-picker-palette-row .color-picker-palette-value{width:100%}.color-picker-palette-value{width:var(--f7-color-picker-palette-value-width);height:var(--f7-color-picker-palette-value-height);cursor:pointer}.color-picker-module-current-color,.color-picker-module-initial-current-colors{margin-left:10px;margin-right:10px;border-radius:var(--f7-color-picker-initial-current-color-border-radius);overflow:hidden;flex-shrink:0}.color-picker-current-color,.color-picker-initial-color{height:var(--f7-color-picker-initial-current-color-height)}.color-picker-initial-current-colors{display:flex}.color-picker-initial-current-colors .color-picker-current-color,.color-picker-initial-current-colors .color-picker-initial-color{width:50%}.color-picker-module-alpha-slider,.color-picker-module-brightness-slider,.color-picker-module-hex,.color-picker-module-hsb-sliders,.color-picker-module-hue-slider,.color-picker-module-rgb-sliders{margin-left:10px;margin-right:10px}.color-picker-grouped-modules .color-picker-module-alpha-slider,.color-picker-grouped-modules .color-picker-module-brightness-slider,.color-picker-grouped-modules .color-picker-module-hex,.color-picker-grouped-modules .color-picker-module-hsb-sliders,.color-picker-grouped-modules .color-picker-module-hue-slider,.color-picker-grouped-modules .color-picker-module-rgb-sliders{background:var(--f7-color-picker-group-bg-color);padding:5px;border-radius:4px;margin-top:16px;margin-left:5px;margin-right:5px}.color-picker-grouped-modules .color-picker-module-alpha-slider:last-child,.color-picker-grouped-modules .color-picker-module-brightness-slider:last-child,.color-picker-grouped-modules .color-picker-module-hex:last-child,.color-picker-grouped-modules .color-picker-module-hsb-sliders:last-child,.color-picker-grouped-modules .color-picker-module-hue-slider:last-child,.color-picker-grouped-modules .color-picker-module-rgb-sliders:last-child{margin-bottom:16px}.color-picker-grouped-modules .color-picker-hex-value,.color-picker-grouped-modules .color-picker-slider-value{background:var(--f7-color-picker-group-value-bg-color)}.color-picker-grouped-modules .color-picker-hex-label,.color-picker-grouped-modules .color-picker-slider-label{margin-right:5px}.color-picker-grouped-modules .color-picker-module-alpha-slider .range-slider:first-child,.color-picker-grouped-modules .color-picker-module-brightness-slider .range-slider:first-child,.color-picker-grouped-modules .color-picker-module-hsb-sliders .range-slider:first-child,.color-picker-grouped-modules .color-picker-module-hue-slider .range-slider:first-child,.color-picker-grouped-modules .color-picker-module-rgb-sliders .range-slider:first-child{margin-right:5px}.color-picker-grouped-modules .color-picker-module-alpha-slider .range-slider:last-child,.color-picker-grouped-modules .color-picker-module-brightness-slider .range-slider:last-child,.color-picker-grouped-modules .color-picker-module-hsb-sliders .range-slider:last-child,.color-picker-grouped-modules .color-picker-module-hue-slider .range-slider:last-child,.color-picker-grouped-modules .color-picker-module-rgb-sliders .range-slider:last-child{margin-left:5px}:root{--f7-treeview-item-padding-left:16px;--f7-treeview-item-padding-right:16px;--f7-treeview-toggle-size:24px;--f7-treeview-children-offset:29px;--f7-treeview-label-font-weight:400;--f7-treeview-label-text-color:inherit;--f7-treeview-toggle-color:rgba(0, 0, 0, 0.5);--f7-treeview-toggle-hover-bg-color:rgba(0, 0, 0, 0.1);--f7-treeview-toggle-pressed-bg-color:rgba(0, 0, 0, 0.15);--f7-treeview-icon-color:rgba(0, 0, 0, 0.5);--f7-treeview-selectable-hover-bg-color:rgba(0, 0, 0, 0.1);--f7-treeview-link-hover-bg-color:rgba(0, 0, 0, 0.1);--f7-treeview-link-pressed-bg-color:rgba(0, 0, 0, 0.15)}:root .theme-dark,:root.theme-dark{--f7-treeview-toggle-color:rgba(255, 255, 255, 0.5);--f7-treeview-toggle-hover-bg-color:rgba(255, 255, 255, 0.03);--f7-treeview-toggle-pressed-bg-color:rgba(255, 255, 255, 0.1);--f7-treeview-icon-color:rgba(255, 255, 255, 0.75);--f7-treeview-selectable-hover-bg-color:rgba(255, 255, 255, 0.03);--f7-treeview-link-hover-bg-color:rgba(255, 255, 255, 0.03);--f7-treeview-link-pressed-bg-color:rgba(255, 255, 255, 0.11)}.ios{--f7-treeview-item-height:34px;--f7-treeview-label-font-size:17px;--f7-treeview-icon-size:24px}.md{--f7-treeview-item-height:34px;--f7-treeview-label-font-size:16px;--f7-treeview-icon-size:24px}.aurora{--f7-treeview-item-height:28px;--f7-treeview-label-font-size:14px;--f7-treeview-icon-size:20px}.treeview-item-root{padding-right:var(--f7-treeview-item-padding-left);padding-left:var(--f7-treeview-item-padding-right);height:var(--f7-treeview-item-height);display:flex;align-items:center;justify-content:flex-start}.treeview-item-content{display:flex;justify-content:flex-start;align-items:center}.treeview-item-content>.f7-icons,.treeview-item-content>.material-icons,.treeview-item-content>i{font-size:var(--f7-treeview-icon-size);color:var(--f7-treeview-icon-color)}.treeview-item-content:first-child{margin-right:calc(var(--f7-treeview-toggle-size) + 5px)}.treeview-item-content>*+*{margin-right:5px}.treeview-item-label{font-size:var(--f7-treeview-label-font-size);font-weight:var(--f7-treeview-label-font-weight);color:var(--f7-treeview-label-text-color)}.treeview-toggle{width:var(--f7-treeview-toggle-size);height:var(--f7-treeview-toggle-size);cursor:pointer;border-radius:4px;background-color:rgba(0,0,0,0);transition-duration:.2s;position:relative;margin-left:5px}.treeview-toggle.active-state{background-color:var(--f7-treeview-toggle-pressed-bg-color)}.treeview-toggle:after{transition-duration:.2s;content:'';position:absolute;left:50%;top:50%;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;transform:translate(-50%,-50%);border-right:6px solid var(--f7-treeview-toggle-color)}.treeview-toggle-hidden{opacity:0;pointer-events:none;visibility:hidden}.treeview-preloader{--f7-preloader-size:var(--f7-treeview-toggle-size);margin-left:calc(-1 * var(--f7-treeview-toggle-size))}.treeview-item-children{display:none}.treeview-item-opened>.treeview-item-children{display:block}.treeview-item-opened>.treeview-item-root .treeview-toggle:after{transform:translate(-50%,-50%) rotate(-90deg)}a.treeview-item-root{color:var(--f7-treeview-label-text-color)}.treeview-item-selectable.treeview-item-root,.treeview-item-selectable>.treeview-item-root{cursor:pointer;transition-duration:150ms}a.treeview-item-root{transition-duration:150ms}a.treeview-item-root.active-state{background:var(--f7-treeview-link-pressed-bg-color)}.treeview-item-toggle.treeview-item-root,.treeview-item-toggle>.treeview-item-root{cursor:pointer}.treeview-item-selected.treeview-item-root,.treeview-item-selected>.treeview-item-root{background:var(--f7-treeview-selectable-selected-bg-color,rgba(var(--f7-theme-color-rgb),.2))}.treeview-item .treeview-item .treeview-item-root{padding-right:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 1)}.treeview-item .treeview-item .treeview-item .treeview-item-root{padding-right:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 2)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-right:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 3)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-right:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 4)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-right:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 5)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-right:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 6)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-right:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 7)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-right:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 8)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-right:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 9)}.treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item .treeview-item-root{padding-right:calc(var(--f7-treeview-item-padding-left) + var(--f7-treeview-children-offset) * 10)}.aurora .treeview-toggle:hover{background-color:var(--f7-treeview-toggle-hover-bg-color)}.aurora .treeview-toggle.active-state{background-color:var(--f7-treeview-toggle-pressed-bg-color)}.aurora .treeview-item-selectable.treeview-item-root:hover,.aurora .treeview-item-selectable>.treeview-item-root:hover{background:var(--f7-treeview-selectable-hover-bg-color)}.aurora a.treeview-item-root:hover{background:var(--f7-treeview-link-hover-bg-color)}.aurora a.treeview-item-root.active-state{background:var(--f7-treeview-link-pressed-bg-color)}.aurora .treeview-item-selected.treeview-item-root:hover,.aurora .treeview-item-selected>.treeview-item-root:hover{background:var(--f7-treeview-selectable-selected-bg-color,rgba(var(--f7-theme-color-rgb),.2))}:root{--f7-text-editor-font-size:inherit;--f7-text-editor-font-weight:inherit;--f7-text-editor-border-width:1px;--f7-text-editor-height:250px;--f7-text-editor-margin:16px;--f7-text-editor-padding:8px;--f7-text-editor-button-bg-color:transparent;--f7-text-editor-button-size:28px;--f7-text-editor-button-icon-size:20px;--f7-text-editor-button-margin:2px;--f7-text-editor-button-border-radius:2px;--f7-text-editor-text-color:#000;--f7-text-editor-bg-color:#fff;--f7-text-editor-border-color:rgba(0, 0, 0, 0.1);--f7-text-editor-toolbar-bg-color:#fff;--f7-text-editor-button-text-color:#333;--f7-text-editor-button-divider-color:rgba(0, 0, 0, 0.15);--f7-text-editor-placeholder-color:rgba(0, 0, 0, 0.35)}:root .theme-dark,:root.theme-dark{--f7-text-editor-bg-color:#121212;--f7-text-editor-border-color:rgba(255, 255, 255, 0.1);--f7-text-editor-toolbar-bg-color:#202020;--f7-text-editor-text-color:#fff;--f7-text-editor-placeholder-color:rgba(255, 255, 255, 0.35);--f7-text-editor-button-text-color:#fff;--f7-text-editor-button-divider-color:rgba(255, 255, 255, 0.15)}.ios{--f7-text-editor-toolbar-padding:6px;--f7-text-editor-toolbar-border-color:rgba(0, 0, 0, 0.25)}.ios .theme-dark,.ios.theme-dark{--f7-text-editor-toolbar-bg-color:#121212;--f7-text-editor-toolbar-border-color:rgba(255, 255, 255, 0.1)}.md{--f7-text-editor-toolbar-padding:8px;--f7-text-editor-toolbar-box-shadow:0px 2px 3px -1px rgba(0, 0, 0, 0.25)}.aurora{--f7-text-editor-toolbar-padding:3px;--f7-text-editor-toolbar-border-color:rgba(0, 0, 0, 0.25)}.aurora .theme-dark,.aurora.theme-dark{--f7-text-editor-toolbar-border-color:rgba(255, 255, 255, 0.1)}.text-editor{margin:var(--f7-text-editor-margin);background-color:var(--f7-text-editor-bg-color);display:block;position:relative;border:var(--f7-text-editor-border-width) solid var(--f7-text-editor-border-color);display:flex;flex-direction:column;align-items:stretch;height:var(--f7-text-editor-height);box-sizing:border-box}.text-editor.text-editor-resizable{height:auto}.text-editor-toolbar{display:flex;flex-wrap:wrap;background:var(--f7-text-editor-toolbar-bg-color);z-index:100;position:relative;position:-webkit-sticky;position:sticky;left:0;top:0;padding:var(--f7-text-editor-toolbar-padding);flex-shrink:0;box-shadow:var(--f7-text-editor-toolbar-box-shadow);box-sizing:border-box}.text-editor-toolbar:after{content:'';position:absolute;background-color:var(--f7-text-editor-toolbar-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}button.text-editor-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:0;margin:0;outline:0;font-family:inherit;background:0 0;cursor:pointer;box-shadow:none;border-radius:var(--f7-text-editor-button-border-radius);position:relative;z-index:1;display:flex;width:auto;overflow:hidden;width:var(--f7-text-editor-button-size);height:var(--f7-text-editor-button-size);align-items:center;justify-content:center;margin:var(--f7-text-editor-button-margin);box-sizing:border-box;color:var(--f7-text-editor-button-text-color);background-color:var(--f7-text-editor-button-bg-color);flex-shrink:0}button.text-editor-button i{font-size:var(--f7-text-editor-button-icon-size);font-style:normal}button.text-editor-button i sub,button.text-editor-button i sup{font-size:60%}.text-editor-button-divider{width:1px;background:var(--f7-text-editor-button-divider-color);margin:0 2px;flex-shrink:0}.text-editor-content{-webkit-user-modify:read-write;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:0;height:100%;-webkit-user-select:text;-moz-user-select:text;user-select:text;padding:var(--f7-text-editor-padding);overflow:auto;flex-shrink:10;box-sizing:border-box;color:var(--f7-text-editor-text-color);font-size:var(--f7-text-editor-font-size);font-weight:var(--f7-text-editor-font-weight)}.text-editor-content .text-editor-placeholder{pointer-events:none;color:var(--f7-text-editor-placeholder-color)}.text-editor-content img{max-width:100%}.text-editor-content a{pointer-events:none}.text-editor-popover{z-index:12500;width:auto;max-width:80vw}.text-editor-popover .popover-inner{display:flex;flex-wrap:wrap;padding:3px}.text-editor-keyboard-toolbar{position:absolute;z-index:6000;--f7-safe-area-bottom:0px}.text-editor-keyboard-toolbar .toolbar-inner{justify-content:flex-start!important;overflow:auto;-webkit-overflow-scrolling:touch}.text-editor-keyboard-toolbar .toolbar-inner::-webkit-scrollbar{display:none}.text-editor-keyboard-toolbar .toolbar-inner .text-editor-button-divider{height:100%}.item-input .text-editor{border:none;margin:0;background-color:var(--f7-input-bg-color,transparent)}.item-input .text-editor-content{padding-top:var(--f7-textarea-padding-vertical);padding-bottom:var(--f7-textarea-padding-vertical);padding-left:var(--f7-input-padding-left);padding-right:var(--f7-input-padding-right);color:var(--f7-input-text-color);font-size:var(--f7-input-font-size)}.item-input .text-editor-toolbar{box-shadow:none}.item-input .text-editor-toolbar:after{display:none!important}.item-input-outline .text-editor-content{border-radius:var(--f7-input-outline-border-radius);padding-left:var(--f7-input-outline-padding-horizontal);padding-right:var(--f7-input-outline-padding-horizontal)}.ios button.text-editor-button{transition:opacity .3s}.ios button.text-editor-button.active-state{opacity:.3;transition-duration:0s}.md button.text-editor-button:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md button.text-editor-button.active-state:before{opacity:1;transition-duration:150ms}.md .text-editor-keyboard-toolbar .toolbar-inner{padding-left:8px;padding-right:8px}.aurora button.text-editor-button{transition:opacity .3s}.aurora button.text-editor-button.active-state{opacity:.3;transition-duration:0s}:root{--f7-elevation-0:0px 0px 0px 0px rgba(0, 0, 0, 0);--f7-elevation-1:0px 2px 1px -1px rgba(0, 0, 0, 0.2),0px 1px 1px 0px rgba(0, 0, 0, 0.14),0px 1px 3px 0px rgba(0, 0, 0, 0.12);--f7-elevation-2:0px 3px 1px -2px rgba(0, 0, 0, 0.2),0px 2px 2px 0px rgba(0, 0, 0, 0.14),0px 1px 5px 0px rgba(0, 0, 0, 0.12);--f7-elevation-3:0px 3px 3px -2px rgba(0, 0, 0, 0.2),0px 3px 4px 0px rgba(0, 0, 0, 0.14),0px 1px 8px 0px rgba(0, 0, 0, 0.12);--f7-elevation-4:0px 2px 4px -1px rgba(0, 0, 0, 0.2),0px 4px 5px 0px rgba(0, 0, 0, 0.14),0px 1px 10px 0px rgba(0, 0, 0, 0.12);--f7-elevation-5:0px 3px 5px -1px rgba(0, 0, 0, 0.2),0px 5px 8px 0px rgba(0, 0, 0, 0.14),0px 1px 14px 0px rgba(0, 0, 0, 0.12);--f7-elevation-6:0px 3px 5px -1px rgba(0, 0, 0, 0.2),0px 6px 10px 0px rgba(0, 0, 0, 0.14),0px 1px 18px 0px rgba(0, 0, 0, 0.12);--f7-elevation-7:0px 4px 5px -2px rgba(0, 0, 0, 0.2),0px 7px 10px 1px rgba(0, 0, 0, 0.14),0px 2px 16px 1px rgba(0, 0, 0, 0.12);--f7-elevation-8:0px 5px 5px -3px rgba(0, 0, 0, 0.2),0px 8px 10px 1px rgba(0, 0, 0, 0.14),0px 3px 14px 2px rgba(0, 0, 0, 0.12);--f7-elevation-9:0px 5px 6px -3px rgba(0, 0, 0, 0.2),0px 9px 12px 1px rgba(0, 0, 0, 0.14),0px 3px 16px 2px rgba(0, 0, 0, 0.12);--f7-elevation-10:0px 6px 6px -3px rgba(0, 0, 0, 0.2),0px 10px 14px 1px rgba(0, 0, 0, 0.14),0px 4px 18px 3px rgba(0, 0, 0, 0.12);--f7-elevation-11:0px 6px 7px -4px rgba(0, 0, 0, 0.2),0px 11px 15px 1px rgba(0, 0, 0, 0.14),0px 4px 20px 3px rgba(0, 0, 0, 0.12);--f7-elevation-12:0px 7px 8px -4px rgba(0, 0, 0, 0.2),0px 12px 17px 2px rgba(0, 0, 0, 0.14),0px 5px 22px 4px rgba(0, 0, 0, 0.12);--f7-elevation-13:0px 7px 8px -4px rgba(0, 0, 0, 0.2),0px 13px 19px 2px rgba(0, 0, 0, 0.14),0px 5px 24px 4px rgba(0, 0, 0, 0.12);--f7-elevation-14:0px 7px 9px -4px rgba(0, 0, 0, 0.2),0px 14px 21px 2px rgba(0, 0, 0, 0.14),0px 5px 26px 4px rgba(0, 0, 0, 0.12);--f7-elevation-15:0px 8px 9px -5px rgba(0, 0, 0, 0.2),0px 15px 22px 2px rgba(0, 0, 0, 0.14),0px 6px 28px 5px rgba(0, 0, 0, 0.12);--f7-elevation-16:0px 8px 10px -5px rgba(0, 0, 0, 0.2),0px 16px 24px 2px rgba(0, 0, 0, 0.14),0px 6px 30px 5px rgba(0, 0, 0, 0.12);--f7-elevation-17:0px 8px 11px -5px rgba(0, 0, 0, 0.2),0px 17px 26px 2px rgba(0, 0, 0, 0.14),0px 6px 32px 5px rgba(0, 0, 0, 0.12);--f7-elevation-18:0px 9px 11px -5px rgba(0, 0, 0, 0.2),0px 18px 28px 2px rgba(0, 0, 0, 0.14),0px 7px 34px 6px rgba(0, 0, 0, 0.12);--f7-elevation-19:0px 9px 12px -6px rgba(0, 0, 0, 0.2),0px 19px 29px 2px rgba(0, 0, 0, 0.14),0px 7px 36px 6px rgba(0, 0, 0, 0.12);--f7-elevation-20:0px 10px 13px -6px rgba(0, 0, 0, 0.2),0px 20px 31px 3px rgba(0, 0, 0, 0.14),0px 8px 38px 7px rgba(0, 0, 0, 0.12);--f7-elevation-21:0px 10px 13px -6px rgba(0, 0, 0, 0.2),0px 21px 33px 3px rgba(0, 0, 0, 0.14),0px 8px 40px 7px rgba(0, 0, 0, 0.12);--f7-elevation-22:0px 10px 14px -6px rgba(0, 0, 0, 0.2),0px 22px 35px 3px rgba(0, 0, 0, 0.14),0px 8px 42px 7px rgba(0, 0, 0, 0.12);--f7-elevation-23:0px 11px 14px -7px rgba(0, 0, 0, 0.2),0px 23px 36px 3px rgba(0, 0, 0, 0.14),0px 9px 44px 8px rgba(0, 0, 0, 0.12);--f7-elevation-24:0px 11px 15px -7px rgba(0, 0, 0, 0.2),0px 24px 38px 3px rgba(0, 0, 0, 0.14),0px 9px 46px 8px rgba(0, 0, 0, 0.12)}.elevation-0{box-shadow:var(--f7-elevation-0)!important}.elevation-1{box-shadow:var(--f7-elevation-1)!important}.elevation-2{box-shadow:var(--f7-elevation-2)!important}.elevation-3{box-shadow:var(--f7-elevation-3)!important}.elevation-4{box-shadow:var(--f7-elevation-4)!important}.elevation-5{box-shadow:var(--f7-elevation-5)!important}.elevation-6{box-shadow:var(--f7-elevation-6)!important}.elevation-7{box-shadow:var(--f7-elevation-7)!important}.elevation-8{box-shadow:var(--f7-elevation-8)!important}.elevation-9{box-shadow:var(--f7-elevation-9)!important}.elevation-10{box-shadow:var(--f7-elevation-10)!important}.elevation-11{box-shadow:var(--f7-elevation-11)!important}.elevation-12{box-shadow:var(--f7-elevation-12)!important}.elevation-13{box-shadow:var(--f7-elevation-13)!important}.elevation-14{box-shadow:var(--f7-elevation-14)!important}.elevation-15{box-shadow:var(--f7-elevation-15)!important}.elevation-16{box-shadow:var(--f7-elevation-16)!important}.elevation-17{box-shadow:var(--f7-elevation-17)!important}.elevation-18{box-shadow:var(--f7-elevation-18)!important}.elevation-19{box-shadow:var(--f7-elevation-19)!important}.elevation-20{box-shadow:var(--f7-elevation-20)!important}.elevation-21{box-shadow:var(--f7-elevation-21)!important}.elevation-22{box-shadow:var(--f7-elevation-22)!important}.elevation-23{box-shadow:var(--f7-elevation-23)!important}.elevation-24{box-shadow:var(--f7-elevation-24)!important}.device-desktop .elevation-hover-0:hover{box-shadow:var(--f7-elevation-0)!important}.device-desktop .elevation-hover-1:hover{box-shadow:var(--f7-elevation-1)!important}.device-desktop .elevation-hover-2:hover{box-shadow:var(--f7-elevation-2)!important}.device-desktop .elevation-hover-3:hover{box-shadow:var(--f7-elevation-3)!important}.device-desktop .elevation-hover-4:hover{box-shadow:var(--f7-elevation-4)!important}.device-desktop .elevation-hover-5:hover{box-shadow:var(--f7-elevation-5)!important}.device-desktop .elevation-hover-6:hover{box-shadow:var(--f7-elevation-6)!important}.device-desktop .elevation-hover-7:hover{box-shadow:var(--f7-elevation-7)!important}.device-desktop .elevation-hover-8:hover{box-shadow:var(--f7-elevation-8)!important}.device-desktop .elevation-hover-9:hover{box-shadow:var(--f7-elevation-9)!important}.device-desktop .elevation-hover-10:hover{box-shadow:var(--f7-elevation-10)!important}.device-desktop .elevation-hover-11:hover{box-shadow:var(--f7-elevation-11)!important}.device-desktop .elevation-hover-12:hover{box-shadow:var(--f7-elevation-12)!important}.device-desktop .elevation-hover-13:hover{box-shadow:var(--f7-elevation-13)!important}.device-desktop .elevation-hover-14:hover{box-shadow:var(--f7-elevation-14)!important}.device-desktop .elevation-hover-15:hover{box-shadow:var(--f7-elevation-15)!important}.device-desktop .elevation-hover-16:hover{box-shadow:var(--f7-elevation-16)!important}.device-desktop .elevation-hover-17:hover{box-shadow:var(--f7-elevation-17)!important}.device-desktop .elevation-hover-18:hover{box-shadow:var(--f7-elevation-18)!important}.device-desktop .elevation-hover-19:hover{box-shadow:var(--f7-elevation-19)!important}.device-desktop .elevation-hover-20:hover{box-shadow:var(--f7-elevation-20)!important}.device-desktop .elevation-hover-21:hover{box-shadow:var(--f7-elevation-21)!important}.device-desktop .elevation-hover-22:hover{box-shadow:var(--f7-elevation-22)!important}.device-desktop .elevation-hover-23:hover{box-shadow:var(--f7-elevation-23)!important}.device-desktop .elevation-hover-24:hover{box-shadow:var(--f7-elevation-24)!important}.active-state.elevation-pressed-0,.device-desktop .active-state.elevation-pressed-0{box-shadow:var(--f7-elevation-0)!important}.active-state.elevation-pressed-1,.device-desktop .active-state.elevation-pressed-1{box-shadow:var(--f7-elevation-1)!important}.active-state.elevation-pressed-2,.device-desktop .active-state.elevation-pressed-2{box-shadow:var(--f7-elevation-2)!important}.active-state.elevation-pressed-3,.device-desktop .active-state.elevation-pressed-3{box-shadow:var(--f7-elevation-3)!important}.active-state.elevation-pressed-4,.device-desktop .active-state.elevation-pressed-4{box-shadow:var(--f7-elevation-4)!important}.active-state.elevation-pressed-5,.device-desktop .active-state.elevation-pressed-5{box-shadow:var(--f7-elevation-5)!important}.active-state.elevation-pressed-6,.device-desktop .active-state.elevation-pressed-6{box-shadow:var(--f7-elevation-6)!important}.active-state.elevation-pressed-7,.device-desktop .active-state.elevation-pressed-7{box-shadow:var(--f7-elevation-7)!important}.active-state.elevation-pressed-8,.device-desktop .active-state.elevation-pressed-8{box-shadow:var(--f7-elevation-8)!important}.active-state.elevation-pressed-9,.device-desktop .active-state.elevation-pressed-9{box-shadow:var(--f7-elevation-9)!important}.active-state.elevation-pressed-10,.device-desktop .active-state.elevation-pressed-10{box-shadow:var(--f7-elevation-10)!important}.active-state.elevation-pressed-11,.device-desktop .active-state.elevation-pressed-11{box-shadow:var(--f7-elevation-11)!important}.active-state.elevation-pressed-12,.device-desktop .active-state.elevation-pressed-12{box-shadow:var(--f7-elevation-12)!important}.active-state.elevation-pressed-13,.device-desktop .active-state.elevation-pressed-13{box-shadow:var(--f7-elevation-13)!important}.active-state.elevation-pressed-14,.device-desktop .active-state.elevation-pressed-14{box-shadow:var(--f7-elevation-14)!important}.active-state.elevation-pressed-15,.device-desktop .active-state.elevation-pressed-15{box-shadow:var(--f7-elevation-15)!important}.active-state.elevation-pressed-16,.device-desktop .active-state.elevation-pressed-16{box-shadow:var(--f7-elevation-16)!important}.active-state.elevation-pressed-17,.device-desktop .active-state.elevation-pressed-17{box-shadow:var(--f7-elevation-17)!important}.active-state.elevation-pressed-18,.device-desktop .active-state.elevation-pressed-18{box-shadow:var(--f7-elevation-18)!important}.active-state.elevation-pressed-19,.device-desktop .active-state.elevation-pressed-19{box-shadow:var(--f7-elevation-19)!important}.active-state.elevation-pressed-20,.device-desktop .active-state.elevation-pressed-20{box-shadow:var(--f7-elevation-20)!important}.active-state.elevation-pressed-21,.device-desktop .active-state.elevation-pressed-21{box-shadow:var(--f7-elevation-21)!important}.active-state.elevation-pressed-22,.device-desktop .active-state.elevation-pressed-22{box-shadow:var(--f7-elevation-22)!important}.active-state.elevation-pressed-23,.device-desktop .active-state.elevation-pressed-23{box-shadow:var(--f7-elevation-23)!important}.active-state.elevation-pressed-24,.device-desktop .active-state.elevation-pressed-24{box-shadow:var(--f7-elevation-24)!important}.elevation-transition-100{transition-duration:.1s;transition-property:box-shadow}.elevation-transition,.elevation-transition-200{transition-duration:.2s;transition-property:box-shadow}.elevation-transition-300{transition-duration:.3s;transition-property:box-shadow}.elevation-transition-400{transition-duration:.4s;transition-property:box-shadow}.elevation-transition-500{transition-duration:.5s;transition-property:box-shadow}:root{--f7-typography-padding:16px;--f7-typography-margin:16px}.display-flex{display:flex!important}.display-block{display:block!important}.display-inline-flex{display:inline-flex!important}.display-inline-block{display:inline-block!important}.display-inline{display:inline!important}.display-none{display:none!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-shrink-2{flex-shrink:2!important}.flex-shrink-3{flex-shrink:3!important}.flex-shrink-4{flex-shrink:4!important}.flex-shrink-5{flex-shrink:5!important}.flex-shrink-6{flex-shrink:6!important}.flex-shrink-7{flex-shrink:7!important}.flex-shrink-8{flex-shrink:8!important}.flex-shrink-9{flex-shrink:9!important}.flex-shrink-10{flex-shrink:10!important}.flex-direction-row{flex-direction:row!important}.flex-direction-row-reverse{flex-direction:row-reverse!important}.flex-direction-column{flex-direction:column!important}.flex-direction-column-reverse{flex-direction:column-reverse!important}.justify-content-flex-start{justify-content:flex-start!important}.justify-content-center{justify-content:center!important}.justify-content-flex-end{justify-content:flex-end!important}.justify-content-space-between{justify-content:space-between!important}.justify-content-space-around{justify-content:space-around!important}.justify-content-space-evenly{justify-content:space-evenly!important}.justify-content-stretch{justify-content:stretch!important}.justify-content-start{justify-content:start!important}.justify-content-end{justify-content:end!important}.justify-content-left{justify-content:left!important}.justify-content-right{justify-content:right!important}.align-content-flex-start{align-content:flex-start!important}.align-content-flex-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-space-between{align-content:space-between!important}.align-content-space-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-items-baseline{align-items:baseline!important}.align-items-flex-start{align-items:flex-start!important}.align-items-flex-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-stretch{align-items:stretch!important}.align-self-flex-start{align-self:flex-start!important}.align-self-flex-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-stretch{align-self:stretch!important}.text-align-left{text-align:left!important}.text-align-center{text-align:center!important}.text-align-right{text-align:right!important}.text-align-justify{text-align:justify!important}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}.vertical-align-bottom{vertical-align:bottom!important}.vertical-align-middle{vertical-align:middle!important}.vertical-align-top{vertical-align:top!important}.no-padding{padding:0!important}.no-padding-left{padding-left:0!important}.no-padding-right{padding-right:0!important}.no-padding-horizontal{padding-left:0!important;padding-right:0!important}.no-padding-top{padding-top:0!important}.no-padding-bottom{padding-bottom:0!important}.no-padding-vertical{padding-top:0!important;padding-bottom:0!important}.no-margin{margin:0!important}.no-margin-left{margin-left:0!important}.no-margin-right{margin-right:0!important}.no-margin-horizontal{margin-left:0!important;margin-right:0!important}.no-margin-top{margin-top:0!important}.no-margin-bottom{margin-bottom:0!important}.no-margin-vertical{margin-top:0!important;margin-bottom:0!important}.width-auto{width:auto!important}.width-100{width:100%!important}.padding{padding:var(--f7-typography-padding)!important}.padding-half{padding:calc(var(--f7-typography-padding)/ 2)!important}.padding-top{padding-top:var(--f7-typography-padding)!important}.padding-top-half{padding-top:calc(var(--f7-typography-padding)/ 2)!important}.padding-bottom{padding-bottom:var(--f7-typography-padding)!important}.padding-bottom-half{padding-bottom:calc(var(--f7-typography-padding)/ 2)!important}.padding-left{padding-left:var(--f7-typography-padding)!important}.padding-left-half{padding-left:calc(var(--f7-typography-padding)/ 2)!important}.padding-right{padding-right:var(--f7-typography-padding)!important}.padding-right-half{padding-right:calc(var(--f7-typography-padding)/ 2)!important}.padding-vertical{padding-top:var(--f7-typography-padding)!important;padding-bottom:var(--f7-typography-padding)!important}.padding-vertical-half{padding-top:calc(var(--f7-typography-padding)/ 2)!important;padding-bottom:calc(var(--f7-typography-padding)/ 2)!important}.padding-horizontal{padding-left:var(--f7-typography-padding)!important;padding-right:var(--f7-typography-padding)!important}.padding-horizontal-half{padding-left:calc(var(--f7-typography-padding)/ 2)!important;padding-right:calc(var(--f7-typography-padding)/ 2)!important}.margin{margin:var(--f7-typography-margin)!important}.margin-half{margin:calc(var(--f7-typography-margin)/ 2)!important}.margin-top{margin-top:var(--f7-typography-margin)!important}.margin-top-half{margin-top:calc(var(--f7-typography-margin)/ 2)!important}.margin-bottom{margin-bottom:var(--f7-typography-margin)!important}.margin-bottom-half{margin-bottom:calc(var(--f7-typography-margin)/ 2)!important}.margin-left{margin-left:var(--f7-typography-margin)!important}.margin-left-half{margin-left:calc(var(--f7-typography-margin)/ 2)!important}.margin-right{margin-right:var(--f7-typography-margin)!important}.margin-right-half{margin-right:calc(var(--f7-typography-margin)/ 2)!important}.margin-vertical{margin-top:var(--f7-typography-margin)!important;margin-bottom:var(--f7-typography-margin)!important}.margin-vertical-half{margin-top:calc(var(--f7-typography-margin)/ 2)!important;margin-bottom:calc(var(--f7-typography-margin)/ 2)!important}.margin-horizontal{margin-left:var(--f7-typography-margin)!important;margin-right:var(--f7-typography-margin)!important}.margin-horizontal-half{margin-left:calc(var(--f7-typography-margin)/ 2)!important;margin-right:calc(var(--f7-typography-margin)/ 2)!important}[class*=text-color-]{color:var(--f7-theme-color-text-color)!important}[class*=bg-color-]{background-color:var(--f7-theme-color-bg-color)!important}[class*=border-color-]{border-color:var(--f7-theme-color-border-color)!important}iframe#viAd{z-index:12900!important;background:#000!important}.vi-overlay{background:rgba(0,0,0,.85);z-index:13100;position:absolute;left:0%;top:0%;width:100%;height:100%;border-radius:3px;display:flex;justify-content:center;flex-direction:column;align-items:center;align-content:center;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.vi-overlay{background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.vi-overlay .vi-overlay-text{text-align:center;color:#fff;max-width:80%}.vi-overlay .vi-overlay-text+.vi-overlay-play-button{margin-top:15px}.vi-overlay .vi-overlay-play-button{width:44px;height:44px;border-radius:50%;border:2px solid #fff;position:relative}.vi-overlay .vi-overlay-play-button.active-state{opacity:.55}.vi-overlay .vi-overlay-play-button:before{content:'';width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:14px solid #fff;position:absolute;left:50%;top:50%;margin-left:2px;transform:translate(-50%,-50%)} \ No newline at end of file diff --git a/packages/core/css/framework7.css b/packages/core/css/framework7.css index bc43b52971..9f2fbf30f6 100644 --- a/packages/core/css/framework7.css +++ b/packages/core/css/framework7.css @@ -1,5 +1,5 @@ /** - * Framework7 5.3.0 + * Framework7 5.3.2 * Full featured mobile HTML framework for building iOS & Android apps * http://framework7.io/ * @@ -7,7 +7,7 @@ * * Released under the MIT License * - * Released on: January 3, 2020 + * Released on: January 18, 2020 */ /*==================== diff --git a/packages/core/css/framework7.min.css b/packages/core/css/framework7.min.css index ed15823aee..4f61b922cb 100644 --- a/packages/core/css/framework7.min.css +++ b/packages/core/css/framework7.min.css @@ -1,5 +1,5 @@ /** - * Framework7 5.3.0 + * Framework7 5.3.2 * Full featured mobile HTML framework for building iOS & Android apps * http://framework7.io/ * @@ -7,7 +7,7 @@ * * Released under the MIT License * - * Released on: January 3, 2020 + * Released on: January 18, 2020 */ :root{--f7-theme-color:#007aff;--f7-theme-color-rgb:0,122,255;--f7-theme-color-shade:#0066d6;--f7-theme-color-tint:#298fff;--f7-safe-area-left:0px;--f7-safe-area-right:0px;--f7-safe-area-top:0px;--f7-safe-area-bottom:0px;--f7-safe-area-outer-left:0px;--f7-safe-area-outer-right:0px;--f7-device-pixel-ratio:1}@supports (left:env(safe-area-inset-left)){:root{--f7-safe-area-top:env(safe-area-inset-top);--f7-safe-area-bottom:env(safe-area-inset-bottom)}:root .ios-edges,:root .ios-left-edge,:root .panel-left,:root .popup,:root .safe-area-left,:root .safe-areas,:root .sheet-modal{--f7-safe-area-left:env(safe-area-inset-left);--f7-safe-area-outer-left:env(safe-area-inset-left)}:root .ios-edges,:root .ios-right-edge,:root .panel-right,:root .popup,:root .safe-area-right,:root .safe-areas,:root .sheet-modal{--f7-safe-area-right:env(safe-area-inset-right);--f7-safe-area-outer-right:env(safe-area-inset-right)}:root .no-ios-edges,:root .no-ios-left-edge,:root .no-safe-area-left,:root .no-safe-areas{--f7-safe-area-left:0px;--f7-safe-area-outer-left:0px}:root .no-ios-edges,:root .no-ios-right-edge,:root .no-safe-area-right,:root .no-safe-areas{--f7-safe-area-right:0px;--f7-safe-area-outer-right:0px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){:root{--f7-device-pixel-ratio:2}}@media (-webkit-min-device-pixel-ratio:3),(min-resolution:3dppx){:root{--f7-device-pixel-ratio:3}}:root{--f7-font-size:14px;--f7-bars-bg-image:none;--f7-bars-translucent-opacity:0.8;--f7-bars-translucent-blur:20px;--f7-bars-shadow-bottom-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.08) 40%, rgba(0, 0, 0, 0.04) 50%, rgba(0, 0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%);--f7-bars-shadow-top-image:linear-gradient(to top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.08) 40%, rgba(0, 0, 0, 0.04) 50%, rgba(0, 0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%);--f7-bars-text-color:#000;--f7-bars-bg-color:#f7f7f8;--f7-bars-bg-color-rgb:247,247,248}:root .theme-dark,:root.theme-dark{--f7-bars-text-color:#fff}.ios{--f7-font-family:-apple-system,SF Pro Text,SF UI Text,system-ui,Helvetica Neue,Helvetica,Arial,sans-serif;--f7-line-height:1.4;--f7-text-color:#000;--f7-bars-border-color:rgba(0, 0, 0, 0.25)}.ios .theme-dark,.ios.theme-dark{--f7-text-color:#fff;--f7-bars-bg-color:#121212;--f7-bars-bg-color-rgb:22,22,22;--f7-bars-border-color:rgba(255, 255, 255, 0.16)}.md{--f7-font-family:Roboto,system-ui,Noto,Helvetica,Arial,sans-serif;--f7-line-height:1.5;--f7-bars-border-color:transparent;--f7-text-color:#212121}.md .theme-dark,.md.theme-dark{--f7-text-color:rgba(255, 255, 255, 0.87);--f7-bars-bg-color:#202020}.aurora{--f7-font-family:-apple-system,system-ui,Helvetica,Arial,sans-serif;--f7-line-height:1.5;--f7-text-color:#000;--f7-bars-border-color:rgba(0, 0, 0, 0.2)}.aurora .theme-dark,.aurora.theme-dark{--f7-text-color:#fff;--f7-bars-bg-color:#202020;--f7-bars-border-color:rgba(255, 255, 255, 0.1)}.text-color-primary{--f7-theme-color-text-color:var(--f7-theme-color)}.bg-color-primary{--f7-theme-color-bg-color:var(--f7-theme-color)}.border-color-primary{--f7-theme-color-border-color:var(--f7-theme-color)}.ripple-color-primary{--f7-theme-color-ripple-color:rgba(var(--f7-theme-color-rgb), 0.3)}:root{--f7-color-red:#ff3b30;--f7-color-red-rgb:255,59,48;--f7-color-red-shade:#ff1407;--f7-color-red-tint:#ff6259;--f7-color-green:#4cd964;--f7-color-green-rgb:76,217,100;--f7-color-green-shade:#2cd048;--f7-color-green-tint:#6ee081;--f7-color-blue:#2196f3;--f7-color-blue-rgb:33,150,243;--f7-color-blue-shade:#0c82df;--f7-color-blue-tint:#48a8f5;--f7-color-pink:#ff2d55;--f7-color-pink-rgb:255,45,85;--f7-color-pink-shade:#ff0434;--f7-color-pink-tint:#ff5676;--f7-color-yellow:#ffcc00;--f7-color-yellow-rgb:255,204,0;--f7-color-yellow-shade:#d6ab00;--f7-color-yellow-tint:#ffd429;--f7-color-orange:#ff9500;--f7-color-orange-rgb:255,149,0;--f7-color-orange-shade:#d67d00;--f7-color-orange-tint:#ffa629;--f7-color-purple:#9c27b0;--f7-color-purple-rgb:156,39,176;--f7-color-purple-shade:#7e208f;--f7-color-purple-tint:#b92fd1;--f7-color-deeppurple:#673ab7;--f7-color-deeppurple-rgb:103,58,183;--f7-color-deeppurple-shade:#563098;--f7-color-deeppurple-tint:#7c52c8;--f7-color-lightblue:#5ac8fa;--f7-color-lightblue-rgb:90,200,250;--f7-color-lightblue-shade:#32bbf9;--f7-color-lightblue-tint:#82d5fb;--f7-color-teal:#009688;--f7-color-teal-rgb:0,150,136;--f7-color-teal-shade:#006d63;--f7-color-teal-tint:#00bfad;--f7-color-lime:#cddc39;--f7-color-lime-rgb:205,220,57;--f7-color-lime-shade:#bac923;--f7-color-lime-tint:#d6e25c;--f7-color-deeporange:#ff6b22;--f7-color-deeporange-rgb:255,107,34;--f7-color-deeporange-shade:#f85200;--f7-color-deeporange-tint:#ff864b;--f7-color-gray:#8e8e93;--f7-color-gray-rgb:142,142,147;--f7-color-gray-shade:#79797f;--f7-color-gray-tint:#a3a3a7;--f7-color-white:#ffffff;--f7-color-white-rgb:255,255,255;--f7-color-white-shade:#ebebeb;--f7-color-white-tint:#ffffff;--f7-color-black:#000000;--f7-color-black-rgb:0,0,0;--f7-color-black-shade:#000000;--f7-color-black-tint:#141414}.color-theme-red{--f7-theme-color:#ff3b30;--f7-theme-color-rgb:255,59,48;--f7-theme-color-shade:#ff1407;--f7-theme-color-tint:#ff6259}.color-theme-green{--f7-theme-color:#4cd964;--f7-theme-color-rgb:76,217,100;--f7-theme-color-shade:#2cd048;--f7-theme-color-tint:#6ee081}.color-theme-blue{--f7-theme-color:#2196f3;--f7-theme-color-rgb:33,150,243;--f7-theme-color-shade:#0c82df;--f7-theme-color-tint:#48a8f5}.color-theme-pink{--f7-theme-color:#ff2d55;--f7-theme-color-rgb:255,45,85;--f7-theme-color-shade:#ff0434;--f7-theme-color-tint:#ff5676}.color-theme-yellow{--f7-theme-color:#ffcc00;--f7-theme-color-rgb:255,204,0;--f7-theme-color-shade:#d6ab00;--f7-theme-color-tint:#ffd429}.color-theme-orange{--f7-theme-color:#ff9500;--f7-theme-color-rgb:255,149,0;--f7-theme-color-shade:#d67d00;--f7-theme-color-tint:#ffa629}.color-theme-purple{--f7-theme-color:#9c27b0;--f7-theme-color-rgb:156,39,176;--f7-theme-color-shade:#7e208f;--f7-theme-color-tint:#b92fd1}.color-theme-deeppurple{--f7-theme-color:#673ab7;--f7-theme-color-rgb:103,58,183;--f7-theme-color-shade:#563098;--f7-theme-color-tint:#7c52c8}.color-theme-lightblue{--f7-theme-color:#5ac8fa;--f7-theme-color-rgb:90,200,250;--f7-theme-color-shade:#32bbf9;--f7-theme-color-tint:#82d5fb}.color-theme-teal{--f7-theme-color:#009688;--f7-theme-color-rgb:0,150,136;--f7-theme-color-shade:#006d63;--f7-theme-color-tint:#00bfad}.color-theme-lime{--f7-theme-color:#cddc39;--f7-theme-color-rgb:205,220,57;--f7-theme-color-shade:#bac923;--f7-theme-color-tint:#d6e25c}.color-theme-deeporange{--f7-theme-color:#ff6b22;--f7-theme-color-rgb:255,107,34;--f7-theme-color-shade:#f85200;--f7-theme-color-tint:#ff864b}.color-theme-gray{--f7-theme-color:#8e8e93;--f7-theme-color-rgb:142,142,147;--f7-theme-color-shade:#79797f;--f7-theme-color-tint:#a3a3a7}.color-theme-white{--f7-theme-color:#ffffff;--f7-theme-color-rgb:255,255,255;--f7-theme-color-shade:#ebebeb;--f7-theme-color-tint:#ffffff}.color-theme-black{--f7-theme-color:#000000;--f7-theme-color-rgb:0,0,0;--f7-theme-color-shade:#000000;--f7-theme-color-tint:#141414}.color-red{--f7-theme-color:#ff3b30;--f7-theme-color-rgb:255,59,48;--f7-theme-color-shade:#ff1407;--f7-theme-color-tint:#ff6259}.text-color-red{--f7-theme-color-text-color:#ff3b30}.bg-color-red{--f7-theme-color-bg-color:#ff3b30}.border-color-red{--f7-theme-color-border-color:#ff3b30}.ripple-color-red,.ripple-red{--f7-theme-color-ripple-color:rgba(255, 59, 48, 0.3)}.color-green{--f7-theme-color:#4cd964;--f7-theme-color-rgb:76,217,100;--f7-theme-color-shade:#2cd048;--f7-theme-color-tint:#6ee081}.text-color-green{--f7-theme-color-text-color:#4cd964}.bg-color-green{--f7-theme-color-bg-color:#4cd964}.border-color-green{--f7-theme-color-border-color:#4cd964}.ripple-color-green,.ripple-green{--f7-theme-color-ripple-color:rgba(76, 217, 100, 0.3)}.color-blue{--f7-theme-color:#2196f3;--f7-theme-color-rgb:33,150,243;--f7-theme-color-shade:#0c82df;--f7-theme-color-tint:#48a8f5}.text-color-blue{--f7-theme-color-text-color:#2196f3}.bg-color-blue{--f7-theme-color-bg-color:#2196f3}.border-color-blue{--f7-theme-color-border-color:#2196f3}.ripple-blue,.ripple-color-blue{--f7-theme-color-ripple-color:rgba(33, 150, 243, 0.3)}.color-pink{--f7-theme-color:#ff2d55;--f7-theme-color-rgb:255,45,85;--f7-theme-color-shade:#ff0434;--f7-theme-color-tint:#ff5676}.text-color-pink{--f7-theme-color-text-color:#ff2d55}.bg-color-pink{--f7-theme-color-bg-color:#ff2d55}.border-color-pink{--f7-theme-color-border-color:#ff2d55}.ripple-color-pink,.ripple-pink{--f7-theme-color-ripple-color:rgba(255, 45, 85, 0.3)}.color-yellow{--f7-theme-color:#ffcc00;--f7-theme-color-rgb:255,204,0;--f7-theme-color-shade:#d6ab00;--f7-theme-color-tint:#ffd429}.text-color-yellow{--f7-theme-color-text-color:#ffcc00}.bg-color-yellow{--f7-theme-color-bg-color:#ffcc00}.border-color-yellow{--f7-theme-color-border-color:#ffcc00}.ripple-color-yellow,.ripple-yellow{--f7-theme-color-ripple-color:rgba(255, 204, 0, 0.3)}.color-orange{--f7-theme-color:#ff9500;--f7-theme-color-rgb:255,149,0;--f7-theme-color-shade:#d67d00;--f7-theme-color-tint:#ffa629}.text-color-orange{--f7-theme-color-text-color:#ff9500}.bg-color-orange{--f7-theme-color-bg-color:#ff9500}.border-color-orange{--f7-theme-color-border-color:#ff9500}.ripple-color-orange,.ripple-orange{--f7-theme-color-ripple-color:rgba(255, 149, 0, 0.3)}.color-purple{--f7-theme-color:#9c27b0;--f7-theme-color-rgb:156,39,176;--f7-theme-color-shade:#7e208f;--f7-theme-color-tint:#b92fd1}.text-color-purple{--f7-theme-color-text-color:#9c27b0}.bg-color-purple{--f7-theme-color-bg-color:#9c27b0}.border-color-purple{--f7-theme-color-border-color:#9c27b0}.ripple-color-purple,.ripple-purple{--f7-theme-color-ripple-color:rgba(156, 39, 176, 0.3)}.color-deeppurple{--f7-theme-color:#673ab7;--f7-theme-color-rgb:103,58,183;--f7-theme-color-shade:#563098;--f7-theme-color-tint:#7c52c8}.text-color-deeppurple{--f7-theme-color-text-color:#673ab7}.bg-color-deeppurple{--f7-theme-color-bg-color:#673ab7}.border-color-deeppurple{--f7-theme-color-border-color:#673ab7}.ripple-color-deeppurple,.ripple-deeppurple{--f7-theme-color-ripple-color:rgba(103, 58, 183, 0.3)}.color-lightblue{--f7-theme-color:#5ac8fa;--f7-theme-color-rgb:90,200,250;--f7-theme-color-shade:#32bbf9;--f7-theme-color-tint:#82d5fb}.text-color-lightblue{--f7-theme-color-text-color:#5ac8fa}.bg-color-lightblue{--f7-theme-color-bg-color:#5ac8fa}.border-color-lightblue{--f7-theme-color-border-color:#5ac8fa}.ripple-color-lightblue,.ripple-lightblue{--f7-theme-color-ripple-color:rgba(90, 200, 250, 0.3)}.color-teal{--f7-theme-color:#009688;--f7-theme-color-rgb:0,150,136;--f7-theme-color-shade:#006d63;--f7-theme-color-tint:#00bfad}.text-color-teal{--f7-theme-color-text-color:#009688}.bg-color-teal{--f7-theme-color-bg-color:#009688}.border-color-teal{--f7-theme-color-border-color:#009688}.ripple-color-teal,.ripple-teal{--f7-theme-color-ripple-color:rgba(0, 150, 136, 0.3)}.color-lime{--f7-theme-color:#cddc39;--f7-theme-color-rgb:205,220,57;--f7-theme-color-shade:#bac923;--f7-theme-color-tint:#d6e25c}.text-color-lime{--f7-theme-color-text-color:#cddc39}.bg-color-lime{--f7-theme-color-bg-color:#cddc39}.border-color-lime{--f7-theme-color-border-color:#cddc39}.ripple-color-lime,.ripple-lime{--f7-theme-color-ripple-color:rgba(205, 220, 57, 0.3)}.color-deeporange{--f7-theme-color:#ff6b22;--f7-theme-color-rgb:255,107,34;--f7-theme-color-shade:#f85200;--f7-theme-color-tint:#ff864b}.text-color-deeporange{--f7-theme-color-text-color:#ff6b22}.bg-color-deeporange{--f7-theme-color-bg-color:#ff6b22}.border-color-deeporange{--f7-theme-color-border-color:#ff6b22}.ripple-color-deeporange,.ripple-deeporange{--f7-theme-color-ripple-color:rgba(255, 107, 34, 0.3)}.color-gray{--f7-theme-color:#8e8e93;--f7-theme-color-rgb:142,142,147;--f7-theme-color-shade:#79797f;--f7-theme-color-tint:#a3a3a7}.text-color-gray{--f7-theme-color-text-color:#8e8e93}.bg-color-gray{--f7-theme-color-bg-color:#8e8e93}.border-color-gray{--f7-theme-color-border-color:#8e8e93}.ripple-color-gray,.ripple-gray{--f7-theme-color-ripple-color:rgba(142, 142, 147, 0.3)}.color-white{--f7-theme-color:#ffffff;--f7-theme-color-rgb:255,255,255;--f7-theme-color-shade:#ebebeb;--f7-theme-color-tint:#ffffff}.text-color-white{--f7-theme-color-text-color:#ffffff}.bg-color-white{--f7-theme-color-bg-color:#ffffff}.border-color-white{--f7-theme-color-border-color:#ffffff}.ripple-color-white,.ripple-white{--f7-theme-color-ripple-color:rgba(255, 255, 255, 0.3)}.color-black{--f7-theme-color:#000000;--f7-theme-color-rgb:0,0,0;--f7-theme-color-shade:#000000;--f7-theme-color-tint:#141414}.text-color-black{--f7-theme-color-text-color:#000000}.bg-color-black{--f7-theme-color-bg-color:#000000}.border-color-black{--f7-theme-color-border-color:#000000}.ripple-black,.ripple-color-black{--f7-theme-color-ripple-color:rgba(0, 0, 0, 0.3)}@font-face{font-family:framework7-core-icons;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:400;font-style:normal}@font-face{font-family:framework7-skeleton;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:300,400,500,600,700;font-style:normal,italic}.framework7-root,body,html{position:relative;height:100%;width:100%;overflow-x:hidden}body{margin:0;padding:0;width:100%;background:#fff;overflow:hidden;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;font-family:var(--f7-font-family);font-size:var(--f7-font-size);line-height:var(--f7-line-height);color:var(--f7-text-color)}.theme-dark{color:var(--f7-text-color)}.framework7-root{overflow:hidden;box-sizing:border-box}.framework7-initializing *,.framework7-initializing :after,.framework7-initializing :before{transition-duration:0s!important}.device-android,.device-ios{cursor:pointer}.device-ios{touch-action:manipulation}@media (width:1024px) and (height:691px) and (orientation:landscape){.framework7-root,body,html{height:671px}}@media (width:1024px) and (height:692px) and (orientation:landscape){.framework7-root,body,html{height:672px}}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}a,input,select,textarea{outline:0}a{cursor:pointer;text-decoration:none;color:var(--f7-theme-color)}.item-link,.link{cursor:pointer}p{margin:1em 0}.disabled{opacity:.55!important;pointer-events:none!important}html.device-full-viewport,html.device-full-viewport body{height:100vh}.ios .aurora-only,.ios .if-aurora,.ios .if-md,.ios .if-not-ios,.ios .md-only,.ios .not-ios{display:none!important}@media (width:1024px) and (height:691px) and (orientation:landscape){.ios,.ios .framework7-root,.ios body{height:671px}}@media (width:1024px) and (height:692px) and (orientation:landscape){.ios,.ios .framework7-root,.ios body{height:672px}}.md .aurora-only,.md .if-aurora,.md .if-ios,.md .if-not-md,.md .ios-only,.md .not-md{display:none!important}.aurora .if-ios,.aurora .if-md,.aurora .if-not-aurora,.aurora .ios-only,.aurora .md-only,.aurora .not-aurora{display:none!important}.view,.views{position:relative;height:100%;z-index:5000;overflow:hidden;box-sizing:border-box}.framework7-root>.view,.framework7-root>.views{height:calc(100% - var(--f7-appbar-app-offset,0px))}:root{--f7-page-master-width:320px;--f7-page-master-border-color:rgba(0, 0, 0, 0.1);--f7-page-master-border-width:1px;--f7-page-swipeback-transition-duration:300ms}.ios{--f7-page-transition-duration:400ms;--f7-page-bg-color:#efeff4}.ios .theme-dark,.ios.theme-dark{--f7-page-bg-color:#000}.md{--f7-page-transition-duration:250ms;--f7-page-bg-color:#fff}.md .theme-dark,.md.theme-dark{--f7-page-bg-color:#121212}.aurora{--f7-page-transition-duration:400ms;--f7-page-bg-color:#f3f3f3}.aurora .theme-dark,.aurora.theme-dark{--f7-page-bg-color:#121212}.theme-dark{--f7-page-master-border-color:rgba(255, 255, 255, 0.1)}.pages{position:relative;width:100%;height:100%;overflow:hidden}.page{box-sizing:border-box;position:absolute;left:0;top:0;width:100%;height:100%;transform:none;background-color:var(--f7-page-bg-color);z-index:1}.page.stacked{display:none}.page-with-navbar-large-collapsed{--f7-navbar-large-collapse-progress:1}.page-previous{pointer-events:none}.page-content{overflow:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;height:100%;position:relative;z-index:1;padding-top:calc(var(--f7-page-navbar-offset,0px) + var(--f7-page-toolbar-top-offset,0px) + var(--f7-page-subnavbar-offset,0px) + var(--f7-page-searchbar-offset,0px) + var(--f7-page-content-extra-padding-top,0px));padding-bottom:calc(var(--f7-page-toolbar-bottom-offset,0px) + var(--f7-safe-area-bottom) + var(--f7-page-content-extra-padding-bottom,0px))}.page-transitioning,.page-transitioning .page-opacity-effect,.page-transitioning .page-shadow-effect{transition-duration:var(--f7-page-transition-duration)}.page-transitioning-swipeback,.page-transitioning-swipeback .page-opacity-effect,.page-transitioning-swipeback .page-shadow-effect{transition-duration:var(--f7-page-swipeback-transition-duration)}.router-transition-backward .page-current,.router-transition-backward .page-next,.router-transition-backward .page-previous:not(.stacked),.router-transition-forward .page-current,.router-transition-forward .page-next,.router-transition-forward .page-previous:not(.stacked){pointer-events:none}.page-shadow-effect{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;right:100%;background:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%)}.page-opacity-effect{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000}.ios .page-previous{transform:translate3d(-20%,0,0)}.ios .page-next{transform:translate3d(100%,0,0)}.ios .page-previous .page-opacity-effect{opacity:1}.ios .page-previous:after{opacity:1}.ios .page-current .page-shadow-effect{opacity:1}.ios .router-transition-forward .page-next{animation:ios-page-next-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-next:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;right:100%;background:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%);animation:ios-page-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-current{animation:ios-page-current-to-previous var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-current:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:ios-page-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-previous{animation:ios-page-previous-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-previous:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:ios-page-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current{animation:ios-page-current-to-next var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;right:100%;background:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%);animation:ios-page-element-fade-out var(--f7-page-transition-duration) forwards}@keyframes ios-page-next-to-current{from{transform:translate3d(100%,0,0)}to{transform:translate3d(0%,0,0)}}@keyframes ios-page-previous-to-current{from{transform:translate3d(-20%,0,0)}to{transform:translate3d(0%,0,0)}}@keyframes ios-page-current-to-previous{from{transform:translate3d(0,0,0)}to{transform:translate3d(-20%,0,0)}}@keyframes ios-page-current-to-next{from{transform:translate3d(0,0,0)}to{transform:translate3d(100%,0,0)}}@keyframes ios-page-element-fade-in{from{opacity:0}to{opacity:1}}@keyframes ios-page-element-fade-out{from{opacity:1}to{opacity:0}}.md .page-next{transform:translate3d(0,56px,0);opacity:0;pointer-events:none}.md .page-next.page-next-on-right{transform:translate3d(100%,0,0)}.md .router-transition-forward .page-next{animation:md-page-next-to-current var(--f7-page-transition-duration) forwards}.md .router-transition-forward .page-current{animation:none}.md .router-transition-backward .page-current{animation:md-page-current-to-next var(--f7-page-transition-duration) forwards}.md .router-transition-backward .page-previous{animation:none}@keyframes md-page-next-to-current{from{transform:translate3d(0,56px,0);opacity:0}to{transform:translate3d(0,0px,0);opacity:1}}@keyframes md-page-current-to-next{from{transform:translate3d(0,0,0);opacity:1}to{transform:translate3d(0,56px,0);opacity:0}}.aurora .page-next{pointer-events:none;transform:translate3d(100%,0px,0)}.aurora .page-next.page-next-on-right{transform:translate3d(100%,0,0)}.aurora .page-previous .page-opacity-effect{opacity:1}.aurora .page-previous:after{opacity:1}.aurora .router-transition-forward .page-next{animation:aurora-page-next-to-current var(--f7-page-transition-duration) forwards}.aurora .router-transition-forward .page-current{animation:none}.aurora .router-transition-forward .page-current:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:aurora-page-element-fade-in var(--f7-page-transition-duration) forwards}.aurora .router-transition-backward .page-current{animation:aurora-page-current-to-next var(--f7-page-transition-duration) forwards}.aurora .router-transition-backward .page-previous{animation:none}.aurora .router-transition-backward .page-previous:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:aurora-page-element-fade-out var(--f7-page-transition-duration) forwards}@keyframes aurora-page-next-to-current{from{transform:translate3d(100%,0,0)}to{transform:translate3d(0,0px,0)}}@keyframes aurora-page-current-to-next{from{transform:translate3d(0,0,0)}to{transform:translate3d(100%,0,0)}}@keyframes aurora-page-element-fade-in{from{opacity:0}to{opacity:1}}@keyframes aurora-page-element-fade-out{from{opacity:1}to{opacity:0}}.view:not(.view-master-detail) .page-master-stacked{display:none}.view:not(.view-master-detail) .navbar-master-stacked{display:none}.view-master-detail .navbar-master,.view-master-detail .page-master{width:var(--f7-page-master-width);--f7-safe-area-right:0px;--f7-safe-area-outer-right:0px;border-right:var(--f7-page-master-border-width) solid var(--f7-page-master-border-color)}.view-master-detail .navbar-master-detail,.view-master-detail .page-master-detail{width:calc(100% - var(--f7-page-master-width));--f7-safe-area-left:0px;--f7-safe-area-outer-left:0px;left:var(--f7-page-master-width)}.view-master-detail .page-master{z-index:2;transform:none;pointer-events:auto}.view-master-detail .page-master:after,.view-master-detail .page-master:before{display:none}.view-master-detail.router-transition .page-master{animation:none}.aurora .router-transition-custom .page-next,.aurora .router-transition-custom .page-previous,.ios .router-transition-custom .page-next,.ios .router-transition-custom .page-previous,.md .router-transition-custom .page-next,.md .router-transition-custom .page-previous{opacity:1;transform:none}.router-transition-f7-circle-backward:after,.router-transition-f7-circle-forward:after{content:'';position:absolute;left:50%;top:50%;width:100vmax;height:100vmax;margin-left:-50vmax;margin-top:-50vmax;background:var(--f7-page-bg-color);z-index:100}.router-transition-f7-circle-forward:after{transform:scale(0);border-radius:50%;animation:f7-circle-circle-in .4s forwards}.router-transition-f7-circle-forward .page-next{opacity:0!important;transform:scale(.9)!important;animation:f7-circle-next-to-current .3s forwards;animation-delay:.3s;z-index:150}.router-transition-f7-circle-backward:after{animation:f7-circle-circle-out .3s forwards;animation-delay:350ms}.router-transition-f7-circle-backward .page-current{animation:f7-circle-current-to-next .7s forwards;z-index:150}@keyframes f7-circle-circle-in{from{transform:scale(0);border-radius:50%}50%{border-radius:50%}to{transform:scale(1);border-radius:0%}}@keyframes f7-circle-circle-out{from{transform:scale(1);border-radius:0%}50%{border-radius:50%}to{transform:scale(0);border-radius:50%}}@keyframes f7-circle-next-to-current{from{transform:scale(.9);opacity:0}40%{transform:scale(1.035);opacity:1}to{transform:scale(1);opacity:1}}@keyframes f7-circle-current-to-next{from{transform:scale(1);opacity:1}34%{transform:scale(1.035);opacity:1}57%{transform:scale(.9);opacity:0}to{transform:scale(.9);opacity:0}}.router-transition-f7-cover-v-backward,.router-transition-f7-cover-v-forward{background:#000;perspective:1200px}.router-transition-f7-cover-v-forward .page-next{animation:f7-cover-v-next-to-current 450ms forwards}.router-transition-f7-cover-v-forward .page-current{animation:f7-cover-v-current-to-prev 450ms forwards}.router-transition-f7-cover-v-backward .page-current{animation:f7-cover-v-current-to-next 450ms forwards}.router-transition-f7-cover-v-backward .page-previous{animation:f7-cover-v-prev-to-current 450ms forwards}@keyframes f7-cover-v-next-to-current{from{transform:translateY(100%)}to{transform:translateY(0%)}}@keyframes f7-cover-v-current-to-next{from{transform:translateY(0%)}to{transform:translateY(100%)}}@keyframes f7-cover-v-current-to-prev{from{transform:translateZ(0);opacity:1}to{transform:translateZ(-300px);opacity:.5}}@keyframes f7-cover-v-prev-to-current{from{transform:translateZ(-300px);opacity:.5}to{transform:translateZ(0);opacity:1}}.router-transition-f7-cover-backward,.router-transition-f7-cover-forward{background:#000;perspective:1200px}.router-transition-f7-cover-forward .page-next{animation:f7-cover-next-to-current 450ms forwards}.router-transition-f7-cover-forward .page-current{animation:f7-cover-current-to-prev 450ms forwards}.router-transition-f7-cover-backward .page-current{animation:f7-cover-current-to-next 450ms forwards}.router-transition-f7-cover-backward .page-previous{animation:f7-cover-prev-to-current 450ms forwards}@keyframes f7-cover-next-to-current{from{transform:translateX(100%)}to{transform:translateX(0%)}}@keyframes f7-cover-current-to-next{from{transform:translateX(0%)}to{transform:translateX(100%)}}@keyframes f7-cover-current-to-prev{from{transform:translateZ(0);opacity:1}to{transform:translateZ(-300px);opacity:.5}}@keyframes f7-cover-prev-to-current{from{transform:translateZ(-300px);opacity:.5}to{transform:translateZ(0);opacity:1}}.router-transition-f7-dive-backward,.router-transition-f7-dive-forward{background:var(--f7-page-bg-color);perspective:1200px}.router-transition-f7-dive-forward .page-next{animation:f7-dive-next-to-current .5s forwards}.router-transition-f7-dive-forward .page-current{animation:f7-dive-current-to-prev .5s forwards}.router-transition-f7-dive-backward .page-current{animation:f7-dive-current-to-next .5s forwards}.router-transition-f7-dive-backward .page-previous{animation:f7-dive-prev-to-current .5s forwards}@keyframes f7-dive-next-to-current{from{opacity:0;transform:translateZ(-150px)}50%{opacity:0}to{opacity:1;transform:translateZ(0px)}}@keyframes f7-dive-current-to-next{from{opacity:1;transform:translateZ(0px)}50%{opacity:0}to{opacity:0;transform:translateZ(-150px)}}@keyframes f7-dive-current-to-prev{from{transform:translateZ(0px);opacity:1}50%{opacity:0}to{opacity:0;transform:translateZ(150px)}}@keyframes f7-dive-prev-to-current{from{opacity:0;transform:translateZ(150px)}50%{opacity:0}to{opacity:1;transform:translateZ(0px)}}.router-transition-f7-fade-backward,.router-transition-f7-fade-forward{background:var(--f7-page-bg-color)}.router-transition-f7-fade-forward .page-next{opacity:0!important;animation:f7-fade-in .5s forwards}.router-transition-f7-fade-forward .page-current{animation:f7-fade-out .5s forwards}.router-transition-f7-fade-backward .page-current{animation:f7-fade-out .5s forwards}.router-transition-f7-fade-backward .page-previous{animation:f7-fade-in .5s forwards}@keyframes f7-fade-in{from{opacity:0}50%{opacity:0}to{opacity:1}}@keyframes f7-fade-out{from{opacity:1}50%{opacity:0}to{opacity:0}}.router-transition-f7-flip-backward,.router-transition-f7-flip-forward{background:#000;perspective:1200px}.router-transition-f7-flip-backward .page,.router-transition-f7-flip-forward .page{-webkit-backface-visibility:hidden;backface-visibility:hidden}.router-transition-f7-flip-forward .page-next{animation:f7-flip-next-to-current .7s forwards}.router-transition-f7-flip-forward .page-current{animation:f7-flip-current-to-prev .7s forwards}.router-transition-f7-flip-backward .page-current{animation:f7-flip-current-to-next .7s forwards}.router-transition-f7-flip-backward .page-previous{animation:f7-flip-prev-to-current .7s forwards}@keyframes f7-flip-next-to-current{from{border-radius:30px;transform:translateZ(-100vmax) rotateY(180deg)}to{border-radius:0;transform:translateZ(0px) rotateY(0deg)}}@keyframes f7-flip-current-to-next{from{border-radius:0px;transform:translateZ(0px) rotateY(0deg)}to{border-radius:30px;transform:translateZ(-100vmax) rotateY(180deg)}}@keyframes f7-flip-current-to-prev{from{border-radius:0px;transform:translateZ(0px) rotateY(0deg)}to{border-radius:30px;transform:translateZ(-100vmax) rotateY(-180deg)}}@keyframes f7-flip-prev-to-current{from{border-radius:30px;transform:translateZ(-100vmax) rotateY(-180deg)}to{border-radius:0px;transform:translateZ(0px) rotateY(0deg)}}.router-transition-f7-parallax-forward .page-next{animation:f7-parallax-next-to-current .5s forwards}.router-transition-f7-parallax-forward .page-current{animation:f7-parallax-current-to-prev .5s forwards}.router-transition-f7-parallax-backward .page-current{animation:f7-parallax-current-to-next .5s forwards}.router-transition-f7-parallax-backward .page-previous{animation:f7-parallax-prev-to-current .5s forwards}@keyframes f7-parallax-next-to-current{from{transform:translateX(100%)}to{transform:translateX(0%)}}@keyframes f7-parallax-current-to-next{from{transform:translateX(0%)}to{transform:translateX(100%)}}@keyframes f7-parallax-current-to-prev{from{transform:translateX(0%)}to{transform:translateX(-20%)}}@keyframes f7-parallax-prev-to-current{from{transform:translateX(-20%)}to{transform:translateX(0%)}}.router-transition-f7-push-forward .page-next{animation:f7-push-next-to-current .5s forwards}.router-transition-f7-push-forward .page-current{animation:f7-push-current-to-prev .5s forwards}.router-transition-f7-push-backward .page-current{animation:f7-push-current-to-next .5s forwards}.router-transition-f7-push-backward .page-previous{animation:f7-push-prev-to-current .5s forwards}@keyframes f7-push-next-to-current{from{transform:translateX(100%)}to{transform:translateX(0%)}}@keyframes f7-push-current-to-next{from{transform:translateX(0%)}to{transform:translateX(100%)}}@keyframes f7-push-current-to-prev{from{transform:translateX(0%)}to{transform:translateX(-100%)}}@keyframes f7-push-prev-to-current{from{transform:translateX(-100%)}to{transform:translateX(0%)}}:root{--f7-link-highlight-black:rgba(0, 0, 0, 0.1);--f7-link-highlight-white:rgba(255, 255, 255, 0.15);--f7-link-highlight-color:var(--f7-link-highlight-black)}.theme-dark{--f7-link-highlight-color:var(--f7-link-highlight-white)}.link,.tab-link{display:inline-flex;align-items:center;align-content:center;justify-content:center;position:relative;box-sizing:border-box;z-index:1}.link i+i,.link i+span,.link span+i,.link span+span{margin-left:4px}.ios .link{transition:opacity .3s}.ios .link.active-state{opacity:.3;transition-duration:0s}.aurora .link{transition:opacity .3s}.aurora .link.active-state{opacity:.3;transition-duration:0s}:root{--f7-navbar-hide-show-transition-duration:400ms;--f7-navbar-title-line-height:1.2;--f7-navbar-title-font-size:inherit;--f7-navbar-subtitle-text-align:inherit;--f7-navbar-large-title-line-height:1.2;--f7-navbar-large-title-text-color:inherit;--f7-navbar-large-title-padding-left:16px;--f7-navbar-large-title-padding-right:16px}.ios{--f7-navbar-height:44px;--f7-navbar-tablet-height:44px;--f7-navbar-font-size:17px;--f7-navbar-inner-padding-left:8px;--f7-navbar-inner-padding-right:8px;--f7-navbar-title-font-weight:600;--f7-navbar-title-margin-left:0;--f7-navbar-title-margin-right:0;--f7-navbar-title-text-align:center;--f7-navbar-subtitle-font-size:10px;--f7-navbar-subtitle-line-height:1;--f7-navbar-shadow-image:none;--f7-navbar-large-title-height:52px;--f7-navbar-large-title-font-size:34px;--f7-navbar-large-title-font-weight:700;--f7-navbar-large-title-letter-spacing:-0.03em;--f7-navbar-large-title-padding-vertical:6px;--f7-navbar-subtitle-text-color:rgba(0, 0, 0, 0.55)}.ios .theme-dark,.ios.theme-dark{--f7-navbar-subtitle-text-color:rgba(255, 255, 255, 0.55)}.md{--f7-navbar-height:56px;--f7-navbar-tablet-height:64px;--f7-navbar-font-size:20px;--f7-navbar-inner-padding-left:0px;--f7-navbar-inner-padding-right:0px;--f7-navbar-title-font-weight:500;--f7-navbar-title-margin-left:16px;--f7-navbar-title-margin-right:16px;--f7-navbar-title-text-align:left;--f7-navbar-subtitle-font-size:14px;--f7-navbar-subtitle-line-height:1.2;--f7-navbar-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-navbar-large-title-font-size:34px;--f7-navbar-large-title-height:56px;--f7-navbar-large-title-font-weight:500;--f7-navbar-large-title-letter-spacing:0;--f7-navbar-large-title-padding-vertical:8px;--f7-navbar-subtitle-text-color:rgba(0, 0, 0, 0.85)}.md .theme-dark,.md.theme-dark{--f7-navbar-subtitle-text-color:rgba(255, 255, 255, 0.85)}.aurora{--f7-navbar-height:38px;--f7-navbar-tablet-height:38px;--f7-navbar-font-size:14px;--f7-navbar-inner-padding-left:16px;--f7-navbar-inner-padding-right:16px;--f7-navbar-title-font-weight:600;--f7-navbar-title-margin-left:0;--f7-navbar-title-margin-right:0;--f7-navbar-title-text-align:center;--f7-navbar-subtitle-font-size:12px;--f7-navbar-subtitle-line-height:1;--f7-navbar-shadow-image:none;--f7-navbar-large-title-height:38px;--f7-navbar-large-title-font-size:26px;--f7-navbar-large-title-font-weight:bold;--f7-navbar-large-title-letter-spacing:-0.03em;--f7-navbar-large-title-padding-vertical:4px;--f7-navbar-link-height:auto;--f7-navbar-link-line-height:inherit;--f7-navbar-subtitle-text-color:rgba(0, 0, 0, 0.6)}.aurora .theme-dark,.aurora.theme-dark{--f7-navbar-subtitle-text-color:rgba(255, 255, 255, 0.5)}.navbar,.navbars{z-index:500;left:0;top:0;width:100%}.navbars{position:absolute}.navbars .navbar{z-index:auto}.navbar{--f7-navbar-large-collapse-progress:0;position:relative;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;margin:0;height:calc(var(--f7-navbar-height) + var(--f7-safe-area-top));color:var(--f7-navbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-navbar-font-size)}.navbar.stacked{display:none}.navbar b{font-weight:500}.navbar a{color:var(--f7-navbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.navbar a.link{display:flex;justify-content:flex-start;line-height:var(--f7-navbar-link-line-height,var(--f7-navbar-height));height:var(--f7-navbar-link-height,var(--f7-navbar-height))}.navbar .left,.navbar .right,.navbar .title{position:relative;z-index:10}.navbar .title{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:10;font-weight:var(--f7-navbar-title-font-weight);display:inline-block;line-height:var(--f7-navbar-title-line-height);text-align:var(--f7-navbar-title-text-align);font-size:var(--f7-navbar-title-font-size);margin-left:var(--f7-navbar-title-margin-left);margin-right:var(--f7-navbar-title-margin-left)}.navbar .subtitle{display:block;color:var(--f7-navbar-subtitle-text-color);font-weight:400;font-size:var(--f7-navbar-subtitle-font-size);line-height:var(--f7-navbar-subtitle-line-height);text-align:var(--f7-navbar-subtitle-text-align)}.navbar .left,.navbar .right{flex-shrink:0;display:flex;justify-content:flex-start;align-items:center}.navbar .right:first-child{position:absolute;height:100%}.navbar .no-border .navbar-bg:after,.navbar .no-hairline .navbar-bg:after,.navbar.no-border .navbar-bg:after,.navbar.no-hairline .navbar-bg:after{display:none!important}.navbar .no-border .title-large:after,.navbar .no-hairline .title-large:after,.navbar.no-border .title-large:after,.navbar.no-hairline .title-large:after{display:none!important}.navbar .no-shadow .navbar-bg:before,.navbar.no-shadow .navbar-bg:before{display:none!important}.navbar-hidden .navbar .navbar-bg:before,.navbar.navbar-hidden .navbar-bg:before{opacity:0!important}.navbar-bg{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:0;background:var(--f7-navbar-bg-color);background-image:var(--f7-navbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-navbar-bg-color,var(--f7-bars-bg-color));transition-property:transform}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .navbar-bg{background-color:rgba(var(--f7-navbar-bg-color-rgb,var(--f7-bars-bg-color-rgb)),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.navbar-bg:after,.navbar-bg:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.navbar-bg:after{content:'';position:absolute;background-color:var(--f7-navbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.navbar-bg:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-navbar-shadow-image)}.navbar-bg:after{z-index:1}@media (min-width:768px) and (min-height:600px){:root{--f7-navbar-height:var(--f7-navbar-tablet-height)}}.navbar-transitioning,.navbar-transitioning .left,.navbar-transitioning .navbar-bg,.navbar-transitioning .navbar-bg:before,.navbar-transitioning .right,.navbar-transitioning .subnavbar,.navbar-transitioning .title,.navbar-transitioning .title-large-text{transition-duration:var(--f7-navbar-hide-show-transition-duration)}.navbar-page-transitioning{transition-duration:var(--f7-page-swipeback-transition-duration)!important}.navbar-page-transitioning .navbar-bg,.navbar-page-transitioning .title-large-text{transition-duration:var(--f7-page-swipeback-transition-duration)!important}.navbar-hidden{transform:translate3d(0,calc(-1 * var(--f7-navbar-height)),0)}.navbar-hidden .navbar-inner{pointer-events:none}.navbar-hidden .navbar-inner>.left,.navbar-hidden .navbar-inner>.right,.navbar-hidden .navbar-inner>.title{opacity:0!important}.navbar-hidden-statusbar{transform:translate3d(0,calc(-1 * var(--f7-navbar-height) - var(--f7-safe-area-top)),0)}.navbar-large-hidden .navbar-large{--f7-navbar-large-collapse-progress:1}.navbar-inner{position:absolute;left:0;bottom:0;width:100%;height:100%;display:flex;align-items:center;box-sizing:border-box;padding:var(--f7-safe-area-top) calc(var(--f7-navbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-navbar-inner-padding-left) + var(--f7-safe-area-left));transform:translate3d(0,0,0)}.navbars>.navbar,.page>.navbar,.view>.navbar,.views>.navbar{position:absolute}.ios .router-navbar-transition-from-large .navbar-bg,.ios .router-navbar-transition-to-large .navbar-bg,.navbar-bg.ios-swipeback-navbar-bg-large,.navbar-large .navbar-bg,.navbar-large-transparent .navbar-bg.ios-swipeback-navbar-bg-large{height:calc(100% + var(--f7-navbar-large-title-height));transform:translate3d(0px,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.navbar-large-transparent .navbar-bg{opacity:var(--f7-navbar-large-collapse-progress);height:100%;transform:none}.ios .navbar:not(.navbar-large) .navbar-bg{--f7-navbar-large-collapse-progress:1}.navbar-large .title{opacity:var(--f7-navbar-large-collapse-progress)}.navbar-large-collapsed{--f7-navbar-large-collapse-progress:1}.navbar-large-collapsed .title-large{pointer-events:none}.navbar .title-large{box-sizing:border-box;position:absolute;left:0;right:0;top:100%;display:flex;align-items:flex-end;white-space:nowrap;overflow:hidden;height:var(--f7-navbar-large-title-height);z-index:5}.navbar .title-large-text{text-overflow:ellipsis;white-space:nowrap;color:var(--f7-navbar-large-title-text-color);letter-spacing:var(--f7-navbar-large-title-letter-spacing);font-size:var(--f7-navbar-large-title-font-size);font-weight:var(--f7-navbar-large-title-font-weight);line-height:var(--f7-navbar-large-title-line-height);padding-left:calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left));padding-right:calc(var(--f7-navbar-large-title-padding-right) + var(--f7-safe-area-right));padding-top:var(--f7-navbar-large-title-padding-vertical);padding-bottom:var(--f7-navbar-large-title-padding-vertical);box-sizing:border-box;overflow:hidden;width:100%;transform:translate3d(0px,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0);transform-origin:calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left)) center}.navbar-no-title-large-transition .title-large-text{transition-duration:0s}.navbars~*,.navbar~*{--f7-page-navbar-offset:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.navbars~* .page-with-navbar-large,.navbars~.page-with-navbar-large,.navbar~* .page-with-navbar-large,.navbar~.page-with-navbar-large,.page-with-navbar-large .navbar~*{--f7-page-navbar-offset:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height) + var(--f7-safe-area-top))}.page.no-navbar,.page.no-navbar .navbar~*{--f7-page-navbar-offset:var(--f7-safe-area-top)}.ios{--f7-navbarLeftTextOffset:calc(4px + 12px + var(--f7-navbar-inner-padding-left));--f7-navbarTitleLargeOffset:var(--f7-navbar-large-title-padding-left);--f7-navbar-large-transparent-bg-center:translateX(0);--f7-navbar-large-bg-center-top:translateX(0) translateY(calc(-1 * var(--f7-navbar-large-title-height)));--f7-navbar-large-bg-center-bottom:translateX(0) translateY(0);--f7-navbar-large-transparent-bg-left:translateX(-100%);--f7-navbar-large-bg-left-top:translateX(-100%) translateY(calc(-1 * var(--f7-navbar-large-title-height)));--f7-navbar-large-bg-left-bottom:translateX(-100%) translateY(0);--f7-navbar-large-bg-right-top:translateX(100%) translateY(calc(-1 * var(--f7-navbar-large-title-height)));--f7-navbar-large-bg-right-bottom:translateX(100%) translateY(0)}.ios .navbar a.icon-only{width:44px;margin:0;justify-content:center}.ios .navbar .left a+a,.ios .navbar .right a+a{margin-left:16px}.ios .navbar b{font-weight:600}.ios .navbar .left{margin-right:10px}.ios .navbar .right{margin-left:10px}.ios .navbar .right:first-child{right:calc(8px + var(--f7-safe-area-right))}.ios .navbar-inner{justify-content:space-between}.ios .navbar-inner-left-title{justify-content:flex-start}.ios .navbar-inner-left-title .right{margin-left:auto}.ios .navbar-inner-left-title .title{text-align:left;margin-right:10px}.ios .navbar-next .fading,.ios .navbar-next .left,.ios .navbar-next .right,.ios .navbar-next .subnavbar,.ios .navbar-next .title,.ios .view-master-detail .navbar-previous:not(.navbar-master) .fading,.ios .view-master-detail .navbar-previous:not(.navbar-master) .left,.ios .view-master-detail .navbar-previous:not(.navbar-master) .right,.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar,.ios .view-master-detail .navbar-previous:not(.navbar-master) .title,.ios .view:not(.view-master-detail) .navbar-previous .fading,.ios .view:not(.view-master-detail) .navbar-previous .left,.ios .view:not(.view-master-detail) .navbar-previous .right,.ios .view:not(.view-master-detail) .navbar-previous .subnavbar,.ios .view:not(.view-master-detail) .navbar-previous .title{opacity:0}.ios .view-master-detail .navbar-previous:not(.navbar-master),.ios .view:not(.view-master-detail) .navbar-previous{pointer-events:none}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large,.ios .view:not(.view-master-detail) .navbar-previous .title-large{opacity:0;transition-duration:0s}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large .title-large-text,.ios .view:not(.view-master-detail) .navbar-previous .title-large .title-large-text{transform:scale(.5);transition-duration:0s}.ios .view-master-detail .navbar-previous:not(.navbar-master) .sliding .subnavbar,.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar.sliding,.ios .view:not(.view-master-detail) .navbar-previous .sliding .subnavbar,.ios .view:not(.view-master-detail) .navbar-previous .subnavbar.sliding{opacity:1;transform:translate3d(-100%,0,0)}.ios .view-master-detail .navbar-previous:not(.navbar-master) .navbar-bg,.ios .view:not(.view-master-detail) .navbar-previous .navbar-bg{transform:translateX(-100%)}.ios .navbar-next{pointer-events:none}.ios .navbar-next .navbar-bg{transform:translateX(100%)}.ios .navbar-next .title-large .title-large-text{transition-duration:0s;transform:translateX(100%) translateY(calc(-1 * var(--f7-navbar-large-title-height)))}.ios .navbar-next .sliding .subnavbar,.ios .navbar-next .subnavbar.sliding{opacity:1;transform:translate3d(100%,0,0)}.ios .router-transition .navbar,.ios .router-transition .navbar-bg{transition-duration:var(--f7-page-transition-duration)}.ios .router-transition .navbar-bg{animation-duration:var(--f7-page-transition-duration);animation-fill-mode:forwards}.ios .router-transition .title-large,.ios .router-transition .title-large-text{transition-duration:0s}.ios .router-transition .navbar-current .left,.ios .router-transition .navbar-current .right,.ios .router-transition .navbar-current .subnavbar,.ios .router-transition .navbar-current .title{animation:ios-navbar-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition .navbar-current .sliding .left,.ios .router-transition .navbar-current .sliding .left .icon+span,.ios .router-transition .navbar-current .sliding .right,.ios .router-transition .navbar-current .sliding .title,.ios .router-transition .navbar-current .sliding.left,.ios .router-transition .navbar-current .sliding.left .icon+span,.ios .router-transition .navbar-current .sliding.right,.ios .router-transition .navbar-current .sliding.title{transition-duration:var(--f7-page-transition-duration);opacity:0!important;animation:none}.ios .router-transition .navbar-current .sliding .subnavbar,.ios .router-transition .navbar-current .sliding.subnavbar{transition-duration:var(--f7-page-transition-duration);animation:none;opacity:1}.ios .router-transition-backward .navbar-previous .left,.ios .router-transition-backward .navbar-previous .right,.ios .router-transition-backward .navbar-previous .subnavbar,.ios .router-transition-backward .navbar-previous .title,.ios .router-transition-forward .navbar-next .left,.ios .router-transition-forward .navbar-next .right,.ios .router-transition-forward .navbar-next .subnavbar,.ios .router-transition-forward .navbar-next .title{animation:ios-navbar-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-previous .sliding .left,.ios .router-transition-backward .navbar-previous .sliding .left .icon+span,.ios .router-transition-backward .navbar-previous .sliding .right,.ios .router-transition-backward .navbar-previous .sliding .subnavbar,.ios .router-transition-backward .navbar-previous .sliding .title,.ios .router-transition-backward .navbar-previous .sliding.left,.ios .router-transition-backward .navbar-previous .sliding.left .icon+span,.ios .router-transition-backward .navbar-previous .sliding.right,.ios .router-transition-backward .navbar-previous .sliding.title,.ios .router-transition-forward .navbar-next .sliding .left,.ios .router-transition-forward .navbar-next .sliding .left .icon+span,.ios .router-transition-forward .navbar-next .sliding .right,.ios .router-transition-forward .navbar-next .sliding .subnavbar,.ios .router-transition-forward .navbar-next .sliding .title,.ios .router-transition-forward .navbar-next .sliding.left,.ios .router-transition-forward .navbar-next .sliding.left .icon+span,.ios .router-transition-forward .navbar-next .sliding.right,.ios .router-transition-forward .navbar-next .sliding.title{transition-duration:var(--f7-page-transition-duration);animation:none;transform:translate3d(0,0,0)!important;opacity:1!important}.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .left,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .right,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .subnavbar,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .title,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .left,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .right,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .subnavbar,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .title{animation:none}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large,.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large{overflow:visible}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text,.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-up var(--f7-page-transition-duration) forwards,ios-navbar-large-title-text-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large .left .back span{animation:ios-navbar-back-text-next-to-current var(--f7-page-transition-duration) forwards;transition:none;transform-origin:left center}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-left var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-next.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-left var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-current.navbar-large:not(.navbar-large-collapsed) .title,.ios .router-transition-forward .navbar-next.navbar-large:not(.navbar-large-collapsed) .title{animation:none;opacity:0!important;transition-duration:0}.ios .router-transition-backward .navbar-current.router-navbar-transition-to-large .left .back span{animation:ios-navbar-back-text-current-to-previous var(--f7-page-transition-duration) forwards;transition:none;transform-origin:left center}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-right var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-right var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{opacity:0}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large,.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{overflow:visible;opacity:1}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text,.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-down var(--f7-page-transition-duration) forwards,ios-navbar-large-title-text-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.navbar-large:not(.navbar-large-collapsed) .title,.ios .router-transition-backward .navbar-previous.navbar-large:not(.navbar-large-collapsed) .title{animation:none;opacity:0!important;transition-duration:0}.ios .router-transition-forward .navbar-current .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-lb}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-lb}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-lt}.ios .router-transition-forward .navbar-current:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-lb}.ios .router-transition-forward .navbar-current.navbar-large-collapsed:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-lt}.ios .router-transition-forward .navbar-current.navbar-large-collapsed.navbar-large-transparent:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-transparent-bg-from-c-to-l}.ios .router-transition-forward .navbar-next .navbar-bg{animation-name:ios-navbar-bg-from-rb-to-cb}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-rb-to-cb}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-rb-to-ct}.ios .router-transition-forward .navbar-next:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-rt-to-cb}.ios .router-transition-backward .navbar-current .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-rb}.ios .router-transition-backward .navbar-current:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-rb}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-rt}.ios .router-transition-backward .navbar-current.navbar-large-collapsed .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-rt}.ios .router-transition-backward .navbar-current.navbar-large-collapsed.navbar-large-transparent .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-rb}.ios .router-transition-backward .navbar-current.navbar-large-collapsed.router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-rb}.ios .router-transition-backward .navbar-previous .navbar-bg{animation-name:ios-navbar-bg-from-lb-to-cb}.ios .router-transition-backward .navbar-previous:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-lt-to-cb}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-lb-to-ct}.ios .router-transition-backward .navbar-previous.navbar-large-collapsed .navbar-bg{animation-name:ios-navbar-bg-from-lt-to-ct}.ios .router-transition-backward .navbar-previous.navbar-large-collapsed.navbar-large-transparent .navbar-bg{animation-name:ios-navbar-transparent-bg-from-l-to-c}.ios .router-transition-backward .navbar-previous.navbar-large-collapsed.navbar-large-transparent.router-navbar-transition-from-large .navbar-bg{animation-name:ios-navbar-bg-from-lb-to-ct}.view-master-detail .navbars{z-index:auto}.view-master-detail .page-master{z-index:525}.view-master-detail .navbar-master .navbar-bg,.view-master-detail .navbar-master .navbar-inner{z-index:550}.view-master-detail .navbar-master-detail .navbar-bg,.view-master-detail .navbar-master-detail .navbar-inner{z-index:500}.view-master-detail .navbar-master.navbar-previous{pointer-events:auto}.view-master-detail .navbar-master.navbar-previous .left,.view-master-detail .navbar-master.navbar-previous .right,.view-master-detail .navbar-master.navbar-previous .subnavbar,.view-master-detail .navbar-master.navbar-previous:not(.navbar-large) .title{opacity:1}.view-master-detail.router-transition .navbar-master .fading,.view-master-detail.router-transition .navbar-master .left,.view-master-detail.router-transition .navbar-master .left .icon+span,.view-master-detail.router-transition .navbar-master .right,.view-master-detail.router-transition .navbar-master .subnavbar,.view-master-detail.router-transition .navbar-master:not(.navbar-large) .title{opacity:1!important;transition-duration:0s;transform:none!important;animation:none!important}.view-master-detail.router-transition .navbar-master .navbar-bg{transition-duration:0s;animation:none!important}.view-master-detail.router-transition .navbar-master.navbar-large .title{opacity:calc(-1 + 2 * var(--f7-navbar-large-collapse-progress))!important;transition-duration:0s;transform:none!important;animation:none!important}.view-master-detail.router-transition .navbar-master.navbar-large .title-large,.view-master-detail.router-transition .navbar-master.navbar-large .title-large-text{transition-duration:0s;animation:none!important}.view-master-detail.router-transition .navbar-master.navbar-large-transparent .navbar-bg{height:100%!important;opacity:var(--f7-navbar-large-collapse-progress)!important}@keyframes ios-navbar-element-fade-in{0%{opacity:0}25%{opacity:0}to{opacity:1}}@keyframes ios-navbar-element-fade-out{from{opacity:1}75%{opacity:0}to{opacity:0}}@keyframes ios-navbar-large-title-text-slide-up{0%{transform:translateX(0px) translateY(0%) scale(1)}100%{transform:translateX(calc(var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset))) translateY(calc(-1 * var(--f7-navbar-large-title-height) + var(--f7-navbar-large-title-padding-vertical))) scale(.5)}}@keyframes ios-navbar-large-title-text-slide-down{0%{transform:translateX(calc(var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset))) translateY(calc(-1 * var(--f7-navbar-large-title-height) + var(--f7-navbar-large-title-padding-vertical)/ 2)) scale(.5)}100%{transform:translateX(0px) translateY(0%) scale(1)}}@keyframes ios-navbar-large-title-text-slide-left{0%{transform:translateX(100%)}100%{transform:translateX(0%)}}@keyframes ios-navbar-large-title-text-slide-right{0%{transform:translateX(0%)}100%{transform:translateX(100%)}}@keyframes ios-navbar-large-title-text-fade-out{0%{opacity:1}80%{opacity:0}100%{opacity:0}}@keyframes ios-navbar-large-title-text-fade-in{0%{opacity:0}20%{opacity:0}100%{opacity:1}}@keyframes ios-navbar-back-text-current-to-previous{0%{opacity:1;transform:translateY(0px) translateX(0px) scale(1)}80%{opacity:0}100%{opacity:0;transform:translateX(calc(var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset))) translateY(calc(1 * var(--f7-navbar-large-title-height) - var(--f7-navbar-large-title-padding-vertical)/ 2)) scale(2)}}@keyframes ios-navbar-back-text-next-to-current{0%{opacity:0;transform:translateX(calc(var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset))) translateY(calc(1 * var(--f7-navbar-large-title-height) + var(--f7-navbar-large-title-padding-vertical)/ 2)) scale(2)}20%{opacity:0}100%{opacity:1;transform:translateX(0px) translateY(0px) scale(1)}}@keyframes ios-navbar-bg-from-cb-to-lb{from{transform:var(--f7-navbar-large-bg-center-bottom)}to{transform:var(--f7-navbar-large-bg-left-bottom)}}@keyframes ios-navbar-bg-from-cb-to-lt{from{transform:var(--f7-navbar-large-bg-center-bottom)}to{transform:var(--f7-navbar-large-bg-left-top)}}@keyframes ios-navbar-bg-from-ct-to-lb{from{transform:var(--f7-navbar-large-bg-center-top)}to{transform:var(--f7-navbar-large-bg-left-bottom)}}@keyframes ios-navbar-bg-from-ct-to-lt{from{transform:var(--f7-navbar-large-bg-center-top)}to{transform:var(--f7-navbar-large-bg-left-top)}}@keyframes ios-navbar-bg-from-rb-to-cb{from{transform:var(--f7-navbar-large-bg-right-bottom)}to{transform:var(--f7-navbar-large-bg-center-bottom)}}@keyframes ios-navbar-bg-from-rb-to-ct{from{transform:var(--f7-navbar-large-bg-right-bottom)}to{transform:var(--f7-navbar-large-bg-center-top)}}@keyframes ios-navbar-bg-from-rt-to-cb{from{transform:var(--f7-navbar-large-bg-right-top)}to{transform:var(--f7-navbar-large-bg-center-bottom)}}@keyframes ios-navbar-bg-from-cb-to-rb{from{transform:var(--f7-navbar-large-bg-center-bottom)}to{transform:var(--f7-navbar-large-bg-right-bottom)}}@keyframes ios-navbar-bg-from-ct-to-rb{from{transform:var(--f7-navbar-large-bg-center-top)}to{transform:var(--f7-navbar-large-bg-right-bottom)}}@keyframes ios-navbar-bg-from-cb-to-rt{from{transform:var(--f7-navbar-large-bg-center-bottom)}to{transform:var(--f7-navbar-large-bg-right-top)}}@keyframes ios-navbar-bg-from-ct-to-rt{from{transform:var(--f7-navbar-large-bg-center-top)}to{transform:var(--f7-navbar-large-bg-right-top)}}@keyframes ios-navbar-bg-from-lb-to-cb{from{transform:var(--f7-navbar-large-bg-left-bottom)}to{transform:var(--f7-navbar-large-bg-center-bottom)}}@keyframes ios-navbar-bg-from-lt-to-cb{from{transform:var(--f7-navbar-large-bg-left-top)}to{transform:var(--f7-navbar-large-bg-center-bottom)}}@keyframes ios-navbar-bg-from-lb-to-ct{from{transform:var(--f7-navbar-large-bg-left-bottom)}to{transform:var(--f7-navbar-large-bg-center-top)}}@keyframes ios-navbar-bg-from-lt-to-ct{from{transform:var(--f7-navbar-large-bg-left-top)}to{transform:var(--f7-navbar-large-bg-center-top)}}@keyframes ios-navbar-transparent-bg-from-l-to-c{from{transform:var(--f7-navbar-large-transparent-bg-left)}to{transform:var(--f7-navbar-large-transparent-bg-center)}}@keyframes ios-navbar-transparent-bg-from-c-to-l{from{transform:var(--f7-navbar-large-transparent-bg-center)}to{transform:var(--f7-navbar-large-transparent-bg-left)}}.md .navbar a.link{padding:0 16px;min-width:48px}.md .navbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .navbar a.link.active-state:before{opacity:1;transition-duration:150ms}.md .navbar a.icon-only{min-width:0;flex-shrink:0;width:56px}.md .navbar .right{margin-left:auto}.md .navbar .right:first-child{right:var(--f7-safe-area-right)}.md .navbar-inner{justify-content:flex-start;overflow:hidden}.md .navbar-large:not(.navbar-large-collapsed) .navbar-inner{overflow:visible}.md .page.page-with-subnavbar .navbar-inner{overflow:visible}.md .navbar-inner-centered-title{justify-content:space-between}.md .navbar-inner-centered-title .right{margin-left:0}.md .navbar-inner-centered-title .title{text-align:center}.aurora .navbar a.icon-only{margin:0;justify-content:center}.aurora .navbar .left a+a,.aurora .navbar .right a+a{margin-left:10px}.aurora .navbar b{font-weight:700}.aurora .navbar .left{margin-right:10px}.aurora .navbar .right{margin-left:10px}.aurora .navbar .right:first-child{right:calc(16px + var(--f7-safe-area-right))}.aurora .navbar-inner{justify-content:space-between}.aurora .navbar-inner-left-title{justify-content:flex-start}.aurora .navbar-inner-left-title .right{margin-left:auto}.aurora .navbar-inner-left-title .title{text-align:left;margin-right:10px}:root{--f7-tabbar-link-active-bg-color:transparent;--f7-tabbar-label-text-transform:none;--f7-toolbar-hide-show-transition-duration:400ms}.ios{--f7-toolbar-height:44px;--f7-toolbar-font-size:17px;--f7-toolbar-inner-padding-left:8px;--f7-toolbar-inner-padding-right:8px;--f7-tabbar-labels-height:50px;--f7-tabbar-labels-tablet-height:50px;--f7-toolbar-top-shadow-image:none;--f7-toolbar-bottom-shadow-image:none;--f7-tabbar-icon-size:28px;--f7-tabbar-link-text-transform:none;--f7-tabbar-link-font-weight:400;--f7-tabbar-link-letter-spacing:0;--f7-tabbar-label-font-size:12px;--f7-tabbar-label-tablet-font-size:14px;--f7-tabbar-label-font-weight:500;--f7-tabbar-label-letter-spacing:0.01;--f7-tabbar-link-inactive-color:rgba(0, 0, 0, 0.4)}.ios .theme-dark,.ios.theme-dark{--f7-tabbar-link-inactive-color:rgba(255, 255, 255, 0.54)}.md{--f7-toolbar-height:48px;--f7-toolbar-font-size:14px;--f7-toolbar-inner-padding-left:0px;--f7-toolbar-inner-padding-right:0px;--f7-tabbar-labels-height:56px;--f7-tabbar-labels-tablet-height:56px;--f7-toolbar-top-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-toolbar-bottom-shadow-image:var(--f7-bars-shadow-top-image);--f7-tabbar-icon-size:24px;--f7-tabbar-link-text-transform:uppercase;--f7-tabbar-link-font-weight:500;--f7-tabbar-link-letter-spacing:0.03em;--f7-tabbar-label-font-size:14px;--f7-tabbar-label-tablet-font-size:14px;--f7-tabbar-label-font-weight:400;--f7-tabbar-label-letter-spacing:0;--f7-tabbar-link-inactive-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-tabbar-link-inactive-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-toolbar-height:38px;--f7-toolbar-font-size:14px;--f7-toolbar-inner-padding-left:16px;--f7-toolbar-inner-padding-right:16px;--f7-toolbar-link-height:auto;--f7-toolbar-link-line-height:inherit;--f7-tabbar-labels-height:44px;--f7-tabbar-labels-tablet-height:44px;--f7-tabbar-link-inactive-bg-color:rgba(0, 0, 0, 0.2);--f7-toolbar-top-shadow-image:none;--f7-toolbar-bottom-shadow-image:none;--f7-tabbar-icon-size:18px;--f7-tabbar-link-text-transform:none;--f7-tabbar-link-font-weight:400;--f7-tabbar-link-letter-spacing:0;--f7-tabbar-label-font-size:12px;--f7-tabbar-label-tablet-font-size:12px;--f7-tabbar-label-font-weight:500;--f7-tabbar-label-letter-spacing:0.01;--f7-tabbar-link-inactive-color:rgba(0, 0, 0, 0.5)}.aurora .theme-dark,.aurora.theme-dark{--f7-tabbar-link-inactive-color:rgba(255, 255, 255, 0.5)}.toolbar{width:100%;position:relative;margin:0;transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:600;box-sizing:border-box;left:0;height:var(--f7-toolbar-height);background-image:var(--f7-toolbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-toolbar-bg-color,var(--f7-bars-bg-color));color:var(--f7-toolbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-toolbar-font-size)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .toolbar{background-color:rgba(var(--f7-toolbar-bg-color-rgb,var(--f7-bars-bg-color-rgb)),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.toolbar b{font-weight:600}.toolbar a{color:var(--f7-toolbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)));box-sizing:border-box;flex-shrink:1;position:relative;white-space:nowrap;text-overflow:ellipsis}.toolbar .link{display:flex;line-height:var(--f7-toolbar-link-line-height,var(--f7-toolbar-height));height:var(--f7-toolbar-link-height,var(--f7-toolbar-height))}.toolbar i.icon{display:block}.toolbar:after,.toolbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.page>.toolbar,.view>.toolbar,.views>.toolbar{position:absolute}.aurora .toolbar-top-aurora,.ios .toolbar-top-ios,.md .toolbar-top-md,.toolbar-top{top:0}.aurora .toolbar-top-aurora .tab-link-highlight,.ios .toolbar-top-ios .tab-link-highlight,.md .toolbar-top-md .tab-link-highlight,.toolbar-top .tab-link-highlight{bottom:0}.aurora .toolbar-top-aurora.no-border:after,.aurora .toolbar-top-aurora.no-hairline:after,.ios .toolbar-top-ios.no-border:after,.ios .toolbar-top-ios.no-hairline:after,.md .toolbar-top-md.no-border:after,.md .toolbar-top-md.no-hairline:after,.toolbar-top.no-border:after,.toolbar-top.no-hairline:after{display:none!important}.aurora .toolbar-top-aurora.no-shadow:before,.aurora .toolbar-top-aurora.toolbar-hidden:before,.ios .toolbar-top-ios.no-shadow:before,.ios .toolbar-top-ios.toolbar-hidden:before,.md .toolbar-top-md.no-shadow:before,.md .toolbar-top-md.toolbar-hidden:before,.toolbar-top.no-shadow:before,.toolbar-top.toolbar-hidden:before{display:none!important}.aurora .toolbar-top-aurora:after,.aurora .toolbar-top-aurora:before,.ios .toolbar-top-ios:after,.ios .toolbar-top-ios:before,.md .toolbar-top-md:after,.md .toolbar-top-md:before,.toolbar-top:after,.toolbar-top:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.aurora .toolbar-top-aurora:after,.ios .toolbar-top-ios:after,.md .toolbar-top-md:after,.toolbar-top:after{content:'';position:absolute;background-color:var(--f7-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.aurora .toolbar-top-aurora:before,.ios .toolbar-top-ios:before,.md .toolbar-top-md:before,.toolbar-top:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-toolbar-top-shadow-image)}.aurora .toolbar-bottom-aurora,.ios .toolbar-bottom-ios,.md .toolbar-bottom-md,.toolbar-bottom{bottom:0;height:calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom))}.aurora .toolbar-bottom-aurora .tab-link-highlight,.ios .toolbar-bottom-ios .tab-link-highlight,.md .toolbar-bottom-md .tab-link-highlight,.toolbar-bottom .tab-link-highlight{top:0}.aurora .toolbar-bottom-aurora .toolbar-inner,.ios .toolbar-bottom-ios .toolbar-inner,.md .toolbar-bottom-md .toolbar-inner,.toolbar-bottom .toolbar-inner{height:auto;top:0;bottom:var(--f7-safe-area-bottom)}.aurora .toolbar-bottom-aurora.no-border:before,.aurora .toolbar-bottom-aurora.no-hairline:before,.ios .toolbar-bottom-ios.no-border:before,.ios .toolbar-bottom-ios.no-hairline:before,.md .toolbar-bottom-md.no-border:before,.md .toolbar-bottom-md.no-hairline:before,.toolbar-bottom.no-border:before,.toolbar-bottom.no-hairline:before{display:none!important}.aurora .toolbar-bottom-aurora.no-shadow:after,.aurora .toolbar-bottom-aurora.toolbar-hidden:after,.ios .toolbar-bottom-ios.no-shadow:after,.ios .toolbar-bottom-ios.toolbar-hidden:after,.md .toolbar-bottom-md.no-shadow:after,.md .toolbar-bottom-md.toolbar-hidden:after,.toolbar-bottom.no-shadow:after,.toolbar-bottom.toolbar-hidden:after{display:none!important}.aurora .toolbar-bottom-aurora:before,.ios .toolbar-bottom-ios:before,.md .toolbar-bottom-md:before,.toolbar-bottom:before{content:'';position:absolute;background-color:var(--f7-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.aurora .toolbar-bottom-aurora:after,.ios .toolbar-bottom-ios:after,.md .toolbar-bottom-md:after,.toolbar-bottom:after{content:'';position:absolute;right:0;width:100%;bottom:100%;height:8px;top:auto;pointer-events:none;background:var(--f7-toolbar-bottom-shadow-image)}.toolbar-inner{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;align-content:center;overflow:hidden;padding:0 calc(var(--f7-toolbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-toolbar-inner-padding-left) + var(--f7-safe-area-left))}.views>.tabbar,.views>.tabbar-labels{z-index:5001}.tabbar a,.tabbar-labels a{color:var(--f7-tabbar-link-inactive-color)}.tabbar .tab-link:not(.tab-link-active),.tabbar-labels .tab-link:not(.tab-link-active){background-color:var(--f7-tabbar-link-inactive-bg-color,transparent)}.tabbar .link,.tabbar-labels .link{line-height:1.4}.tabbar .link,.tabbar .tab-link,.tabbar-labels .link,.tabbar-labels .tab-link{height:100%;width:100%;box-sizing:border-box;display:flex;justify-content:center;align-items:center;flex-direction:column;text-transform:var(--f7-tabbar-link-text-transform);font-weight:var(--f7-tabbar-link-font-weight);letter-spacing:var(--f7-tabbar-link-letter-spacing);overflow:hidden}.tabbar .tab-link-active,.tabbar-labels .tab-link-active{color:var(--f7-tabbar-link-active-color,var(--f7-theme-color));background-color:var(--f7-tabbar-link-active-bg-color,transparent)}.tabbar i.icon,.tabbar-labels i.icon{font-size:var(--f7-tabbar-icon-size);height:var(--f7-tabbar-icon-size);line-height:var(--f7-tabbar-icon-size)}.tabbar-labels{--f7-toolbar-height:var(--f7-tabbar-labels-height)}.tabbar-labels .link,.tabbar-labels .tab-link{height:100%;justify-content:space-between;align-items:center}.tabbar-labels .tabbar-label{display:block;line-height:1;margin:0;position:relative;text-overflow:ellipsis;white-space:nowrap;font-size:var(--f7-tabbar-label-font-size);text-transform:var(--f7-tabbar-label-text-transform);font-weight:var(--f7-tabbar-label-font-weight);letter-spacing:var(--f7-tabbar-label-letter-spacing)}@media (min-width:768px) and (min-height:600px){:root{--f7-tabbar-labels-height:var(--f7-tabbar-labels-tablet-height);--f7-tabbar-label-font-size:var(--f7-tabbar-label-tablet-font-size)}}.tabbar-scrollable .toolbar-inner{justify-content:flex-start;overflow:auto;-webkit-overflow-scrolling:touch}.tabbar-scrollable .toolbar-inner::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;-webkit-appearance:none;opacity:0!important}.tabbar-scrollable .link,.tabbar-scrollable .tab-link{width:auto;flex-shrink:0}.navbar-transitioning+.toolbar,.navbar-transitioning~* .toolbar,.toolbar-transitioning{transition-duration:var(--f7-toolbar-hide-show-transition-duration)}.aurora .toolbar-bottom-aurora~*,.ios .toolbar-bottom-ios~*,.md .toolbar-bottom-md~*,.toolbar-bottom~*{--f7-page-toolbar-bottom-offset:var(--f7-toolbar-height)}.aurora .toolbar-bottom-aurora.tabbar-labels~*,.ios .toolbar-bottom-ios.tabbar-labels~*,.md .toolbar-bottom-md.tabbar-labels~*,.toolbar-bottom.tabbar-labels~*{--f7-page-toolbar-bottom-offset:var(--f7-tabbar-labels-height)}.aurora .toolbar-bottom-aurora.toolbar-hidden,.ios .toolbar-bottom-ios.toolbar-hidden,.md .toolbar-bottom-md.toolbar-hidden,.toolbar-bottom.toolbar-hidden{transform:translate3d(0,100%,0)}.aurora .toolbar-top-aurora~*,.ios .toolbar-top-ios~*,.md .toolbar-top-md~*,.toolbar-top~*{--f7-page-toolbar-top-offset:var(--f7-toolbar-height)}.aurora .toolbar-top-aurora.tabbar-labels~*,.ios .toolbar-top-ios.tabbar-labels~*,.md .toolbar-top-md.tabbar-labels~*,.toolbar-top.tabbar-labels~*{--f7-page-toolbar-top-offset:var(--f7-tabbar-labels-height)}.aurora .toolbar-top-aurora.toolbar-hidden,.ios .toolbar-top-ios.toolbar-hidden,.md .toolbar-top-md.toolbar-hidden,.toolbar-top.toolbar-hidden{transform:translate3d(0,-100%,0)}.aurora .navbar~* .toolbar-top-aurora,.aurora .navbar~.page:not(.no-navbar) .toolbar-top-aurora,.aurora .navbar~.toolbar-top-aurora,.ios .navbars~* .toolbar-top-ios,.ios .navbars~.page:not(.no-navbar) .toolbar-top-ios,.ios .navbars~.toolbar-top-ios,.ios .navbar~* .toolbar-top-ios,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios,.ios .navbar~.toolbar-top-ios,.md .navbar~* .toolbar-top-md,.md .navbar~.page:not(.no-navbar) .toolbar-top-md,.md .navbar~.toolbar-top-md,.navbars~* .toolbar-top,.navbars~.page:not(.no-navbar) .toolbar-top,.navbars~.toolbar-top,.navbar~* .toolbar-top,.navbar~.page:not(.no-navbar) .toolbar-top,.navbar~.toolbar-top{top:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.aurora .navbar~* .toolbar-top-aurora.toolbar-hidden,.aurora .navbar~.page:not(.no-navbar) .toolbar-top-aurora.toolbar-hidden,.aurora .navbar~.toolbar-top-aurora.toolbar-hidden,.ios .navbars~* .toolbar-top-ios.toolbar-hidden,.ios .navbars~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden,.ios .navbars~.toolbar-top-ios.toolbar-hidden,.ios .navbar~* .toolbar-top-ios.toolbar-hidden,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden,.ios .navbar~.toolbar-top-ios.toolbar-hidden,.md .navbar~* .toolbar-top-md.toolbar-hidden,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.toolbar-hidden,.md .navbar~.toolbar-top-md.toolbar-hidden,.navbars~* .toolbar-top.toolbar-hidden,.navbars~.page:not(.no-navbar) .toolbar-top.toolbar-hidden,.navbars~.toolbar-top.toolbar-hidden,.navbar~* .toolbar-top.toolbar-hidden,.navbar~.page:not(.no-navbar) .toolbar-top.toolbar-hidden,.navbar~.toolbar-top.toolbar-hidden{transform:translate3d(0,calc(-1 * (var(--f7-navbar-height) + var(--f7-toolbar-height) + var(--f7-safe-area-top))),0)}.aurora .navbar~* .toolbar-top-aurora.toolbar-hidden.tabbar-labels,.aurora .navbar~.page:not(.no-navbar) .toolbar-top-aurora.toolbar-hidden.tabbar-labels,.aurora .navbar~.toolbar-top-aurora.toolbar-hidden.tabbar-labels,.ios .navbars~* .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbars~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbars~.toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~* .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~.toolbar-top-ios.toolbar-hidden.tabbar-labels,.md .navbar~* .toolbar-top-md.toolbar-hidden.tabbar-labels,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.toolbar-hidden.tabbar-labels,.md .navbar~.toolbar-top-md.toolbar-hidden.tabbar-labels,.navbars~* .toolbar-top.toolbar-hidden.tabbar-labels,.navbars~.page:not(.no-navbar) .toolbar-top.toolbar-hidden.tabbar-labels,.navbars~.toolbar-top.toolbar-hidden.tabbar-labels,.navbar~* .toolbar-top.toolbar-hidden.tabbar-labels,.navbar~.page:not(.no-navbar) .toolbar-top.toolbar-hidden.tabbar-labels,.navbar~.toolbar-top.toolbar-hidden.tabbar-labels{transform:translate3d(0,calc(-1 * (var(--f7-navbar-height) + var(--f7-tabbar-labels-height) + var(--f7-safe-area-top))),0)}.aurora .navbar-hidden+.toolbar-top-aurora:not(.toolbar-hidden),.aurora .navbar-hidden~* .toolbar-top-aurora:not(.toolbar-hidden),.ios .navbar-hidden+.toolbar-top-ios:not(.toolbar-hidden),.ios .navbar-hidden~* .toolbar-top-ios:not(.toolbar-hidden),.md .navbar-hidden+.toolbar-top-md:not(.toolbar-hidden),.md .navbar-hidden~* .toolbar-top-md:not(.toolbar-hidden),.navbar-hidden+.toolbar-top:not(.toolbar-hidden),.navbar-hidden~* .toolbar-top:not(.toolbar-hidden){transform:translate3d(0,calc(0px - var(--f7-navbar-height)),0)}.aurora .navbar-large-hidden~* .toolbar-top-aurora:not(.toolbar-hidden),.ios .navbar-large-hidden+.toolbar-top-ios:not(.toolbar-hidden),.ios .navbar-large-hidden~* .toolbar-top-ios:not(.toolbar-hidden),.md .navbar-large-hidden+.toolbar-top-md:not(.toolbar-hidden),.md .navbar-large-hidden~* .toolbar-top-md:not(.toolbar-hidden),.navbar-large-hidden+.toolbar-top:not(.toolbar-hidden),.navbar-large-hidden~* .toolbar-top:not(.toolbar-hidden){transform:translate3d(0,calc(0px - var(--f7-navbar-height) - var(--f7-navbar-large-title-height)),0)}.ios .toolbar a.icon-only{min-height:var(--f7-toolbar-height);display:flex;justify-content:center;align-items:center;margin:0;min-width:44px}.ios .tabbar-labels .link,.ios .tabbar-labels .tab-link{padding-top:4px;padding-bottom:4px}.ios .tabbar-labels .link i+span,.ios .tabbar-labels .tab-link i+span{margin:0}@media (min-width:768px) and (min-height:600px){.ios .tabbar .link,.ios .tabbar .tab-link,.ios .tabbar-labels .link,.ios .tabbar-labels .tab-link{justify-content:center;flex-direction:row}.ios .tabbar .link i+span,.ios .tabbar .tab-link i+span,.ios .tabbar-labels .link i+span,.ios .tabbar-labels .tab-link i+span{margin-left:5px}}.ios .tabbar-scrollable .toolbar-inner{justify-content:flex-start}.ios .tabbar-scrollable .link,.ios .tabbar-scrollable .tab-link{padding:0 8px}.md .toolbar .link{justify-content:center;padding:0 16px;min-width:48px}.md .toolbar .link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .toolbar .link.active-state:before{opacity:1;transition-duration:150ms}.md .toolbar a.icon-only{min-width:0;flex-shrink:0}.md .tabbar .link,.md .tabbar .tab-link,.md .tabbar-labels .link,.md .tabbar-labels .tab-link{padding-left:0;padding-right:0}.md .tabbar a.icon-only,.md .tabbar-labels a.icon-only{flex-shrink:initial}.md .tabbar .tab-link,.md .tabbar-labels .tab-link{transition-duration:.3s;overflow:hidden;position:relative}.md .tabbar .tab-link-highlight,.md .tabbar-labels .tab-link-highlight{position:absolute;height:2px;background:var(--f7-tabbar-link-active-border-color,var(--f7-theme-color));transition-duration:.3s;left:0}.md .tabbar-labels .link,.md .tabbar-labels .tab-link{padding-top:7px;padding-bottom:7px}.md .tabbar-label{max-width:100%;overflow:hidden;line-height:1.2}.md .tabbar-scrollable .toolbar-inner{overflow:auto}.md .tabbar-scrollable .link,.md .tabbar-scrollable .tab-link{padding:0 16px}.aurora .toolbar a.icon-only{min-height:var(--f7-toolbar-height);display:flex;justify-content:center;align-items:center;margin:0}.aurora .tabbar .toolbar-inner,.aurora .tabbar-labels .toolbar-inner{padding-left:0;padding-right:0}.aurora .tabbar .link,.aurora .tabbar .tab-link,.aurora .tabbar-labels .link,.aurora .tabbar-labels .tab-link{transition-duration:.2s}.aurora .tabbar-labels .link,.aurora .tabbar-labels .tab-link{padding-top:5px;padding-bottom:5px}.aurora .tabbar-labels .link i+span,.aurora .tabbar-labels .tab-link i+span{margin:0}.aurora .tabbar-scrollable .toolbar-inner{justify-content:flex-start}.aurora .tabbar-scrollable .link,.aurora .tabbar-scrollable .tab-link{padding:0 16px}:root{--f7-subnavbar-title-line-height:1.2}.ios{--f7-subnavbar-height:44px;--f7-subnavbar-inner-padding-left:8px;--f7-subnavbar-inner-padding-right:8px;--f7-subnavbar-title-font-size:34px;--f7-subnavbar-title-font-weight:700;--f7-subnavbar-title-letter-spacing:-0.03em;--f7-subnavbar-title-margin-left:8px;--f7-subnavbar-shadow-image:none}.md{--f7-subnavbar-height:48px;--f7-subnavbar-inner-padding-left:16px;--f7-subnavbar-inner-padding-right:16px;--f7-subnavbar-title-font-size:20px;--f7-subnavbar-title-font-weight:500;--f7-subnavbar-title-letter-spacing:0;--f7-subnavbar-title-margin-left:0px;--f7-subnavbar-shadow-image:var(--f7-bars-shadow-bottom-image)}.aurora{--f7-subnavbar-height:38px;--f7-subnavbar-inner-padding-left:16px;--f7-subnavbar-inner-padding-right:16px;--f7-subnavbar-title-font-size:26px;--f7-subnavbar-title-font-weight:bold;--f7-subnavbar-title-letter-spacing:-0.03em;--f7-subnavbar-title-margin-left:0px;--f7-subnavbar-shadow-image:none;--f7-subnavbar-link-height:auto;--f7-subnavbar-link-line-height:inherit}.subnavbar{width:100%;position:absolute;left:0;top:0;z-index:600;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;background-image:var(--f7-subnavbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-subnavbar-bg-color,var(--f7-bars-bg-color));color:var(--f7-subnavbar-text-color,var(--f7-bars-text-color))}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .subnavbar{background-color:rgba(var(--f7-subnavbar-bg-color-rgb,var(--f7-bars-bg-color-rgb)),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.subnavbar .subnavbar-title{position:relative;overflow:hidden;text-overflow:ellpsis;white-space:nowrap;font-size:var(--f7-subnavbar-title-font-size);font-weight:var(--f7-subnavbar-title-font-weight);text-align:left;display:inline-block;line-height:var(--f7-subnavbar-title-line-height);letter-spacing:var(--f7-subnavbar-title-letter-spacing);margin-left:var(--f7-subnavbar-title-margin-left)}.subnavbar .left,.subnavbar .right{flex-shrink:0;display:flex;justify-content:flex-start;align-items:center}.subnavbar .right:first-child{position:absolute;height:100%}.subnavbar a{color:var(--f7-subnavbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.subnavbar a.link{line-height:var(--f7-subnavbar-link-line-height,var(--f7-subnavbar-height));height:var(--f7-subnavbar-link-height,var(--f7-subnavbar-height))}.subnavbar a.icon-only{min-width:var(--f7-subnavbar-height)}.subnavbar.no-border:after,.subnavbar.no-hairline:after{display:none!important}.subnavbar.navbar-hidden:before,.subnavbar.no-shadow:before{display:none!important}.subnavbar:after,.subnavbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.subnavbar:after{content:'';position:absolute;background-color:var(--f7-subnavbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.subnavbar:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-subnavbar-shadow-image)}.subnavbar-inner{width:100%;height:100%;display:flex;align-items:center;box-sizing:border-box;justify-content:space-between;overflow:hidden;padding:0 calc(var(--f7-subnavbar-inner-padding-left) + var(--f7-safe-area-right)) 0 calc(var(--f7-subnavbar-inner-padding-right) + var(--f7-safe-area-left))}.subnavbar-inner.stacked{display:none}.navbar .subnavbar{top:100%}.page>.subnavbar,.view>.subnavbar,.views>.subnavbar{position:absolute}.navbars~* .subnavbar,.navbars~.page-with-subnavbar:not(.no-navbar) .subnavbar,.navbars~.subnavbar,.navbar~* .subnavbar,.navbar~.page-with-subnavbar:not(.no-navbar) .subnavbar,.navbar~.subnavbar,.page-with-subnavbar .navbar~* .subnavbar,.page-with-subnavbar .navbar~.subnavbar{top:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.navbar .title-large~.subnavbar,.navbars~.page-with-navbar-large:not(.no-navbar) .subnavbar,.navbar~.page-with-navbar-large:not(.no-navbar) .subnavbar,.page-with-subnavbar.page-with-navbar-large .navbar~* .subnavbar,.page-with-subnavbar.page-with-navbar-large .navbar~.subnavbar{top:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height) + var(--f7-safe-area-top));transform:translate3d(0,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.page-with-subnavbar,.subnavbar~*{--f7-page-subnavbar-offset:var(--f7-subnavbar-height)}.ios .subnavbar{height:calc(var(--f7-subnavbar-height) + 1px);margin-top:-1px;padding-top:1px}.ios .subnavbar .title{align-self:flex-start;flex-shrink:10}.ios .subnavbar .left a+a,.ios .subnavbar .right a+a{margin-left:16px}.ios .subnavbar .left{margin-right:10px}.ios .subnavbar .right{margin-left:10px}.ios .subnavbar .right:first-child{right:8px}.ios .subnavbar a.link{justify-content:flex-start}.ios .subnavbar a.icon-only{justify-content:center;margin:0}.md .subnavbar{height:var(--f7-subnavbar-height)}.md .subnavbar .right{margin-left:auto}.md .subnavbar .right:first-child{right:16px}.md .subnavbar a.link{justify-content:center;padding:0 16px}.md .subnavbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .subnavbar a.link.active-state:before{opacity:1;transition-duration:150ms}.md .subnavbar a.icon-only{flex-shrink:0}.md .subnavbar-inner>a.link:first-child{margin-left:calc(-1 * var(--f7-subnavbar-inner-padding-left))}.md .subnavbar-inner>a.link:last-child{margin-right:calc(-1 * var(--f7-subnavbar-inner-padding-right))}.aurora .subnavbar{height:calc(var(--f7-subnavbar-height) + 1px);margin-top:-1px;padding-top:1px}.aurora .subnavbar .title{align-self:flex-start;flex-shrink:10}.aurora .subnavbar .left a+a,.aurora .subnavbar .right a+a{margin-left:10px}.aurora .subnavbar .left{margin-right:10px}.aurora .subnavbar .right{margin-left:10px}.aurora .subnavbar .right:first-child{right:16px}.aurora .subnavbar a.link{justify-content:flex-start}.aurora .subnavbar a.icon-only{justify-content:center;margin:0}:root{--f7-block-padding-horizontal:16px;--f7-block-padding-vertical:16px;--f7-block-font-size:inherit;--f7-block-text-color:inherit;--f7-block-header-margin:10px;--f7-block-footer-margin:10px;--f7-block-header-font-size:14px;--f7-block-footer-font-size:14px;--f7-block-title-text-transform:none;--f7-block-title-white-space:nowrap;--f7-block-title-medium-text-transform:none;--f7-block-title-large-text-transform:none;--f7-block-inset-side-margin:16px;--f7-block-title-medium-text-color:#000;--f7-block-title-large-text-color:#000;--f7-block-strong-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-block-title-text-color:#fff;--f7-block-strong-border-color:rgba(255, 255, 255, 0.15);--f7-block-title-medium-text-color:#fff;--f7-block-title-large-text-color:#fff;--f7-block-strong-bg-color:#1c1c1d}.ios{--f7-block-margin-vertical:35px;--f7-block-strong-border-color:rgba(0, 0, 0, 0.22);--f7-block-title-text-color:#000;--f7-block-title-font-size:16px;--f7-block-title-font-weight:600;--f7-block-title-line-height:20px;--f7-block-title-margin-bottom:10px;--f7-block-title-medium-font-size:22px;--f7-block-title-medium-font-weight:bold;--f7-block-title-medium-line-height:1.4;--f7-block-title-large-font-size:30px;--f7-block-title-large-font-weight:bold;--f7-block-title-large-line-height:1.3;--f7-block-inset-border-radius:8px;--f7-block-strong-text-color:#000;--f7-block-header-text-color:rgba(0, 0, 0, 0.45);--f7-block-footer-text-color:rgba(0, 0, 0, 0.45)}.ios .theme-dark,.ios.theme-dark{--f7-block-header-text-color:rgba(255, 255, 255, 0.55);--f7-block-footer-text-color:rgba(255, 255, 255, 0.55);--f7-block-strong-text-color:#fff}.md{--f7-block-margin-vertical:32px;--f7-block-strong-text-color:inherit;--f7-block-strong-border-color:rgba(0, 0, 0, 0.12);--f7-block-title-font-size:inherit;--f7-block-title-text-color:rgba(0, 0, 0, 0.54);--f7-block-title-font-weight:500;--f7-block-title-line-height:16px;--f7-block-title-margin-bottom:16px;--f7-block-title-medium-font-size:24px;--f7-block-title-medium-font-weight:500;--f7-block-title-medium-line-height:1.3;--f7-block-title-large-font-size:34px;--f7-block-title-large-font-weight:500;--f7-block-title-large-line-height:1.2;--f7-block-inset-border-radius:4px;--f7-block-header-text-color:rgba(0, 0, 0, 0.54);--f7-block-footer-text-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-block-header-text-color:rgba(255, 255, 255, 0.54);--f7-block-footer-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-block-margin-vertical:15px;--f7-block-strong-border-color:rgba(0, 0, 0, 0.12);--f7-block-title-font-size:inherit;--f7-block-title-text-color:rgba(0, 0, 0, 0.7);--f7-block-title-font-weight:600;--f7-block-title-line-height:1.5;--f7-block-title-margin-bottom:5px;--f7-block-title-medium-font-size:20px;--f7-block-title-medium-font-weight:600;--f7-block-title-medium-line-height:1.4;--f7-block-title-large-font-size:28px;--f7-block-title-large-font-weight:bold;--f7-block-title-large-line-height:1.3;--f7-block-inset-border-radius:4px;--f7-block-strong-text-color:inherit;--f7-block-header-text-color:rgba(0, 0, 0, 0.6);--f7-block-footer-text-color:rgba(0, 0, 0, 0.6)}.aurora .theme-dark,.aurora.theme-dark{--f7-block-header-text-color:rgba(255, 255, 255, 0.54);--f7-block-footer-text-color:rgba(255, 255, 255, 0.54);--f7-block-strong-text-color:#fff}.block{box-sizing:border-box;position:relative;z-index:1;color:var(--f7-block-text-color);margin:var(--f7-block-margin-vertical) 0;padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right));font-size:var(--f7-block-font-size)}.aurora .block.no-hairlines-aurora ul:after,.aurora .block.no-hairlines-aurora ul:before,.aurora .block.no-hairlines-aurora:after,.aurora .block.no-hairlines-aurora:before,.block.no-hairlines ul:after,.block.no-hairlines ul:before,.block.no-hairlines:after,.block.no-hairlines:before,.ios .block.no-hairlines-ios ul:after,.ios .block.no-hairlines-ios ul:before,.ios .block.no-hairlines-ios:after,.ios .block.no-hairlines-ios:before,.md .block.no-hairlines-md ul:after,.md .block.no-hairlines-md ul:before,.md .block.no-hairlines-md:after,.md .block.no-hairlines-md:before{display:none!important}.aurora .block.no-hairline-top-aurora ul:before,.aurora .block.no-hairline-top-aurora:before,.block.no-hairline-top ul:before,.block.no-hairline-top:before,.ios .block.no-hairline-top-ios ul:before,.ios .block.no-hairline-top-ios:before,.md .block.no-hairline-top-md ul:before,.md .block.no-hairline-top-md:before{display:none!important}.aurora .block.no-hairline-bottom-aurora ul:after,.aurora .block.no-hairline-bottom-aurora:after,.block.no-hairline-bottom ul:after,.block.no-hairline-bottom:after,.ios .block.no-hairline-bottom-ios ul:after,.ios .block.no-hairline-bottom-ios:after,.md .block.no-hairline-bottom-md ul:after,.md .block.no-hairline-bottom-md:after{display:none!important}.block>h1:first-child,.block>h2:first-child,.block>h3:first-child,.block>h4:first-child,.block>p:first-child{margin-top:0}.block>h1:last-child,.block>h2:last-child,.block>h3:last-child,.block>h4:last-child,.block>p:last-child{margin-bottom:0}.block-strong{color:var(--f7-block-strong-text-color);padding-top:var(--f7-block-padding-vertical);padding-bottom:var(--f7-block-padding-vertical);background-color:var(--f7-block-strong-bg-color)}.block-strong:before{content:'';position:absolute;background-color:var(--f7-block-strong-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.block-strong:after{content:'';position:absolute;background-color:var(--f7-block-strong-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.block-title{position:relative;overflow:hidden;margin:0;white-space:var(--f7-block-title-white-space);text-overflow:ellipsis;text-transform:var(--f7-block-title-text-transform);color:var(--f7-block-title-text-color);font-size:var(--f7-block-title-font-size,inherit);font-weight:var(--f7-block-title-font-weight);line-height:var(--f7-block-title-line-height);margin-top:var(--f7-block-margin-vertical);margin-bottom:var(--f7-block-title-margin-bottom);margin-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));margin-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right))}.block-title+.block,.block-title+.block-header,.block-title+.card,.block-title+.list,.block-title+.timeline{margin-top:0px}.block-title-medium{font-size:var(--f7-block-title-medium-font-size);text-transform:var(--f7-block-title-medium-text-transform);color:var(--f7-block-title-medium-text-color);font-weight:var(--f7-block-title-medium-font-weight);line-height:var(--f7-block-title-medium-line-height)}.block-title-large{font-size:var(--f7-block-title-large-font-size);text-transform:var(--f7-block-title-large-text-transform);color:var(--f7-block-title-large-text-color);font-weight:var(--f7-block-title-large-font-weight);line-height:var(--f7-block-title-large-line-height)}.block>.block-title:first-child,.list>.block-title:first-child{margin-top:0;margin-left:0;margin-right:0}.block-header{color:var(--f7-block-header-text-color);font-size:var(--f7-block-header-font-size);margin-bottom:var(--f7-block-header-margin);margin-top:var(--f7-block-margin-vertical)}.block-header+.block,.block-header+.card,.block-header+.list,.block-header+.timeline{margin-top:var(--f7-block-header-margin)}.block-footer{color:var(--f7-block-footer-text-color);font-size:var(--f7-block-footer-font-size);margin-top:var(--f7-block-footer-margin);margin-bottom:var(--f7-block-margin-vertical)}.block-footer,.block-header{padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right))}.block-footer h1:first-child,.block-footer h2:first-child,.block-footer h3:first-child,.block-footer h4:first-child,.block-footer p:first-child,.block-footer ul:first-child,.block-header h1:first-child,.block-header h2:first-child,.block-header h3:first-child,.block-header h4:first-child,.block-header p:first-child,.block-header ul:first-child{margin-top:0}.block-footer h1:last-child,.block-footer h2:last-child,.block-footer h3:last-child,.block-footer h4:last-child,.block-footer p:last-child,.block-footer ul:last-child,.block-header h1:last-child,.block-header h2:last-child,.block-header h3:last-child,.block-header h4:last-child,.block-header p:last-child,.block-header ul:last-child{margin-bottom:0}.block-footer h1:first-child:last-child,.block-footer h2:first-child:last-child,.block-footer h3:first-child:last-child,.block-footer h4:first-child:last-child,.block-footer p:first-child:last-child,.block-footer ul:first-child:last-child,.block-header h1:first-child:last-child,.block-header h2:first-child:last-child,.block-header h3:first-child:last-child,.block-header h4:first-child:last-child,.block-header p:first-child:last-child,.block-header ul:first-child:last-child{margin-top:0;margin-bottom:0}.block .block-header,.card .block-header,.list .block-header,.timeline .block-header{margin-top:0}.block .block-footer,.card .block-footer,.list .block-footer,.timeline .block-footer{margin-bottom:0}.block+.block-footer,.card+.block-footer,.list+.block-footer,.timeline+.block-footer{margin-top:calc(-1 * (var(--f7-block-margin-vertical) - var(--f7-block-footer-margin)))}.block+.block-footer{margin-top:calc(-1 * (var(--f7-block-margin-vertical) - var(--f7-block-footer-margin)));margin-bottom:var(--f7-block-margin-vertical)}.block .block-footer,.block .block-header{padding:0}.block.inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.inset:after,.block-strong.inset:before{display:none!important}@media (min-width:480px){.block.xsmall-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.xsmall-inset:after,.block-strong.xsmall-inset:before{display:none!important}}@media (min-width:568px){.block.small-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.small-inset:after,.block-strong.small-inset:before{display:none!important}}@media (min-width:768px){.block.medium-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.medium-inset:after,.block-strong.medium-inset:before{display:none!important}}@media (min-width:1024px){.block.large-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.large-inset:after,.block-strong.large-inset:before{display:none!important}}@media (min-width:1200px){.block.xlarge-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.xlarge-inset:after,.block-strong.xlarge-inset:before{display:none!important}}:root{--f7-list-inset-side-margin:16px;--f7-list-item-cell-margin:16px;--f7-list-item-padding-horizontal:16px;--f7-list-media-item-padding-horizontal:16px;--f7-list-item-text-max-lines:2;--f7-list-chevron-icon-font-size:20px;--f7-list-item-title-font-size:inherit;--f7-list-item-title-font-weight:400;--f7-list-item-title-text-color:inherit;--f7-list-item-title-line-height:inherit;--f7-list-item-title-white-space:nowrap;--f7-list-item-subtitle-font-weight:400;--f7-list-item-subtitle-text-color:inherit;--f7-list-item-subtitle-line-height:inherit;--f7-list-item-text-font-weight:400;--f7-list-item-after-font-weight:400;--f7-list-item-header-text-color:inherit;--f7-list-item-header-font-size:12px;--f7-list-item-header-font-weight:400;--f7-list-item-header-line-height:1.2;--f7-list-item-footer-font-size:12px;--f7-list-item-footer-font-weight:400;--f7-list-item-footer-line-height:1.2;--f7-list-button-font-size:inherit;--f7-list-button-font-weight:400;--f7-list-item-divider-line-height:inherit;--f7-list-group-title-line-height:inherit;--f7-list-bg-color:#fff;--f7-list-chevron-icon-color:rgba(0, 0, 0, 0.2)}:root .theme-dark,:root.theme-dark{--f7-list-button-border-color:rgba(255, 255, 255, 0.15);--f7-list-bg-color:#1c1c1d;--f7-list-border-color:rgba(255, 255, 255, 0.15);--f7-list-item-border-color:rgba(255, 255, 255, 0.15);--f7-list-item-divider-border-color:rgba(255, 255, 255, 0.15);--f7-list-item-divider-bg-color:#232323;--f7-list-group-title-bg-color:#232323;--f7-list-chevron-icon-color:rgba(255, 255, 255, 0.3)}.ios{--f7-list-in-list-padding-left:30px;--f7-list-inset-border-radius:8px;--f7-list-margin-vertical:35px;--f7-list-font-size:17px;--f7-list-chevron-icon-area:20px;--f7-list-border-color:rgba(0, 0, 0, 0.22);--f7-list-item-border-color:rgba(0, 0, 0, 0.22);--f7-list-link-pressed-bg-color:rgba(0, 0, 0, 0.15);--f7-list-item-subtitle-font-size:15px;--f7-list-item-text-font-size:15px;--f7-list-item-text-line-height:21px;--f7-list-item-after-font-size:inherit;--f7-list-item-after-line-height:inherit;--f7-list-item-after-padding:5px;--f7-list-item-min-height:44px;--f7-list-item-media-margin:16px;--f7-list-item-media-icons-margin:5px;--f7-list-item-padding-vertical:8px;--f7-list-media-item-padding-vertical:10px;--f7-list-media-item-title-font-weight:600;--f7-list-button-text-align:center;--f7-list-button-border-color:rgba(0, 0, 0, 0.22);--f7-list-item-divider-height:31px;--f7-list-item-divider-font-size:inherit;--f7-list-item-divider-font-weight:400;--f7-list-item-divider-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-divider-border-color:rgba(0, 0, 0, 0.22);--f7-list-group-title-height:31px;--f7-list-group-title-font-size:inherit;--f7-list-group-title-font-weight:400;--f7-list-group-title-bg-color:#f7f7f7;--f7-list-item-after-text-color:rgba(0, 0, 0, 0.45);--f7-list-item-footer-text-color:rgba(0, 0, 0, 0.45);--f7-list-item-text-text-color:rgba(0, 0, 0, 0.45);--f7-list-item-divider-text-color:rgba(0, 0, 0, 0.45);--f7-list-group-title-text-color:rgba(0, 0, 0, 0.45);--f7-list-button-pressed-bg-color:rgba(0, 0, 0, 0.15)}.ios .theme-dark,.ios.theme-dark{--f7-list-item-after-text-color:rgba(255, 255, 255, 0.55);--f7-list-item-header-text-color:rgba(255, 255, 255, 0.55);--f7-list-item-footer-text-color:rgba(255, 255, 255, 0.55);--f7-list-item-text-text-color:rgba(255, 255, 255, 0.55);--f7-list-item-divider-text-color:rgba(255, 255, 255, 0.55);--f7-list-group-title-text-color:rgba(255, 255, 255, 0.55);--f7-list-link-pressed-bg-color:rgba(255, 255, 255, 0.08);--f7-list-button-pressed-bg-color:rgba(255, 255, 255, 0.08)}.md{--f7-list-in-list-padding-left:40px;--f7-list-inset-border-radius:4px;--f7-list-margin-vertical:32px;--f7-list-font-size:16px;--f7-list-chevron-icon-area:26px;--f7-list-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-subtitle-font-size:14px;--f7-list-item-text-font-size:14px;--f7-list-item-text-line-height:20px;--f7-list-item-after-font-size:14px;--f7-list-item-after-line-height:inherit;--f7-list-item-after-padding:8px;--f7-list-item-min-height:48px;--f7-list-item-media-margin:16px;--f7-list-item-media-icons-margin:8px;--f7-list-item-padding-vertical:8px;--f7-list-media-item-padding-vertical:14px;--f7-list-button-text-align:left;--f7-list-button-border-color:transparent;--f7-list-item-divider-height:48px;--f7-list-item-divider-font-size:14px;--f7-list-item-divider-font-weight:400;--f7-list-item-divider-bg-color:#f4f4f4;--f7-list-item-divider-border-color:transparent;--f7-list-group-title-height:48px;--f7-list-group-title-font-size:14px;--f7-list-group-title-font-weight:400;--f7-list-group-title-bg-color:#f4f4f4;--f7-list-link-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-item-text-text-color:rgba(0, 0, 0, 0.54);--f7-list-item-after-text-color:rgba(0, 0, 0, 0.54);--f7-list-item-footer-text-color:rgba(0, 0, 0, 0.5);--f7-list-button-text-color:#212121;--f7-list-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-item-divider-text-color:rgba(0, 0, 0, 0.54);--f7-list-group-title-text-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-list-button-text-color:#fff;--f7-list-item-divider-text-color:#fff;--f7-list-group-title-text-color:#fff;--f7-list-link-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-button-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-item-text-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-after-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-footer-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-list-in-list-padding-left:16px;--f7-list-inset-border-radius:4px;--f7-list-margin-vertical:15px;--f7-list-font-size:14px;--f7-list-chevron-icon-area:15px;--f7-list-chevron-icon-font-size:16px;--f7-list-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-title-line-height:1.3;--f7-list-item-subtitle-font-size:14px;--f7-list-item-subtitle-line-height:1.3;--f7-list-item-text-font-size:12px;--f7-list-item-text-line-height:16px;--f7-list-item-after-font-size:13px;--f7-list-item-after-line-height:1.2;--f7-list-item-after-padding:5px;--f7-list-item-min-height:32px;--f7-list-item-media-margin:10px;--f7-list-item-media-icons-margin:5px;--f7-list-item-padding-vertical:5px;--f7-list-media-item-padding-vertical:5px;--f7-list-media-item-title-font-weight:600;--f7-list-button-text-align:center;--f7-list-button-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-divider-height:19px;--f7-list-item-divider-font-size:inherit;--f7-list-item-divider-font-weight:500;--f7-list-item-divider-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-divider-border-color:transparent;--f7-list-group-title-height:19px;--f7-list-group-title-font-size:inherit;--f7-list-group-title-font-weight:500;--f7-list-group-title-bg-color:#f7f7f7;--f7-list-link-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-link-hover-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-text-text-color:rgba(0, 0, 0, 0.6);--f7-list-item-after-text-color:rgba(0, 0, 0, 0.5);--f7-list-item-footer-text-color:rgba(0, 0, 0, 0.6);--f7-list-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-button-hover-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-divider-text-color:rgba(0, 0, 0, 0.6);--f7-list-group-title-text-color:rgba(0, 0, 0, 0.6)}.aurora .theme-dark,.aurora.theme-dark{--f7-list-item-text-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-after-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-footer-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-divider-text-color:rgba(255, 255, 255, 0.6);--f7-list-group-title-text-color:rgba(255, 255, 255, 0.6);--f7-list-link-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-link-hover-bg-color:rgba(255, 255, 255, 0.03);--f7-list-button-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-button-hover-bg-color:rgba(255, 255, 255, 0.03)}:root{--f7-list-chevron-icon-left:'chevron_left';--f7-list-chevron-icon-right:'chevron_right'}.aurora{--f7-list-chevron-icon-left:'chevron_left_aurora';--f7-list-chevron-icon-right:'chevron_right_aurora'}.list{position:relative;z-index:1;font-size:var(--f7-list-font-size);margin:var(--f7-list-margin-vertical) 0}.list ul{list-style:none;margin:0;padding:0;position:relative;background:var(--f7-list-bg-color)}.list ul:before{content:'';position:absolute;background-color:var(--f7-list-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list ul:after{content:'';position:absolute;background-color:var(--f7-list-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list ul ul{padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-list-in-list-padding-left))}.list ul ul:after,.list ul ul:before{display:none!important}.list li{position:relative;box-sizing:border-box}.list .item-media{display:flex;flex-shrink:0;flex-wrap:nowrap;align-items:center;box-sizing:border-box;padding-bottom:var(--f7-list-item-padding-vertical);padding-top:var(--f7-list-item-padding-vertical)}.list .item-media+.item-inner{margin-left:var(--f7-list-item-media-margin)}.list .item-media i+i,.list .item-media i+img{margin-left:var(--f7-list-item-media-icons-margin)}.list .item-after{padding-left:var(--f7-list-item-after-padding)}.list .item-inner{position:relative;width:100%;min-width:0;display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;align-self:stretch;padding-top:var(--f7-list-item-padding-vertical);padding-bottom:var(--f7-list-item-padding-vertical);min-height:var(--f7-list-item-min-height);padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.list .item-title{min-width:0;flex-shrink:1;white-space:var(--f7-list-item-title-white-space);position:relative;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:var(--f7-list-item-title-font-size);font-weight:var(--f7-list-item-title-font-weight);color:var(--f7-list-item-title-text-color);line-height:var(--f7-list-item-title-line-height)}.list .item-after{white-space:nowrap;flex-shrink:0;display:flex;font-size:var(--f7-list-item-after-font-size);font-weight:var(--f7-list-item-after-font-weight);color:var(--f7-list-item-after-text-color);line-height:var(--f7-list-item-after-line-height);margin-left:auto}.list .item-footer,.list .item-header{white-space:normal}.list .item-header{color:var(--f7-list-item-header-text-color);font-size:var(--f7-list-item-header-font-size);font-weight:var(--f7-list-item-header-font-weight);line-height:var(--f7-list-item-header-line-height)}.list .item-footer{color:var(--f7-list-item-footer-text-color);font-size:var(--f7-list-item-footer-font-size);font-weight:var(--f7-list-item-footer-font-weight);line-height:var(--f7-list-item-footer-line-height)}.list .item-link,.list .list-button{transition-duration:.3s;transition-property:background-color;display:block;position:relative;overflow:hidden;z-index:0}.list .item-link{color:inherit}.list .item-link.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.list .item-link .item-inner{padding-right:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.list .item-content{display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;min-height:var(--f7-list-item-min-height);padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.list .item-subtitle{position:relative;overflow:hidden;white-space:nowrap;max-width:100%;text-overflow:ellipsis;font-size:var(--f7-list-item-subtitle-font-size);font-weight:var(--f7-list-item-subtitle-font-weight);color:var(--f7-list-item-subtitle-text-color);line-height:var(--f7-list-item-subtitle-line-height)}.list .item-text{position:relative;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:var(--f7-list-item-text-max-lines);-webkit-box-orient:vertical;display:-webkit-box;font-size:var(--f7-list-item-text-font-size);font-weight:var(--f7-list-item-text-font-weight);color:var(--f7-list-item-text-text-color);line-height:var(--f7-list-item-text-line-height);max-height:calc(var(--f7-list-item-text-line-height) * var(--f7-list-item-text-max-lines))}.list .item-title-row{position:relative;display:flex;justify-content:space-between;box-sizing:border-box}.list .item-title-row .item-after{align-self:center}.list .item-row{display:flex;justify-content:space-between;box-sizing:border-box}.list .item-cell{display:block;align-self:center;box-sizing:border-box;width:100%;min-width:0;margin-left:var(--f7-list-item-cell-margin);flex-shrink:1}.list .item-cell:first-child{margin-left:0}.list .ripple-wave+.item-cell{margin-left:0}.list li:last-child .list-button:after{display:none!important}.list li:last-child li:last-child>.item-content>.item-inner:after,.list li:last-child li:last-child>.item-inner:after,.list li:last-child li:last-child>.item-link>.item-content>.item-inner:after,.list li:last-child li:last-child>.swipeout-content>.item-content>.item-inner:after,.list li:last-child>.item-content>.item-inner:after,.list li:last-child>.item-inner:after,.list li:last-child>.item-link>.item-content>.item-inner:after,.list li:last-child>.swipeout-content>.item-content>.item-inner:after{display:none!important}.list li li:last-child .item-inner:after,.list li:last-child li .item-inner:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.aurora .list.no-hairlines-aurora ul:after,.aurora .list.no-hairlines-aurora ul:before,.aurora .list.no-hairlines-aurora:after,.aurora .list.no-hairlines-aurora:before,.ios .list.no-hairlines-ios ul:after,.ios .list.no-hairlines-ios ul:before,.ios .list.no-hairlines-ios:after,.ios .list.no-hairlines-ios:before,.list.no-hairlines ul:after,.list.no-hairlines ul:before,.list.no-hairlines:after,.list.no-hairlines:before,.md .list.no-hairlines-md ul:after,.md .list.no-hairlines-md ul:before,.md .list.no-hairlines-md:after,.md .list.no-hairlines-md:before{display:none!important}.aurora .list.no-hairline-top-aurora ul:before,.aurora .list.no-hairline-top-aurora:before,.ios .list.no-hairline-top-ios ul:before,.ios .list.no-hairline-top-ios:before,.list.no-hairline-top ul:before,.list.no-hairline-top:before,.md .list.no-hairline-top-md ul:before,.md .list.no-hairline-top-md:before{display:none!important}.aurora .list.no-hairline-bottom-aurora ul:after,.aurora .list.no-hairline-bottom-aurora:after,.ios .list.no-hairline-bottom-ios ul:after,.ios .list.no-hairline-bottom-ios:after,.list.no-hairline-bottom ul:after,.list.no-hairline-bottom:after,.md .list.no-hairline-bottom-md ul:after,.md .list.no-hairline-bottom-md:after{display:none!important}.aurora .list.no-hairlines-between-aurora .item-divider:after,.aurora .list.no-hairlines-between-aurora .item-inner:after,.aurora .list.no-hairlines-between-aurora .list-button:after,.aurora .list.no-hairlines-between-aurora .list-group-title:after,.ios .list.no-hairlines-between-ios .item-divider:after,.ios .list.no-hairlines-between-ios .item-inner:after,.ios .list.no-hairlines-between-ios .list-button:after,.ios .list.no-hairlines-between-ios .list-group-title:after,.list.no-hairlines-between .item-divider:after,.list.no-hairlines-between .item-inner:after,.list.no-hairlines-between .list-button:after,.list.no-hairlines-between .list-group-title:after,.md .list.no-hairlines-between-md .item-divider:after,.md .list.no-hairlines-between-md .item-inner:after,.md .list.no-hairlines-between-md .list-button:after,.md .list.no-hairlines-between-md .list-group-title:after{display:none!important}.aurora .list.no-hairlines-between-aurora.simple-list li:after,.ios .list.no-hairlines-between-ios.simple-list li:after,.list.no-hairlines-between.simple-list li:after,.md .list.no-hairlines-between-md.simple-list li:after{display:none!important}.aurora .list.no-hairlines-between-aurora.links-list a:after,.ios .list.no-hairlines-between-ios.links-list a:after,.list.no-hairlines-between.links-list a:after,.md .list.no-hairlines-between-md.links-list a:after{display:none!important}.list-button{padding:0 var(--f7-list-item-padding-horizontal);line-height:var(--f7-list-item-min-height);color:var(--f7-list-button-text-color,var(--f7-theme-color));font-size:var(--f7-list-button-font-size);font-weight:var(--f7-list-button-font-weight);text-align:var(--f7-list-button-text-align)}.list-button:after{content:'';position:absolute;background-color:var(--f7-list-button-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list-button.active-state{background-color:var(--f7-list-button-pressed-bg-color)}.list-button[class*=color-]{--f7-list-button-text-color:var(--f7-theme-color)}.simple-list li{position:relative;white-space:nowrap;text-overflow:ellipsis;max-width:100%;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;align-content:center;line-height:var(--f7-list-item-min-height);height:var(--f7-list-item-min-height);padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.simple-list li:after{left:var(--f7-list-item-padding-horizontal);width:auto;left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));right:0}.simple-list li:last-child:after{display:none!important}.links-list li{z-index:1}.links-list a{transition-duration:.3s;transition-property:background-color;display:block;position:relative;overflow:hidden;display:flex;align-items:center;align-content:center;justify-content:space-between;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;max-width:100%;height:var(--f7-list-item-min-height);color:inherit}.links-list a .ripple-wave{z-index:0}.links-list a:after{width:auto}.links-list a.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.links-list a{padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.links-list a:after{left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));right:0}.links-list li:last-child a:after{display:none!important}.links-list a:after,.list .item-inner:after,.simple-list li:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.media-list,li.media-item{--f7-list-item-padding-vertical:var(--f7-list-media-item-padding-vertical);--f7-list-item-padding-horizontal:var(--f7-list-media-item-padding-horizontal)}.media-list .item-title,li.media-item .item-title{font-weight:var(--f7-list-media-item-title-font-weight,var(--f7-list-item-title-font-weight,inherit))}.media-list .item-inner,li.media-item .item-inner{display:block;align-self:stretch}.media-list .item-media,li.media-item .item-media{align-self:flex-start}.media-list .item-media img,li.media-item .item-media img{display:block}.media-list .item-link .item-inner,li.media-item .item-link .item-inner{padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.media-list .item-link .item-title-row,li.media-item .item-link .item-title-row{padding-right:calc(var(--f7-list-chevron-icon-area))}.media-list .chevron-center .item-link .item-inner,.media-list .item-link.chevron-center .item-inner,.media-list.chevron-center .item-link .item-inner,li.media-item .chevron-center .item-link .item-inner,li.media-item .item-link.chevron-center .item-inner,li.media-item.chevron-center .item-link .item-inner{padding-right:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.media-list .chevron-center .item-title-row,.media-list.chevron-center .item-title-row,li.media-item .chevron-center .item-title-row,li.media-item.chevron-center .item-title-row{padding-right:0}.links-list a:before,.list .item-link .item-inner:before,.media-list .chevron-center .item-link .item-inner:before,.media-list .item-link .item-title-row:before,.media-list .item-link.chevron-center .item-inner:before,.media-list.chevron-center .item-link .item-inner:before,li.media-item .chevron-center .item-link .item-inner:before,li.media-item .item-link .item-title-row:before,li.media-item .item-link.chevron-center .item-inner:before,li.media-item.chevron-center .item-link .item-inner:before{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;position:absolute;top:50%;width:8px;height:14px;margin-top:-7px;font-size:var(--f7-list-chevron-icon-font-size);line-height:14px;color:var(--f7-list-chevron-icon-color);pointer-events:none;right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));content:var(--f7-list-chevron-icon-right)}.media-list .chevron-center .item-title-row:before,.media-list.chevron-center .item-title-row:before,li.media-item .chevron-center .item-title-row:before,li.media-item.chevron-center .item-title-row:before{display:none}.media-list .item-link .item-inner:before,li.media-item .item-link .item-inner:before{display:none}.media-list .item-link .item-title-row:before,li.media-item .item-link .item-title-row:before{right:0}.list-group ul:after,.list-group ul:before{z-index:25!important}.list-group+.list-group ul:before{display:none!important}.item-divider,li.item-divider,li.list-group-title{white-space:nowrap;position:relative;max-width:100%;text-overflow:ellipsis;overflow:hidden;z-index:15;padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));box-sizing:border-box;display:flex;align-items:center;align-content:center}.item-divider:after,li.item-divider:after,li.list-group-title:after{display:none!important}.item-divider,li.item-divider{margin-top:-1px;height:var(--f7-list-item-divider-height);color:var(--f7-list-item-divider-text-color);font-size:var(--f7-list-item-divider-font-size);font-weight:var(--f7-list-item-divider-font-weight);background-color:var(--f7-list-item-divider-bg-color);line-height:var(--f7-list-item-divider-line-height)}.item-divider:before,li.item-divider:before{content:'';position:absolute;background-color:var(--f7-list-item-divider-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list li.list-group-title,li.list-group-title{position:relative;position:-webkit-sticky;position:sticky;top:0;margin-top:0;z-index:20;height:var(--f7-list-group-title-height);color:var(--f7-list-group-title-text-color);font-size:var(--f7-list-group-title-font-size);font-weight:var(--f7-list-group-title-font-weight);background-color:var(--f7-list-group-title-bg-color);line-height:var(--f7-list-group-title-line-height)}.page-with-navbar-large .list li.list-group-title,.page-with-navbar-large li.list-group-title{top:calc(-1 * var(--f7-navbar-large-title-height))}.list.inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.inset .block-title{margin-left:0;margin-right:0}.list.inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.inset ul:after,.list.inset ul:before{display:none!important}.list.inset li.swipeout:first-child,.list.inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.inset li.swipeout:last-child,.list.inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.inset li.swipeout:first-child:last-child,.list.inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}@media (min-width:480px){.list.xsmall-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.xsmall-inset .block-title{margin-left:0;margin-right:0}.list.xsmall-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.xsmall-inset ul:after,.list.xsmall-inset ul:before{display:none!important}.list.xsmall-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.xsmall-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.xsmall-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}@media (min-width:568px){.list.small-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.small-inset .block-title{margin-left:0;margin-right:0}.list.small-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.small-inset ul:after,.list.small-inset ul:before{display:none!important}.list.small-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.small-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.small-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}@media (min-width:768px){.list.medium-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.medium-inset .block-title{margin-left:0;margin-right:0}.list.medium-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.medium-inset ul:after,.list.medium-inset ul:before{display:none!important}.list.medium-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.medium-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.medium-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}@media (min-width:1024px){.list.large-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.large-inset .block-title{margin-left:0;margin-right:0}.list.large-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.large-inset ul:after,.list.large-inset ul:before{display:none!important}.list.large-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.large-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.large-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}@media (min-width:1200px){.list.xlarge-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.xlarge-inset .block-title{margin-left:0;margin-right:0}.list.xlarge-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.xlarge-inset ul:after,.list.xlarge-inset ul:before{display:none!important}.list.xlarge-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.xlarge-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.xlarge-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}.list .no-chevron,.list.no-chevron{--f7-list-chevron-icon-color:transparent;--f7-list-chevron-icon-area:0px}.ios .item-link.active-state .item-inner:after,.ios .links-list a.active-state:after,.ios .list-button.active-state:after{background-color:transparent}.ios .links-list a.active-state,.ios .list .item-link.active-state,.ios .list .list-button.active-state{transition-duration:0s}.md .list .item-media{min-width:40px}.aurora .list .item-media{min-width:18px}.aurora .links-list a,.aurora .list .item-link,.aurora .list .list-button{transition-duration:0s}.aurora.device-desktop .links-list a:hover:not(.active-state):not(.no-hover),.aurora.device-desktop .list .item-link:hover:not(.active-state):not(.no-hover){background:var(--f7-list-link-hover-bg-color)}.aurora.device-desktop .list .list-button:hover:not(.active-state):not(.no-hover){background:var(--f7-list-button-hover-bg-color)}:root{--f7-badge-text-color:#fff;--f7-badge-bg-color:#8e8e93;--f7-badge-padding:0 4px;--f7-badge-in-icon-size:16px;--f7-badge-in-icon-font-size:10px;--f7-badge-font-weight:normal;--f7-badge-font-size:12px}.ios{--f7-badge-size:20px}.md{--f7-badge-size:18px}.aurora{--f7-badge-size:18px;--f7-badge-font-weight:600;--f7-badge-in-icon-size:15px}.badge{display:inline-flex;align-items:center;align-content:center;justify-content:center;color:var(--f7-badge-text-color);background:var(--f7-badge-bg-color);position:relative;box-sizing:border-box;text-align:center;vertical-align:middle;font-weight:var(--f7-badge-font-weight);font-size:var(--f7-badge-font-size);border-radius:var(--f7-badge-size);padding:var(--f7-badge-padding);height:var(--f7-badge-size);min-width:var(--f7-badge-size)}.f7-icons .badge,.framework7-icons .badge,.icon .badge,.material-icons .badge{position:absolute;left:100%;margin-left:-10px;top:-2px;font-family:var(--f7-font-family);--f7-badge-font-size:var(--f7-badge-in-icon-font-size);--f7-badge-size:var(--f7-badge-in-icon-size)}.badge[class*=color-]{--f7-badge-bg-color:var(--f7-theme-color)}:root{--f7-button-min-width:32px;--f7-button-bg-color:transparent;--f7-button-border-width:0px;--f7-button-outline-border-width:2px;--f7-button-raised-box-shadow:0 1px 3px rgba(0, 0, 0, 0.12),0 1px 2px rgba(0,0,0,0.24);--f7-button-raised-pressed-box-shadow:0 3px 6px rgba(0, 0, 0, 0.16),0 3px 6px rgba(0,0,0,0.23);--f7-segmented-raised-divider-color:rgba(0, 0, 0, 0.1);--f7-segmented-strong-padding:2px;--f7-segmented-strong-between-buttons:4px;--f7-segmented-strong-button-font-weight:500;--f7-segmented-strong-button-active-box-shadow:0px 2px 2px rgba(0, 0, 0, 0.25);--f7-segmented-strong-bg-color:rgba(0, 0, 0, 0.07);--f7-segmented-strong-button-text-color:#000;--f7-segmented-strong-button-pressed-bg-color:rgba(0, 0, 0, 0.07);--f7-segmented-strong-button-hover-bg-color:rgba(0, 0, 0, 0.04);--f7-segmented-strong-button-active-text-color:#000;--f7-segmented-strong-button-active-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-segmented-strong-bg-color:rgba(255, 255, 255, 0.1);--f7-segmented-strong-button-pressed-bg-color:rgba(255, 255, 255, 0.04);--f7-segmented-strong-button-hover-bg-color:rgba(255, 255, 255, 0.02);--f7-segmented-strong-button-active-bg-color:rgba(255, 255, 255, 0.14);--f7-segmented-strong-button-text-color:#fff;--f7-segmented-strong-button-active-text-color:#fff}.ios{--f7-button-font-size:13px;--f7-button-height:28px;--f7-button-padding-horizontal:10px;--f7-button-border-radius:5px;--f7-button-font-weight:600;--f7-button-letter-spacing:0;--f7-button-text-transform:uppercase;--f7-button-large-height:44px;--f7-button-large-font-size:17px;--f7-button-large-font-weight:500;--f7-button-large-text-transform:none;--f7-button-small-height:26px;--f7-button-small-font-size:13px;--f7-button-small-font-weight:600;--f7-button-small-text-transform:uppercase;--f7-button-small-outline-border-width:2px;--f7-segmented-strong-button-text-transform:none;--f7-segmented-strong-button-active-font-weight:600}.md{--f7-button-font-size:14px;--f7-button-height:36px;--f7-button-padding-horizontal:8px;--f7-button-border-radius:4px;--f7-button-font-weight:500;--f7-button-letter-spacing:0.03em;--f7-button-text-transform:uppercase;--f7-button-large-height:48px;--f7-button-large-font-size:14px;--f7-button-large-font-weight:500;--f7-button-large-text-transform:uppercase;--f7-button-small-height:28px;--f7-button-small-font-size:12px;--f7-button-small-font-weight:500;--f7-button-small-text-transform:uppercase;--f7-button-small-outline-border-width:2px;--f7-segmented-strong-button-text-transform:uppercase;--f7-segmented-strong-button-active-font-weight:500;--f7-button-pressed-bg-color:rgba(0, 0, 0, 0.1)}.md .theme-dark,.md.theme-dark{--f7-button-pressed-bg-color:rgba(255, 255, 255, 0.1)}.aurora{--f7-button-font-size:14px;--f7-button-height:28px;--f7-button-min-width:24px;--f7-button-padding-horizontal:10px;--f7-button-border-radius:4px;--f7-button-font-weight:500;--f7-button-letter-spacing:0.02;--f7-button-text-transform:none;--f7-button-large-height:34px;--f7-button-large-font-size:14px;--f7-button-large-font-weight:600;--f7-button-large-text-transform:none;--f7-button-small-height:24px;--f7-button-small-font-size:12px;--f7-button-small-font-weight:600;--f7-button-small-text-transform:none;--f7-button-small-outline-border-width:1px;--f7-segmented-strong-button-text-transform:none;--f7-segmented-strong-button-active-font-weight:600}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%}.button{text-decoration:none;text-align:center;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;margin:0;white-space:nowrap;text-overflow:ellipsis;position:relative;overflow:hidden;font-family:inherit;cursor:pointer;outline:0;box-sizing:border-box;vertical-align:middle;justify-content:center;align-items:center;border:var(--f7-button-border-width,0px) solid var(--f7-button-border-color,var(--f7-theme-color));font-size:var(--f7-button-font-size);color:var(--f7-button-text-color,var(--f7-theme-color));height:var(--f7-button-height);line-height:calc(var(--f7-button-height) - var(--f7-button-border-width,0) * 2);padding:var(--f7-button-padding-vertical,0px) var(--f7-button-padding-horizontal);border-radius:var(--f7-button-border-radius);min-width:var(--f7-button-min-width);font-weight:var(--f7-button-font-weight);letter-spacing:var(--f7-button-letter-spacing);text-transform:var(--f7-button-text-transform);background-color:var(--f7-button-bg-color);box-shadow:var(--f7-button-box-shadow)}.button.active-state{background-color:var(--f7-button-pressed-bg-color,rgba(var(--f7-theme-color-rgb),.15));color:var(--f7-button-pressed-text-color,var(--f7-button-text-color,var(--f7-theme-color)))}input[type=button].button,input[type=submit].button{width:100%}.button>i+i,.button>i+span,.button>span+i,.button>span+span{margin-left:4px}.appbar .button,.navbar .button,.searchbar .button,.subnavbar .button,.toolbar .button{color:var(--f7-button-text-color,var(--f7-theme-color))}.aurora .button-round-aurora,.button-round,.ios .button-round-ios,.md .button-round-md{--f7-button-border-radius:var(--f7-button-height)}.aurora .button-fill-aurora,.button-active,.button-fill,.button.tab-link-active,.ios .button-fill-ios,.md .button-fill-md{--f7-button-bg-color:var(--f7-button-fill-bg-color, var(--f7-theme-color));--f7-button-text-color:var(--f7-button-fill-text-color, #fff);--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.aurora .button-fill-aurora,.button-fill,.ios .button-fill-ios,.md .button-fill-md{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color)}.button-active,.button.tab-link-active{--f7-button-pressed-bg-color:var(--f7-button-bg-color)}.aurora .button-outline-aurora,.button-outline,.ios .button-outline-ios,.md .button-outline-md{--f7-button-border-color:var(--f7-button-outline-border-color, var(--f7-theme-color));--f7-button-border-width:var(--f7-button-outline-border-width)}.aurora .button-large-aurora,.button-large,.ios .button-large-ios,.md .button-large-md{--f7-button-height:var(--f7-button-large-height);--f7-button-font-size:var(--f7-button-large-font-size);--f7-button-font-weight:var(--f7-button-large-font-weight);--f7-button-text-transform:var(--f7-button-large-text-transform)}.aurora .button-small-aurora,.button-small,.ios .button-small-ios,.md .button-small-md{--f7-button-outline-border-width:var(--f7-button-small-outline-border-width);--f7-button-height:var(--f7-button-small-height);--f7-button-font-size:var(--f7-button-small-font-size);--f7-button-font-weight:var(--f7-button-small-font-weight);--f7-button-text-transform:var(--f7-button-small-text-transform)}.ios .button-small-ios.button-fill,.ios .button-small.button-fill,.ios .button-small.button-fill-ios{--f7-button-border-width:var(--f7-button-small-outline-border-width);--f7-button-pressed-text-color:var(--f7-theme-color);--f7-button-pressed-bg-color:transparent}.segmented{align-self:center;display:flex;flex-wrap:nowrap;border-radius:var(--f7-button-border-radius);box-shadow:var(--f7-button-box-shadow);box-sizing:border-box}.segmented .button,.segmented button{width:100%;flex-shrink:1;min-width:0;border-radius:0}.segmented .button:first-child{border-radius:var(--f7-button-border-radius) 0 0 var(--f7-button-border-radius)}.segmented .button:not(.button-outline):first-child{border-left:none}.segmented .button.button-outline:nth-child(n+2){border-left:none}.segmented .button:last-child{border-radius:0 var(--f7-button-border-radius) var(--f7-button-border-radius) 0}.segmented .button-round:first-child{border-radius:var(--f7-button-height) 0 0 var(--f7-button-height)}.segmented .button-round:last-child{border-radius:0 var(--f7-button-height) var(--f7-button-height) 0}.segmented .button:first-child:last-child{border-radius:var(--f7-button-border-radius)}.aurora .segmented-raised-aurora,.ios .segmented-raised-ios,.md .segmented-raised-md,.segmented-raised{box-shadow:var(--f7-button-raised-box-shadow)}.aurora .segmented-raised-aurora .button:not(.button-outline),.ios .segmented-raised-ios .button:not(.button-outline),.md .segmented-raised-md .button:not(.button-outline),.segmented-raised .button:not(.button-outline){border-left:1px solid var(--f7-segmented-raised-divider-color)}.aurora .button-raised-aurora,.button-raised,.ios .button-raised-ios,.md .button-raised-md{--f7-button-box-shadow:var(--f7-button-raised-box-shadow)}.aurora .button-raised-aurora.active-state,.button-raised.active-state,.ios .button-raised-ios.active-state,.md .button-raised-md.active-state{--f7-button-box-shadow:var(--f7-button-raised-pressed-box-shadow)}.aurora .segmented-strong-aurora,.ios .segmented-strong-ios,.md .segmented-strong-md,.segmented-strong{--f7-button-bg-color:transparent;--f7-button-hover-bg-color:var(--f7-segmented-strong-button-hover-bg-color);--f7-button-text-color:var(--f7-segmented-strong-button-text-color);--f7-button-font-weight:var(--f7-segmented-strong-button-font-weight);--f7-button-text-transform:var(--f7-segmented-strong-button-text-transform);--f7-button-pressed-bg-color:var(--f7-segmented-strong-button-pressed-bg-color);background:var(--f7-segmented-strong-bg-color);border-radius:calc(var(--f7-button-border-radius) + 2px);box-shadow:none;padding:var(--f7-segmented-strong-padding);overflow:hidden}.aurora .segmented-strong-aurora .button,.aurora .segmented-strong-aurora .button:first-child,.aurora .segmented-strong-aurora .button:last-child,.ios .segmented-strong-ios .button,.ios .segmented-strong-ios .button:first-child,.ios .segmented-strong-ios .button:last-child,.md .segmented-strong-md .button,.md .segmented-strong-md .button:first-child,.md .segmented-strong-md .button:last-child,.segmented-strong .button,.segmented-strong .button:first-child,.segmented-strong .button:last-child{border-radius:var(--f7-button-border-radius)}.aurora .segmented-strong-aurora .button+.button,.ios .segmented-strong-ios .button+.button,.md .segmented-strong-md .button+.button,.segmented-strong .button+.button{margin-left:var(--f7-segmented-strong-between-buttons)}.aurora .segmented-strong-aurora .button.button-active,.aurora .segmented-strong-aurora .button.tab-link-active,.ios .segmented-strong-ios .button.button-active,.ios .segmented-strong-ios .button.tab-link-active,.md .segmented-strong-md .button.button-active,.md .segmented-strong-md .button.tab-link-active,.segmented-strong .button.button-active,.segmented-strong .button.tab-link-active{--f7-button-hover-bg-color:var(--f7-segmented-strong-button-active-bg-color);--f7-button-bg-color:var(--f7-segmented-strong-button-active-bg-color);--f7-button-text-color:var(--f7-segmented-strong-button-active-text-color);--f7-button-font-weight:var(--f7-segmented-strong-button-active-font-weight);--f7-button-box-shadow:var(--f7-segmented-strong-button-active-box-shadow)}.aurora .segmented-round-aurora,.ios .segmented-round-ios,.md .segmented-round-md,.segmented-round{border-radius:var(--f7-button-height)}.subnavbar .segmented{width:100%}.ios .button{transition-duration:.1s}.ios .button-fill,.ios .button-fill-ios{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-tint))}.ios .button-small,.ios .button-small-ios{transition-duration:.2s}.md .button{transition-duration:.3s;transform:translate3d(0,0,0)}.md .button-fill,.md .button-fill-md{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-shade))}.aurora .button{transition-duration:.1s;transform:translate3d(0,0,0)}.aurora.device-desktop .button:not(.active-state):not(.no-hover):hover{background-color:var(--f7-button-hover-bg-color,rgba(var(--f7-theme-color-rgb),.07))}.aurora .button-fill,.aurora .button-fill-aurora{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-shade))}.aurora .button-active,.aurora .button-fill,.aurora .button-fill-aurora,.aurora .button.tab-link-active{--f7-button-hover-bg-color:var(--f7-button-fill-hover-bg-color, var(--f7-theme-color-tint))}:root{--f7-touch-ripple-black:rgba(0, 0, 0, 0.1);--f7-touch-ripple-white:rgba(255, 255, 255, 0.3);--f7-touch-ripple-color:var(--f7-touch-ripple-black)}.theme-dark{--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.actions-button,.button,.checkbox,.dialog-button,.fab a,.item-link,.link,.list-button,.radio,.ripple,.speed-dial-buttons a,.tab-link{-webkit-user-select:none;-moz-user-select:none;user-select:none}.ripple-wave{left:0;top:0;position:absolute!important;border-radius:50%;pointer-events:none;z-index:-1;padding:0;margin:0;font-size:0;transform:translate3d(0px,0px,0) scale(0);transition-duration:1.4s;background-color:var(--f7-touch-ripple-color)}.ripple-wave.ripple-wave-fill{transition-duration:.3s;opacity:.35}.ripple-wave.ripple-wave-out{transition-duration:.6s;opacity:0}.button-fill .ripple-wave,.menu .ripple-wave,.picker-calendar-day .ripple-wave{z-index:1}.checkbox .ripple-wave,.data-table .sortable-cell .ripple-wave,.radio .ripple-wave{z-index:0}[class*=ripple-color-]{--f7-touch-ripple-color:var(--f7-theme-color-ripple-color)}.f7-icons,.material-icons{width:1em;height:1em}i.icon{display:inline-block;vertical-align:middle;background-size:100% auto;background-position:center;background-repeat:no-repeat;font-style:normal;position:relative}.icon-back:after,.icon-forward:after,.icon-next:after,.icon-prev:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px}.icon[class*=color-]{color:var(--f7-theme-color)}.ios .icon-back,.ios .icon-forward,.ios .icon-next,.ios .icon-prev{width:12px;height:20px;line-height:20px}.ios .icon-back:after,.ios .icon-forward:after,.ios .icon-next:after,.ios .icon-prev:after{line-height:inherit}.ios .icon-next:after,.ios .icon-prev:after{font-size:16px}.ios .icon-back:after,.ios .icon-prev:after{content:'chevron_left_ios'}.ios .icon-forward:after,.ios .icon-next:after{content:'chevron_right_ios'}.md .icon-back,.md .icon-forward,.md .icon-next,.md .icon-prev{width:24px;height:24px}.md .icon-back:after,.md .icon-forward:after,.md .icon-next:after,.md .icon-prev:after{line-height:1.2}.md .icon-back:after{content:'arrow_left_md'}.md .icon-forward:after{content:'arrow_right_md'}.md .icon-next:after{content:'chevron_right_md'}.md .icon-prev:after{content:'chevron_left_md'}.aurora .f7-icons,.aurora .material-icons{font-size:18px}.aurora .icon-back,.aurora .icon-forward,.aurora .icon-next,.aurora .icon-prev{width:9px;height:14px;line-height:14px}.aurora .icon-back:after,.aurora .icon-forward:after,.aurora .icon-next:after,.aurora .icon-prev:after{line-height:inherit}.aurora .icon-back:after,.aurora .icon-prev:after{content:'chevron_left_aurora'}.aurora .icon-forward:after,.aurora .icon-next:after{content:'chevron_right_aurora'}.custom-modal-backdrop{z-index:10500}.actions-backdrop,.custom-modal-backdrop,.dialog-backdrop,.popover-backdrop,.popup-backdrop,.preloader-backdrop,.sheet-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:13000;visibility:hidden;opacity:0;transition-duration:.4s}.actions-backdrop.not-animated,.custom-modal-backdrop.not-animated,.dialog-backdrop.not-animated,.popover-backdrop.not-animated,.popup-backdrop.not-animated,.preloader-backdrop.not-animated,.sheet-backdrop.not-animated{transition-duration:0s}.actions-backdrop.backdrop-in,.custom-modal-backdrop.backdrop-in,.dialog-backdrop.backdrop-in,.popover-backdrop.backdrop-in,.popup-backdrop.backdrop-in,.preloader-backdrop.backdrop-in,.sheet-backdrop.backdrop-in{visibility:visible;opacity:1} \ No newline at end of file diff --git a/packages/core/css/framework7.rtl.css b/packages/core/css/framework7.rtl.css index 55e47f1dee..c1065a3433 100644 --- a/packages/core/css/framework7.rtl.css +++ b/packages/core/css/framework7.rtl.css @@ -1,5 +1,5 @@ /** - * Framework7 5.3.0 + * Framework7 5.3.2 * Full featured mobile HTML framework for building iOS & Android apps * http://framework7.io/ * @@ -7,7 +7,7 @@ * * Released under the MIT License * - * Released on: January 3, 2020 + * Released on: January 18, 2020 */ /*==================== diff --git a/packages/core/css/framework7.rtl.min.css b/packages/core/css/framework7.rtl.min.css index 1b180af01c..523ceb5ad3 100644 --- a/packages/core/css/framework7.rtl.min.css +++ b/packages/core/css/framework7.rtl.min.css @@ -1,5 +1,5 @@ /** - * Framework7 5.3.0 + * Framework7 5.3.2 * Full featured mobile HTML framework for building iOS & Android apps * http://framework7.io/ * @@ -7,7 +7,7 @@ * * Released under the MIT License * - * Released on: January 3, 2020 + * Released on: January 18, 2020 */ :root{--f7-theme-color:#007aff;--f7-theme-color-rgb:0,122,255;--f7-theme-color-shade:#0066d6;--f7-theme-color-tint:#298fff;--f7-safe-area-left:0px;--f7-safe-area-right:0px;--f7-safe-area-top:0px;--f7-safe-area-bottom:0px;--f7-safe-area-outer-left:0px;--f7-safe-area-outer-right:0px;--f7-device-pixel-ratio:1}@supports (left:env(safe-area-inset-left)){:root{--f7-safe-area-top:env(safe-area-inset-top);--f7-safe-area-bottom:env(safe-area-inset-bottom)}:root .ios-edges,:root .ios-left-edge,:root .panel-left,:root .popup,:root .safe-area-left,:root .safe-areas,:root .sheet-modal{--f7-safe-area-left:env(safe-area-inset-left);--f7-safe-area-outer-left:env(safe-area-inset-left)}:root .ios-edges,:root .ios-right-edge,:root .panel-right,:root .popup,:root .safe-area-right,:root .safe-areas,:root .sheet-modal{--f7-safe-area-right:env(safe-area-inset-right);--f7-safe-area-outer-right:env(safe-area-inset-right)}:root .no-ios-edges,:root .no-ios-left-edge,:root .no-safe-area-left,:root .no-safe-areas{--f7-safe-area-left:0px;--f7-safe-area-outer-left:0px}:root .no-ios-edges,:root .no-ios-right-edge,:root .no-safe-area-right,:root .no-safe-areas{--f7-safe-area-right:0px;--f7-safe-area-outer-right:0px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){:root{--f7-device-pixel-ratio:2}}@media (-webkit-min-device-pixel-ratio:3),(min-resolution:3dppx){:root{--f7-device-pixel-ratio:3}}:root{--f7-font-size:14px;--f7-bars-bg-image:none;--f7-bars-translucent-opacity:0.8;--f7-bars-translucent-blur:20px;--f7-bars-shadow-bottom-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.08) 40%, rgba(0, 0, 0, 0.04) 50%, rgba(0, 0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%);--f7-bars-shadow-top-image:linear-gradient(to top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.08) 40%, rgba(0, 0, 0, 0.04) 50%, rgba(0, 0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%);--f7-bars-text-color:#000;--f7-bars-bg-color:#f7f7f8;--f7-bars-bg-color-rgb:247,247,248}:root .theme-dark,:root.theme-dark{--f7-bars-text-color:#fff}.ios{--f7-font-family:-apple-system,SF Pro Text,SF UI Text,system-ui,Helvetica Neue,Helvetica,Arial,sans-serif;--f7-line-height:1.4;--f7-text-color:#000;--f7-bars-border-color:rgba(0, 0, 0, 0.25)}.ios .theme-dark,.ios.theme-dark{--f7-text-color:#fff;--f7-bars-bg-color:#121212;--f7-bars-bg-color-rgb:22,22,22;--f7-bars-border-color:rgba(255, 255, 255, 0.16)}.md{--f7-font-family:Roboto,system-ui,Noto,Helvetica,Arial,sans-serif;--f7-line-height:1.5;--f7-bars-border-color:transparent;--f7-text-color:#212121}.md .theme-dark,.md.theme-dark{--f7-text-color:rgba(255, 255, 255, 0.87);--f7-bars-bg-color:#202020}.aurora{--f7-font-family:-apple-system,system-ui,Helvetica,Arial,sans-serif;--f7-line-height:1.5;--f7-text-color:#000;--f7-bars-border-color:rgba(0, 0, 0, 0.2)}.aurora .theme-dark,.aurora.theme-dark{--f7-text-color:#fff;--f7-bars-bg-color:#202020;--f7-bars-border-color:rgba(255, 255, 255, 0.1)}.text-color-primary{--f7-theme-color-text-color:var(--f7-theme-color)}.bg-color-primary{--f7-theme-color-bg-color:var(--f7-theme-color)}.border-color-primary{--f7-theme-color-border-color:var(--f7-theme-color)}.ripple-color-primary{--f7-theme-color-ripple-color:rgba(var(--f7-theme-color-rgb), 0.3)}:root{--f7-color-red:#ff3b30;--f7-color-red-rgb:255,59,48;--f7-color-red-shade:#ff1407;--f7-color-red-tint:#ff6259;--f7-color-green:#4cd964;--f7-color-green-rgb:76,217,100;--f7-color-green-shade:#2cd048;--f7-color-green-tint:#6ee081;--f7-color-blue:#2196f3;--f7-color-blue-rgb:33,150,243;--f7-color-blue-shade:#0c82df;--f7-color-blue-tint:#48a8f5;--f7-color-pink:#ff2d55;--f7-color-pink-rgb:255,45,85;--f7-color-pink-shade:#ff0434;--f7-color-pink-tint:#ff5676;--f7-color-yellow:#ffcc00;--f7-color-yellow-rgb:255,204,0;--f7-color-yellow-shade:#d6ab00;--f7-color-yellow-tint:#ffd429;--f7-color-orange:#ff9500;--f7-color-orange-rgb:255,149,0;--f7-color-orange-shade:#d67d00;--f7-color-orange-tint:#ffa629;--f7-color-purple:#9c27b0;--f7-color-purple-rgb:156,39,176;--f7-color-purple-shade:#7e208f;--f7-color-purple-tint:#b92fd1;--f7-color-deeppurple:#673ab7;--f7-color-deeppurple-rgb:103,58,183;--f7-color-deeppurple-shade:#563098;--f7-color-deeppurple-tint:#7c52c8;--f7-color-lightblue:#5ac8fa;--f7-color-lightblue-rgb:90,200,250;--f7-color-lightblue-shade:#32bbf9;--f7-color-lightblue-tint:#82d5fb;--f7-color-teal:#009688;--f7-color-teal-rgb:0,150,136;--f7-color-teal-shade:#006d63;--f7-color-teal-tint:#00bfad;--f7-color-lime:#cddc39;--f7-color-lime-rgb:205,220,57;--f7-color-lime-shade:#bac923;--f7-color-lime-tint:#d6e25c;--f7-color-deeporange:#ff6b22;--f7-color-deeporange-rgb:255,107,34;--f7-color-deeporange-shade:#f85200;--f7-color-deeporange-tint:#ff864b;--f7-color-gray:#8e8e93;--f7-color-gray-rgb:142,142,147;--f7-color-gray-shade:#79797f;--f7-color-gray-tint:#a3a3a7;--f7-color-white:#ffffff;--f7-color-white-rgb:255,255,255;--f7-color-white-shade:#ebebeb;--f7-color-white-tint:#ffffff;--f7-color-black:#000000;--f7-color-black-rgb:0,0,0;--f7-color-black-shade:#000000;--f7-color-black-tint:#141414}.color-theme-red{--f7-theme-color:#ff3b30;--f7-theme-color-rgb:255,59,48;--f7-theme-color-shade:#ff1407;--f7-theme-color-tint:#ff6259}.color-theme-green{--f7-theme-color:#4cd964;--f7-theme-color-rgb:76,217,100;--f7-theme-color-shade:#2cd048;--f7-theme-color-tint:#6ee081}.color-theme-blue{--f7-theme-color:#2196f3;--f7-theme-color-rgb:33,150,243;--f7-theme-color-shade:#0c82df;--f7-theme-color-tint:#48a8f5}.color-theme-pink{--f7-theme-color:#ff2d55;--f7-theme-color-rgb:255,45,85;--f7-theme-color-shade:#ff0434;--f7-theme-color-tint:#ff5676}.color-theme-yellow{--f7-theme-color:#ffcc00;--f7-theme-color-rgb:255,204,0;--f7-theme-color-shade:#d6ab00;--f7-theme-color-tint:#ffd429}.color-theme-orange{--f7-theme-color:#ff9500;--f7-theme-color-rgb:255,149,0;--f7-theme-color-shade:#d67d00;--f7-theme-color-tint:#ffa629}.color-theme-purple{--f7-theme-color:#9c27b0;--f7-theme-color-rgb:156,39,176;--f7-theme-color-shade:#7e208f;--f7-theme-color-tint:#b92fd1}.color-theme-deeppurple{--f7-theme-color:#673ab7;--f7-theme-color-rgb:103,58,183;--f7-theme-color-shade:#563098;--f7-theme-color-tint:#7c52c8}.color-theme-lightblue{--f7-theme-color:#5ac8fa;--f7-theme-color-rgb:90,200,250;--f7-theme-color-shade:#32bbf9;--f7-theme-color-tint:#82d5fb}.color-theme-teal{--f7-theme-color:#009688;--f7-theme-color-rgb:0,150,136;--f7-theme-color-shade:#006d63;--f7-theme-color-tint:#00bfad}.color-theme-lime{--f7-theme-color:#cddc39;--f7-theme-color-rgb:205,220,57;--f7-theme-color-shade:#bac923;--f7-theme-color-tint:#d6e25c}.color-theme-deeporange{--f7-theme-color:#ff6b22;--f7-theme-color-rgb:255,107,34;--f7-theme-color-shade:#f85200;--f7-theme-color-tint:#ff864b}.color-theme-gray{--f7-theme-color:#8e8e93;--f7-theme-color-rgb:142,142,147;--f7-theme-color-shade:#79797f;--f7-theme-color-tint:#a3a3a7}.color-theme-white{--f7-theme-color:#ffffff;--f7-theme-color-rgb:255,255,255;--f7-theme-color-shade:#ebebeb;--f7-theme-color-tint:#ffffff}.color-theme-black{--f7-theme-color:#000000;--f7-theme-color-rgb:0,0,0;--f7-theme-color-shade:#000000;--f7-theme-color-tint:#141414}.color-red{--f7-theme-color:#ff3b30;--f7-theme-color-rgb:255,59,48;--f7-theme-color-shade:#ff1407;--f7-theme-color-tint:#ff6259}.text-color-red{--f7-theme-color-text-color:#ff3b30}.bg-color-red{--f7-theme-color-bg-color:#ff3b30}.border-color-red{--f7-theme-color-border-color:#ff3b30}.ripple-color-red,.ripple-red{--f7-theme-color-ripple-color:rgba(255, 59, 48, 0.3)}.color-green{--f7-theme-color:#4cd964;--f7-theme-color-rgb:76,217,100;--f7-theme-color-shade:#2cd048;--f7-theme-color-tint:#6ee081}.text-color-green{--f7-theme-color-text-color:#4cd964}.bg-color-green{--f7-theme-color-bg-color:#4cd964}.border-color-green{--f7-theme-color-border-color:#4cd964}.ripple-color-green,.ripple-green{--f7-theme-color-ripple-color:rgba(76, 217, 100, 0.3)}.color-blue{--f7-theme-color:#2196f3;--f7-theme-color-rgb:33,150,243;--f7-theme-color-shade:#0c82df;--f7-theme-color-tint:#48a8f5}.text-color-blue{--f7-theme-color-text-color:#2196f3}.bg-color-blue{--f7-theme-color-bg-color:#2196f3}.border-color-blue{--f7-theme-color-border-color:#2196f3}.ripple-blue,.ripple-color-blue{--f7-theme-color-ripple-color:rgba(33, 150, 243, 0.3)}.color-pink{--f7-theme-color:#ff2d55;--f7-theme-color-rgb:255,45,85;--f7-theme-color-shade:#ff0434;--f7-theme-color-tint:#ff5676}.text-color-pink{--f7-theme-color-text-color:#ff2d55}.bg-color-pink{--f7-theme-color-bg-color:#ff2d55}.border-color-pink{--f7-theme-color-border-color:#ff2d55}.ripple-color-pink,.ripple-pink{--f7-theme-color-ripple-color:rgba(255, 45, 85, 0.3)}.color-yellow{--f7-theme-color:#ffcc00;--f7-theme-color-rgb:255,204,0;--f7-theme-color-shade:#d6ab00;--f7-theme-color-tint:#ffd429}.text-color-yellow{--f7-theme-color-text-color:#ffcc00}.bg-color-yellow{--f7-theme-color-bg-color:#ffcc00}.border-color-yellow{--f7-theme-color-border-color:#ffcc00}.ripple-color-yellow,.ripple-yellow{--f7-theme-color-ripple-color:rgba(255, 204, 0, 0.3)}.color-orange{--f7-theme-color:#ff9500;--f7-theme-color-rgb:255,149,0;--f7-theme-color-shade:#d67d00;--f7-theme-color-tint:#ffa629}.text-color-orange{--f7-theme-color-text-color:#ff9500}.bg-color-orange{--f7-theme-color-bg-color:#ff9500}.border-color-orange{--f7-theme-color-border-color:#ff9500}.ripple-color-orange,.ripple-orange{--f7-theme-color-ripple-color:rgba(255, 149, 0, 0.3)}.color-purple{--f7-theme-color:#9c27b0;--f7-theme-color-rgb:156,39,176;--f7-theme-color-shade:#7e208f;--f7-theme-color-tint:#b92fd1}.text-color-purple{--f7-theme-color-text-color:#9c27b0}.bg-color-purple{--f7-theme-color-bg-color:#9c27b0}.border-color-purple{--f7-theme-color-border-color:#9c27b0}.ripple-color-purple,.ripple-purple{--f7-theme-color-ripple-color:rgba(156, 39, 176, 0.3)}.color-deeppurple{--f7-theme-color:#673ab7;--f7-theme-color-rgb:103,58,183;--f7-theme-color-shade:#563098;--f7-theme-color-tint:#7c52c8}.text-color-deeppurple{--f7-theme-color-text-color:#673ab7}.bg-color-deeppurple{--f7-theme-color-bg-color:#673ab7}.border-color-deeppurple{--f7-theme-color-border-color:#673ab7}.ripple-color-deeppurple,.ripple-deeppurple{--f7-theme-color-ripple-color:rgba(103, 58, 183, 0.3)}.color-lightblue{--f7-theme-color:#5ac8fa;--f7-theme-color-rgb:90,200,250;--f7-theme-color-shade:#32bbf9;--f7-theme-color-tint:#82d5fb}.text-color-lightblue{--f7-theme-color-text-color:#5ac8fa}.bg-color-lightblue{--f7-theme-color-bg-color:#5ac8fa}.border-color-lightblue{--f7-theme-color-border-color:#5ac8fa}.ripple-color-lightblue,.ripple-lightblue{--f7-theme-color-ripple-color:rgba(90, 200, 250, 0.3)}.color-teal{--f7-theme-color:#009688;--f7-theme-color-rgb:0,150,136;--f7-theme-color-shade:#006d63;--f7-theme-color-tint:#00bfad}.text-color-teal{--f7-theme-color-text-color:#009688}.bg-color-teal{--f7-theme-color-bg-color:#009688}.border-color-teal{--f7-theme-color-border-color:#009688}.ripple-color-teal,.ripple-teal{--f7-theme-color-ripple-color:rgba(0, 150, 136, 0.3)}.color-lime{--f7-theme-color:#cddc39;--f7-theme-color-rgb:205,220,57;--f7-theme-color-shade:#bac923;--f7-theme-color-tint:#d6e25c}.text-color-lime{--f7-theme-color-text-color:#cddc39}.bg-color-lime{--f7-theme-color-bg-color:#cddc39}.border-color-lime{--f7-theme-color-border-color:#cddc39}.ripple-color-lime,.ripple-lime{--f7-theme-color-ripple-color:rgba(205, 220, 57, 0.3)}.color-deeporange{--f7-theme-color:#ff6b22;--f7-theme-color-rgb:255,107,34;--f7-theme-color-shade:#f85200;--f7-theme-color-tint:#ff864b}.text-color-deeporange{--f7-theme-color-text-color:#ff6b22}.bg-color-deeporange{--f7-theme-color-bg-color:#ff6b22}.border-color-deeporange{--f7-theme-color-border-color:#ff6b22}.ripple-color-deeporange,.ripple-deeporange{--f7-theme-color-ripple-color:rgba(255, 107, 34, 0.3)}.color-gray{--f7-theme-color:#8e8e93;--f7-theme-color-rgb:142,142,147;--f7-theme-color-shade:#79797f;--f7-theme-color-tint:#a3a3a7}.text-color-gray{--f7-theme-color-text-color:#8e8e93}.bg-color-gray{--f7-theme-color-bg-color:#8e8e93}.border-color-gray{--f7-theme-color-border-color:#8e8e93}.ripple-color-gray,.ripple-gray{--f7-theme-color-ripple-color:rgba(142, 142, 147, 0.3)}.color-white{--f7-theme-color:#ffffff;--f7-theme-color-rgb:255,255,255;--f7-theme-color-shade:#ebebeb;--f7-theme-color-tint:#ffffff}.text-color-white{--f7-theme-color-text-color:#ffffff}.bg-color-white{--f7-theme-color-bg-color:#ffffff}.border-color-white{--f7-theme-color-border-color:#ffffff}.ripple-color-white,.ripple-white{--f7-theme-color-ripple-color:rgba(255, 255, 255, 0.3)}.color-black{--f7-theme-color:#000000;--f7-theme-color-rgb:0,0,0;--f7-theme-color-shade:#000000;--f7-theme-color-tint:#141414}.text-color-black{--f7-theme-color-text-color:#000000}.bg-color-black{--f7-theme-color-bg-color:#000000}.border-color-black{--f7-theme-color-border-color:#000000}.ripple-black,.ripple-color-black{--f7-theme-color-ripple-color:rgba(0, 0, 0, 0.3)}@font-face{font-family:framework7-core-icons;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:400;font-style:normal}@font-face{font-family:framework7-skeleton;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:300,400,500,600,700;font-style:normal,italic}html{direction:rtl}.framework7-root,body,html{position:relative;height:100%;width:100%;overflow-x:hidden}body{margin:0;padding:0;width:100%;background:#fff;overflow:hidden;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;font-family:var(--f7-font-family);font-size:var(--f7-font-size);line-height:var(--f7-line-height);color:var(--f7-text-color)}.theme-dark{color:var(--f7-text-color)}.framework7-root{overflow:hidden;box-sizing:border-box}.framework7-initializing *,.framework7-initializing :after,.framework7-initializing :before{transition-duration:0s!important}.device-android,.device-ios{cursor:pointer}.device-ios{touch-action:manipulation}@media (width:1024px) and (height:691px) and (orientation:landscape){.framework7-root,body,html{height:671px}}@media (width:1024px) and (height:692px) and (orientation:landscape){.framework7-root,body,html{height:672px}}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}a,input,select,textarea{outline:0}a{cursor:pointer;text-decoration:none;color:var(--f7-theme-color)}.item-link,.link{cursor:pointer}p{margin:1em 0}.disabled{opacity:.55!important;pointer-events:none!important}html.device-full-viewport,html.device-full-viewport body{height:100vh}.ios .aurora-only,.ios .if-aurora,.ios .if-md,.ios .if-not-ios,.ios .md-only,.ios .not-ios{display:none!important}@media (width:1024px) and (height:691px) and (orientation:landscape){.ios,.ios .framework7-root,.ios body{height:671px}}@media (width:1024px) and (height:692px) and (orientation:landscape){.ios,.ios .framework7-root,.ios body{height:672px}}.md .aurora-only,.md .if-aurora,.md .if-ios,.md .if-not-md,.md .ios-only,.md .not-md{display:none!important}.aurora .if-ios,.aurora .if-md,.aurora .if-not-aurora,.aurora .ios-only,.aurora .md-only,.aurora .not-aurora{display:none!important}.view,.views{position:relative;height:100%;z-index:5000;overflow:hidden;box-sizing:border-box}.framework7-root>.view,.framework7-root>.views{height:calc(100% - var(--f7-appbar-app-offset,0px))}:root{--f7-page-master-width:320px;--f7-page-master-border-color:rgba(0, 0, 0, 0.1);--f7-page-master-border-width:1px;--f7-page-swipeback-transition-duration:300ms}.ios{--f7-page-transition-duration:400ms;--f7-page-bg-color:#efeff4}.ios .theme-dark,.ios.theme-dark{--f7-page-bg-color:#000}.md{--f7-page-transition-duration:250ms;--f7-page-bg-color:#fff}.md .theme-dark,.md.theme-dark{--f7-page-bg-color:#121212}.aurora{--f7-page-transition-duration:400ms;--f7-page-bg-color:#f3f3f3}.aurora .theme-dark,.aurora.theme-dark{--f7-page-bg-color:#121212}.theme-dark{--f7-page-master-border-color:rgba(255, 255, 255, 0.1)}.pages{position:relative;width:100%;height:100%;overflow:hidden}.page{box-sizing:border-box;position:absolute;left:0;top:0;width:100%;height:100%;transform:none;background-color:var(--f7-page-bg-color);z-index:1}.page.stacked{display:none}.page-with-navbar-large-collapsed{--f7-navbar-large-collapse-progress:1}.page-previous{pointer-events:none}.page-content{overflow:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;height:100%;position:relative;z-index:1;padding-top:calc(var(--f7-page-navbar-offset,0px) + var(--f7-page-toolbar-top-offset,0px) + var(--f7-page-subnavbar-offset,0px) + var(--f7-page-searchbar-offset,0px) + var(--f7-page-content-extra-padding-top,0px));padding-bottom:calc(var(--f7-page-toolbar-bottom-offset,0px) + var(--f7-safe-area-bottom) + var(--f7-page-content-extra-padding-bottom,0px))}.page-transitioning,.page-transitioning .page-opacity-effect,.page-transitioning .page-shadow-effect{transition-duration:var(--f7-page-transition-duration)}.page-transitioning-swipeback,.page-transitioning-swipeback .page-opacity-effect,.page-transitioning-swipeback .page-shadow-effect{transition-duration:var(--f7-page-swipeback-transition-duration)}.router-transition-backward .page-current,.router-transition-backward .page-next,.router-transition-backward .page-previous:not(.stacked),.router-transition-forward .page-current,.router-transition-forward .page-next,.router-transition-forward .page-previous:not(.stacked){pointer-events:none}.page-shadow-effect{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;left:100%;background:linear-gradient(to left,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%)}.page-opacity-effect{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000}.ios .page-previous{transform:translate3d(20%,0,0)}.ios .page-next{transform:translate3d(-100%,0,0)}.ios .page-previous .page-opacity-effect{opacity:1}.ios .page-previous:after{opacity:1}.ios .page-current .page-shadow-effect{opacity:1}.ios .router-transition-forward .page-next{animation:ios-page-next-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-next:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;left:100%;background:linear-gradient(to left,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%);animation:ios-page-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-current{animation:ios-page-current-to-previous var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .page-current:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:ios-page-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-previous{animation:ios-page-previous-to-current var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-previous:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:ios-page-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current{animation:ios-page-current-to-next var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .page-current:before{position:absolute;top:0;width:16px;bottom:0;z-index:-1;content:'';opacity:0;left:100%;background:linear-gradient(to left,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,.01) 50%,rgba(0,0,0,.2) 100%);animation:ios-page-element-fade-out var(--f7-page-transition-duration) forwards}@keyframes ios-page-next-to-current{from{transform:translate3d(-100%,0,0)}to{transform:translate3d(0%,0,0)}}@keyframes ios-page-previous-to-current{from{transform:translate3d(20%,0,0)}to{transform:translate3d(0%,0,0)}}@keyframes ios-page-current-to-previous{from{transform:translate3d(0,0,0)}to{transform:translate3d(20%,0,0)}}@keyframes ios-page-current-to-next{from{transform:translate3d(0,0,0)}to{transform:translate3d(-100%,0,0)}}@keyframes ios-page-element-fade-in{from{opacity:0}to{opacity:1}}@keyframes ios-page-element-fade-out{from{opacity:1}to{opacity:0}}.md .page-next{transform:translate3d(0,56px,0);opacity:0;pointer-events:none}.md .page-next.page-next-on-right{transform:translate3d(-100%,0,0)}.md .router-transition-forward .page-next{animation:md-page-next-to-current var(--f7-page-transition-duration) forwards}.md .router-transition-forward .page-current{animation:none}.md .router-transition-backward .page-current{animation:md-page-current-to-next var(--f7-page-transition-duration) forwards}.md .router-transition-backward .page-previous{animation:none}@keyframes md-page-next-to-current{from{transform:translate3d(0,56px,0);opacity:0}to{transform:translate3d(0,0px,0);opacity:1}}@keyframes md-page-current-to-next{from{transform:translate3d(0,0,0);opacity:1}to{transform:translate3d(0,56px,0);opacity:0}}.aurora .page-next{pointer-events:none;transform:translate3d(-100%,0px,0)}.aurora .page-next.page-next-on-right{transform:translate3d(-100%,0,0)}.aurora .page-previous .page-opacity-effect{opacity:1}.aurora .page-previous:after{opacity:1}.aurora .router-transition-forward .page-next{animation:aurora-page-next-to-current var(--f7-page-transition-duration) forwards}.aurora .router-transition-forward .page-current{animation:none}.aurora .router-transition-forward .page-current:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:aurora-page-element-fade-in var(--f7-page-transition-duration) forwards}.aurora .router-transition-backward .page-current{animation:aurora-page-current-to-next var(--f7-page-transition-duration) forwards}.aurora .router-transition-backward .page-previous{animation:none}.aurora .router-transition-backward .page-previous:after{position:absolute;left:0;top:0;background:rgba(0,0,0,.1);width:100%;bottom:0;content:'';opacity:0;z-index:10000;animation:aurora-page-element-fade-out var(--f7-page-transition-duration) forwards}@keyframes aurora-page-next-to-current{from{transform:translate3d(-100%,0,0)}to{transform:translate3d(0,0px,0)}}@keyframes aurora-page-current-to-next{from{transform:translate3d(0,0,0)}to{transform:translate3d(-100%,0,0)}}@keyframes aurora-page-element-fade-in{from{opacity:0}to{opacity:1}}@keyframes aurora-page-element-fade-out{from{opacity:1}to{opacity:0}}.view:not(.view-master-detail) .page-master-stacked{display:none}.view:not(.view-master-detail) .navbar-master-stacked{display:none}.view-master-detail .navbar-master,.view-master-detail .page-master{width:var(--f7-page-master-width);left:auto;right:0;--f7-safe-area-left:0px;--f7-safe-area-outer-left:0px;border-left:var(--f7-page-master-border-width) solid var(--f7-page-master-border-color)}.view-master-detail .navbar-master-detail,.view-master-detail .page-master-detail{width:calc(100% - var(--f7-page-master-width));--f7-safe-area-right:0px;--f7-safe-area-outer-right:0px;right:var(--f7-page-master-width)}.view-master-detail .page-master{z-index:2;transform:none;pointer-events:auto}.view-master-detail .page-master:after,.view-master-detail .page-master:before{display:none}.view-master-detail.router-transition .page-master{animation:none}.aurora .router-transition-custom .page-next,.aurora .router-transition-custom .page-previous,.ios .router-transition-custom .page-next,.ios .router-transition-custom .page-previous,.md .router-transition-custom .page-next,.md .router-transition-custom .page-previous{opacity:1;transform:none}.router-transition-f7-circle-backward:after,.router-transition-f7-circle-forward:after{content:'';position:absolute;left:50%;top:50%;width:100vmax;height:100vmax;margin-left:-50vmax;margin-top:-50vmax;background:var(--f7-page-bg-color);z-index:100}.router-transition-f7-circle-forward:after{transform:scale(0);border-radius:50%;animation:f7-circle-circle-in .4s forwards}.router-transition-f7-circle-forward .page-next{opacity:0!important;transform:scale(.9)!important;animation:f7-circle-next-to-current .3s forwards;animation-delay:.3s;z-index:150}.router-transition-f7-circle-backward:after{animation:f7-circle-circle-out .3s forwards;animation-delay:350ms}.router-transition-f7-circle-backward .page-current{animation:f7-circle-current-to-next .7s forwards;z-index:150}@keyframes f7-circle-circle-in{from{transform:scale(0);border-radius:50%}50%{border-radius:50%}to{transform:scale(1);border-radius:0%}}@keyframes f7-circle-circle-out{from{transform:scale(1);border-radius:0%}50%{border-radius:50%}to{transform:scale(0);border-radius:50%}}@keyframes f7-circle-next-to-current{from{transform:scale(.9);opacity:0}40%{transform:scale(1.035);opacity:1}to{transform:scale(1);opacity:1}}@keyframes f7-circle-current-to-next{from{transform:scale(1);opacity:1}34%{transform:scale(1.035);opacity:1}57%{transform:scale(.9);opacity:0}to{transform:scale(.9);opacity:0}}.router-transition-f7-cover-v-backward,.router-transition-f7-cover-v-forward{background:#000;perspective:1200px}.router-transition-f7-cover-v-forward .page-next{animation:f7-cover-v-next-to-current 450ms forwards}.router-transition-f7-cover-v-forward .page-current{animation:f7-cover-v-current-to-prev 450ms forwards}.router-transition-f7-cover-v-backward .page-current{animation:f7-cover-v-current-to-next 450ms forwards}.router-transition-f7-cover-v-backward .page-previous{animation:f7-cover-v-prev-to-current 450ms forwards}@keyframes f7-cover-v-next-to-current{from{transform:translateY(100%)}to{transform:translateY(0%)}}@keyframes f7-cover-v-current-to-next{from{transform:translateY(0%)}to{transform:translateY(100%)}}@keyframes f7-cover-v-current-to-prev{from{transform:translateZ(0);opacity:1}to{transform:translateZ(-300px);opacity:.5}}@keyframes f7-cover-v-prev-to-current{from{transform:translateZ(-300px);opacity:.5}to{transform:translateZ(0);opacity:1}}.router-transition-f7-cover-backward,.router-transition-f7-cover-forward{background:#000;perspective:1200px}.router-transition-f7-cover-forward .page-next{animation:f7-cover-next-to-current 450ms forwards}.router-transition-f7-cover-forward .page-current{animation:f7-cover-current-to-prev 450ms forwards}.router-transition-f7-cover-backward .page-current{animation:f7-cover-current-to-next 450ms forwards}.router-transition-f7-cover-backward .page-previous{animation:f7-cover-prev-to-current 450ms forwards}@keyframes f7-cover-next-to-current{from{transform:translateX(-100%)}to{transform:translateX(0%)}}@keyframes f7-cover-current-to-next{from{transform:translateX(0%)}to{transform:translateX(-100%)}}@keyframes f7-cover-current-to-prev{from{transform:translateZ(0);opacity:1}to{transform:translateZ(-300px);opacity:.5}}@keyframes f7-cover-prev-to-current{from{transform:translateZ(-300px);opacity:.5}to{transform:translateZ(0);opacity:1}}.router-transition-f7-dive-backward,.router-transition-f7-dive-forward{background:var(--f7-page-bg-color);perspective:1200px}.router-transition-f7-dive-forward .page-next{animation:f7-dive-next-to-current .5s forwards}.router-transition-f7-dive-forward .page-current{animation:f7-dive-current-to-prev .5s forwards}.router-transition-f7-dive-backward .page-current{animation:f7-dive-current-to-next .5s forwards}.router-transition-f7-dive-backward .page-previous{animation:f7-dive-prev-to-current .5s forwards}@keyframes f7-dive-next-to-current{from{opacity:0;transform:translateZ(-150px)}50%{opacity:0}to{opacity:1;transform:translateZ(0px)}}@keyframes f7-dive-current-to-next{from{opacity:1;transform:translateZ(0px)}50%{opacity:0}to{opacity:0;transform:translateZ(-150px)}}@keyframes f7-dive-current-to-prev{from{transform:translateZ(0px);opacity:1}50%{opacity:0}to{opacity:0;transform:translateZ(150px)}}@keyframes f7-dive-prev-to-current{from{opacity:0;transform:translateZ(150px)}50%{opacity:0}to{opacity:1;transform:translateZ(0px)}}.router-transition-f7-fade-backward,.router-transition-f7-fade-forward{background:var(--f7-page-bg-color)}.router-transition-f7-fade-forward .page-next{opacity:0!important;animation:f7-fade-in .5s forwards}.router-transition-f7-fade-forward .page-current{animation:f7-fade-out .5s forwards}.router-transition-f7-fade-backward .page-current{animation:f7-fade-out .5s forwards}.router-transition-f7-fade-backward .page-previous{animation:f7-fade-in .5s forwards}@keyframes f7-fade-in{from{opacity:0}50%{opacity:0}to{opacity:1}}@keyframes f7-fade-out{from{opacity:1}50%{opacity:0}to{opacity:0}}.router-transition-f7-flip-backward,.router-transition-f7-flip-forward{background:#000;perspective:1200px}.router-transition-f7-flip-backward .page,.router-transition-f7-flip-forward .page{-webkit-backface-visibility:hidden;backface-visibility:hidden}.router-transition-f7-flip-forward .page-next{animation:f7-flip-next-to-current .7s forwards}.router-transition-f7-flip-forward .page-current{animation:f7-flip-current-to-prev .7s forwards}.router-transition-f7-flip-backward .page-current{animation:f7-flip-current-to-next .7s forwards}.router-transition-f7-flip-backward .page-previous{animation:f7-flip-prev-to-current .7s forwards}@keyframes f7-flip-next-to-current{from{border-radius:30px;transform:translateZ(-100vmax) rotateY(-180deg)}to{border-radius:0;transform:translateZ(0px) rotateY(0deg)}}@keyframes f7-flip-current-to-next{from{border-radius:0px;transform:translateZ(0px) rotateY(0deg)}to{border-radius:30px;transform:translateZ(-100vmax) rotateY(-180deg)}}@keyframes f7-flip-current-to-prev{from{border-radius:0px;transform:translateZ(0px) rotateY(0deg)}to{border-radius:30px;transform:translateZ(-100vmax) rotateY(180deg)}}@keyframes f7-flip-prev-to-current{from{border-radius:30px;transform:translateZ(-100vmax) rotateY(180deg)}to{border-radius:0px;transform:translateZ(0px) rotateY(0deg)}}.router-transition-f7-parallax-forward .page-next{animation:f7-parallax-next-to-current .5s forwards}.router-transition-f7-parallax-forward .page-current{animation:f7-parallax-current-to-prev .5s forwards}.router-transition-f7-parallax-backward .page-current{animation:f7-parallax-current-to-next .5s forwards}.router-transition-f7-parallax-backward .page-previous{animation:f7-parallax-prev-to-current .5s forwards}@keyframes f7-parallax-next-to-current{from{transform:translateX(-100%)}to{transform:translateX(0%)}}@keyframes f7-parallax-current-to-next{from{transform:translateX(0%)}to{transform:translateX(-100%)}}@keyframes f7-parallax-current-to-prev{from{transform:translateX(0%)}to{transform:translateX(20%)}}@keyframes f7-parallax-prev-to-current{from{transform:translateX(20%)}to{transform:translateX(0%)}}.router-transition-f7-push-forward .page-next{animation:f7-push-next-to-current .5s forwards}.router-transition-f7-push-forward .page-current{animation:f7-push-current-to-prev .5s forwards}.router-transition-f7-push-backward .page-current{animation:f7-push-current-to-next .5s forwards}.router-transition-f7-push-backward .page-previous{animation:f7-push-prev-to-current .5s forwards}@keyframes f7-push-next-to-current{from{transform:translateX(-100%)}to{transform:translateX(0%)}}@keyframes f7-push-current-to-next{from{transform:translateX(0%)}to{transform:translateX(-100%)}}@keyframes f7-push-current-to-prev{from{transform:translateX(0%)}to{transform:translateX(100%)}}@keyframes f7-push-prev-to-current{from{transform:translateX(100%)}to{transform:translateX(0%)}}:root{--f7-link-highlight-black:rgba(0, 0, 0, 0.1);--f7-link-highlight-white:rgba(255, 255, 255, 0.15);--f7-link-highlight-color:var(--f7-link-highlight-black)}.theme-dark{--f7-link-highlight-color:var(--f7-link-highlight-white)}.link,.tab-link{display:inline-flex;align-items:center;align-content:center;justify-content:center;position:relative;box-sizing:border-box;z-index:1}.link i+i,.link i+span,.link span+i,.link span+span{margin-right:4px}.ios .link{transition:opacity .3s}.ios .link.active-state{opacity:.3;transition-duration:0s}.aurora .link{transition:opacity .3s}.aurora .link.active-state{opacity:.3;transition-duration:0s}:root{--f7-navbar-hide-show-transition-duration:400ms;--f7-navbar-title-line-height:1.2;--f7-navbar-title-font-size:inherit;--f7-navbar-subtitle-text-align:inherit;--f7-navbar-large-title-line-height:1.2;--f7-navbar-large-title-text-color:inherit;--f7-navbar-large-title-padding-left:16px;--f7-navbar-large-title-padding-right:16px}.ios{--f7-navbar-height:44px;--f7-navbar-tablet-height:44px;--f7-navbar-font-size:17px;--f7-navbar-inner-padding-left:8px;--f7-navbar-inner-padding-right:8px;--f7-navbar-title-font-weight:600;--f7-navbar-title-margin-left:0;--f7-navbar-title-margin-right:0;--f7-navbar-title-text-align:center;--f7-navbar-subtitle-font-size:10px;--f7-navbar-subtitle-line-height:1;--f7-navbar-shadow-image:none;--f7-navbar-large-title-height:52px;--f7-navbar-large-title-font-size:34px;--f7-navbar-large-title-font-weight:700;--f7-navbar-large-title-letter-spacing:-0.03em;--f7-navbar-large-title-padding-vertical:6px;--f7-navbar-subtitle-text-color:rgba(0, 0, 0, 0.55)}.ios .theme-dark,.ios.theme-dark{--f7-navbar-subtitle-text-color:rgba(255, 255, 255, 0.55)}.md{--f7-navbar-height:56px;--f7-navbar-tablet-height:64px;--f7-navbar-font-size:20px;--f7-navbar-inner-padding-left:0px;--f7-navbar-inner-padding-right:0px;--f7-navbar-title-font-weight:500;--f7-navbar-title-margin-left:16px;--f7-navbar-title-margin-right:16px;--f7-navbar-title-text-align:left;--f7-navbar-subtitle-font-size:14px;--f7-navbar-subtitle-line-height:1.2;--f7-navbar-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-navbar-large-title-font-size:34px;--f7-navbar-large-title-height:56px;--f7-navbar-large-title-font-weight:500;--f7-navbar-large-title-letter-spacing:0;--f7-navbar-large-title-padding-vertical:8px;--f7-navbar-subtitle-text-color:rgba(0, 0, 0, 0.85)}.md .theme-dark,.md.theme-dark{--f7-navbar-subtitle-text-color:rgba(255, 255, 255, 0.85)}.aurora{--f7-navbar-height:38px;--f7-navbar-tablet-height:38px;--f7-navbar-font-size:14px;--f7-navbar-inner-padding-left:16px;--f7-navbar-inner-padding-right:16px;--f7-navbar-title-font-weight:600;--f7-navbar-title-margin-left:0;--f7-navbar-title-margin-right:0;--f7-navbar-title-text-align:center;--f7-navbar-subtitle-font-size:12px;--f7-navbar-subtitle-line-height:1;--f7-navbar-shadow-image:none;--f7-navbar-large-title-height:38px;--f7-navbar-large-title-font-size:26px;--f7-navbar-large-title-font-weight:bold;--f7-navbar-large-title-letter-spacing:-0.03em;--f7-navbar-large-title-padding-vertical:4px;--f7-navbar-link-height:auto;--f7-navbar-link-line-height:inherit;--f7-navbar-subtitle-text-color:rgba(0, 0, 0, 0.6)}.aurora .theme-dark,.aurora.theme-dark{--f7-navbar-subtitle-text-color:rgba(255, 255, 255, 0.5)}.navbar,.navbars{z-index:500;left:0;top:0;width:100%}.navbars{position:absolute}.navbars .navbar{z-index:auto}.navbar{--f7-navbar-large-collapse-progress:0;position:relative;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;margin:0;height:calc(var(--f7-navbar-height) + var(--f7-safe-area-top));color:var(--f7-navbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-navbar-font-size)}.navbar.stacked{display:none}.navbar b{font-weight:500}.navbar a{color:var(--f7-navbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.navbar a.link{display:flex;justify-content:flex-start;line-height:var(--f7-navbar-link-line-height,var(--f7-navbar-height));height:var(--f7-navbar-link-height,var(--f7-navbar-height))}.navbar .left,.navbar .right,.navbar .title{position:relative;z-index:10}.navbar .title{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:10;font-weight:var(--f7-navbar-title-font-weight);display:inline-block;line-height:var(--f7-navbar-title-line-height);text-align:var(--f7-navbar-title-text-align);font-size:var(--f7-navbar-title-font-size);margin-right:var(--f7-navbar-title-margin-left);margin-left:var(--f7-navbar-title-margin-left)}.navbar .subtitle{display:block;color:var(--f7-navbar-subtitle-text-color);font-weight:400;font-size:var(--f7-navbar-subtitle-font-size);line-height:var(--f7-navbar-subtitle-line-height);text-align:var(--f7-navbar-subtitle-text-align)}.navbar .left,.navbar .right{flex-shrink:0;display:flex;justify-content:flex-start;align-items:center}.navbar .right:first-child{position:absolute;height:100%}.navbar .no-border .navbar-bg:after,.navbar .no-hairline .navbar-bg:after,.navbar.no-border .navbar-bg:after,.navbar.no-hairline .navbar-bg:after{display:none!important}.navbar .no-border .title-large:after,.navbar .no-hairline .title-large:after,.navbar.no-border .title-large:after,.navbar.no-hairline .title-large:after{display:none!important}.navbar .no-shadow .navbar-bg:before,.navbar.no-shadow .navbar-bg:before{display:none!important}.navbar-hidden .navbar .navbar-bg:before,.navbar.navbar-hidden .navbar-bg:before{opacity:0!important}.navbar-bg{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:0;background:var(--f7-navbar-bg-color);background-image:var(--f7-navbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-navbar-bg-color,var(--f7-bars-bg-color));transition-property:transform}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .navbar-bg{background-color:rgba(var(--f7-navbar-bg-color-rgb,var(--f7-bars-bg-color-rgb)),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.navbar-bg:after,.navbar-bg:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.navbar-bg:after{content:'';position:absolute;background-color:var(--f7-navbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.navbar-bg:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-navbar-shadow-image)}.navbar-bg:after{z-index:1}@media (min-width:768px) and (min-height:600px){:root{--f7-navbar-height:var(--f7-navbar-tablet-height)}}.navbar-transitioning,.navbar-transitioning .left,.navbar-transitioning .navbar-bg,.navbar-transitioning .navbar-bg:before,.navbar-transitioning .right,.navbar-transitioning .subnavbar,.navbar-transitioning .title,.navbar-transitioning .title-large-text{transition-duration:var(--f7-navbar-hide-show-transition-duration)}.navbar-page-transitioning{transition-duration:var(--f7-page-swipeback-transition-duration)!important}.navbar-page-transitioning .navbar-bg,.navbar-page-transitioning .title-large-text{transition-duration:var(--f7-page-swipeback-transition-duration)!important}.navbar-hidden{transform:translate3d(0,calc(-1 * var(--f7-navbar-height)),0)}.navbar-hidden .navbar-inner{pointer-events:none}.navbar-hidden .navbar-inner>.left,.navbar-hidden .navbar-inner>.right,.navbar-hidden .navbar-inner>.title{opacity:0!important}.navbar-hidden-statusbar{transform:translate3d(0,calc(-1 * var(--f7-navbar-height) - var(--f7-safe-area-top)),0)}.navbar-large-hidden .navbar-large{--f7-navbar-large-collapse-progress:1}.navbar-inner{position:absolute;left:0;bottom:0;width:100%;height:100%;display:flex;align-items:center;box-sizing:border-box;padding:var(--f7-safe-area-top) calc(var(--f7-navbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-navbar-inner-padding-left) + var(--f7-safe-area-left));transform:translate3d(0,0,0)}.navbars>.navbar,.page>.navbar,.view>.navbar,.views>.navbar{position:absolute}.ios .router-navbar-transition-from-large .navbar-bg,.ios .router-navbar-transition-to-large .navbar-bg,.navbar-bg.ios-swipeback-navbar-bg-large,.navbar-large .navbar-bg,.navbar-large-transparent .navbar-bg.ios-swipeback-navbar-bg-large{height:calc(100% + var(--f7-navbar-large-title-height));transform:translate3d(0px,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.navbar-large-transparent .navbar-bg{opacity:var(--f7-navbar-large-collapse-progress);height:100%;transform:none}.ios .navbar:not(.navbar-large) .navbar-bg{--f7-navbar-large-collapse-progress:1}.navbar-large .title{opacity:var(--f7-navbar-large-collapse-progress)}.navbar-large-collapsed{--f7-navbar-large-collapse-progress:1}.navbar-large-collapsed .title-large{pointer-events:none}.navbar .title-large{box-sizing:border-box;position:absolute;left:0;right:0;top:100%;display:flex;align-items:flex-end;white-space:nowrap;overflow:hidden;height:var(--f7-navbar-large-title-height);z-index:5}.navbar .title-large-text{text-overflow:ellipsis;white-space:nowrap;color:var(--f7-navbar-large-title-text-color);letter-spacing:var(--f7-navbar-large-title-letter-spacing);font-size:var(--f7-navbar-large-title-font-size);font-weight:var(--f7-navbar-large-title-font-weight);line-height:var(--f7-navbar-large-title-line-height);padding-left:calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left));padding-right:calc(var(--f7-navbar-large-title-padding-right) + var(--f7-safe-area-right));padding-top:var(--f7-navbar-large-title-padding-vertical);padding-bottom:var(--f7-navbar-large-title-padding-vertical);box-sizing:border-box;overflow:hidden;width:100%;transform:translate3d(0px,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0);transform-origin:calc(100% - var(--f7-navbar-large-title-padding-left) - var(--f7-safe-area-left)) center}.navbar-no-title-large-transition .title-large-text{transition-duration:0s}.navbars~*,.navbar~*{--f7-page-navbar-offset:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.navbars~* .page-with-navbar-large,.navbars~.page-with-navbar-large,.navbar~* .page-with-navbar-large,.navbar~.page-with-navbar-large,.page-with-navbar-large .navbar~*{--f7-page-navbar-offset:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height) + var(--f7-safe-area-top))}.page.no-navbar,.page.no-navbar .navbar~*{--f7-page-navbar-offset:var(--f7-safe-area-top)}.ios{--f7-navbarLeftTextOffset:calc(4px + 12px + var(--f7-navbar-inner-padding-left));--f7-navbarTitleLargeOffset:var(--f7-navbar-large-title-padding-left);--f7-navbar-large-transparent-bg-center:translateX(0);--f7-navbar-large-bg-center-top:translateX(0) translateY(calc(-1 * var(--f7-navbar-large-title-height)));--f7-navbar-large-bg-center-bottom:translateX(0) translateY(0);--f7-navbar-large-transparent-bg-left:translateX(100%);--f7-navbar-large-bg-left-top:translateX(100%) translateY(calc(-1 * var(--f7-navbar-large-title-height)));--f7-navbar-large-bg-left-bottom:translateX(100%) translateY(0);--f7-navbar-large-bg-right-top:translateX(-100%) translateY(calc(-1 * var(--f7-navbar-large-title-height)));--f7-navbar-large-bg-right-bottom:translateX(-100%) translateY(0)}.ios .navbar a.icon-only{width:44px;margin:0;justify-content:center}.ios .navbar .left a+a,.ios .navbar .right a+a{margin-right:16px}.ios .navbar b{font-weight:600}.ios .navbar .left{margin-left:10px}.ios .navbar .right{margin-right:10px}.ios .navbar .right:first-child{left:calc(8px + var(--f7-safe-area-left))}.ios .navbar-inner{justify-content:space-between}.ios .navbar-inner-left-title{justify-content:flex-start}.ios .navbar-inner-left-title .right{margin-right:auto}.ios .navbar-inner-left-title .title{text-align:left;margin-left:10px}.ios .navbar-next .fading,.ios .navbar-next .left,.ios .navbar-next .right,.ios .navbar-next .subnavbar,.ios .navbar-next .title,.ios .view-master-detail .navbar-previous:not(.navbar-master) .fading,.ios .view-master-detail .navbar-previous:not(.navbar-master) .left,.ios .view-master-detail .navbar-previous:not(.navbar-master) .right,.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar,.ios .view-master-detail .navbar-previous:not(.navbar-master) .title,.ios .view:not(.view-master-detail) .navbar-previous .fading,.ios .view:not(.view-master-detail) .navbar-previous .left,.ios .view:not(.view-master-detail) .navbar-previous .right,.ios .view:not(.view-master-detail) .navbar-previous .subnavbar,.ios .view:not(.view-master-detail) .navbar-previous .title{opacity:0}.ios .view-master-detail .navbar-previous:not(.navbar-master),.ios .view:not(.view-master-detail) .navbar-previous{pointer-events:none}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large,.ios .view:not(.view-master-detail) .navbar-previous .title-large{opacity:0;transition-duration:0s}.ios .view-master-detail .navbar-previous:not(.navbar-master) .title-large .title-large-text,.ios .view:not(.view-master-detail) .navbar-previous .title-large .title-large-text{transform:scale(.5);transition-duration:0s}.ios .view-master-detail .navbar-previous:not(.navbar-master) .sliding .subnavbar,.ios .view-master-detail .navbar-previous:not(.navbar-master) .subnavbar.sliding,.ios .view:not(.view-master-detail) .navbar-previous .sliding .subnavbar,.ios .view:not(.view-master-detail) .navbar-previous .subnavbar.sliding{opacity:1;transform:translate3d(100%,0,0)}.ios .view-master-detail .navbar-previous:not(.navbar-master) .navbar-bg,.ios .view:not(.view-master-detail) .navbar-previous .navbar-bg{transform:translateX(-100%)}.ios .navbar-next{pointer-events:none}.ios .navbar-next .navbar-bg{transform:translateX(-100%)}.ios .navbar-next .title-large .title-large-text{transition-duration:0s;transform:translateX(-100%) translateY(calc(-1 * var(--f7-navbar-large-title-height)))}.ios .navbar-next .sliding .subnavbar,.ios .navbar-next .subnavbar.sliding{opacity:1;transform:translate3d(-100%,0,0)}.ios .router-transition .navbar,.ios .router-transition .navbar-bg{transition-duration:var(--f7-page-transition-duration)}.ios .router-transition .navbar-bg{animation-duration:var(--f7-page-transition-duration);animation-fill-mode:forwards}.ios .router-transition .title-large,.ios .router-transition .title-large-text{transition-duration:0s}.ios .router-transition .navbar-current .left,.ios .router-transition .navbar-current .right,.ios .router-transition .navbar-current .subnavbar,.ios .router-transition .navbar-current .title{animation:ios-navbar-element-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition .navbar-current .sliding .left,.ios .router-transition .navbar-current .sliding .left .icon+span,.ios .router-transition .navbar-current .sliding .right,.ios .router-transition .navbar-current .sliding .title,.ios .router-transition .navbar-current .sliding.left,.ios .router-transition .navbar-current .sliding.left .icon+span,.ios .router-transition .navbar-current .sliding.right,.ios .router-transition .navbar-current .sliding.title{transition-duration:var(--f7-page-transition-duration);opacity:0!important;animation:none}.ios .router-transition .navbar-current .sliding .subnavbar,.ios .router-transition .navbar-current .sliding.subnavbar{transition-duration:var(--f7-page-transition-duration);animation:none;opacity:1}.ios .router-transition-backward .navbar-previous .left,.ios .router-transition-backward .navbar-previous .right,.ios .router-transition-backward .navbar-previous .subnavbar,.ios .router-transition-backward .navbar-previous .title,.ios .router-transition-forward .navbar-next .left,.ios .router-transition-forward .navbar-next .right,.ios .router-transition-forward .navbar-next .subnavbar,.ios .router-transition-forward .navbar-next .title{animation:ios-navbar-element-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-previous .sliding .left,.ios .router-transition-backward .navbar-previous .sliding .left .icon+span,.ios .router-transition-backward .navbar-previous .sliding .right,.ios .router-transition-backward .navbar-previous .sliding .subnavbar,.ios .router-transition-backward .navbar-previous .sliding .title,.ios .router-transition-backward .navbar-previous .sliding.left,.ios .router-transition-backward .navbar-previous .sliding.left .icon+span,.ios .router-transition-backward .navbar-previous .sliding.right,.ios .router-transition-backward .navbar-previous .sliding.title,.ios .router-transition-forward .navbar-next .sliding .left,.ios .router-transition-forward .navbar-next .sliding .left .icon+span,.ios .router-transition-forward .navbar-next .sliding .right,.ios .router-transition-forward .navbar-next .sliding .subnavbar,.ios .router-transition-forward .navbar-next .sliding .title,.ios .router-transition-forward .navbar-next .sliding.left,.ios .router-transition-forward .navbar-next .sliding.left .icon+span,.ios .router-transition-forward .navbar-next .sliding.right,.ios .router-transition-forward .navbar-next .sliding.title{transition-duration:var(--f7-page-transition-duration);animation:none;transform:translate3d(0,0,0)!important;opacity:1!important}.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .left,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .right,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .subnavbar,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled .title,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .left,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .right,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .subnavbar,.ios .router-transition-backward .navbar-previous.with-searchbar-expandable-enabled-no-transition .title{animation:none}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large,.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large{overflow:visible}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text,.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-up var(--f7-page-transition-duration) forwards,ios-navbar-large-title-text-fade-out var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large .left .back span{animation:ios-navbar-back-text-next-to-current var(--f7-page-transition-duration) forwards;transition:none;transform-origin:right center}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-left var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-next.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-left var(--f7-page-transition-duration) forwards}.ios .router-transition-forward .navbar-current.navbar-large:not(.navbar-large-collapsed) .title,.ios .router-transition-forward .navbar-next.navbar-large:not(.navbar-large-collapsed) .title{animation:none;opacity:0!important;transition-duration:0}.ios .router-transition-backward .navbar-current.router-navbar-transition-to-large .left .back span{animation:ios-navbar-back-text-current-to-previous var(--f7-page-transition-duration) forwards;transition:none;transform-origin:right center}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large{overflow:visible}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-right var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-right var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{opacity:0}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large,.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large{overflow:visible;opacity:1}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large.router-navbar-transition-to-large .title-large .title-large-text,.ios .router-transition-backward .navbar-previous.router-navbar-transition-to-large:not(.router-navbar-transition-from-large) .title-large .title-large-text{animation:ios-navbar-large-title-text-slide-down var(--f7-page-transition-duration) forwards,ios-navbar-large-title-text-fade-in var(--f7-page-transition-duration) forwards}.ios .router-transition-backward .navbar-current.navbar-large:not(.navbar-large-collapsed) .title,.ios .router-transition-backward .navbar-previous.navbar-large:not(.navbar-large-collapsed) .title{animation:none;opacity:0!important;transition-duration:0}.ios .router-transition-forward .navbar-current .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-lb}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large.router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-lb}.ios .router-transition-forward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-lt}.ios .router-transition-forward .navbar-current:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-lb}.ios .router-transition-forward .navbar-current.navbar-large-collapsed:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-lt}.ios .router-transition-forward .navbar-current.navbar-large-collapsed.navbar-large-transparent:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-transparent-bg-from-c-to-l}.ios .router-transition-forward .navbar-next .navbar-bg{animation-name:ios-navbar-bg-from-rb-to-cb}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large.router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-rb-to-cb}.ios .router-transition-forward .navbar-next.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-rb-to-ct}.ios .router-transition-forward .navbar-next:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-rt-to-cb}.ios .router-transition-backward .navbar-current .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-rb}.ios .router-transition-backward .navbar-current:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-rb}.ios .router-transition-backward .navbar-current.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-rt}.ios .router-transition-backward .navbar-current.navbar-large-collapsed .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-rt}.ios .router-transition-backward .navbar-current.navbar-large-collapsed.navbar-large-transparent .navbar-bg{animation-name:ios-navbar-bg-from-cb-to-rb}.ios .router-transition-backward .navbar-current.navbar-large-collapsed.router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-ct-to-rb}.ios .router-transition-backward .navbar-previous .navbar-bg{animation-name:ios-navbar-bg-from-lb-to-cb}.ios .router-transition-backward .navbar-previous:not(.router-navbar-transition-from-large).router-navbar-transition-to-large .navbar-bg{animation-name:ios-navbar-bg-from-lt-to-cb}.ios .router-transition-backward .navbar-previous.router-navbar-transition-from-large:not(.router-navbar-transition-to-large) .navbar-bg{animation-name:ios-navbar-bg-from-lb-to-ct}.ios .router-transition-backward .navbar-previous.navbar-large-collapsed .navbar-bg{animation-name:ios-navbar-bg-from-lt-to-ct}.ios .router-transition-backward .navbar-previous.navbar-large-collapsed.navbar-large-transparent .navbar-bg{animation-name:ios-navbar-transparent-bg-from-l-to-c}.ios .router-transition-backward .navbar-previous.navbar-large-collapsed.navbar-large-transparent.router-navbar-transition-from-large .navbar-bg{animation-name:ios-navbar-bg-from-lb-to-ct}.view-master-detail .navbars{z-index:auto}.view-master-detail .page-master{z-index:525}.view-master-detail .navbar-master .navbar-bg,.view-master-detail .navbar-master .navbar-inner{z-index:550}.view-master-detail .navbar-master-detail .navbar-bg,.view-master-detail .navbar-master-detail .navbar-inner{z-index:500}.view-master-detail .navbar-master.navbar-previous{pointer-events:auto}.view-master-detail .navbar-master.navbar-previous .left,.view-master-detail .navbar-master.navbar-previous .right,.view-master-detail .navbar-master.navbar-previous .subnavbar,.view-master-detail .navbar-master.navbar-previous:not(.navbar-large) .title{opacity:1}.view-master-detail.router-transition .navbar-master .fading,.view-master-detail.router-transition .navbar-master .left,.view-master-detail.router-transition .navbar-master .left .icon+span,.view-master-detail.router-transition .navbar-master .right,.view-master-detail.router-transition .navbar-master .subnavbar,.view-master-detail.router-transition .navbar-master:not(.navbar-large) .title{opacity:1!important;transition-duration:0s;transform:none!important;animation:none!important}.view-master-detail.router-transition .navbar-master .navbar-bg{transition-duration:0s;animation:none!important}.view-master-detail.router-transition .navbar-master.navbar-large .title{opacity:calc(-1 + 2 * var(--f7-navbar-large-collapse-progress))!important;transition-duration:0s;transform:none!important;animation:none!important}.view-master-detail.router-transition .navbar-master.navbar-large .title-large,.view-master-detail.router-transition .navbar-master.navbar-large .title-large-text{transition-duration:0s;animation:none!important}.view-master-detail.router-transition .navbar-master.navbar-large-transparent .navbar-bg{height:100%!important;opacity:var(--f7-navbar-large-collapse-progress)!important}@keyframes ios-navbar-element-fade-in{0%{opacity:0}25%{opacity:0}to{opacity:1}}@keyframes ios-navbar-element-fade-out{from{opacity:1}75%{opacity:0}to{opacity:0}}@keyframes ios-navbar-large-title-text-slide-up{0%{transform:translateX(0px) translateY(0%) scale(1)}100%{transform:translateX(calc(-1 * (var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset)))) translateY(calc(-1 * var(--f7-navbar-large-title-height) + var(--f7-navbar-large-title-padding-vertical))) scale(.5)}}@keyframes ios-navbar-large-title-text-slide-down{0%{transform:translateX(calc(-1 * (var(--f7-navbarLeftTextOffset) - var(--f7-navbarTitleLargeOffset)))) translateY(calc(-1 * var(--f7-navbar-large-title-height) + var(--f7-navbar-large-title-padding-vertical)/ 2)) scale(.5)}100%{transform:translateX(0px) translateY(0%) scale(1)}}@keyframes ios-navbar-large-title-text-slide-left{0%{transform:translateX(-100%)}100%{transform:translateX(0%)}}@keyframes ios-navbar-large-title-text-slide-right{0%{transform:translateX(0%)}100%{transform:translateX(-100%)}}@keyframes ios-navbar-large-title-text-fade-out{0%{opacity:1}80%{opacity:0}100%{opacity:0}}@keyframes ios-navbar-large-title-text-fade-in{0%{opacity:0}20%{opacity:0}100%{opacity:1}}@keyframes ios-navbar-back-text-current-to-previous{0%{opacity:1;transform:translateY(0px) translateX(0px) scale(1)}80%{opacity:0}100%{opacity:0;transform:translateX(calc(-1 * (var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset)))) translateY(calc(1 * var(--f7-navbar-large-title-height) - var(--f7-navbar-large-title-padding-vertical)/ 2)) scale(2)}}@keyframes ios-navbar-back-text-next-to-current{0%{opacity:0;transform:translateX(calc(-1 * (var(--f7-navbarTitleLargeOffset) - var(--f7-navbarLeftTextOffset)))) translateY(calc(1 * var(--f7-navbar-large-title-height) + var(--f7-navbar-large-title-padding-vertical)/ 2)) scale(2)}20%{opacity:0}100%{opacity:1;transform:translateX(0px) translateY(0px) scale(1)}}@keyframes ios-navbar-bg-from-cb-to-lb{from{transform:var(--f7-navbar-large-bg-center-bottom)}to{transform:var(--f7-navbar-large-bg-left-bottom)}}@keyframes ios-navbar-bg-from-cb-to-lt{from{transform:var(--f7-navbar-large-bg-center-bottom)}to{transform:var(--f7-navbar-large-bg-left-top)}}@keyframes ios-navbar-bg-from-ct-to-lb{from{transform:var(--f7-navbar-large-bg-center-top)}to{transform:var(--f7-navbar-large-bg-left-bottom)}}@keyframes ios-navbar-bg-from-ct-to-lt{from{transform:var(--f7-navbar-large-bg-center-top)}to{transform:var(--f7-navbar-large-bg-left-top)}}@keyframes ios-navbar-bg-from-rb-to-cb{from{transform:var(--f7-navbar-large-bg-right-bottom)}to{transform:var(--f7-navbar-large-bg-center-bottom)}}@keyframes ios-navbar-bg-from-rb-to-ct{from{transform:var(--f7-navbar-large-bg-right-bottom)}to{transform:var(--f7-navbar-large-bg-center-top)}}@keyframes ios-navbar-bg-from-rt-to-cb{from{transform:var(--f7-navbar-large-bg-right-top)}to{transform:var(--f7-navbar-large-bg-center-bottom)}}@keyframes ios-navbar-bg-from-cb-to-rb{from{transform:var(--f7-navbar-large-bg-center-bottom)}to{transform:var(--f7-navbar-large-bg-right-bottom)}}@keyframes ios-navbar-bg-from-ct-to-rb{from{transform:var(--f7-navbar-large-bg-center-top)}to{transform:var(--f7-navbar-large-bg-right-bottom)}}@keyframes ios-navbar-bg-from-cb-to-rt{from{transform:var(--f7-navbar-large-bg-center-bottom)}to{transform:var(--f7-navbar-large-bg-right-top)}}@keyframes ios-navbar-bg-from-ct-to-rt{from{transform:var(--f7-navbar-large-bg-center-top)}to{transform:var(--f7-navbar-large-bg-right-top)}}@keyframes ios-navbar-bg-from-lb-to-cb{from{transform:var(--f7-navbar-large-bg-left-bottom)}to{transform:var(--f7-navbar-large-bg-center-bottom)}}@keyframes ios-navbar-bg-from-lt-to-cb{from{transform:var(--f7-navbar-large-bg-left-top)}to{transform:var(--f7-navbar-large-bg-center-bottom)}}@keyframes ios-navbar-bg-from-lb-to-ct{from{transform:var(--f7-navbar-large-bg-left-bottom)}to{transform:var(--f7-navbar-large-bg-center-top)}}@keyframes ios-navbar-bg-from-lt-to-ct{from{transform:var(--f7-navbar-large-bg-left-top)}to{transform:var(--f7-navbar-large-bg-center-top)}}@keyframes ios-navbar-transparent-bg-from-l-to-c{from{transform:var(--f7-navbar-large-transparent-bg-left)}to{transform:var(--f7-navbar-large-transparent-bg-center)}}@keyframes ios-navbar-transparent-bg-from-c-to-l{from{transform:var(--f7-navbar-large-transparent-bg-center)}to{transform:var(--f7-navbar-large-transparent-bg-left)}}.md .navbar a.link{padding:0 16px;min-width:48px}.md .navbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .navbar a.link.active-state:before{opacity:1;transition-duration:150ms}.md .navbar a.icon-only{min-width:0;flex-shrink:0;width:56px}.md .navbar .right{margin-right:auto}.md .navbar .right:first-child{left:var(--f7-safe-area-left)}.md .navbar-inner{justify-content:flex-start;overflow:hidden}.md .navbar-large:not(.navbar-large-collapsed) .navbar-inner{overflow:visible}.md .page.page-with-subnavbar .navbar-inner{overflow:visible}.md .navbar-inner-centered-title{justify-content:space-between}.md .navbar-inner-centered-title .right{margin-right:0}.md .navbar-inner-centered-title .title{text-align:center}.aurora .navbar a.icon-only{margin:0;justify-content:center}.aurora .navbar .left a+a,.aurora .navbar .right a+a{margin-right:10px}.aurora .navbar b{font-weight:700}.aurora .navbar .left{margin-left:10px}.aurora .navbar .right{margin-right:10px}.aurora .navbar .right:first-child{left:calc(16px + var(--f7-safe-area-left))}.aurora .navbar-inner{justify-content:space-between}.aurora .navbar-inner-left-title{justify-content:flex-start}.aurora .navbar-inner-left-title .right{margin-right:auto}.aurora .navbar-inner-left-title .title{text-align:left;margin-left:10px}:root{--f7-tabbar-link-active-bg-color:transparent;--f7-tabbar-label-text-transform:none;--f7-toolbar-hide-show-transition-duration:400ms}.ios{--f7-toolbar-height:44px;--f7-toolbar-font-size:17px;--f7-toolbar-inner-padding-left:8px;--f7-toolbar-inner-padding-right:8px;--f7-tabbar-labels-height:50px;--f7-tabbar-labels-tablet-height:50px;--f7-toolbar-top-shadow-image:none;--f7-toolbar-bottom-shadow-image:none;--f7-tabbar-icon-size:28px;--f7-tabbar-link-text-transform:none;--f7-tabbar-link-font-weight:400;--f7-tabbar-link-letter-spacing:0;--f7-tabbar-label-font-size:12px;--f7-tabbar-label-tablet-font-size:14px;--f7-tabbar-label-font-weight:500;--f7-tabbar-label-letter-spacing:0.01;--f7-tabbar-link-inactive-color:rgba(0, 0, 0, 0.4)}.ios .theme-dark,.ios.theme-dark{--f7-tabbar-link-inactive-color:rgba(255, 255, 255, 0.54)}.md{--f7-toolbar-height:48px;--f7-toolbar-font-size:14px;--f7-toolbar-inner-padding-left:0px;--f7-toolbar-inner-padding-right:0px;--f7-tabbar-labels-height:56px;--f7-tabbar-labels-tablet-height:56px;--f7-toolbar-top-shadow-image:var(--f7-bars-shadow-bottom-image);--f7-toolbar-bottom-shadow-image:var(--f7-bars-shadow-top-image);--f7-tabbar-icon-size:24px;--f7-tabbar-link-text-transform:uppercase;--f7-tabbar-link-font-weight:500;--f7-tabbar-link-letter-spacing:0.03em;--f7-tabbar-label-font-size:14px;--f7-tabbar-label-tablet-font-size:14px;--f7-tabbar-label-font-weight:400;--f7-tabbar-label-letter-spacing:0;--f7-tabbar-link-inactive-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-tabbar-link-inactive-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-toolbar-height:38px;--f7-toolbar-font-size:14px;--f7-toolbar-inner-padding-left:16px;--f7-toolbar-inner-padding-right:16px;--f7-toolbar-link-height:auto;--f7-toolbar-link-line-height:inherit;--f7-tabbar-labels-height:44px;--f7-tabbar-labels-tablet-height:44px;--f7-tabbar-link-inactive-bg-color:rgba(0, 0, 0, 0.2);--f7-toolbar-top-shadow-image:none;--f7-toolbar-bottom-shadow-image:none;--f7-tabbar-icon-size:18px;--f7-tabbar-link-text-transform:none;--f7-tabbar-link-font-weight:400;--f7-tabbar-link-letter-spacing:0;--f7-tabbar-label-font-size:12px;--f7-tabbar-label-tablet-font-size:12px;--f7-tabbar-label-font-weight:500;--f7-tabbar-label-letter-spacing:0.01;--f7-tabbar-link-inactive-color:rgba(0, 0, 0, 0.5)}.aurora .theme-dark,.aurora.theme-dark{--f7-tabbar-link-inactive-color:rgba(255, 255, 255, 0.5)}.toolbar{width:100%;position:relative;margin:0;transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:600;box-sizing:border-box;left:0;height:var(--f7-toolbar-height);background-image:var(--f7-toolbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-toolbar-bg-color,var(--f7-bars-bg-color));color:var(--f7-toolbar-text-color,var(--f7-bars-text-color));font-size:var(--f7-toolbar-font-size)}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .toolbar{background-color:rgba(var(--f7-toolbar-bg-color-rgb,var(--f7-bars-bg-color-rgb)),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.toolbar b{font-weight:600}.toolbar a{color:var(--f7-toolbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)));box-sizing:border-box;flex-shrink:1;position:relative;white-space:nowrap;text-overflow:ellipsis}.toolbar .link{display:flex;line-height:var(--f7-toolbar-link-line-height,var(--f7-toolbar-height));height:var(--f7-toolbar-link-height,var(--f7-toolbar-height))}.toolbar i.icon{display:block}.toolbar:after,.toolbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.page>.toolbar,.view>.toolbar,.views>.toolbar{position:absolute}.aurora .toolbar-top-aurora,.ios .toolbar-top-ios,.md .toolbar-top-md,.toolbar-top{top:0}.aurora .toolbar-top-aurora .tab-link-highlight,.ios .toolbar-top-ios .tab-link-highlight,.md .toolbar-top-md .tab-link-highlight,.toolbar-top .tab-link-highlight{bottom:0}.aurora .toolbar-top-aurora.no-border:after,.aurora .toolbar-top-aurora.no-hairline:after,.ios .toolbar-top-ios.no-border:after,.ios .toolbar-top-ios.no-hairline:after,.md .toolbar-top-md.no-border:after,.md .toolbar-top-md.no-hairline:after,.toolbar-top.no-border:after,.toolbar-top.no-hairline:after{display:none!important}.aurora .toolbar-top-aurora.no-shadow:before,.aurora .toolbar-top-aurora.toolbar-hidden:before,.ios .toolbar-top-ios.no-shadow:before,.ios .toolbar-top-ios.toolbar-hidden:before,.md .toolbar-top-md.no-shadow:before,.md .toolbar-top-md.toolbar-hidden:before,.toolbar-top.no-shadow:before,.toolbar-top.toolbar-hidden:before{display:none!important}.aurora .toolbar-top-aurora:after,.aurora .toolbar-top-aurora:before,.ios .toolbar-top-ios:after,.ios .toolbar-top-ios:before,.md .toolbar-top-md:after,.md .toolbar-top-md:before,.toolbar-top:after,.toolbar-top:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.aurora .toolbar-top-aurora:after,.ios .toolbar-top-ios:after,.md .toolbar-top-md:after,.toolbar-top:after{content:'';position:absolute;background-color:var(--f7-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.aurora .toolbar-top-aurora:before,.ios .toolbar-top-ios:before,.md .toolbar-top-md:before,.toolbar-top:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-toolbar-top-shadow-image)}.aurora .toolbar-bottom-aurora,.ios .toolbar-bottom-ios,.md .toolbar-bottom-md,.toolbar-bottom{bottom:0;height:calc(var(--f7-toolbar-height) + var(--f7-safe-area-bottom))}.aurora .toolbar-bottom-aurora .tab-link-highlight,.ios .toolbar-bottom-ios .tab-link-highlight,.md .toolbar-bottom-md .tab-link-highlight,.toolbar-bottom .tab-link-highlight{top:0}.aurora .toolbar-bottom-aurora .toolbar-inner,.ios .toolbar-bottom-ios .toolbar-inner,.md .toolbar-bottom-md .toolbar-inner,.toolbar-bottom .toolbar-inner{height:auto;top:0;bottom:var(--f7-safe-area-bottom)}.aurora .toolbar-bottom-aurora.no-border:before,.aurora .toolbar-bottom-aurora.no-hairline:before,.ios .toolbar-bottom-ios.no-border:before,.ios .toolbar-bottom-ios.no-hairline:before,.md .toolbar-bottom-md.no-border:before,.md .toolbar-bottom-md.no-hairline:before,.toolbar-bottom.no-border:before,.toolbar-bottom.no-hairline:before{display:none!important}.aurora .toolbar-bottom-aurora.no-shadow:after,.aurora .toolbar-bottom-aurora.toolbar-hidden:after,.ios .toolbar-bottom-ios.no-shadow:after,.ios .toolbar-bottom-ios.toolbar-hidden:after,.md .toolbar-bottom-md.no-shadow:after,.md .toolbar-bottom-md.toolbar-hidden:after,.toolbar-bottom.no-shadow:after,.toolbar-bottom.toolbar-hidden:after{display:none!important}.aurora .toolbar-bottom-aurora:before,.ios .toolbar-bottom-ios:before,.md .toolbar-bottom-md:before,.toolbar-bottom:before{content:'';position:absolute;background-color:var(--f7-toolbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.aurora .toolbar-bottom-aurora:after,.ios .toolbar-bottom-ios:after,.md .toolbar-bottom-md:after,.toolbar-bottom:after{content:'';position:absolute;right:0;width:100%;bottom:100%;height:8px;top:auto;pointer-events:none;background:var(--f7-toolbar-bottom-shadow-image)}.toolbar-inner{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;align-content:center;overflow:hidden;padding:0 calc(var(--f7-toolbar-inner-padding-right) + var(--f7-safe-area-right)) 0 calc(var(--f7-toolbar-inner-padding-left) + var(--f7-safe-area-left))}.views>.tabbar,.views>.tabbar-labels{z-index:5001}.tabbar a,.tabbar-labels a{color:var(--f7-tabbar-link-inactive-color)}.tabbar .tab-link:not(.tab-link-active),.tabbar-labels .tab-link:not(.tab-link-active){background-color:var(--f7-tabbar-link-inactive-bg-color,transparent)}.tabbar .link,.tabbar-labels .link{line-height:1.4}.tabbar .link,.tabbar .tab-link,.tabbar-labels .link,.tabbar-labels .tab-link{height:100%;width:100%;box-sizing:border-box;display:flex;justify-content:center;align-items:center;flex-direction:column;text-transform:var(--f7-tabbar-link-text-transform);font-weight:var(--f7-tabbar-link-font-weight);letter-spacing:var(--f7-tabbar-link-letter-spacing);overflow:hidden}.tabbar .tab-link-active,.tabbar-labels .tab-link-active{color:var(--f7-tabbar-link-active-color,var(--f7-theme-color));background-color:var(--f7-tabbar-link-active-bg-color,transparent)}.tabbar i.icon,.tabbar-labels i.icon{font-size:var(--f7-tabbar-icon-size);height:var(--f7-tabbar-icon-size);line-height:var(--f7-tabbar-icon-size)}.tabbar-labels{--f7-toolbar-height:var(--f7-tabbar-labels-height)}.tabbar-labels .link,.tabbar-labels .tab-link{height:100%;justify-content:space-between;align-items:center}.tabbar-labels .tabbar-label{display:block;line-height:1;margin:0;position:relative;text-overflow:ellipsis;white-space:nowrap;font-size:var(--f7-tabbar-label-font-size);text-transform:var(--f7-tabbar-label-text-transform);font-weight:var(--f7-tabbar-label-font-weight);letter-spacing:var(--f7-tabbar-label-letter-spacing)}@media (min-width:768px) and (min-height:600px){:root{--f7-tabbar-labels-height:var(--f7-tabbar-labels-tablet-height);--f7-tabbar-label-font-size:var(--f7-tabbar-label-tablet-font-size)}}.tabbar-scrollable .toolbar-inner{justify-content:flex-start;overflow:auto;-webkit-overflow-scrolling:touch}.tabbar-scrollable .toolbar-inner::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;-webkit-appearance:none;opacity:0!important}.tabbar-scrollable .link,.tabbar-scrollable .tab-link{width:auto;flex-shrink:0}.navbar-transitioning+.toolbar,.navbar-transitioning~* .toolbar,.toolbar-transitioning{transition-duration:var(--f7-toolbar-hide-show-transition-duration)}.aurora .toolbar-bottom-aurora~*,.ios .toolbar-bottom-ios~*,.md .toolbar-bottom-md~*,.toolbar-bottom~*{--f7-page-toolbar-bottom-offset:var(--f7-toolbar-height)}.aurora .toolbar-bottom-aurora.tabbar-labels~*,.ios .toolbar-bottom-ios.tabbar-labels~*,.md .toolbar-bottom-md.tabbar-labels~*,.toolbar-bottom.tabbar-labels~*{--f7-page-toolbar-bottom-offset:var(--f7-tabbar-labels-height)}.aurora .toolbar-bottom-aurora.toolbar-hidden,.ios .toolbar-bottom-ios.toolbar-hidden,.md .toolbar-bottom-md.toolbar-hidden,.toolbar-bottom.toolbar-hidden{transform:translate3d(0,100%,0)}.aurora .toolbar-top-aurora~*,.ios .toolbar-top-ios~*,.md .toolbar-top-md~*,.toolbar-top~*{--f7-page-toolbar-top-offset:var(--f7-toolbar-height)}.aurora .toolbar-top-aurora.tabbar-labels~*,.ios .toolbar-top-ios.tabbar-labels~*,.md .toolbar-top-md.tabbar-labels~*,.toolbar-top.tabbar-labels~*{--f7-page-toolbar-top-offset:var(--f7-tabbar-labels-height)}.aurora .toolbar-top-aurora.toolbar-hidden,.ios .toolbar-top-ios.toolbar-hidden,.md .toolbar-top-md.toolbar-hidden,.toolbar-top.toolbar-hidden{transform:translate3d(0,-100%,0)}.aurora .navbar~* .toolbar-top-aurora,.aurora .navbar~.page:not(.no-navbar) .toolbar-top-aurora,.aurora .navbar~.toolbar-top-aurora,.ios .navbars~* .toolbar-top-ios,.ios .navbars~.page:not(.no-navbar) .toolbar-top-ios,.ios .navbars~.toolbar-top-ios,.ios .navbar~* .toolbar-top-ios,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios,.ios .navbar~.toolbar-top-ios,.md .navbar~* .toolbar-top-md,.md .navbar~.page:not(.no-navbar) .toolbar-top-md,.md .navbar~.toolbar-top-md,.navbars~* .toolbar-top,.navbars~.page:not(.no-navbar) .toolbar-top,.navbars~.toolbar-top,.navbar~* .toolbar-top,.navbar~.page:not(.no-navbar) .toolbar-top,.navbar~.toolbar-top{top:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.aurora .navbar~* .toolbar-top-aurora.toolbar-hidden,.aurora .navbar~.page:not(.no-navbar) .toolbar-top-aurora.toolbar-hidden,.aurora .navbar~.toolbar-top-aurora.toolbar-hidden,.ios .navbars~* .toolbar-top-ios.toolbar-hidden,.ios .navbars~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden,.ios .navbars~.toolbar-top-ios.toolbar-hidden,.ios .navbar~* .toolbar-top-ios.toolbar-hidden,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden,.ios .navbar~.toolbar-top-ios.toolbar-hidden,.md .navbar~* .toolbar-top-md.toolbar-hidden,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.toolbar-hidden,.md .navbar~.toolbar-top-md.toolbar-hidden,.navbars~* .toolbar-top.toolbar-hidden,.navbars~.page:not(.no-navbar) .toolbar-top.toolbar-hidden,.navbars~.toolbar-top.toolbar-hidden,.navbar~* .toolbar-top.toolbar-hidden,.navbar~.page:not(.no-navbar) .toolbar-top.toolbar-hidden,.navbar~.toolbar-top.toolbar-hidden{transform:translate3d(0,calc(-1 * (var(--f7-navbar-height) + var(--f7-toolbar-height) + var(--f7-safe-area-top))),0)}.aurora .navbar~* .toolbar-top-aurora.toolbar-hidden.tabbar-labels,.aurora .navbar~.page:not(.no-navbar) .toolbar-top-aurora.toolbar-hidden.tabbar-labels,.aurora .navbar~.toolbar-top-aurora.toolbar-hidden.tabbar-labels,.ios .navbars~* .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbars~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbars~.toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~* .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~.page:not(.no-navbar) .toolbar-top-ios.toolbar-hidden.tabbar-labels,.ios .navbar~.toolbar-top-ios.toolbar-hidden.tabbar-labels,.md .navbar~* .toolbar-top-md.toolbar-hidden.tabbar-labels,.md .navbar~.page:not(.no-navbar) .toolbar-top-md.toolbar-hidden.tabbar-labels,.md .navbar~.toolbar-top-md.toolbar-hidden.tabbar-labels,.navbars~* .toolbar-top.toolbar-hidden.tabbar-labels,.navbars~.page:not(.no-navbar) .toolbar-top.toolbar-hidden.tabbar-labels,.navbars~.toolbar-top.toolbar-hidden.tabbar-labels,.navbar~* .toolbar-top.toolbar-hidden.tabbar-labels,.navbar~.page:not(.no-navbar) .toolbar-top.toolbar-hidden.tabbar-labels,.navbar~.toolbar-top.toolbar-hidden.tabbar-labels{transform:translate3d(0,calc(-1 * (var(--f7-navbar-height) + var(--f7-tabbar-labels-height) + var(--f7-safe-area-top))),0)}.aurora .navbar-hidden+.toolbar-top-aurora:not(.toolbar-hidden),.aurora .navbar-hidden~* .toolbar-top-aurora:not(.toolbar-hidden),.ios .navbar-hidden+.toolbar-top-ios:not(.toolbar-hidden),.ios .navbar-hidden~* .toolbar-top-ios:not(.toolbar-hidden),.md .navbar-hidden+.toolbar-top-md:not(.toolbar-hidden),.md .navbar-hidden~* .toolbar-top-md:not(.toolbar-hidden),.navbar-hidden+.toolbar-top:not(.toolbar-hidden),.navbar-hidden~* .toolbar-top:not(.toolbar-hidden){transform:translate3d(0,calc(0px - var(--f7-navbar-height)),0)}.aurora .navbar-large-hidden~* .toolbar-top-aurora:not(.toolbar-hidden),.ios .navbar-large-hidden+.toolbar-top-ios:not(.toolbar-hidden),.ios .navbar-large-hidden~* .toolbar-top-ios:not(.toolbar-hidden),.md .navbar-large-hidden+.toolbar-top-md:not(.toolbar-hidden),.md .navbar-large-hidden~* .toolbar-top-md:not(.toolbar-hidden),.navbar-large-hidden+.toolbar-top:not(.toolbar-hidden),.navbar-large-hidden~* .toolbar-top:not(.toolbar-hidden){transform:translate3d(0,calc(0px - var(--f7-navbar-height) - var(--f7-navbar-large-title-height)),0)}.ios .toolbar a.icon-only{min-height:var(--f7-toolbar-height);display:flex;justify-content:center;align-items:center;margin:0;min-width:44px}.ios .tabbar-labels .link,.ios .tabbar-labels .tab-link{padding-top:4px;padding-bottom:4px}.ios .tabbar-labels .link i+span,.ios .tabbar-labels .tab-link i+span{margin:0}@media (min-width:768px) and (min-height:600px){.ios .tabbar .link,.ios .tabbar .tab-link,.ios .tabbar-labels .link,.ios .tabbar-labels .tab-link{justify-content:center;flex-direction:row}.ios .tabbar .link i+span,.ios .tabbar .tab-link i+span,.ios .tabbar-labels .link i+span,.ios .tabbar-labels .tab-link i+span{margin-left:5px}}.ios .tabbar-scrollable .toolbar-inner{justify-content:flex-start}.ios .tabbar-scrollable .link,.ios .tabbar-scrollable .tab-link{padding:0 8px}.md .toolbar .link{justify-content:center;padding:0 16px;min-width:48px}.md .toolbar .link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .toolbar .link.active-state:before{opacity:1;transition-duration:150ms}.md .toolbar a.icon-only{min-width:0;flex-shrink:0}.md .tabbar .link,.md .tabbar .tab-link,.md .tabbar-labels .link,.md .tabbar-labels .tab-link{padding-left:0;padding-right:0}.md .tabbar a.icon-only,.md .tabbar-labels a.icon-only{flex-shrink:initial}.md .tabbar .tab-link,.md .tabbar-labels .tab-link{transition-duration:.3s;overflow:hidden;position:relative}.md .tabbar .tab-link-highlight,.md .tabbar-labels .tab-link-highlight{position:absolute;left:0;height:2px;background:var(--f7-tabbar-link-active-border-color,var(--f7-theme-color));transition-duration:.3s;right:0}.md .tabbar-labels .link,.md .tabbar-labels .tab-link{padding-top:7px;padding-bottom:7px}.md .tabbar-label{max-width:100%;overflow:hidden;line-height:1.2}.md .tabbar-scrollable .toolbar-inner{overflow:auto}.md .tabbar-scrollable .link,.md .tabbar-scrollable .tab-link{padding:0 16px}.aurora .toolbar a.icon-only{min-height:var(--f7-toolbar-height);display:flex;justify-content:center;align-items:center;margin:0}.aurora .tabbar .toolbar-inner,.aurora .tabbar-labels .toolbar-inner{padding-left:0;padding-right:0}.aurora .tabbar .link,.aurora .tabbar .tab-link,.aurora .tabbar-labels .link,.aurora .tabbar-labels .tab-link{transition-duration:.2s}.aurora .tabbar-labels .link,.aurora .tabbar-labels .tab-link{padding-top:5px;padding-bottom:5px}.aurora .tabbar-labels .link i+span,.aurora .tabbar-labels .tab-link i+span{margin:0}.aurora .tabbar-scrollable .toolbar-inner{justify-content:flex-start}.aurora .tabbar-scrollable .link,.aurora .tabbar-scrollable .tab-link{padding:0 16px}:root{--f7-subnavbar-title-line-height:1.2}.ios{--f7-subnavbar-height:44px;--f7-subnavbar-inner-padding-left:8px;--f7-subnavbar-inner-padding-right:8px;--f7-subnavbar-title-font-size:34px;--f7-subnavbar-title-font-weight:700;--f7-subnavbar-title-letter-spacing:-0.03em;--f7-subnavbar-title-margin-left:8px;--f7-subnavbar-shadow-image:none}.md{--f7-subnavbar-height:48px;--f7-subnavbar-inner-padding-left:16px;--f7-subnavbar-inner-padding-right:16px;--f7-subnavbar-title-font-size:20px;--f7-subnavbar-title-font-weight:500;--f7-subnavbar-title-letter-spacing:0;--f7-subnavbar-title-margin-left:0px;--f7-subnavbar-shadow-image:var(--f7-bars-shadow-bottom-image)}.aurora{--f7-subnavbar-height:38px;--f7-subnavbar-inner-padding-left:16px;--f7-subnavbar-inner-padding-right:16px;--f7-subnavbar-title-font-size:26px;--f7-subnavbar-title-font-weight:bold;--f7-subnavbar-title-letter-spacing:-0.03em;--f7-subnavbar-title-margin-left:0px;--f7-subnavbar-shadow-image:none;--f7-subnavbar-link-height:auto;--f7-subnavbar-link-line-height:inherit}.subnavbar{width:100%;position:absolute;left:0;top:0;z-index:600;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;background-image:var(--f7-subnavbar-bg-image,var(--f7-bars-bg-image));background-color:var(--f7-subnavbar-bg-color,var(--f7-bars-bg-color));color:var(--f7-subnavbar-text-color,var(--f7-bars-text-color))}@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.ios-translucent-bars .subnavbar{background-color:rgba(var(--f7-subnavbar-bg-color-rgb,var(--f7-bars-bg-color-rgb)),var(--f7-bars-translucent-opacity));-webkit-backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur));backdrop-filter:saturate(180%) blur(var(--f7-bars-translucent-blur))}}.subnavbar .subnavbar-title{position:relative;overflow:hidden;text-overflow:ellpsis;white-space:nowrap;font-size:var(--f7-subnavbar-title-font-size);font-weight:var(--f7-subnavbar-title-font-weight);text-align:left;display:inline-block;line-height:var(--f7-subnavbar-title-line-height);letter-spacing:var(--f7-subnavbar-title-letter-spacing);margin-right:var(--f7-subnavbar-title-margin-left)}.subnavbar .left,.subnavbar .right{flex-shrink:0;display:flex;justify-content:flex-start;align-items:center}.subnavbar .right:first-child{position:absolute;height:100%}.subnavbar a{color:var(--f7-subnavbar-link-color,var(--f7-bars-link-color,var(--f7-theme-color)))}.subnavbar a.link{line-height:var(--f7-subnavbar-link-line-height,var(--f7-subnavbar-height));height:var(--f7-subnavbar-link-height,var(--f7-subnavbar-height))}.subnavbar a.icon-only{min-width:var(--f7-subnavbar-height)}.subnavbar.no-border:after,.subnavbar.no-hairline:after{display:none!important}.subnavbar.navbar-hidden:before,.subnavbar.no-shadow:before{display:none!important}.subnavbar:after,.subnavbar:before{-webkit-backface-visibility:hidden;backface-visibility:hidden}.subnavbar:after{content:'';position:absolute;background-color:var(--f7-subnavbar-border-color,var(--f7-bars-border-color));display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.subnavbar:before{content:'';position:absolute;right:0;width:100%;top:100%;bottom:auto;height:8px;pointer-events:none;background:var(--f7-subnavbar-shadow-image)}.subnavbar-inner{width:100%;height:100%;display:flex;align-items:center;box-sizing:border-box;justify-content:space-between;overflow:hidden;padding:0 calc(var(--f7-subnavbar-inner-padding-left) + var(--f7-safe-area-right)) 0 calc(var(--f7-subnavbar-inner-padding-right) + var(--f7-safe-area-left))}.subnavbar-inner.stacked{display:none}.navbar .subnavbar{top:100%}.page>.subnavbar,.view>.subnavbar,.views>.subnavbar{position:absolute}.navbars~* .subnavbar,.navbars~.page-with-subnavbar:not(.no-navbar) .subnavbar,.navbars~.subnavbar,.navbar~* .subnavbar,.navbar~.page-with-subnavbar:not(.no-navbar) .subnavbar,.navbar~.subnavbar,.page-with-subnavbar .navbar~* .subnavbar,.page-with-subnavbar .navbar~.subnavbar{top:calc(var(--f7-navbar-height) + var(--f7-safe-area-top))}.navbar .title-large~.subnavbar,.navbars~.page-with-navbar-large:not(.no-navbar) .subnavbar,.navbar~.page-with-navbar-large:not(.no-navbar) .subnavbar,.page-with-subnavbar.page-with-navbar-large .navbar~* .subnavbar,.page-with-subnavbar.page-with-navbar-large .navbar~.subnavbar{top:calc(var(--f7-navbar-height) + var(--f7-navbar-large-title-height) + var(--f7-safe-area-top));transform:translate3d(0,calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),0)}.page-with-subnavbar,.subnavbar~*{--f7-page-subnavbar-offset:var(--f7-subnavbar-height)}.ios .subnavbar{height:calc(var(--f7-subnavbar-height) + 1px);margin-top:-1px;padding-top:1px}.ios .subnavbar .title{align-self:flex-start;flex-shrink:10}.ios .subnavbar .left a+a,.ios .subnavbar .right a+a{margin-right:16px}.ios .subnavbar .left{margin-left:10px}.ios .subnavbar .right{margin-right:10px}.ios .subnavbar .right:first-child{left:8px}.ios .subnavbar a.link{justify-content:flex-start}.ios .subnavbar a.icon-only{justify-content:center;margin:0}.md .subnavbar{height:var(--f7-subnavbar-height)}.md .subnavbar .right{margin-right:auto}.md .subnavbar .right:first-child{left:16px}.md .subnavbar a.link{justify-content:center;padding:0 16px}.md .subnavbar a.link:before{content:'';width:152%;height:152%;position:absolute;left:-26%;top:-26%;background-image:radial-gradient(circle at center,var(--f7-link-highlight-color) 66%,rgba(255,255,255,0) 66%);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;pointer-events:none;transition-duration:.6s}.md .subnavbar a.link.active-state:before{opacity:1;transition-duration:150ms}.md .subnavbar a.icon-only{flex-shrink:0}.md .subnavbar-inner>a.link:first-child{margin-right:calc(-1 * var(--f7-subnavbar-inner-padding-right))}.md .subnavbar-inner>a.link:last-child{margin-left:calc(-1 * var(--f7-subnavbar-inner-padding-left))}.aurora .subnavbar{height:calc(var(--f7-subnavbar-height) + 1px);margin-top:-1px;padding-top:1px}.aurora .subnavbar .title{align-self:flex-start;flex-shrink:10}.aurora .subnavbar .left a+a,.aurora .subnavbar .right a+a{margin-right:10px}.aurora .subnavbar .left{margin-left:10px}.aurora .subnavbar .right{margin-right:10px}.aurora .subnavbar .right:first-child{left:16px}.aurora .subnavbar a.link{justify-content:flex-start}.aurora .subnavbar a.icon-only{justify-content:center;margin:0}:root{--f7-block-padding-horizontal:16px;--f7-block-padding-vertical:16px;--f7-block-font-size:inherit;--f7-block-text-color:inherit;--f7-block-header-margin:10px;--f7-block-footer-margin:10px;--f7-block-header-font-size:14px;--f7-block-footer-font-size:14px;--f7-block-title-text-transform:none;--f7-block-title-white-space:nowrap;--f7-block-title-medium-text-transform:none;--f7-block-title-large-text-transform:none;--f7-block-inset-side-margin:16px;--f7-block-title-medium-text-color:#000;--f7-block-title-large-text-color:#000;--f7-block-strong-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-block-title-text-color:#fff;--f7-block-strong-border-color:rgba(255, 255, 255, 0.15);--f7-block-title-medium-text-color:#fff;--f7-block-title-large-text-color:#fff;--f7-block-strong-bg-color:#1c1c1d}.ios{--f7-block-margin-vertical:35px;--f7-block-strong-border-color:rgba(0, 0, 0, 0.22);--f7-block-title-text-color:#000;--f7-block-title-font-size:16px;--f7-block-title-font-weight:600;--f7-block-title-line-height:20px;--f7-block-title-margin-bottom:10px;--f7-block-title-medium-font-size:22px;--f7-block-title-medium-font-weight:bold;--f7-block-title-medium-line-height:1.4;--f7-block-title-large-font-size:30px;--f7-block-title-large-font-weight:bold;--f7-block-title-large-line-height:1.3;--f7-block-inset-border-radius:8px;--f7-block-strong-text-color:#000;--f7-block-header-text-color:rgba(0, 0, 0, 0.45);--f7-block-footer-text-color:rgba(0, 0, 0, 0.45)}.ios .theme-dark,.ios.theme-dark{--f7-block-header-text-color:rgba(255, 255, 255, 0.55);--f7-block-footer-text-color:rgba(255, 255, 255, 0.55);--f7-block-strong-text-color:#fff}.md{--f7-block-margin-vertical:32px;--f7-block-strong-text-color:inherit;--f7-block-strong-border-color:rgba(0, 0, 0, 0.12);--f7-block-title-font-size:inherit;--f7-block-title-text-color:rgba(0, 0, 0, 0.54);--f7-block-title-font-weight:500;--f7-block-title-line-height:16px;--f7-block-title-margin-bottom:16px;--f7-block-title-medium-font-size:24px;--f7-block-title-medium-font-weight:500;--f7-block-title-medium-line-height:1.3;--f7-block-title-large-font-size:34px;--f7-block-title-large-font-weight:500;--f7-block-title-large-line-height:1.2;--f7-block-inset-border-radius:4px;--f7-block-header-text-color:rgba(0, 0, 0, 0.54);--f7-block-footer-text-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-block-header-text-color:rgba(255, 255, 255, 0.54);--f7-block-footer-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-block-margin-vertical:15px;--f7-block-strong-border-color:rgba(0, 0, 0, 0.12);--f7-block-title-font-size:inherit;--f7-block-title-text-color:rgba(0, 0, 0, 0.7);--f7-block-title-font-weight:600;--f7-block-title-line-height:1.5;--f7-block-title-margin-bottom:5px;--f7-block-title-medium-font-size:20px;--f7-block-title-medium-font-weight:600;--f7-block-title-medium-line-height:1.4;--f7-block-title-large-font-size:28px;--f7-block-title-large-font-weight:bold;--f7-block-title-large-line-height:1.3;--f7-block-inset-border-radius:4px;--f7-block-strong-text-color:inherit;--f7-block-header-text-color:rgba(0, 0, 0, 0.6);--f7-block-footer-text-color:rgba(0, 0, 0, 0.6)}.aurora .theme-dark,.aurora.theme-dark{--f7-block-header-text-color:rgba(255, 255, 255, 0.54);--f7-block-footer-text-color:rgba(255, 255, 255, 0.54);--f7-block-strong-text-color:#fff}.block{box-sizing:border-box;position:relative;z-index:1;color:var(--f7-block-text-color);margin:var(--f7-block-margin-vertical) 0;padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right));font-size:var(--f7-block-font-size)}.aurora .block.no-hairlines-aurora ul:after,.aurora .block.no-hairlines-aurora ul:before,.aurora .block.no-hairlines-aurora:after,.aurora .block.no-hairlines-aurora:before,.block.no-hairlines ul:after,.block.no-hairlines ul:before,.block.no-hairlines:after,.block.no-hairlines:before,.ios .block.no-hairlines-ios ul:after,.ios .block.no-hairlines-ios ul:before,.ios .block.no-hairlines-ios:after,.ios .block.no-hairlines-ios:before,.md .block.no-hairlines-md ul:after,.md .block.no-hairlines-md ul:before,.md .block.no-hairlines-md:after,.md .block.no-hairlines-md:before{display:none!important}.aurora .block.no-hairline-top-aurora ul:before,.aurora .block.no-hairline-top-aurora:before,.block.no-hairline-top ul:before,.block.no-hairline-top:before,.ios .block.no-hairline-top-ios ul:before,.ios .block.no-hairline-top-ios:before,.md .block.no-hairline-top-md ul:before,.md .block.no-hairline-top-md:before{display:none!important}.aurora .block.no-hairline-bottom-aurora ul:after,.aurora .block.no-hairline-bottom-aurora:after,.block.no-hairline-bottom ul:after,.block.no-hairline-bottom:after,.ios .block.no-hairline-bottom-ios ul:after,.ios .block.no-hairline-bottom-ios:after,.md .block.no-hairline-bottom-md ul:after,.md .block.no-hairline-bottom-md:after{display:none!important}.block>h1:first-child,.block>h2:first-child,.block>h3:first-child,.block>h4:first-child,.block>p:first-child{margin-top:0}.block>h1:last-child,.block>h2:last-child,.block>h3:last-child,.block>h4:last-child,.block>p:last-child{margin-bottom:0}.block-strong{color:var(--f7-block-strong-text-color);padding-top:var(--f7-block-padding-vertical);padding-bottom:var(--f7-block-padding-vertical);background-color:var(--f7-block-strong-bg-color)}.block-strong:before{content:'';position:absolute;background-color:var(--f7-block-strong-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.block-strong:after{content:'';position:absolute;background-color:var(--f7-block-strong-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.block-title{position:relative;overflow:hidden;margin:0;white-space:var(--f7-block-title-white-space);text-overflow:ellipsis;text-transform:var(--f7-block-title-text-transform);color:var(--f7-block-title-text-color);font-size:var(--f7-block-title-font-size,inherit);font-weight:var(--f7-block-title-font-weight);line-height:var(--f7-block-title-line-height);margin-top:var(--f7-block-margin-vertical);margin-bottom:var(--f7-block-title-margin-bottom);margin-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));margin-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right))}.block-title+.block,.block-title+.block-header,.block-title+.card,.block-title+.list,.block-title+.timeline{margin-top:0px}.block-title-medium{font-size:var(--f7-block-title-medium-font-size);text-transform:var(--f7-block-title-medium-text-transform);color:var(--f7-block-title-medium-text-color);font-weight:var(--f7-block-title-medium-font-weight);line-height:var(--f7-block-title-medium-line-height)}.block-title-large{font-size:var(--f7-block-title-large-font-size);text-transform:var(--f7-block-title-large-text-transform);color:var(--f7-block-title-large-text-color);font-weight:var(--f7-block-title-large-font-weight);line-height:var(--f7-block-title-large-line-height)}.block>.block-title:first-child,.list>.block-title:first-child{margin-top:0;margin-left:0;margin-right:0}.block-header{color:var(--f7-block-header-text-color);font-size:var(--f7-block-header-font-size);margin-bottom:var(--f7-block-header-margin);margin-top:var(--f7-block-margin-vertical)}.block-header+.block,.block-header+.card,.block-header+.list,.block-header+.timeline{margin-top:var(--f7-block-header-margin)}.block-footer{color:var(--f7-block-footer-text-color);font-size:var(--f7-block-footer-font-size);margin-top:var(--f7-block-footer-margin);margin-bottom:var(--f7-block-margin-vertical)}.block-footer,.block-header{padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-block-padding-horizontal) + var(--f7-safe-area-right))}.block-footer h1:first-child,.block-footer h2:first-child,.block-footer h3:first-child,.block-footer h4:first-child,.block-footer p:first-child,.block-footer ul:first-child,.block-header h1:first-child,.block-header h2:first-child,.block-header h3:first-child,.block-header h4:first-child,.block-header p:first-child,.block-header ul:first-child{margin-top:0}.block-footer h1:last-child,.block-footer h2:last-child,.block-footer h3:last-child,.block-footer h4:last-child,.block-footer p:last-child,.block-footer ul:last-child,.block-header h1:last-child,.block-header h2:last-child,.block-header h3:last-child,.block-header h4:last-child,.block-header p:last-child,.block-header ul:last-child{margin-bottom:0}.block-footer h1:first-child:last-child,.block-footer h2:first-child:last-child,.block-footer h3:first-child:last-child,.block-footer h4:first-child:last-child,.block-footer p:first-child:last-child,.block-footer ul:first-child:last-child,.block-header h1:first-child:last-child,.block-header h2:first-child:last-child,.block-header h3:first-child:last-child,.block-header h4:first-child:last-child,.block-header p:first-child:last-child,.block-header ul:first-child:last-child{margin-top:0;margin-bottom:0}.block .block-header,.card .block-header,.list .block-header,.timeline .block-header{margin-top:0}.block .block-footer,.card .block-footer,.list .block-footer,.timeline .block-footer{margin-bottom:0}.block+.block-footer,.card+.block-footer,.list+.block-footer,.timeline+.block-footer{margin-top:calc(-1 * (var(--f7-block-margin-vertical) - var(--f7-block-footer-margin)))}.block+.block-footer{margin-top:calc(-1 * (var(--f7-block-margin-vertical) - var(--f7-block-footer-margin)));margin-bottom:var(--f7-block-margin-vertical)}.block .block-footer,.block .block-header{padding:0}.block.inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.inset:after,.block-strong.inset:before{display:none!important}@media (min-width:480px){.block.xsmall-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.xsmall-inset:after,.block-strong.xsmall-inset:before{display:none!important}}@media (min-width:568px){.block.small-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.small-inset:after,.block-strong.small-inset:before{display:none!important}}@media (min-width:768px){.block.medium-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.medium-inset:after,.block-strong.medium-inset:before{display:none!important}}@media (min-width:1024px){.block.large-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.large-inset:after,.block-strong.large-inset:before{display:none!important}}@media (min-width:1200px){.block.xlarge-inset{border-radius:var(--f7-block-inset-border-radius);margin-left:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-block-inset-side-margin) + var(--f7-safe-area-outer-right));--f7-safe-area-left:0px;--f7-safe-area-right:0px}.block-strong.xlarge-inset:after,.block-strong.xlarge-inset:before{display:none!important}}:root{--f7-list-inset-side-margin:16px;--f7-list-item-cell-margin:16px;--f7-list-item-padding-horizontal:16px;--f7-list-media-item-padding-horizontal:16px;--f7-list-item-text-max-lines:2;--f7-list-chevron-icon-font-size:20px;--f7-list-item-title-font-size:inherit;--f7-list-item-title-font-weight:400;--f7-list-item-title-text-color:inherit;--f7-list-item-title-line-height:inherit;--f7-list-item-title-white-space:nowrap;--f7-list-item-subtitle-font-weight:400;--f7-list-item-subtitle-text-color:inherit;--f7-list-item-subtitle-line-height:inherit;--f7-list-item-text-font-weight:400;--f7-list-item-after-font-weight:400;--f7-list-item-header-text-color:inherit;--f7-list-item-header-font-size:12px;--f7-list-item-header-font-weight:400;--f7-list-item-header-line-height:1.2;--f7-list-item-footer-font-size:12px;--f7-list-item-footer-font-weight:400;--f7-list-item-footer-line-height:1.2;--f7-list-button-font-size:inherit;--f7-list-button-font-weight:400;--f7-list-item-divider-line-height:inherit;--f7-list-group-title-line-height:inherit;--f7-list-bg-color:#fff;--f7-list-chevron-icon-color:rgba(0, 0, 0, 0.2)}:root .theme-dark,:root.theme-dark{--f7-list-button-border-color:rgba(255, 255, 255, 0.15);--f7-list-bg-color:#1c1c1d;--f7-list-border-color:rgba(255, 255, 255, 0.15);--f7-list-item-border-color:rgba(255, 255, 255, 0.15);--f7-list-item-divider-border-color:rgba(255, 255, 255, 0.15);--f7-list-item-divider-bg-color:#232323;--f7-list-group-title-bg-color:#232323;--f7-list-chevron-icon-color:rgba(255, 255, 255, 0.3)}.ios{--f7-list-in-list-padding-left:30px;--f7-list-inset-border-radius:8px;--f7-list-margin-vertical:35px;--f7-list-font-size:17px;--f7-list-chevron-icon-area:20px;--f7-list-border-color:rgba(0, 0, 0, 0.22);--f7-list-item-border-color:rgba(0, 0, 0, 0.22);--f7-list-link-pressed-bg-color:rgba(0, 0, 0, 0.15);--f7-list-item-subtitle-font-size:15px;--f7-list-item-text-font-size:15px;--f7-list-item-text-line-height:21px;--f7-list-item-after-font-size:inherit;--f7-list-item-after-line-height:inherit;--f7-list-item-after-padding:5px;--f7-list-item-min-height:44px;--f7-list-item-media-margin:16px;--f7-list-item-media-icons-margin:5px;--f7-list-item-padding-vertical:8px;--f7-list-media-item-padding-vertical:10px;--f7-list-media-item-title-font-weight:600;--f7-list-button-text-align:center;--f7-list-button-border-color:rgba(0, 0, 0, 0.22);--f7-list-item-divider-height:31px;--f7-list-item-divider-font-size:inherit;--f7-list-item-divider-font-weight:400;--f7-list-item-divider-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-divider-border-color:rgba(0, 0, 0, 0.22);--f7-list-group-title-height:31px;--f7-list-group-title-font-size:inherit;--f7-list-group-title-font-weight:400;--f7-list-group-title-bg-color:#f7f7f7;--f7-list-item-after-text-color:rgba(0, 0, 0, 0.45);--f7-list-item-footer-text-color:rgba(0, 0, 0, 0.45);--f7-list-item-text-text-color:rgba(0, 0, 0, 0.45);--f7-list-item-divider-text-color:rgba(0, 0, 0, 0.45);--f7-list-group-title-text-color:rgba(0, 0, 0, 0.45);--f7-list-button-pressed-bg-color:rgba(0, 0, 0, 0.15)}.ios .theme-dark,.ios.theme-dark{--f7-list-item-after-text-color:rgba(255, 255, 255, 0.55);--f7-list-item-header-text-color:rgba(255, 255, 255, 0.55);--f7-list-item-footer-text-color:rgba(255, 255, 255, 0.55);--f7-list-item-text-text-color:rgba(255, 255, 255, 0.55);--f7-list-item-divider-text-color:rgba(255, 255, 255, 0.55);--f7-list-group-title-text-color:rgba(255, 255, 255, 0.55);--f7-list-link-pressed-bg-color:rgba(255, 255, 255, 0.08);--f7-list-button-pressed-bg-color:rgba(255, 255, 255, 0.08)}.md{--f7-list-in-list-padding-left:40px;--f7-list-inset-border-radius:4px;--f7-list-margin-vertical:32px;--f7-list-font-size:16px;--f7-list-chevron-icon-area:26px;--f7-list-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-subtitle-font-size:14px;--f7-list-item-text-font-size:14px;--f7-list-item-text-line-height:20px;--f7-list-item-after-font-size:14px;--f7-list-item-after-line-height:inherit;--f7-list-item-after-padding:8px;--f7-list-item-min-height:48px;--f7-list-item-media-margin:16px;--f7-list-item-media-icons-margin:8px;--f7-list-item-padding-vertical:8px;--f7-list-media-item-padding-vertical:14px;--f7-list-button-text-align:left;--f7-list-button-border-color:transparent;--f7-list-item-divider-height:48px;--f7-list-item-divider-font-size:14px;--f7-list-item-divider-font-weight:400;--f7-list-item-divider-bg-color:#f4f4f4;--f7-list-item-divider-border-color:transparent;--f7-list-group-title-height:48px;--f7-list-group-title-font-size:14px;--f7-list-group-title-font-weight:400;--f7-list-group-title-bg-color:#f4f4f4;--f7-list-link-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-item-text-text-color:rgba(0, 0, 0, 0.54);--f7-list-item-after-text-color:rgba(0, 0, 0, 0.54);--f7-list-item-footer-text-color:rgba(0, 0, 0, 0.5);--f7-list-button-text-color:#212121;--f7-list-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-item-divider-text-color:rgba(0, 0, 0, 0.54);--f7-list-group-title-text-color:rgba(0, 0, 0, 0.54)}.md .theme-dark,.md.theme-dark{--f7-list-button-text-color:#fff;--f7-list-item-divider-text-color:#fff;--f7-list-group-title-text-color:#fff;--f7-list-link-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-button-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-item-text-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-after-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-footer-text-color:rgba(255, 255, 255, 0.54)}.aurora{--f7-list-in-list-padding-left:16px;--f7-list-inset-border-radius:4px;--f7-list-margin-vertical:15px;--f7-list-font-size:14px;--f7-list-chevron-icon-area:15px;--f7-list-chevron-icon-font-size:16px;--f7-list-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-title-line-height:1.3;--f7-list-item-subtitle-font-size:14px;--f7-list-item-subtitle-line-height:1.3;--f7-list-item-text-font-size:12px;--f7-list-item-text-line-height:16px;--f7-list-item-after-font-size:13px;--f7-list-item-after-line-height:1.2;--f7-list-item-after-padding:5px;--f7-list-item-min-height:32px;--f7-list-item-media-margin:10px;--f7-list-item-media-icons-margin:5px;--f7-list-item-padding-vertical:5px;--f7-list-media-item-padding-vertical:5px;--f7-list-media-item-title-font-weight:600;--f7-list-button-text-align:center;--f7-list-button-border-color:rgba(0, 0, 0, 0.12);--f7-list-item-divider-height:19px;--f7-list-item-divider-font-size:inherit;--f7-list-item-divider-font-weight:500;--f7-list-item-divider-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-divider-border-color:transparent;--f7-list-group-title-height:19px;--f7-list-group-title-font-size:inherit;--f7-list-group-title-font-weight:500;--f7-list-group-title-bg-color:#f7f7f7;--f7-list-link-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-link-hover-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-text-text-color:rgba(0, 0, 0, 0.6);--f7-list-item-after-text-color:rgba(0, 0, 0, 0.5);--f7-list-item-footer-text-color:rgba(0, 0, 0, 0.6);--f7-list-button-pressed-bg-color:rgba(0, 0, 0, 0.1);--f7-list-button-hover-bg-color:rgba(0, 0, 0, 0.03);--f7-list-item-divider-text-color:rgba(0, 0, 0, 0.6);--f7-list-group-title-text-color:rgba(0, 0, 0, 0.6)}.aurora .theme-dark,.aurora.theme-dark{--f7-list-item-text-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-after-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-footer-text-color:rgba(255, 255, 255, 0.54);--f7-list-item-divider-text-color:rgba(255, 255, 255, 0.6);--f7-list-group-title-text-color:rgba(255, 255, 255, 0.6);--f7-list-link-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-link-hover-bg-color:rgba(255, 255, 255, 0.03);--f7-list-button-pressed-bg-color:rgba(255, 255, 255, 0.05);--f7-list-button-hover-bg-color:rgba(255, 255, 255, 0.03)}:root{--f7-list-chevron-icon-left:'chevron_left';--f7-list-chevron-icon-right:'chevron_right'}.aurora{--f7-list-chevron-icon-left:'chevron_left_aurora';--f7-list-chevron-icon-right:'chevron_right_aurora'}.list{position:relative;z-index:1;font-size:var(--f7-list-font-size);margin:var(--f7-list-margin-vertical) 0}.list ul{list-style:none;margin:0;padding:0;position:relative;background:var(--f7-list-bg-color)}.list ul:before{content:'';position:absolute;background-color:var(--f7-list-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list ul:after{content:'';position:absolute;background-color:var(--f7-list-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list ul ul{padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-list-in-list-padding-left))}.list ul ul:after,.list ul ul:before{display:none!important}.list li{position:relative;box-sizing:border-box}.list .item-media{display:flex;flex-shrink:0;flex-wrap:nowrap;align-items:center;box-sizing:border-box;padding-bottom:var(--f7-list-item-padding-vertical);padding-top:var(--f7-list-item-padding-vertical)}.list .item-media+.item-inner{margin-right:var(--f7-list-item-media-margin)}.list .item-media i+i,.list .item-media i+img{margin-right:var(--f7-list-item-media-icons-margin)}.list .item-after{padding-right:var(--f7-list-item-after-padding)}.list .item-inner{position:relative;width:100%;min-width:0;display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;align-self:stretch;padding-top:var(--f7-list-item-padding-vertical);padding-bottom:var(--f7-list-item-padding-vertical);min-height:var(--f7-list-item-min-height);padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.list .item-title{min-width:0;flex-shrink:1;white-space:var(--f7-list-item-title-white-space);position:relative;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:var(--f7-list-item-title-font-size);font-weight:var(--f7-list-item-title-font-weight);color:var(--f7-list-item-title-text-color);line-height:var(--f7-list-item-title-line-height)}.list .item-after{white-space:nowrap;flex-shrink:0;display:flex;font-size:var(--f7-list-item-after-font-size);font-weight:var(--f7-list-item-after-font-weight);color:var(--f7-list-item-after-text-color);line-height:var(--f7-list-item-after-line-height);margin-right:auto}.list .item-footer,.list .item-header{white-space:normal}.list .item-header{color:var(--f7-list-item-header-text-color);font-size:var(--f7-list-item-header-font-size);font-weight:var(--f7-list-item-header-font-weight);line-height:var(--f7-list-item-header-line-height)}.list .item-footer{color:var(--f7-list-item-footer-text-color);font-size:var(--f7-list-item-footer-font-size);font-weight:var(--f7-list-item-footer-font-weight);line-height:var(--f7-list-item-footer-line-height)}.list .item-link,.list .list-button{transition-duration:.3s;transition-property:background-color;display:block;position:relative;overflow:hidden;z-index:0}.list .item-link{color:inherit}.list .item-link.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.list .item-link .item-inner{padding-left:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.list .item-content{display:flex;justify-content:space-between;box-sizing:border-box;align-items:center;min-height:var(--f7-list-item-min-height);padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.list .item-subtitle{position:relative;overflow:hidden;white-space:nowrap;max-width:100%;text-overflow:ellipsis;font-size:var(--f7-list-item-subtitle-font-size);font-weight:var(--f7-list-item-subtitle-font-weight);color:var(--f7-list-item-subtitle-text-color);line-height:var(--f7-list-item-subtitle-line-height)}.list .item-text{position:relative;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:var(--f7-list-item-text-max-lines);-webkit-box-orient:vertical;display:-webkit-box;font-size:var(--f7-list-item-text-font-size);font-weight:var(--f7-list-item-text-font-weight);color:var(--f7-list-item-text-text-color);line-height:var(--f7-list-item-text-line-height);max-height:calc(var(--f7-list-item-text-line-height) * var(--f7-list-item-text-max-lines))}.list .item-title-row{position:relative;display:flex;justify-content:space-between;box-sizing:border-box}.list .item-title-row .item-after{align-self:center}.list .item-row{display:flex;justify-content:space-between;box-sizing:border-box}.list .item-cell{display:block;align-self:center;box-sizing:border-box;width:100%;min-width:0;margin-right:var(--f7-list-item-cell-margin);flex-shrink:1}.list .item-cell:first-child{margin-right:0}.list li:last-child .list-button:after{display:none!important}.list li:last-child li:last-child>.item-content>.item-inner:after,.list li:last-child li:last-child>.item-inner:after,.list li:last-child li:last-child>.item-link>.item-content>.item-inner:after,.list li:last-child li:last-child>.swipeout-content>.item-content>.item-inner:after,.list li:last-child>.item-content>.item-inner:after,.list li:last-child>.item-inner:after,.list li:last-child>.item-link>.item-content>.item-inner:after,.list li:last-child>.swipeout-content>.item-content>.item-inner:after{display:none!important}.list li li:last-child .item-inner:after,.list li:last-child li .item-inner:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.aurora .list.no-hairlines-aurora ul:after,.aurora .list.no-hairlines-aurora ul:before,.aurora .list.no-hairlines-aurora:after,.aurora .list.no-hairlines-aurora:before,.ios .list.no-hairlines-ios ul:after,.ios .list.no-hairlines-ios ul:before,.ios .list.no-hairlines-ios:after,.ios .list.no-hairlines-ios:before,.list.no-hairlines ul:after,.list.no-hairlines ul:before,.list.no-hairlines:after,.list.no-hairlines:before,.md .list.no-hairlines-md ul:after,.md .list.no-hairlines-md ul:before,.md .list.no-hairlines-md:after,.md .list.no-hairlines-md:before{display:none!important}.aurora .list.no-hairline-top-aurora ul:before,.aurora .list.no-hairline-top-aurora:before,.ios .list.no-hairline-top-ios ul:before,.ios .list.no-hairline-top-ios:before,.list.no-hairline-top ul:before,.list.no-hairline-top:before,.md .list.no-hairline-top-md ul:before,.md .list.no-hairline-top-md:before{display:none!important}.aurora .list.no-hairline-bottom-aurora ul:after,.aurora .list.no-hairline-bottom-aurora:after,.ios .list.no-hairline-bottom-ios ul:after,.ios .list.no-hairline-bottom-ios:after,.list.no-hairline-bottom ul:after,.list.no-hairline-bottom:after,.md .list.no-hairline-bottom-md ul:after,.md .list.no-hairline-bottom-md:after{display:none!important}.aurora .list.no-hairlines-between-aurora .item-divider:after,.aurora .list.no-hairlines-between-aurora .item-inner:after,.aurora .list.no-hairlines-between-aurora .list-button:after,.aurora .list.no-hairlines-between-aurora .list-group-title:after,.ios .list.no-hairlines-between-ios .item-divider:after,.ios .list.no-hairlines-between-ios .item-inner:after,.ios .list.no-hairlines-between-ios .list-button:after,.ios .list.no-hairlines-between-ios .list-group-title:after,.list.no-hairlines-between .item-divider:after,.list.no-hairlines-between .item-inner:after,.list.no-hairlines-between .list-button:after,.list.no-hairlines-between .list-group-title:after,.md .list.no-hairlines-between-md .item-divider:after,.md .list.no-hairlines-between-md .item-inner:after,.md .list.no-hairlines-between-md .list-button:after,.md .list.no-hairlines-between-md .list-group-title:after{display:none!important}.aurora .list.no-hairlines-between-aurora.simple-list li:after,.ios .list.no-hairlines-between-ios.simple-list li:after,.list.no-hairlines-between.simple-list li:after,.md .list.no-hairlines-between-md.simple-list li:after{display:none!important}.aurora .list.no-hairlines-between-aurora.links-list a:after,.ios .list.no-hairlines-between-ios.links-list a:after,.list.no-hairlines-between.links-list a:after,.md .list.no-hairlines-between-md.links-list a:after{display:none!important}.list-button{padding:0 var(--f7-list-item-padding-horizontal);line-height:var(--f7-list-item-min-height);color:var(--f7-list-button-text-color,var(--f7-theme-color));font-size:var(--f7-list-button-font-size);font-weight:var(--f7-list-button-font-weight);text-align:var(--f7-list-button-text-align)}.list-button:after{content:'';position:absolute;background-color:var(--f7-list-button-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list-button.active-state{background-color:var(--f7-list-button-pressed-bg-color)}.list-button[class*=color-]{--f7-list-button-text-color:var(--f7-theme-color)}.simple-list li{position:relative;white-space:nowrap;text-overflow:ellipsis;max-width:100%;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;align-content:center;line-height:var(--f7-list-item-min-height);height:var(--f7-list-item-min-height);padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right))}.simple-list li:after{left:var(--f7-list-item-padding-horizontal);right:0;width:auto;right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));left:0}.simple-list li:last-child:after{display:none!important}.links-list li{z-index:1}.links-list a{transition-duration:.3s;transition-property:background-color;display:block;position:relative;overflow:hidden;display:flex;align-items:center;align-content:center;justify-content:space-between;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;max-width:100%;height:var(--f7-list-item-min-height);color:inherit}.links-list a .ripple-wave{z-index:0}.links-list a:after{width:auto}.links-list a.active-state{background-color:var(--f7-list-link-pressed-bg-color)}.links-list a{padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));padding-left:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.links-list a:after{right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));left:0}.links-list li:last-child a:after{display:none!important}.links-list a:after,.list .item-inner:after,.simple-list li:after{content:'';position:absolute;background-color:var(--f7-list-item-border-color);display:block;z-index:15;top:auto;right:auto;bottom:0;left:0;height:1px;width:100%;transform-origin:50% 100%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.media-list,li.media-item{--f7-list-item-padding-vertical:var(--f7-list-media-item-padding-vertical);--f7-list-item-padding-horizontal:var(--f7-list-media-item-padding-horizontal)}.media-list .item-title,li.media-item .item-title{font-weight:var(--f7-list-media-item-title-font-weight,var(--f7-list-item-title-font-weight,inherit))}.media-list .item-inner,li.media-item .item-inner{display:block;align-self:stretch}.media-list .item-media,li.media-item .item-media{align-self:flex-start}.media-list .item-media img,li.media-item .item-media img{display:block}.media-list .item-link .item-inner,li.media-item .item-link .item-inner{padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.media-list .item-link .item-title-row,li.media-item .item-link .item-title-row{padding-left:calc(var(--f7-list-chevron-icon-area))}.media-list .chevron-center .item-link .item-inner,.media-list .item-link.chevron-center .item-inner,.media-list.chevron-center .item-link .item-inner,li.media-item .chevron-center .item-link .item-inner,li.media-item .item-link.chevron-center .item-inner,li.media-item.chevron-center .item-link .item-inner{padding-left:calc(var(--f7-list-chevron-icon-area) + var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left))}.media-list .chevron-center .item-title-row,.media-list.chevron-center .item-title-row,li.media-item .chevron-center .item-title-row,li.media-item.chevron-center .item-title-row{padding-left:0}.links-list a:before,.list .item-link .item-inner:before,.media-list .chevron-center .item-link .item-inner:before,.media-list .item-link .item-title-row:before,.media-list .item-link.chevron-center .item-inner:before,.media-list.chevron-center .item-link .item-inner:before,li.media-item .chevron-center .item-link .item-inner:before,li.media-item .item-link .item-title-row:before,li.media-item .item-link.chevron-center .item-inner:before,li.media-item.chevron-center .item-link .item-inner:before{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px;position:absolute;top:50%;width:8px;height:14px;margin-top:-7px;font-size:var(--f7-list-chevron-icon-font-size);line-height:14px;color:var(--f7-list-chevron-icon-color);pointer-events:none;left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));content:var(--f7-list-chevron-icon-left)}.media-list .chevron-center .item-title-row:before,.media-list.chevron-center .item-title-row:before,li.media-item .chevron-center .item-title-row:before,li.media-item.chevron-center .item-title-row:before{display:none}.media-list .item-link .item-inner:before,li.media-item .item-link .item-inner:before{display:none}.media-list .item-link .item-title-row:before,li.media-item .item-link .item-title-row:before{left:0}.list-group ul:after,.list-group ul:before{z-index:25!important}.list-group+.list-group ul:before{display:none!important}.item-divider,li.item-divider,li.list-group-title{white-space:nowrap;position:relative;max-width:100%;text-overflow:ellipsis;overflow:hidden;z-index:15;padding-top:0;padding-bottom:0;padding-left:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left));padding-right:calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-right));box-sizing:border-box;display:flex;align-items:center;align-content:center}.item-divider:after,li.item-divider:after,li.list-group-title:after{display:none!important}.item-divider,li.item-divider{margin-top:-1px;height:var(--f7-list-item-divider-height);color:var(--f7-list-item-divider-text-color);font-size:var(--f7-list-item-divider-font-size);font-weight:var(--f7-list-item-divider-font-weight);background-color:var(--f7-list-item-divider-bg-color);line-height:var(--f7-list-item-divider-line-height)}.item-divider:before,li.item-divider:before{content:'';position:absolute;background-color:var(--f7-list-item-divider-border-color);display:block;z-index:15;top:0;right:auto;bottom:auto;left:0;height:1px;width:100%;transform-origin:50% 0%;transform:scaleY(calc(1 / var(--f7-device-pixel-ratio)))}.list li.list-group-title,li.list-group-title{position:relative;position:-webkit-sticky;position:sticky;top:0;margin-top:0;z-index:20;height:var(--f7-list-group-title-height);color:var(--f7-list-group-title-text-color);font-size:var(--f7-list-group-title-font-size);font-weight:var(--f7-list-group-title-font-weight);background-color:var(--f7-list-group-title-bg-color);line-height:var(--f7-list-group-title-line-height)}.page-with-navbar-large .list li.list-group-title,.page-with-navbar-large li.list-group-title{top:calc(-1 * var(--f7-navbar-large-title-height))}.list.inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.inset .block-title{margin-left:0;margin-right:0}.list.inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.inset ul:after,.list.inset ul:before{display:none!important}.list.inset li.swipeout:first-child,.list.inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.inset li.swipeout:last-child,.list.inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.inset li.swipeout:first-child:last-child,.list.inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}@media (min-width:480px){.list.xsmall-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.xsmall-inset .block-title{margin-left:0;margin-right:0}.list.xsmall-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.xsmall-inset ul:after,.list.xsmall-inset ul:before{display:none!important}.list.xsmall-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.xsmall-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.xsmall-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}@media (min-width:568px){.list.small-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.small-inset .block-title{margin-left:0;margin-right:0}.list.small-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.small-inset ul:after,.list.small-inset ul:before{display:none!important}.list.small-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.small-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.small-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}@media (min-width:768px){.list.medium-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.medium-inset .block-title{margin-left:0;margin-right:0}.list.medium-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.medium-inset ul:after,.list.medium-inset ul:before{display:none!important}.list.medium-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.medium-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.medium-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}@media (min-width:1024px){.list.large-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.large-inset .block-title{margin-left:0;margin-right:0}.list.large-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.large-inset ul:after,.list.large-inset ul:before{display:none!important}.list.large-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.large-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.large-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}@media (min-width:1200px){.list.xlarge-inset{margin-left:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-left));margin-right:calc(var(--f7-list-inset-side-margin) + var(--f7-safe-area-outer-right));border-radius:var(--f7-list-inset-border-radius);--f7-safe-area-left:0px;--f7-safe-area-right:0px}.list.xlarge-inset .block-title{margin-left:0;margin-right:0}.list.xlarge-inset ul{border-radius:var(--f7-list-inset-border-radius)}.list.xlarge-inset ul:after,.list.xlarge-inset ul:before{display:none!important}.list.xlarge-inset li:first-child>a{border-radius:var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius) 0 0}.list.xlarge-inset li:last-child>a{border-radius:0 0 var(--f7-list-inset-border-radius) var(--f7-list-inset-border-radius)}.list.xlarge-inset li:first-child:last-child>a{border-radius:var(--f7-list-inset-border-radius)}}.list .no-chevron,.list.no-chevron{--f7-list-chevron-icon-color:transparent;--f7-list-chevron-icon-area:0px}.ios .item-link.active-state .item-inner:after,.ios .links-list a.active-state:after,.ios .list-button.active-state:after{background-color:transparent}.ios .links-list a.active-state,.ios .list .item-link.active-state,.ios .list .list-button.active-state{transition-duration:0s}.md .list .item-media{min-width:40px}.aurora .list .item-media{min-width:18px}.aurora .links-list a,.aurora .list .item-link,.aurora .list .list-button{transition-duration:0s}.aurora.device-desktop .links-list a:hover:not(.active-state):not(.no-hover),.aurora.device-desktop .list .item-link:hover:not(.active-state):not(.no-hover){background:var(--f7-list-link-hover-bg-color)}.aurora.device-desktop .list .list-button:hover:not(.active-state):not(.no-hover){background:var(--f7-list-button-hover-bg-color)}:root{--f7-badge-text-color:#fff;--f7-badge-bg-color:#8e8e93;--f7-badge-padding:0 4px;--f7-badge-in-icon-size:16px;--f7-badge-in-icon-font-size:10px;--f7-badge-font-weight:normal;--f7-badge-font-size:12px}.ios{--f7-badge-size:20px}.md{--f7-badge-size:18px}.aurora{--f7-badge-size:18px;--f7-badge-font-weight:600;--f7-badge-in-icon-size:15px}.badge{display:inline-flex;align-items:center;align-content:center;justify-content:center;color:var(--f7-badge-text-color);background:var(--f7-badge-bg-color);position:relative;box-sizing:border-box;text-align:center;vertical-align:middle;font-weight:var(--f7-badge-font-weight);font-size:var(--f7-badge-font-size);border-radius:var(--f7-badge-size);padding:var(--f7-badge-padding);height:var(--f7-badge-size);min-width:var(--f7-badge-size)}.f7-icons .badge,.framework7-icons .badge,.icon .badge,.material-icons .badge{position:absolute;left:100%;margin-left:-10px;top:-2px;font-family:var(--f7-font-family);--f7-badge-font-size:var(--f7-badge-in-icon-font-size);--f7-badge-size:var(--f7-badge-in-icon-size)}.badge[class*=color-]{--f7-badge-bg-color:var(--f7-theme-color)}:root{--f7-button-min-width:32px;--f7-button-bg-color:transparent;--f7-button-border-width:0px;--f7-button-outline-border-width:2px;--f7-button-raised-box-shadow:0 1px 3px rgba(0, 0, 0, 0.12),0 1px 2px rgba(0,0,0,0.24);--f7-button-raised-pressed-box-shadow:0 3px 6px rgba(0, 0, 0, 0.16),0 3px 6px rgba(0,0,0,0.23);--f7-segmented-raised-divider-color:rgba(0, 0, 0, 0.1);--f7-segmented-strong-padding:2px;--f7-segmented-strong-between-buttons:4px;--f7-segmented-strong-button-font-weight:500;--f7-segmented-strong-button-active-box-shadow:0px 2px 2px rgba(0, 0, 0, 0.25);--f7-segmented-strong-bg-color:rgba(0, 0, 0, 0.07);--f7-segmented-strong-button-text-color:#000;--f7-segmented-strong-button-pressed-bg-color:rgba(0, 0, 0, 0.07);--f7-segmented-strong-button-hover-bg-color:rgba(0, 0, 0, 0.04);--f7-segmented-strong-button-active-text-color:#000;--f7-segmented-strong-button-active-bg-color:#fff}:root .theme-dark,:root.theme-dark{--f7-segmented-strong-bg-color:rgba(255, 255, 255, 0.1);--f7-segmented-strong-button-pressed-bg-color:rgba(255, 255, 255, 0.04);--f7-segmented-strong-button-hover-bg-color:rgba(255, 255, 255, 0.02);--f7-segmented-strong-button-active-bg-color:rgba(255, 255, 255, 0.14);--f7-segmented-strong-button-text-color:#fff;--f7-segmented-strong-button-active-text-color:#fff}.ios{--f7-button-font-size:13px;--f7-button-height:28px;--f7-button-padding-horizontal:10px;--f7-button-border-radius:5px;--f7-button-font-weight:600;--f7-button-letter-spacing:0;--f7-button-text-transform:uppercase;--f7-button-large-height:44px;--f7-button-large-font-size:17px;--f7-button-large-font-weight:500;--f7-button-large-text-transform:none;--f7-button-small-height:26px;--f7-button-small-font-size:13px;--f7-button-small-font-weight:600;--f7-button-small-text-transform:uppercase;--f7-button-small-outline-border-width:2px;--f7-segmented-strong-button-text-transform:none;--f7-segmented-strong-button-active-font-weight:600}.md{--f7-button-font-size:14px;--f7-button-height:36px;--f7-button-padding-horizontal:8px;--f7-button-border-radius:4px;--f7-button-font-weight:500;--f7-button-letter-spacing:0.03em;--f7-button-text-transform:uppercase;--f7-button-large-height:48px;--f7-button-large-font-size:14px;--f7-button-large-font-weight:500;--f7-button-large-text-transform:uppercase;--f7-button-small-height:28px;--f7-button-small-font-size:12px;--f7-button-small-font-weight:500;--f7-button-small-text-transform:uppercase;--f7-button-small-outline-border-width:2px;--f7-segmented-strong-button-text-transform:uppercase;--f7-segmented-strong-button-active-font-weight:500;--f7-button-pressed-bg-color:rgba(0, 0, 0, 0.1)}.md .theme-dark,.md.theme-dark{--f7-button-pressed-bg-color:rgba(255, 255, 255, 0.1)}.aurora{--f7-button-font-size:14px;--f7-button-height:28px;--f7-button-min-width:24px;--f7-button-padding-horizontal:10px;--f7-button-border-radius:4px;--f7-button-font-weight:500;--f7-button-letter-spacing:0.02;--f7-button-text-transform:none;--f7-button-large-height:34px;--f7-button-large-font-size:14px;--f7-button-large-font-weight:600;--f7-button-large-text-transform:none;--f7-button-small-height:24px;--f7-button-small-font-size:12px;--f7-button-small-font-weight:600;--f7-button-small-text-transform:none;--f7-button-small-outline-border-width:1px;--f7-segmented-strong-button-text-transform:none;--f7-segmented-strong-button-active-font-weight:600}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%}.button{text-decoration:none;text-align:center;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;margin:0;white-space:nowrap;text-overflow:ellipsis;position:relative;overflow:hidden;font-family:inherit;cursor:pointer;outline:0;box-sizing:border-box;vertical-align:middle;justify-content:center;align-items:center;border:var(--f7-button-border-width,0px) solid var(--f7-button-border-color,var(--f7-theme-color));font-size:var(--f7-button-font-size);color:var(--f7-button-text-color,var(--f7-theme-color));height:var(--f7-button-height);line-height:calc(var(--f7-button-height) - var(--f7-button-border-width,0) * 2);padding:var(--f7-button-padding-vertical,0px) var(--f7-button-padding-horizontal);border-radius:var(--f7-button-border-radius);min-width:var(--f7-button-min-width);font-weight:var(--f7-button-font-weight);letter-spacing:var(--f7-button-letter-spacing);text-transform:var(--f7-button-text-transform);background-color:var(--f7-button-bg-color);box-shadow:var(--f7-button-box-shadow)}.button.active-state{background-color:var(--f7-button-pressed-bg-color,rgba(var(--f7-theme-color-rgb),.15));color:var(--f7-button-pressed-text-color,var(--f7-button-text-color,var(--f7-theme-color)))}input[type=button].button,input[type=submit].button{width:100%}.button>i+i,.button>i+span,.button>span+i,.button>span+span{margin-right:4px}.appbar .button,.navbar .button,.searchbar .button,.subnavbar .button,.toolbar .button{color:var(--f7-button-text-color,var(--f7-theme-color))}.aurora .button-round-aurora,.button-round,.ios .button-round-ios,.md .button-round-md{--f7-button-border-radius:var(--f7-button-height)}.aurora .button-fill-aurora,.button-active,.button-fill,.button.tab-link-active,.ios .button-fill-ios,.md .button-fill-md{--f7-button-bg-color:var(--f7-button-fill-bg-color, var(--f7-theme-color));--f7-button-text-color:var(--f7-button-fill-text-color, #fff);--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.aurora .button-fill-aurora,.button-fill,.ios .button-fill-ios,.md .button-fill-md{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color)}.button-active,.button.tab-link-active{--f7-button-pressed-bg-color:var(--f7-button-bg-color)}.aurora .button-outline-aurora,.button-outline,.ios .button-outline-ios,.md .button-outline-md{--f7-button-border-color:var(--f7-button-outline-border-color, var(--f7-theme-color));--f7-button-border-width:var(--f7-button-outline-border-width)}.aurora .button-large-aurora,.button-large,.ios .button-large-ios,.md .button-large-md{--f7-button-height:var(--f7-button-large-height);--f7-button-font-size:var(--f7-button-large-font-size);--f7-button-font-weight:var(--f7-button-large-font-weight);--f7-button-text-transform:var(--f7-button-large-text-transform)}.aurora .button-small-aurora,.button-small,.ios .button-small-ios,.md .button-small-md{--f7-button-outline-border-width:var(--f7-button-small-outline-border-width);--f7-button-height:var(--f7-button-small-height);--f7-button-font-size:var(--f7-button-small-font-size);--f7-button-font-weight:var(--f7-button-small-font-weight);--f7-button-text-transform:var(--f7-button-small-text-transform)}.ios .button-small-ios.button-fill,.ios .button-small.button-fill,.ios .button-small.button-fill-ios{--f7-button-border-width:var(--f7-button-small-outline-border-width);--f7-button-pressed-text-color:var(--f7-theme-color);--f7-button-pressed-bg-color:transparent}.segmented{align-self:center;display:flex;flex-wrap:nowrap;border-radius:var(--f7-button-border-radius);box-shadow:var(--f7-button-box-shadow);box-sizing:border-box}.segmented .button,.segmented button{width:100%;flex-shrink:1;min-width:0;border-radius:0}.segmented .button:first-child{border-radius:0 var(--f7-button-border-radius) var(--f7-button-border-radius) 0}.segmented .button:not(.button-outline):first-child{border-right:none}.segmented .button.button-outline:nth-child(n+2){border-right:none}.segmented .button:last-child{border-radius:var(--f7-button-border-radius) 0 0 var(--f7-button-border-radius)}.segmented .button-round:first-child{border-radius:0 var(--f7-button-height) var(--f7-button-height) 0}.segmented .button-round:last-child{border-radius:var(--f7-button-height) 0 0 var(--f7-button-height)}.segmented .button:first-child:last-child{border-radius:var(--f7-button-border-radius)}.aurora .segmented-raised-aurora,.ios .segmented-raised-ios,.md .segmented-raised-md,.segmented-raised{box-shadow:var(--f7-button-raised-box-shadow)}.aurora .segmented-raised-aurora .button:not(.button-outline),.ios .segmented-raised-ios .button:not(.button-outline),.md .segmented-raised-md .button:not(.button-outline),.segmented-raised .button:not(.button-outline){border-right:1px solid var(--f7-segmented-raised-divider-color)}.aurora .button-raised-aurora,.button-raised,.ios .button-raised-ios,.md .button-raised-md{--f7-button-box-shadow:var(--f7-button-raised-box-shadow)}.aurora .button-raised-aurora.active-state,.button-raised.active-state,.ios .button-raised-ios.active-state,.md .button-raised-md.active-state{--f7-button-box-shadow:var(--f7-button-raised-pressed-box-shadow)}.aurora .segmented-strong-aurora,.ios .segmented-strong-ios,.md .segmented-strong-md,.segmented-strong{--f7-button-bg-color:transparent;--f7-button-hover-bg-color:var(--f7-segmented-strong-button-hover-bg-color);--f7-button-text-color:var(--f7-segmented-strong-button-text-color);--f7-button-font-weight:var(--f7-segmented-strong-button-font-weight);--f7-button-text-transform:var(--f7-segmented-strong-button-text-transform);--f7-button-pressed-bg-color:var(--f7-segmented-strong-button-pressed-bg-color);background:var(--f7-segmented-strong-bg-color);border-radius:calc(var(--f7-button-border-radius) + 2px);box-shadow:none;padding:var(--f7-segmented-strong-padding);overflow:hidden}.aurora .segmented-strong-aurora .button,.aurora .segmented-strong-aurora .button:first-child,.aurora .segmented-strong-aurora .button:last-child,.ios .segmented-strong-ios .button,.ios .segmented-strong-ios .button:first-child,.ios .segmented-strong-ios .button:last-child,.md .segmented-strong-md .button,.md .segmented-strong-md .button:first-child,.md .segmented-strong-md .button:last-child,.segmented-strong .button,.segmented-strong .button:first-child,.segmented-strong .button:last-child{border-radius:var(--f7-button-border-radius)}.aurora .segmented-strong-aurora .button+.button,.ios .segmented-strong-ios .button+.button,.md .segmented-strong-md .button+.button,.segmented-strong .button+.button{margin-right:var(--f7-segmented-strong-between-buttons)}.aurora .segmented-strong-aurora .button.button-active,.aurora .segmented-strong-aurora .button.tab-link-active,.ios .segmented-strong-ios .button.button-active,.ios .segmented-strong-ios .button.tab-link-active,.md .segmented-strong-md .button.button-active,.md .segmented-strong-md .button.tab-link-active,.segmented-strong .button.button-active,.segmented-strong .button.tab-link-active{--f7-button-hover-bg-color:var(--f7-segmented-strong-button-active-bg-color);--f7-button-bg-color:var(--f7-segmented-strong-button-active-bg-color);--f7-button-text-color:var(--f7-segmented-strong-button-active-text-color);--f7-button-font-weight:var(--f7-segmented-strong-button-active-font-weight);--f7-button-box-shadow:var(--f7-segmented-strong-button-active-box-shadow)}.aurora .segmented-round-aurora,.ios .segmented-round-ios,.md .segmented-round-md,.segmented-round{border-radius:var(--f7-button-height)}.subnavbar .segmented{width:100%}.ios .button{transition-duration:.1s}.ios .button-fill,.ios .button-fill-ios{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-tint))}.ios .button-small,.ios .button-small-ios{transition-duration:.2s}.md .button{transition-duration:.3s;transform:translate3d(0,0,0)}.md .button-fill,.md .button-fill-md{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-shade))}.aurora .button{transition-duration:.1s;transform:translate3d(0,0,0)}.aurora.device-desktop .button:not(.active-state):not(.no-hover):hover{background-color:var(--f7-button-hover-bg-color,rgba(var(--f7-theme-color-rgb),.07))}.aurora .button-fill,.aurora .button-fill-aurora{--f7-button-pressed-bg-color:var(--f7-button-fill-pressed-bg-color, var(--f7-theme-color-shade))}.aurora .button-active,.aurora .button-fill,.aurora .button-fill-aurora,.aurora .button.tab-link-active{--f7-button-hover-bg-color:var(--f7-button-fill-hover-bg-color, var(--f7-theme-color-tint))}:root{--f7-touch-ripple-black:rgba(0, 0, 0, 0.1);--f7-touch-ripple-white:rgba(255, 255, 255, 0.3);--f7-touch-ripple-color:var(--f7-touch-ripple-black)}.theme-dark{--f7-touch-ripple-color:var(--f7-touch-ripple-white)}.actions-button,.button,.checkbox,.dialog-button,.fab a,.item-link,.link,.list-button,.radio,.ripple,.speed-dial-buttons a,.tab-link{-webkit-user-select:none;-moz-user-select:none;user-select:none}.ripple-wave{left:0;top:0;position:absolute!important;border-radius:50%;pointer-events:none;z-index:-1;padding:0;margin:0;font-size:0;transform:translate3d(0px,0px,0) scale(0);transition-duration:1.4s;background-color:var(--f7-touch-ripple-color)}.ripple-wave.ripple-wave-fill{transition-duration:.3s;opacity:.35}.ripple-wave.ripple-wave-out{transition-duration:.6s;opacity:0}.button-fill .ripple-wave,.menu .ripple-wave,.picker-calendar-day .ripple-wave{z-index:1}.checkbox .ripple-wave,.data-table .sortable-cell .ripple-wave,.radio .ripple-wave{z-index:0}[class*=ripple-color-]{--f7-touch-ripple-color:var(--f7-theme-color-ripple-color)}.f7-icons,.material-icons{width:1em;height:1em}i.icon{display:inline-block;vertical-align:middle;background-size:100% auto;background-position:center;background-repeat:no-repeat;font-style:normal;position:relative}.icon-back:after,.icon-forward:after,.icon-next:after,.icon-prev:after{font-family:framework7-core-icons;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";text-align:center;display:block;width:100%;height:100%;font-size:20px}.icon[class*=color-]{color:var(--f7-theme-color)}.ios .icon-back,.ios .icon-forward,.ios .icon-next,.ios .icon-prev{width:12px;height:20px;line-height:20px}.ios .icon-back:after,.ios .icon-forward:after,.ios .icon-next:after,.ios .icon-prev:after{line-height:inherit}.ios .icon-next:after,.ios .icon-prev:after{font-size:16px}.ios .icon-back:after,.ios .icon-prev:after{content:'chevron_right_ios'}.ios .icon-forward:after,.ios .icon-next:after{content:'chevron_left_ios'}.md .icon-back,.md .icon-forward,.md .icon-next,.md .icon-prev{width:24px;height:24px}.md .icon-back:after,.md .icon-forward:after,.md .icon-next:after,.md .icon-prev:after{line-height:1.2}.md .icon-back:after{content:'arrow_right_md'}.md .icon-forward:after{content:'arrow_left_md'}.md .icon-next:after{content:'chevron_left_md'}.md .icon-prev:after{content:'chevron_right_md'}.aurora .f7-icons,.aurora .material-icons{font-size:18px}.aurora .icon-back,.aurora .icon-forward,.aurora .icon-next,.aurora .icon-prev{width:9px;height:14px;line-height:14px}.aurora .icon-back:after,.aurora .icon-forward:after,.aurora .icon-next:after,.aurora .icon-prev:after{line-height:inherit}.aurora .icon-back:after,.aurora .icon-prev:after{content:'chevron_right_aurora'}.aurora .icon-forward:after,.aurora .icon-next:after{content:'chevron_left_aurora'}.custom-modal-backdrop{z-index:10500}.actions-backdrop,.custom-modal-backdrop,.dialog-backdrop,.popover-backdrop,.popup-backdrop,.preloader-backdrop,.sheet-backdrop{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:13000;visibility:hidden;opacity:0;transition-duration:.4s}.actions-backdrop.not-animated,.custom-modal-backdrop.not-animated,.dialog-backdrop.not-animated,.popover-backdrop.not-animated,.popup-backdrop.not-animated,.preloader-backdrop.not-animated,.sheet-backdrop.not-animated{transition-duration:0s}.actions-backdrop.backdrop-in,.custom-modal-backdrop.backdrop-in,.dialog-backdrop.backdrop-in,.popover-backdrop.backdrop-in,.popup-backdrop.backdrop-in,.preloader-backdrop.backdrop-in,.sheet-backdrop.backdrop-in{visibility:visible;opacity:1} \ No newline at end of file diff --git a/packages/core/framework7-lite.esm.bundle.js b/packages/core/framework7-lite.esm.bundle.js index 4929f556aa..ca6c47827e 100644 --- a/packages/core/framework7-lite.esm.bundle.js +++ b/packages/core/framework7-lite.esm.bundle.js @@ -1,5 +1,5 @@ /** - * Framework7 5.3.0 + * Framework7 5.3.2 * Full featured mobile HTML framework for building iOS & Android apps * http://framework7.io/ * @@ -7,7 +7,7 @@ * * Released under the MIT License * - * Released on: January 3, 2020 + * Released on: January 18, 2020 */ import Template7 from 'template7'; diff --git a/packages/core/framework7-lite.esm.js b/packages/core/framework7-lite.esm.js index a8ad5163e9..eef54ad49b 100644 --- a/packages/core/framework7-lite.esm.js +++ b/packages/core/framework7-lite.esm.js @@ -1,5 +1,5 @@ /** - * Framework7 5.3.0 + * Framework7 5.3.2 * Full featured mobile HTML framework for building iOS & Android apps * http://framework7.io/ * @@ -7,7 +7,7 @@ * * Released under the MIT License * - * Released on: January 3, 2020 + * Released on: January 18, 2020 */ import Template7 from 'template7'; diff --git a/packages/core/framework7.bundle.less b/packages/core/framework7.bundle.less index 1ad6e088ee..d8db8321d8 100644 --- a/packages/core/framework7.bundle.less +++ b/packages/core/framework7.bundle.less @@ -1,5 +1,5 @@ /** - * Framework7 5.3.0 + * Framework7 5.3.2 * Full featured mobile HTML framework for building iOS & Android apps * http://framework7.io/ * @@ -7,7 +7,7 @@ * * Released under the MIT License * - * Released on: January 3, 2020 + * Released on: January 18, 2020 */ @import (reference) './less/mixins.less'; diff --git a/packages/core/framework7.esm.bundle.js b/packages/core/framework7.esm.bundle.js index 1822ec7c6a..2ab738e0ba 100644 --- a/packages/core/framework7.esm.bundle.js +++ b/packages/core/framework7.esm.bundle.js @@ -1,5 +1,5 @@ /** - * Framework7 5.3.0 + * Framework7 5.3.2 * Full featured mobile HTML framework for building iOS & Android apps * http://framework7.io/ * @@ -7,7 +7,7 @@ * * Released under the MIT License * - * Released on: January 3, 2020 + * Released on: January 18, 2020 */ import Template7 from 'template7'; diff --git a/packages/core/framework7.esm.js b/packages/core/framework7.esm.js index 0e14ef5c54..dfc3b53126 100644 --- a/packages/core/framework7.esm.js +++ b/packages/core/framework7.esm.js @@ -1,5 +1,5 @@ /** - * Framework7 5.3.0 + * Framework7 5.3.2 * Full featured mobile HTML framework for building iOS & Android apps * http://framework7.io/ * @@ -7,7 +7,7 @@ * * Released under the MIT License * - * Released on: January 3, 2020 + * Released on: January 18, 2020 */ import Template7 from 'template7'; diff --git a/packages/core/framework7.less b/packages/core/framework7.less index 4cd800ffdd..a42ec926f0 100644 --- a/packages/core/framework7.less +++ b/packages/core/framework7.less @@ -1,5 +1,5 @@ /** - * Framework7 5.3.0 + * Framework7 5.3.2 * Full featured mobile HTML framework for building iOS & Android apps * http://framework7.io/ * @@ -7,7 +7,7 @@ * * Released under the MIT License * - * Released on: January 3, 2020 + * Released on: January 18, 2020 */ @import (reference) './less/mixins.less'; diff --git a/packages/core/js/framework7-lite.bundle.js b/packages/core/js/framework7-lite.bundle.js index b969b30f56..15fa8f730e 100644 --- a/packages/core/js/framework7-lite.bundle.js +++ b/packages/core/js/framework7-lite.bundle.js @@ -1,5 +1,5 @@ /** - * Framework7 5.3.0 + * Framework7 5.3.2 * Full featured mobile HTML framework for building iOS & Android apps * http://framework7.io/ * @@ -7,7 +7,7 @@ * * Released under the MIT License * - * Released on: January 3, 2020 + * Released on: January 18, 2020 */ (function (global, factory) { @@ -3509,30 +3509,14 @@ html.classList.remove('theme-dark'); } }; + // Init - function init() { - if (Device.cordova && app.params.initOnDeviceReady) { - $(doc).on('deviceready', function () { - app.init(); - }); - } else { + if (Device.cordova && app.params.initOnDeviceReady) { + $(doc).on('deviceready', function () { app.init(); - } - } - if (app.params.component || app.params.componentUrl) { - app.router.componentLoader( - app.params.component, - app.params.componentUrl, - { componentOptions: { el: app.root[0] } }, - function (el) { - app.root = $(el); - app.root[0].f7 = app; - app.rootComponent = el.f7Component; - if (app.params.init) { init(); } - } - ); - } else if (app.params.init) { - init(); + }); + } else { + app.init(); } // Return app instance @@ -3591,7 +3575,24 @@ if (app.mq.light) { app.mq.light.removeListener(app.colorSchemeListener); } }; - Framework7.prototype.init = function init () { + Framework7.prototype.initAppComponent = function initAppComponent (callback) { + var app = this; + app.router.componentLoader( + app.params.component, + app.params.componentUrl, + { componentOptions: { el: app.root[0] } }, + function (el) { + app.root = $(el); + app.root[0].f7 = app; + app.rootComponent = el.f7Component; + if (callback) { callback(); } + }, + function () {} + ); + }; + + // eslint-disable-next-line + Framework7.prototype._init = function _init () { var app = this; if (app.initialized) { return app; } @@ -3644,6 +3645,17 @@ return app; }; + Framework7.prototype.init = function init () { + var app = this; + if (app.params.component || app.params.componentUrl) { + app.initAppComponent(function () { + app._init(); // eslint-disable-line + }); + } else { + app._init(); // eslint-disable-line + } + }; + // eslint-disable-next-line Framework7.prototype.loadModule = function loadModule () { var args = [], len = arguments.length; @@ -4609,16 +4621,18 @@ var passiveListener = Support.passiveListener ? { passive: true } : false; + var passiveListenerCapture = Support.passiveListener ? { passive: true, capture: true } : true; var activeListener = Support.passiveListener ? { passive: false } : false; + var activeListenerCapture = Support.passiveListener ? { passive: false, capture: true } : true; doc.addEventListener('click', appClick, true); if (Support.passiveListener) { - doc.addEventListener(app.touchEvents.start, appTouchStartActive, activeListener); + doc.addEventListener(app.touchEvents.start, appTouchStartActive, activeListenerCapture); doc.addEventListener(app.touchEvents.move, appTouchMoveActive, activeListener); doc.addEventListener(app.touchEvents.end, appTouchEndActive, activeListener); - doc.addEventListener(app.touchEvents.start, appTouchStartPassive, passiveListener); + doc.addEventListener(app.touchEvents.start, appTouchStartPassive, passiveListenerCapture); doc.addEventListener(app.touchEvents.move, appTouchMovePassive, passiveListener); doc.addEventListener(app.touchEvents.end, appTouchEndPassive, passiveListener); if (Support.touch && Support.gestures) { @@ -4634,7 +4648,7 @@ doc.addEventListener(app.touchEvents.start, function (e) { appTouchStartActive(e); appTouchStartPassive(e); - }, false); + }, true); doc.addEventListener(app.touchEvents.move, function (e) { appTouchMoveActive(e); appTouchMovePassive(e); @@ -8259,10 +8273,12 @@ (direction === 'forward' ? $newPageEl : $oldPageEl).animationEnd(onCustomTransitionDone); if (dynamicNavbar) { if ($newNavbarEl && $newPageEl) { + router.setNavbarPosition($newNavbarEl, ''); $newNavbarEl.removeClass('navbar-next navbar-previous navbar-current'); $newPageEl.prepend($newNavbarEl); } if ($oldNavbarEl && $oldPageEl) { + router.setNavbarPosition($oldNavbarEl, ''); $oldNavbarEl.removeClass('navbar-next navbar-previous navbar-current'); $oldPageEl.prepend($oldNavbarEl); } @@ -8787,7 +8803,10 @@ Router.prototype.setNavbarPosition = function setNavbarPosition ($el, position, ariaHidden) { var router = this; $el.removeClass('navbar-previous navbar-current navbar-next'); - $el.addClass(("navbar-" + position)); + if (position) { + $el.addClass(("navbar-" + position)); + } + if (ariaHidden === false) { $el.removeAttr('aria-hidden'); } else if (ariaHidden === true) { @@ -10920,6 +10939,14 @@ }); }, }, + vnode: { + tabbar: { + insert: function insert(vnode) { + var app = this; + app.toolbar.init(vnode.elm); + }, + }, + }, }; var Subnavbar = { @@ -23594,7 +23621,7 @@ targetEl: $inputEl, scrollToEl: params.scrollToInput ? $inputEl : undefined, content: picker.render(), - backdrop: isPopover, + backdrop: typeof params.backdrop !== 'undefined' ? params.backdrop : isPopover, on: { open: function open() { var modal = this; @@ -23731,6 +23758,7 @@ openIn: 'auto', // or 'popover' or 'sheet' sheetPush: false, sheetSwipeToClose: undefined, + backdrop: undefined, // uses Popover or Sheet defaults formatValue: null, inputEl: null, inputReadOnly: true, @@ -27030,7 +27058,7 @@ slidesGrid.push(slidePosition); } else { if (params.roundLengths) { slidePosition = Math.floor(slidePosition); } - if ((index) % params.slidesPerGroup === 0) { snapGrid.push(slidePosition); } + if ((index - Math.min(swiper.params.slidesPerGroupSkip, index)) % swiper.params.slidesPerGroup === 0) { snapGrid.push(slidePosition); } slidesGrid.push(slidePosition); slidePosition = slidePosition + slideSize + spaceBetween; } @@ -27375,7 +27403,8 @@ if (snapGrid.indexOf(translate) >= 0) { snapIndex = snapGrid.indexOf(translate); } else { - snapIndex = Math.floor(activeIndex / params.slidesPerGroup); + var skip = Math.min(params.slidesPerGroupSkip, activeIndex); + snapIndex = skip + Math.floor((activeIndex - skip) / params.slidesPerGroup); } if (snapIndex >= snapGrid.length) { snapIndex = snapGrid.length - 1; } if (activeIndex === previousIndex) { @@ -27713,8 +27742,9 @@ return false; } - var snapIndex = Math.floor(slideIndex / params.slidesPerGroup); - if (snapIndex >= snapGrid.length) { snapIndex = snapGrid.length - 1; } + var skip = Math.min(swiper.params.slidesPerGroupSkip, slideIndex); + var snapIndex = skip + Math.floor((slideIndex - skip) / swiper.params.slidesPerGroup); + if (snapIndex >= slidesGrid.length) { snapIndex = slidesGrid.length - 1; } if ((activeIndex || params.initialSlide || 0) === (previousIndex || 0) && runCallbacks) { swiper.emit('beforeSlideChangeStart'); @@ -27839,14 +27869,14 @@ var swiper = this; var params = swiper.params; var animating = swiper.animating; + var increment = swiper.activeIndex < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup; if (params.loop) { if (animating) { return false; } swiper.loopFix(); // eslint-disable-next-line swiper._clientLeft = swiper.$wrapperEl[0].clientLeft; - return swiper.slideTo(swiper.activeIndex + params.slidesPerGroup, speed, runCallbacks, internal); } - return swiper.slideTo(swiper.activeIndex + params.slidesPerGroup, speed, runCallbacks, internal); + return swiper.slideTo(swiper.activeIndex + increment, speed, runCallbacks, internal); } /* eslint no-unused-vars: "off" */ @@ -27908,7 +27938,8 @@ var swiper = this; var index = swiper.activeIndex; - var snapIndex = Math.floor(index / swiper.params.slidesPerGroup); + var skip = Math.min(swiper.params.slidesPerGroupSkip, index); + var snapIndex = skip + Math.floor((index - skip) / swiper.params.slidesPerGroup); var translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate; @@ -27930,7 +27961,7 @@ } } index = Math.max(index, 0); - index = Math.min(index, swiper.snapGrid.length - 1); + index = Math.min(index, swiper.slidesGrid.length - 1); return swiper.slideTo(index, speed, runCallbacks, internal); } @@ -28804,11 +28835,12 @@ // Find current slide var stopIndex = 0; var groupSize = swiper.slidesSizesGrid[0]; - for (var i = 0; i < slidesGrid.length; i += params.slidesPerGroup) { - if (typeof slidesGrid[i + params.slidesPerGroup] !== 'undefined') { - if (currentPos >= slidesGrid[i] && currentPos < slidesGrid[i + params.slidesPerGroup]) { + for (var i = 0; i < slidesGrid.length; i += (i < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup)) { + var increment$1 = (i < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup); + if (typeof slidesGrid[i + increment$1] !== 'undefined') { + if (currentPos >= slidesGrid[i] && currentPos < slidesGrid[i + increment$1]) { stopIndex = i; - groupSize = slidesGrid[i + params.slidesPerGroup] - slidesGrid[i]; + groupSize = slidesGrid[i + increment$1] - slidesGrid[i]; } } else if (currentPos >= slidesGrid[i]) { stopIndex = i; @@ -28818,6 +28850,7 @@ // Find current slide size var ratio = (currentPos - slidesGrid[stopIndex]) / groupSize; + var increment = (stopIndex < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup); if (timeDiff > params.longSwipesMs) { // Long touches @@ -28826,11 +28859,11 @@ return; } if (swiper.swipeDirection === 'next') { - if (ratio >= params.longSwipesRatio) { swiper.slideTo(stopIndex + params.slidesPerGroup); } + if (ratio >= params.longSwipesRatio) { swiper.slideTo(stopIndex + increment); } else { swiper.slideTo(stopIndex); } } if (swiper.swipeDirection === 'prev') { - if (ratio > (1 - params.longSwipesRatio)) { swiper.slideTo(stopIndex + params.slidesPerGroup); } + if (ratio > (1 - params.longSwipesRatio)) { swiper.slideTo(stopIndex + increment); } else { swiper.slideTo(stopIndex); } } } else { @@ -28842,13 +28875,13 @@ var isNavButtonTarget = swiper.navigation && (e.target === swiper.navigation.nextEl || e.target === swiper.navigation.prevEl); if (!isNavButtonTarget) { if (swiper.swipeDirection === 'next') { - swiper.slideTo(stopIndex + params.slidesPerGroup); + swiper.slideTo(stopIndex + increment); } if (swiper.swipeDirection === 'prev') { swiper.slideTo(stopIndex); } } else if (e.target === swiper.navigation.nextEl) { - swiper.slideTo(stopIndex + params.slidesPerGroup); + swiper.slideTo(stopIndex + increment); } else { swiper.slideTo(stopIndex); } @@ -29062,7 +29095,7 @@ if (breakpoint && swiper.currentBreakpoint !== breakpoint) { var breakpointOnlyParams = breakpoint in breakpoints ? breakpoints[breakpoint] : undefined; if (breakpointOnlyParams) { - ['slidesPerView', 'spaceBetween', 'slidesPerGroup', 'slidesPerColumn'].forEach(function (param) { + ['slidesPerView', 'spaceBetween', 'slidesPerGroup', 'slidesPerGroupSkip', 'slidesPerColumn'].forEach(function (param) { var paramValue = breakpointOnlyParams[param]; if (typeof paramValue === 'undefined') { return; } if (param === 'slidesPerView' && (paramValue === 'AUTO' || paramValue === 'auto')) { @@ -29119,14 +29152,22 @@ // Get breakpoint for window width if (!breakpoints) { return undefined; } var breakpoint = false; - var points = []; - Object.keys(breakpoints).forEach(function (point) { - points.push(point); + + var points = Object.keys(breakpoints).map(function (point) { + if (typeof point === 'string' && point.startsWith('@')) { + var minRatio = parseFloat(point.substr(1)); + var value = win.innerHeight * minRatio; + return { value: value, point: point }; + } + return { value: point, point: point }; }); - points.sort(function (a, b) { return parseInt(a, 10) - parseInt(b, 10); }); + + points.sort(function (a, b) { return parseInt(a.value, 10) - parseInt(b.value, 10); }); for (var i = 0; i < points.length; i += 1) { - var point = points[i]; - if (point <= win.innerWidth) { + var ref = points[i]; + var point = ref.point; + var value = ref.value; + if (value <= win.innerWidth) { breakpoint = point; } } @@ -29318,6 +29359,7 @@ slidesPerColumn: 1, slidesPerColumnFill: 'column', slidesPerGroup: 1, + slidesPerGroupSkip: 0, centeredSlides: false, centeredSlidesBounds: false, slidesOffsetBefore: 0, // in px @@ -30541,7 +30583,11 @@ e.preventDefault(); } - if (!swiper.mouseEntered && !params.releaseOnEdges) { return true; } + var target = swiper.$el; + if (swiper.params.mousewheel.eventsTarged !== 'container') { + target = $(swiper.params.mousewheel.eventsTarged); + } + if (!swiper.mouseEntered && !target[0].contains(e.target) && !params.releaseOnEdges) { return true; } if (e.originalEvent) { e = e.originalEvent; } // jquery fix var delta = 0; @@ -39575,7 +39621,7 @@ }; /** - * Framework7 5.3.0 + * Framework7 5.3.2 * Full featured mobile HTML framework for building iOS & Android apps * http://framework7.io/ * @@ -39583,7 +39629,7 @@ * * Released under the MIT License * - * Released on: January 3, 2020 + * Released on: January 18, 2020 */ // Install Core Modules & Components diff --git a/packages/core/js/framework7-lite.bundle.min.js b/packages/core/js/framework7-lite.bundle.min.js index 31b1d42cd5..de0b8acf1a 100644 --- a/packages/core/js/framework7-lite.bundle.min.js +++ b/packages/core/js/framework7-lite.bundle.min.js @@ -1,5 +1,5 @@ /** - * Framework7 5.3.0 + * Framework7 5.3.2 * Full featured mobile HTML framework for building iOS & Android apps * http://framework7.io/ * @@ -7,8 +7,8 @@ * * Released under the MIT License * - * Released on: January 3, 2020 + * Released on: January 18, 2020 */ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).Framework7=t()}(this,(function(){"use strict";var t7ctx;t7ctx="undefined"!=typeof window?window:"undefined"!=typeof global?global:void 0;var Template7Context=t7ctx,Template7Utils={quoteSingleRexExp:new RegExp("'","g"),quoteDoubleRexExp:new RegExp('"',"g"),isFunction:function(e){return"function"==typeof e},escape:function(e){return void 0===e&&(e=""),e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},helperToSlices:function(e){var t,a,r,i=Template7Utils.quoteDoubleRexExp,n=Template7Utils.quoteSingleRexExp,s=e.replace(/[{}#}]/g,"").trim().split(" "),o=[];for(a=0;a=0){t=r,o.push(l);break}t&&(a=t)}else if(l.indexOf("=")>0){var d=l.split("="),u=d[0],h=d[1];if(p||(p=0===h.indexOf('"')?i:n,c=0===h.indexOf('"')?'"':"'"),2!==h.match(p).length){for(t=0,r=a+1;r=0){t=r;break}t&&(a=t)}var f=[u,h.replace(p,"")];o.push(f)}else o.push(l)}return o},stringToBlocks:function(e){var t,a,r=[];if(!e)return[];var i=e.split(/({{[^{^}]*}})/);for(t=0;t=0)continue;if((n=n.replace(/{{([#/])*([ ])*/,"{{$1").replace(/([ ])*}}/,"}}")).indexOf("{#")<0&&n.indexOf(" ")<0&&n.indexOf("else")<0){r.push({type:"variable",contextName:n.replace(/[{}]/g,"")});continue}var s=Template7Utils.helperToSlices(n),o=s[0],l=">"===o,p=[],c={};for(a=1;a=0){var u="",h="",f=0,v=void 0,m=!1,g=!1,b=0;for(a=t+1;a=0&&(b+=1),i[a].indexOf("{{/")>=0&&(b-=1),i[a].indexOf("{{#"+o)>=0)u+=i[a],g&&(h+=i[a]),f+=1;else if(i[a].indexOf("{{/"+o)>=0){if(!(f>0)){v=a,m=!0;break}f-=1,u+=i[a],g&&(h+=i[a])}else i[a].indexOf("else")>=0&&0===b?g=!0:(g||(u+=i[a]),g&&(h+=i[a]));m&&(v&&(t=v),"raw"===o?r.push({type:"plain",content:u}):r.push({type:"helper",helperName:o,contextName:p,content:u,inverseContent:h,hash:c}))}else n.indexOf(" ")>0&&(l&&(o="_partial",p[0]&&(0===p[0].indexOf("[")?p[0]=p[0].replace(/[[\]]/g,""):p[0]='"'+p[0].replace(/"|'/g,"")+'"')),r.push({type:"helper",helperName:o,contextName:p,hash:c}))}}return r},parseJsVariable:function(e,t,a){return e.split(/([+ \-*/^()&=|<>!%:?])/g).reduce((function(e,r){if(!r)return e;if(r.indexOf(t)<0)return e.push(r),e;if(!a)return e.push(JSON.stringify("")),e;var i=a;return r.indexOf(t+".")>=0&&r.split(t+".")[1].split(".").forEach((function(e){i=e in i?i[e]:void 0})),("string"==typeof i||Array.isArray(i)||i.constructor&&i.constructor===Object)&&(i=JSON.stringify(i)),void 0===i&&(i="undefined"),e.push(i),e}),[]).join("")},parseJsParents:function(e,t){return e.split(/([+ \-*^()&=|<>!%:?])/g).reduce((function(e,a){if(!a)return e;if(a.indexOf("../")<0)return e.push(a),e;if(!t||0===t.length)return e.push(JSON.stringify("")),e;var r=a.split("../").length-1,i=r>t.length?t[t.length-1]:t[r-1];return a.replace(/..\//g,"").split(".").forEach((function(e){i=void 0!==i[e]?i[e]:"undefined"})),!1===i||!0===i?(e.push(JSON.stringify(i)),e):null===i||"undefined"===i?(e.push(JSON.stringify("")),e):(e.push(JSON.stringify(i)),e)}),[]).join("")},getCompileVar:function(e,t,a){void 0===a&&(a="data_1");var r,i,n=t,s=0;0===e.indexOf("../")?(s=e.split("../").length-1,i=n.split("_")[1]-s,n="ctx_"+(i>=1?i:1),r=e.split("../")[s].split(".")):0===e.indexOf("@global")?(n="Template7.global",r=e.split("@global.")[1].split(".")):0===e.indexOf("@root")?(n="root",r=e.split("@root.")[1].split(".")):r=e.split(".");for(var o=0;o0&&(p=i),o>0?n+="[(data_"+p+" && data_"+p+"."+l.replace("@","")+")]":n="(data_"+p+" && data_"+p+"."+l.replace("@","")+")"}else(Number.isFinite?Number.isFinite(l):Template7Context.isFinite(l))?n+="["+l+"]":"this"===l||l.indexOf("this.")>=0||l.indexOf("this[")>=0||l.indexOf("this(")>=0?n=l.replace("this",t):n+="."+l}return n},getCompiledArguments:function(e,t,a){for(var r=[],i=0;i0?r:t.inverse(this)},with:function(e,t){var a=e;return Template7Utils.isFunction(a)&&(a=e.call(this)),t.fn(a)},join:function(e,t){var a=e;return Template7Utils.isFunction(a)&&(a=a.call(this)),a.join(t.hash.delimiter||t.hash.delimeter)},js:function js(expression,options){var data=options.data,func,execute=expression;return"index first last key".split(" ").forEach((function(e){if(void 0!==data[e]){var t=new RegExp("this.@"+e,"g"),a=new RegExp("@"+e,"g");execute=execute.replace(t,JSON.stringify(data[e])).replace(a,JSON.stringify(data[e]))}})),options.root&&execute.indexOf("@root")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@root",options.root)),execute.indexOf("@global")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@global",Template7Context.Template7.global)),execute.indexOf("../")>=0&&(execute=Template7Utils.parseJsParents(execute,options.parents)),func=execute.indexOf("return")>=0?"(function(){"+execute+"})":"(function(){return ("+execute+")})",eval(func).call(this)},js_if:function js_if(expression,options){var data=options.data,func,execute=expression;"index first last key".split(" ").forEach((function(e){if(void 0!==data[e]){var t=new RegExp("this.@"+e,"g"),a=new RegExp("@"+e,"g");execute=execute.replace(t,JSON.stringify(data[e])).replace(a,JSON.stringify(data[e]))}})),options.root&&execute.indexOf("@root")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@root",options.root)),execute.indexOf("@global")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@global",Template7Context.Template7.global)),execute.indexOf("../")>=0&&(execute=Template7Utils.parseJsParents(execute,options.parents)),func=execute.indexOf("return")>=0?"(function(){"+execute+"})":"(function(){return ("+execute+")})";var condition=eval(func).call(this);return condition?options.fn(this,options.data):options.inverse(this,options.data)}};Template7Helpers.js_compare=Template7Helpers.js_if;var Template7Options={},Template7Partials={},Template7Class=function(e){this.template=e},staticAccessors={options:{configurable:!0},partials:{configurable:!0},helpers:{configurable:!0}};function Template7(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a=e[0],r=e[1];if(2===e.length){var i=new Template7Class(a),n=i.compile()(r);return i=null,n}return new Template7Class(a)}Template7Class.prototype.compile=function compile(template,depth){void 0===template&&(template=this.template),void 0===depth&&(depth=1);var t=this;if(t.compiled)return t.compiled;if("string"!=typeof template)throw new Error("Template7: Template must be a string");var stringToBlocks=Template7Utils.stringToBlocks,getCompileVar=Template7Utils.getCompileVar,getCompiledArguments=Template7Utils.getCompiledArguments,blocks=stringToBlocks(template),ctx="ctx_"+depth,data="data_"+depth;if(0===blocks.length)return function(){return""};function getCompileFn(e,a){return e.content?t.compile(e.content,a):function(){return""}}function getCompileInverse(e,a){return e.inverseContent?t.compile(e.inverseContent,a):function(){return""}}var resultString="",i;for(resultString+=1===depth?"(function ("+ctx+", "+data+", root) {\n":"(function ("+ctx+", "+data+") {\n",1===depth&&(resultString+="function isArray(arr){return Array.isArray(arr);}\n",resultString+="function isFunction(func){return (typeof func === 'function');}\n",resultString+='function c(val, ctx) {if (typeof val !== "undefined" && val !== null) {if (isFunction(val)) {return val.call(ctx);} else return val;} else return "";}\n',resultString+="root = root || ctx_1 || {};\n"),resultString+="var r = '';\n",i=0;i=1;j-=1)parentsString+=", ctx_"+j;parents="["+parentsString+"]"}else parents="["+ctx+"]";var dynamicHelper=void 0;if(0===block.helperName.indexOf("[")&&(block.helperName=getCompileVar(block.helperName.replace(/[[\]]/g,""),ctx,data),dynamicHelper=!0),dynamicHelper||block.helperName in Template7Helpers)compiledArguments=getCompiledArguments(block.contextName,ctx,data),resultString+="r += (Template7Helpers"+(dynamicHelper?"["+block.helperName+"]":"."+block.helperName)+").call("+ctx+", "+(compiledArguments&&compiledArguments+", ")+"{hash:"+JSON.stringify(block.hash)+", data: "+data+" || {}, fn: "+getCompileFn(block,depth+1)+", inverse: "+getCompileInverse(block,depth+1)+", root: root, parents: "+parents+"});";else{if(block.contextName.length>0)throw new Error('Template7: Missing helper: "'+block.helperName+'"');variable=getCompileVar(block.helperName,ctx,data),resultString+="if ("+variable+") {",resultString+="if (isArray("+variable+")) {",resultString+="r += (Template7Helpers.each).call("+ctx+", "+variable+", {hash:"+JSON.stringify(block.hash)+", data: "+data+" || {}, fn: "+getCompileFn(block,depth+1)+", inverse: "+getCompileInverse(block,depth+1)+", root: root, parents: "+parents+"});",resultString+="}else {",resultString+="r += (Template7Helpers.with).call("+ctx+", "+variable+", {hash:"+JSON.stringify(block.hash)+", data: "+data+" || {}, fn: "+getCompileFn(block,depth+1)+", inverse: "+getCompileInverse(block,depth+1)+", root: root, parents: "+parents+"});",resultString+="}}"}}}else resultString+="r +='"+block.content.replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/'/g,"\\'")+"';"}return resultString+="\nreturn r;})",1===depth?(t.compiled=eval(resultString),t.compiled):resultString},staticAccessors.options.get=function(){return Template7Options},staticAccessors.partials.get=function(){return Template7Partials},staticAccessors.helpers.get=function(){return Template7Helpers},Object.defineProperties(Template7Class,staticAccessors),Template7.registerHelper=function(e,t){Template7Class.helpers[e]=t},Template7.unregisterHelper=function(e){Template7Class.helpers[e]=void 0,delete Template7Class.helpers[e]},Template7.registerPartial=function(e,t){Template7Class.partials[e]={template:t}},Template7.unregisterPartial=function(e){Template7Class.partials[e]&&(Template7Class.partials[e]=void 0,delete Template7Class.partials[e])},Template7.compile=function(e,t){return new Template7Class(e,t).compile()},Template7.options=Template7Class.options,Template7.helpers=Template7Class.helpers,Template7.partials=Template7Class.partials;var doc="undefined"==typeof document?{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[]}}},location:{hash:""}}:document,win="undefined"==typeof window?{document:doc,navigator:{userAgent:""},location:{},history:{},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){}}:window,Dom7=function(e){for(var t=0;t=0&&s.indexOf(">")>=0){var o="div";for(0===s.indexOf(":~]/)?(t||doc).querySelectorAll(e.trim()):[doc.getElementById(e.trim().split("#")[1])],r=0;r0&&e[0].nodeType)for(r=0;r=0&&(t[toCamelCase(i.name.split("data-")[1])]=i.value)}for(var n in t)"false"===t[n]?t[n]=!1:"true"===t[n]?t[n]=!0:parseFloat(t[n])===1*t[n]&&(t[n]*=1);return t}}function val(e){if(void 0!==e){for(var t=0;t=0;else a.value=e}return this}if(this[0]){if(this[0].multiple&&"select"===this[0].nodeName.toLowerCase()){for(var i=[],n=0;n=0;h-=1){var f=u[h];n&&f.listener===n?(d.removeEventListener(p,f.proxyListener,s),u.splice(h,1)):n&&f.listener&&f.listener.dom7proxy&&f.listener.dom7proxy===n?(d.removeEventListener(p,f.proxyListener,s),u.splice(h,1)):n||(d.removeEventListener(p,f.proxyListener,s),u.splice(h,1))}}return this}function once(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this,i=t[0],n=t[1],s=t[2],o=t[3];function l(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];s.apply(this,e),r.off(i,n,l,o),l.dom7proxy&&delete l.dom7proxy}return"function"==typeof t[1]&&(i=(e=t)[0],s=e[1],o=e[2],n=void 0),l.dom7proxy=s,r.on(i,n,l,o)}function trigger(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];for(var a=e[0].split(" "),r=e[1],i=0;i0})),o.dispatchEvent(l),o.dom7EventData=[],delete o.dom7EventData}return this}function transitionEnd(e){var t,a=["webkitTransitionEnd","transitionend"],r=this;function i(n){if(n.target===this)for(e.call(this,n),t=0;t0?parseFloat(this.css("width")):null}function outerWidth(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 height(){return this[0]===win?win.innerHeight:this.length>0?parseFloat(this.css("height")):null}function outerHeight(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 offset(){if(this.length>0){var e=this[0],t=e.getBoundingClientRect(),a=doc.body,r=e.clientTop||a.clientTop||0,i=e.clientLeft||a.clientLeft||0,n=e===win?win.scrollY:e.scrollTop,s=e===win?win.scrollX:e.scrollLeft;return{top:t.top+n-r,left:t.left+s-i}}return null}function hide(){for(var e=0;ea-1?[]:e<0?(t=a+e)<0?[]:[this[t]]:[this[e]])}function append(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];for(var r=0;r=0;a-=1)this[t].insertBefore(r.childNodes[a],this[t].childNodes[0])}else if(e instanceof Dom7)for(a=0;a1)for(var r=0;r1)for(var r=0;r0?e?this[0].nextElementSibling&&$(this[0].nextElementSibling).is(e)?new Dom7([this[0].nextElementSibling]):new Dom7([]):this[0].nextElementSibling?new Dom7([this[0].nextElementSibling]):new Dom7([]):new Dom7([])}function nextAll(e){var t=[],a=this[0];if(!a)return new Dom7([]);for(;a.nextElementSibling;){var r=a.nextElementSibling;e?$(r).is(e)&&t.push(r):t.push(r),a=r}return new Dom7(t)}function prev(e){if(this.length>0){var t=this[0];return e?t.previousElementSibling&&$(t.previousElementSibling).is(e)?new Dom7([t.previousElementSibling]):new Dom7([]):t.previousElementSibling?new Dom7([t.previousElementSibling]):new Dom7([])}return new Dom7([])}function prevAll(e){var t=[],a=this[0];if(!a)return new Dom7([]);for(;a.previousElementSibling;){var r=a.previousElementSibling;e?$(r).is(e)&&t.push(r):t.push(r),a=r}return new Dom7(t)}function siblings(e){return this.nextAll(e).add(this.prevAll(e))}function parent(e){for(var t=[],a=0;a0||0===i,v=r>0||0===r;if(void 0===s&&(s="swing"),f&&(e=h.scrollTop,n||(h.scrollTop=i)),v&&(t=h.scrollLeft,n||(h.scrollLeft=r)),n){f&&(a=h.scrollHeight-h.offsetHeight,p=Math.max(Math.min(i,a),0)),v&&(l=h.scrollWidth-h.offsetWidth,c=Math.max(Math.min(r,l),0));var m=null;f&&p===e&&(f=!1),v&&c===t&&(v=!1),requestAnimationFrame((function a(r){void 0===r&&(r=(new Date).getTime()),null===m&&(m=r);var i,l=Math.max(Math.min((r-m)/n,1),0),g="linear"===s?l:.5-Math.cos(l*Math.PI)/2;f&&(d=e+g*(p-e)),v&&(u=t+g*(c-t)),f&&p>e&&d>=p&&(h.scrollTop=p,i=!0),f&&pt&&u>=c&&(h.scrollLeft=c,i=!0),v&&c0?o[0].scrollTop:null:o.scrollTo(void 0,r,i,n,s)}function scrollLeft(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=t[0],i=t[1],n=t[2],s=t[3];3===t.length&&"function"==typeof n&&(r=(e=t)[0],i=e[1],s=e[2],n=e[3]);var o=this;return void 0===r?o.length>0?o[0].scrollLeft:null:o.scrollTo(r,void 0,i,n,s)}var Scroll=Object.freeze({scrollTo:scrollTo,scrollTop:scrollTop,scrollLeft:scrollLeft});function animate(e,t){var a,r=this,i={props:Object.assign({},e),params:Object.assign({duration:300,easing:"swing"},t),elements:r,animating:!1,que:[],easingProgress:function(e,t){return"swing"===e?.5-Math.cos(t*Math.PI)/2:"function"==typeof e?e(t):t},stop:function(){i.frameId&&cancelAnimationFrame(i.frameId),i.animating=!1,i.elements.each((function(e,t){delete t.dom7AnimateInstance})),i.que=[]},done:function(e){if(i.animating=!1,i.elements.each((function(e,t){delete t.dom7AnimateInstance})),e&&e(r),i.que.length>0){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,r){var n,s,o,l,p;r.dom7AnimateInstance||(i.elements[t].dom7AnimateInstance=i),a[t]={container:r},Object.keys(e).forEach((function(i){n=win.getComputedStyle(r,null).getPropertyValue(i).replace(",","."),s=parseFloat(n),o=n.replace(s,""),l=parseFloat(e[i]),p=e[i]+o,a[t][i]={initialFullValue:n,initialValue:s,unit:o,finalValue:l,finalFullValue:p,currentValue:s}}))}));var n,s,o=null,l=0,p=0,c=!1;return i.animating=!0,i.frameId=requestAnimationFrame((function d(){var u,h;n=(new Date).getTime(),c||(c=!0,t.begin&&t.begin(r)),null===o&&(o=n),t.progress&&t.progress(r,Math.max(Math.min((n-o)/t.duration,1),0),o+t.duration-n<0?0:o+t.duration-n,o),a.forEach((function(r){var c=r;s||c.done||Object.keys(e).forEach((function(r){if(!s&&!c.done){u=Math.max(Math.min((n-o)/t.duration,1),0),h=i.easingProgress(t.easing,u);var d=c[r],f=d.initialValue,v=d.finalValue,m=d.unit;c[r].currentValue=f+h*(v-f);var g=c[r].currentValue;(v>f&&g>=v||v0;)a[r]=arguments[r+1];if(void 0===a[0]){for(var i=0;i\n \n \n \n \n \n \n \n \n '.trim(),iosPreloaderContent:('\n \n '+[0,1,2,3,4,5,6,7,8,9,10,11].map((function(){return''})).join("")+"\n \n ").trim(),auroraPreloaderContent:'\n \n \n \n ',eventNameToColonCase:function(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("")},deleteProps:function(e){var t=e;Object.keys(t).forEach((function(e){try{t[e]=null}catch(e){}try{delete t[e]}catch(e){}}))},nextTick:function(e,t){return void 0===t&&(t=0),setTimeout(e,t)},nextFrame:function(e){return Utils.requestAnimationFrame((function(){Utils.requestAnimationFrame(e)}))},now:function(){return Date.now()},requestAnimationFrame:function(e){return win.requestAnimationFrame(e)},cancelAnimationFrame:function(e){return win.cancelAnimationFrame(e)},removeDiacritics:function(e){return e.replace(/[^\u0000-\u007E]/g,(function(e){return diacriticsMap[e]||e}))},parseUrlQuery:function(e){var t,a,r,i,n={},s=e||win.location.href;if("string"==typeof s&&s.length)for(i=(a=(s=s.indexOf("?")>-1?s.replace(/\S*\?/,""):"").split("&").filter((function(e){return""!==e}))).length,t=0;t6&&(r=r.split(", ").map((function(e){return e.replace(",",".")})).join(", ")),i=new win.WebKitCSSMatrix("none"===r?"":r)):a=(i=n.MozTransform||n.OTransform||n.MsTransform||n.msTransform||n.transform||n.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,")).toString().split(","),"x"===t&&(r=win.WebKitCSSMatrix?i.m41:16===a.length?parseFloat(a[12]):parseFloat(a[4])),"y"===t&&(r=win.WebKitCSSMatrix?i.m42:16===a.length?parseFloat(a[13]):parseFloat(a[5])),r||0},serializeObject:function(e,t){if(void 0===t&&(t=[]),"string"==typeof e)return e;var a,r=[];function i(e){if(t.length>0){for(var a="",r=0;r0?2*n/r.b:r.s,[r.h,r.s,r.b]},colorThemeCSSProperties:function(){for(var e,t,a=[],r=arguments.length;r--;)a[r]=arguments[r];if(1===a.length?(e=a[0],t=Utils.colorHexToRgb(e)):3===a.length&&(t=a,e=Utils.colorRgbToHex.apply(Utils,t)),!t)return{};var i=Utils.colorRgbToHsl.apply(Utils,t),n=[i[0],i[1],Math.max(0,i[2]-.08)],s=[i[0],i[1],Math.max(0,i[2]+.08)],o=Utils.colorRgbToHex.apply(Utils,Utils.colorHslToRgb.apply(Utils,n)),l=Utils.colorRgbToHex.apply(Utils,Utils.colorHslToRgb.apply(Utils,s));return{"--f7-theme-color":e,"--f7-theme-color-rgb":t.join(", "),"--f7-theme-color-shade":o,"--f7-theme-color-tint":l}}},Support={touch:!!(win.navigator.maxTouchPoints>0||"ontouchstart"in win||win.DocumentTouch&&doc instanceof win.DocumentTouch),pointerEvents:!!win.PointerEvent&&"maxTouchPoints"in win.navigator&&win.navigator.maxTouchPoints>0,observer:"MutationObserver"in win||"WebkitMutationObserver"in win,passiveListener:function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});win.addEventListener("testPassiveListener",null,t)}catch(e){}return e}(),gestures:"ongesturestart"in win,intersectionObserver:"IntersectionObserver"in win},Device=function(){var e=win.navigator.platform,t=win.navigator.userAgent,a={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:!(!win.cordova&&!win.phonegap),phonegap:!(!win.cordova&&!win.phonegap),electron:!1},r=win.screen.width,i=win.screen.height,n=t.match(/(Android);?[\s\/]+([\d.]+)?/),s=t.match(/(iPad).*OS\s([\d_]+)/),o=t.match(/(iPod)(.*OS\s([\d_]+))?/),l=!s&&t.match(/(iPhone\sOS|iOS)\s([\d_]+)/),p=t.indexOf("MSIE ")>=0||t.indexOf("Trident/")>=0,c=t.indexOf("Edge/")>=0,d=t.indexOf("Gecko/")>=0&&t.indexOf("Firefox/")>=0,u="Win32"===e,h=t.toLowerCase().indexOf("electron")>=0,f="MacIntel"===e;!s&&f&&Support.touch&&(1024===r&&1366===i||834===r&&1194===i||834===r&&1112===i||768===r&&1024===i)&&(s=t.match(/(Version)\/([\d.]+)/),f=!1),a.ie=p,a.edge=c,a.firefox=d,n&&!u&&(a.os="android",a.osVersion=n[2],a.android=!0,a.androidChrome=t.toLowerCase().indexOf("chrome")>=0),(s||l||o)&&(a.os="ios",a.ios=!0),l&&!o&&(a.osVersion=l[2].replace(/_/g,"."),a.iphone=!0),s&&(a.osVersion=s[2].replace(/_/g,"."),a.ipad=!0),o&&(a.osVersion=o[3]?o[3].replace(/_/g,"."):null,a.ipod=!0),a.ios&&a.osVersion&&t.indexOf("Version/")>=0&&"10"===a.osVersion.split(".")[0]&&(a.osVersion=t.toLowerCase().split("version/")[1].split(" ")[0]),a.webView=!(!(l||s||o)||!t.match(/.*AppleWebKit(?!.*Safari)/i)&&!win.navigator.standalone)||win.matchMedia&&win.matchMedia("(display-mode: standalone)").matches,a.webview=a.webView,a.standalone=a.webView,a.desktop=!(a.ios||a.android)||h,a.desktop&&(a.electron=h,a.macos=f,a.windows=u,a.macos&&(a.os="macos"),a.windows&&(a.os="windows")),a.pixelRatio=win.devicePixelRatio||1;return a.prefersColorScheme=function(){var e;return win.matchMedia&&win.matchMedia("(prefers-color-scheme: light)").matches&&(e="light"),win.matchMedia&&win.matchMedia("(prefers-color-scheme: dark)").matches&&(e="dark"),e},a}(),EventsClass=function(e){void 0===e&&(e=[]);this.eventsParents=e,this.eventsListeners={}};EventsClass.prototype.on=function(e,t,a){var r=this;if("function"!=typeof t)return r;var i=a?"unshift":"push";return e.split(" ").forEach((function(e){r.eventsListeners[e]||(r.eventsListeners[e]=[]),r.eventsListeners[e][i](t)})),r},EventsClass.prototype.once=function(e,t,a){var r=this;if("function"!=typeof t)return r;function i(){for(var a=[],n=arguments.length;n--;)a[n]=arguments[n];r.off(e,i),i.f7proxy&&delete i.f7proxy,t.apply(r,a)}return i.f7proxy=t,r.on(e,i,a)},EventsClass.prototype.off=function(e,t){var a=this;return a.eventsListeners?(e.split(" ").forEach((function(e){void 0===t?a.eventsListeners[e]=[]:a.eventsListeners[e]&&a.eventsListeners[e].forEach((function(r,i){(r===t||r.f7proxy&&r.f7proxy===t)&&a.eventsListeners[e].splice(i,1)}))})),a):a},EventsClass.prototype.emit=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a,r,i,n,s=this;if(!s.eventsListeners)return s;"string"==typeof e[0]||Array.isArray(e[0])?(a=e[0],r=e.slice(1,e.length),i=s,n=s.eventsParents):(a=e[0].events,r=e[0].data,i=e[0].context||s,n=e[0].local?[]:e[0].parents||s.eventsParents);var o=Array.isArray(a)?a:a.split(" "),l=o.map((function(e){return e.replace("local::","")})),p=o.filter((function(e){return e.indexOf("local::")<0}));return l.forEach((function(e){if(s.eventsListeners&&s.eventsListeners[e]){var t=[];s.eventsListeners[e].forEach((function(e){t.push(e)})),t.forEach((function(e){e.apply(i,r)}))}})),n&&n.length>0&&n.forEach((function(e){e.emit.apply(e,[p].concat(r))})),s};var Framework7Class=function(e){function t(t,a){void 0===t&&(t={}),void 0===a&&(a=[]),e.call(this,a);var r=this;r.params=t,r.params&&r.params.on&&Object.keys(r.params.on).forEach((function(e){r.on(e,r.params.on[e])}))}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var a={components:{configurable:!0}};return t.prototype.useModuleParams=function(e,t){if(e.params){var a={};Object.keys(e.params).forEach((function(e){void 0!==t[e]&&(a[e]=Utils.extend({},t[e]))})),Utils.extend(t,e.params),Object.keys(a).forEach((function(e){Utils.extend(t[e],a[e])}))}},t.prototype.useModulesParams=function(e){var t=this;t.modules&&Object.keys(t.modules).forEach((function(a){var r=t.modules[a];r.params&&Utils.extend(e,r.params)}))},t.prototype.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 i=r.vnode[e][t];a.vnodeHooks[t]||(a.vnodeHooks[t]={}),a.vnodeHooks[t][e]||(a.vnodeHooks[t][e]=[]),a.vnodeHooks[t][e].push(i.bind(a))}))}))),r.create&&r.create.bind(a)(t))}},t.prototype.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)}))},a.components.set=function(e){this.use&&this.use(e)},t.installModule=function(e){for(var t=[],a=arguments.length-1;a-- >0;)t[a]=arguments[a+1];var r=this;r.prototype.modules||(r.prototype.modules={});var i=e.name||Object.keys(r.prototype.modules).length+"_"+Utils.now();return r.prototype.modules[i]=e,e.proto&&Object.keys(e.proto).forEach((function(t){r.prototype[t]=e.proto[t]})),e.static&&Object.keys(e.static).forEach((function(t){r[t]=e.static[t]})),e.install&&e.install.apply(r,t),r},t.use=function(e){for(var t=[],a=arguments.length-1;a-- >0;)t[a]=arguments[a+1];var r=this;return Array.isArray(e)?(e.forEach((function(e){return r.installModule(e)})),r):r.installModule.apply(r,[e].concat(t))},Object.defineProperties(t,a),t}(EventsClass);function ConstructorMethods(e){void 0===e&&(e={});var t=e.defaultSelector,a=e.constructor,r=e.domProp,i=e.app,n=e.addMethods,s={create:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return i?new(Function.prototype.bind.apply(a,[null].concat([i],e))):new(Function.prototype.bind.apply(a,[null].concat(e)))},get:function(e){if(void 0===e&&(e=t),e instanceof a)return e;var i=$(e);return 0!==i.length?i[0][r]:void 0},destroy:function(e){var t=s.get(e);if(t&&t.destroy)return t.destroy()}};return n&&Array.isArray(n)&&n.forEach((function(e){s[e]=function(a){void 0===a&&(a=t);for(var r=[],i=arguments.length-1;i-- >0;)r[i]=arguments[i+1];var n=s.get(a);if(n&&n[e])return n[e].apply(n,r)}})),s}function ModalMethods(e){void 0===e&&(e={});var t=e.defaultSelector,a=e.constructor,r=e.app;return Utils.extend(ConstructorMethods({defaultSelector:t,constructor:a,app:r,domProp:"f7Modal"}),{open:function(e,t){var i=$(e);if(i.length){var n=i[0].f7Modal;return n||(n=new a(r,{el:i})),n.open(t)}},close:function(e,i){void 0===e&&(e=t);var n=$(e);if(n.length){var s=n[0].f7Modal;return s||(s=new a(r,{el:n})),s.close(i)}}})}var fetchedModules=[];function loadModule(e){var t=this;return new Promise((function(a,r){var i,n,s,o=t.instance;if(e){if("string"==typeof e){var l=e.match(/([a-z0-9-]*)/i);if(e.indexOf(".")<0&&l&&l[0].length===e.length){if(!o||o&&!o.params.lazyModulesPath)return void r(new Error('Framework7: "lazyModulesPath" app parameter must be specified to fetch module by name'));i=o.params.lazyModulesPath+"/"+e+".js"}else i=e}else"function"==typeof e?s=e:n=e;if(s){var p=s(t,!1);if(!p)return void r(new Error("Framework7: Can't find Framework7 component in specified component function"));if(t.prototype.modules&&t.prototype.modules[p.name])return void a();h(p),a()}if(n){var c=n;if(!c)return void r(new Error("Framework7: Can't find Framework7 component in specified component"));if(t.prototype.modules&&t.prototype.modules[c.name])return void a();h(c),a()}if(i){if(fetchedModules.indexOf(i)>=0)return void a();fetchedModules.push(i);var d=new Promise((function(e,a){t.request.get(i,(function(r){var n="f7_component_loader_callback_"+Utils.id(),s=doc.createElement("script");s.innerHTML="window."+n+" = function (Framework7, Framework7AutoInstallComponent) {return "+r.trim()+"}",$("head").append(s);var o=win[n];delete win[n],$(s).remove();var l=o(t,!1);l?t.prototype.modules&&t.prototype.modules[l.name]?e():(h(l),e()):a(new Error("Framework7: Can't find Framework7 component in "+i+" file"))}),(function(e,t){a(e,t)}))})),u=new Promise((function(e){t.request.get(i.replace(".js",o.rtl?".rtl.css":".css"),(function(t){var a=doc.createElement("style");a.innerHTML=t,$("head").append(a),e()}),(function(){e()}))}));Promise.all([d,u]).then((function(){a()})).catch((function(e){r(e)}))}}else r(new Error("Framework7: Lazy module must be specified"));function h(e){t.use(e),o&&(o.useModuleParams(e,o.params),o.useModule(e))}}))}var Framework7=function(e){function t(a){if(e.call(this,a),t.instance)throw new Error("Framework7 is already initialized and can't be initialized more than once");var r=Utils.extend({},a),i=this;t.instance=i;var n={version:"1.0.0",id:"io.framework7.testapp",root:"body",theme:"auto",language:win.navigator.language,routes:[],name:"Framework7",lazyModulesPath:null,initOnDeviceReady:!0,init:!0,autoDarkTheme:!1,iosTranslucentBars:!0,iosTranslucentModals:!0,component:void 0,componentUrl:void 0};i.useModulesParams(n),i.params=Utils.extend(n,a);var s=$(i.params.root);Utils.extend(i,{id:i.params.id,name:i.params.name,version:i.params.version,routes:i.params.routes,language:i.params.language,root:s,rtl:"rtl"===s.css("direction"),theme:"auto"===i.params.theme?Device.ios?"ios":Device.desktop&&Device.electron?"aurora":"md":i.params.theme,passedParams:r,online:win.navigator.onLine}),i.root&&i.root[0]&&(i.root[0].f7=i),i.useModules(),i.initData();var o="(prefers-color-scheme: dark)",l="(prefers-color-scheme: light)";function p(){Device.cordova&&i.params.initOnDeviceReady?$(doc).on("deviceready",(function(){i.init()})):i.init()}return i.mq={},win.matchMedia&&(i.mq.dark=win.matchMedia(o),i.mq.light=win.matchMedia(l)),i.colorSchemeListener=function(e){var t=e.matches,a=e.media;if(t){var r=doc.querySelector("html");a===o?r.classList.add("theme-dark"):a===l&&r.classList.remove("theme-dark")}},i.params.component||i.params.componentUrl?i.router.componentLoader(i.params.component,i.params.componentUrl,{componentOptions:{el:i.root[0]}},(function(e){i.root=$(e),i.root[0].f7=i,i.rootComponent=e.f7Component,i.params.init&&p()})):i.params.init&&p(),i}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var a={$:{configurable:!0},t7:{configurable:!0}},r={Dom7:{configurable:!0},$:{configurable:!0},Template7:{configurable:!0},Class:{configurable:!0},Events:{configurable:!0}};return t.prototype.initData=function(){var e=this;e.data={},e.params.data&&"function"==typeof e.params.data?Utils.extend(e.data,e.params.data.bind(e)()):e.params.data&&Utils.extend(e.data,e.params.data),e.methods={},e.params.methods&&Object.keys(e.params.methods).forEach((function(t){"function"==typeof e.params.methods[t]?e.methods[t]=e.params.methods[t].bind(e):e.methods[t]=e.params.methods[t]}))},t.prototype.enableAutoDarkTheme=function(){if(win.matchMedia){var e=this,t=doc.querySelector("html");e.mq.dark&&e.mq.light&&(e.mq.dark.addListener(e.colorSchemeListener),e.mq.light.addListener(e.colorSchemeListener)),e.mq.dark&&e.mq.dark.matches?t.classList.add("theme-dark"):e.mq.light&&e.mq.light.matches&&t.classList.remove("theme-dark")}},t.prototype.disableAutoDarkTheme=function(){if(win.matchMedia){this.mq.dark&&this.mq.dark.removeListener(this.colorSchemeListener),this.mq.light&&this.mq.light.removeListener(this.colorSchemeListener)}},t.prototype.init=function(){var e=this;return e.initialized?e:(e.root.addClass("framework7-initializing"),e.rtl&&$("html").attr("dir","rtl"),e.params.autoDarkTheme&&e.enableAutoDarkTheme(),win.addEventListener("offline",(function(){e.online=!1,e.emit("offline"),e.emit("connection",!1)})),win.addEventListener("online",(function(){e.online=!0,e.emit("online"),e.emit("connection",!0)})),e.root.addClass("framework7-root"),$("html").removeClass("ios md aurora").addClass(e.theme),e.params.iosTranslucentBars&&"ios"===e.theme&&Device.ios&&$("html").addClass("ios-translucent-bars"),e.params.iosTranslucentModals&&"ios"===e.theme&&Device.ios&&$("html").addClass("ios-translucent-modals"),Utils.nextFrame((function(){e.root.removeClass("framework7-initializing")})),e.initialized=!0,e.emit("init"),e)},t.prototype.loadModule=function(){for(var e=[],a=arguments.length;a--;)e[a]=arguments[a];return t.loadModule.apply(t,e)},t.prototype.loadModules=function(){for(var e=[],a=arguments.length;a--;)e[a]=arguments[a];return t.loadModules.apply(t,e)},t.prototype.getVnodeHooks=function(e,t){return this.vnodeHooks&&this.vnodeHooks[e]&&this.vnodeHooks[e][t]||[]},a.$.get=function(){return $},a.t7.get=function(){return Template7},r.Dom7.get=function(){return $},r.$.get=function(){return $},r.Template7.get=function(){return Template7},r.Class.get=function(){return e},r.Events.get=function(){return EventsClass},Object.defineProperties(t.prototype,a),Object.defineProperties(t,r),t}(Framework7Class);Framework7.ModalMethods=ModalMethods,Framework7.ConstructorMethods=ConstructorMethods,Framework7.loadModule=loadModule,Framework7.loadModules=function(e){return Promise.all(e.map((function(e){return Framework7.loadModule(e)})))};var globals={},jsonpRequests=0;function Request(e){var t=Utils.extend({},globals);"beforeCreate beforeOpen beforeSend error complete success statusCode".split(" ").forEach((function(e){delete t[e]}));var a=Utils.extend({url:win.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},t),r=Utils.extend({},a,e);function i(e){for(var t,a,i=[],n=arguments.length-1;n-- >0;)i[n]=arguments[n+1];return globals[e]&&(t=globals[e].apply(globals,i)),r[e]&&(a=r[e].apply(r,i)),"boolean"!=typeof t&&(t=!0),"boolean"!=typeof a&&(a=!0),t&&a}if(!1!==i("beforeCreate",r)){r.type&&(r.method=r.type);var n,s=r.url.indexOf("?")>=0?"&":"?",o=r.method.toUpperCase();if(("GET"===o||"HEAD"===o||"OPTIONS"===o||"DELETE"===o)&&r.data)(n="string"==typeof r.data?r.data.indexOf("?")>=0?r.data.split("?")[1]:r.data:Utils.serializeObject(r.data)).length&&(r.url+=s+n,"?"===s&&(s="&"));if("json"===r.dataType&&r.url.indexOf("callback=")>=0){var l,p="f7jsonp_"+(Date.now()+(jsonpRequests+=1)),c=r.url.split("callback="),d=c[0]+"callback="+p;if(c[1].indexOf("&")>=0){var u=c[1].split("&").filter((function(e){return e.indexOf("=")>0})).join("&");u.length>0&&(d+="&"+u)}var h=doc.createElement("script");return h.type="text/javascript",h.onerror=function(){clearTimeout(l),i("error",null,"scripterror","scripterror"),i("complete",null,"scripterror")},h.src=d,win[p]=function(e){clearTimeout(l),i("success",e),h.parentNode.removeChild(h),h=null,delete win[p]},doc.querySelector("head").appendChild(h),void(r.timeout>0&&(l=setTimeout((function(){h.parentNode.removeChild(h),h=null,i("error",null,"timeout","timeout")}),r.timeout)))}"GET"!==o&&"HEAD"!==o&&"OPTIONS"!==o&&"DELETE"!==o||!1===r.cache&&(r.url+=s+"_nocache"+Date.now());var f=new XMLHttpRequest;if(f.requestUrl=r.url,f.requestParameters=r,!1===i("beforeOpen",f,r))return f;f.open(o,r.url,r.async,r.user,r.password);var v,m=null;if(("POST"===o||"PUT"===o||"PATCH"===o)&&r.data)if(r.processData)if([ArrayBuffer,Blob,Document,FormData].indexOf(r.data.constructor)>=0)m=r.data;else{var g="---------------------------"+Date.now().toString(16);"multipart/form-data"===r.contentType?f.setRequestHeader("Content-Type","multipart/form-data; boundary="+g):f.setRequestHeader("Content-Type",r.contentType),m="";var b=Utils.serializeObject(r.data);if("multipart/form-data"===r.contentType){b=b.split("&");for(var y=[],w=0;w=200&&f.status<300||0===f.status)if("json"===r.dataType){var t;try{e=JSON.parse(f.responseText)}catch(e){t=!0}t?i("error",f,"parseerror","parseerror"):i("success",e,f.status,f)}else i("success",e="text"===f.responseType||""===f.responseType?f.responseText:f.response,f.status,f);else i("error",f,f.status,f.statusText);r.statusCode&&(globals.statusCode&&globals.statusCode[f.status]&&globals.statusCode[f.status](f),r.statusCode[f.status]&&r.statusCode[f.status](f)),i("complete",f,f.status)},f.onerror=function(){v&&clearTimeout(v),i("error",f,f.status,f.status),i("complete",f,"error")},r.timeout>0&&(f.onabort=function(){v&&clearTimeout(v)},v=setTimeout((function(){f.abort(),i("error",f,"timeout","timeout"),i("complete",f,"timeout")}),r.timeout)),!1===i("beforeSend",f,r)?f:(f.send(m),f)}}function RequestShortcut(e){for(var t,a,r=[],i=arguments.length-1;i-- >0;)r[i]=arguments[i+1];var n=[],s=n[0],o=n[1],l=n[2],p=n[3],c=n[4];"function"==typeof r[1]?(s=(t=r)[0],l=t[1],p=t[2],c=t[3]):(s=(a=r)[0],o=a[1],l=a[2],p=a[3],c=a[4]),[l,p].forEach((function(e){"string"==typeof e&&(c=e,e===l?l=void 0:p=void 0)}));var d={url:s,method:"post"===e||"postJSON"===e?"POST":"GET",data:o,success:l,error:p,dataType:c=c||("json"===e||"postJSON"===e?"json":void 0)};return"postJSON"===e&&Utils.extend(d,{contentType:"application/json",processData:!1,crossDomain:!0,data:"string"==typeof o?o:JSON.stringify(o)}),Request(d)}function RequestShortcutPromise(e){for(var t=[],a=arguments.length-1;a-- >0;)t[a]=arguments[a+1];var r=t[0],i=t[1],n=t[2];return new Promise((function(t,a){RequestShortcut(e,r,i,(function(e,a,r){t({data:e,status:a,xhr:r})}),(function(e,t,r){a({xhr:e,status:t,message:r})}),n)}))}Object.assign(Request,{get:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["get"].concat(e))},post:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["post"].concat(e))},json:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["json"].concat(e))},getJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["json"].concat(e))},postJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["postJSON"].concat(e))}}),Request.promise=function(e){return new Promise((function(t,a){Request(Object.assign(e,{success:function(e,a,r){t({data:e,status:a,xhr:r})},error:function(e,t,r){a({xhr:e,status:t,message:r})}}))}))},Object.assign(Request.promise,{get:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["get"].concat(e))},post:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["post"].concat(e))},json:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["json"].concat(e))},getJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["json"].concat(e))},postJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["postJSON"].concat(e))}}),Request.setup=function(e){e.type&&!e.method&&Utils.extend(e,{method:e.type}),Utils.extend(globals,e)};var DeviceModule={name:"device",proto:{device:Device},static:{device:Device},on:{init:function(){var e=[],t=doc.querySelector("html"),a=doc.querySelector('meta[name="apple-mobile-web-app-status-bar-style"]');t&&(Device.standalone&&Device.ios&&a&&"black-translucent"===a.content&&e.push("device-full-viewport"),e.push("device-pixel-ratio-"+Math.floor(Device.pixelRatio)),Device.os&&!Device.desktop?e.push("device-"+Device.os):Device.desktop&&(e.push("device-desktop"),Device.os&&e.push("device-"+Device.os)),(Device.cordova||Device.phonegap)&&e.push("device-cordova"),e.forEach((function(e){t.classList.add(e)})))}}},SupportModule={name:"support",proto:{support:Support},static:{support:Support}},UtilsModule={name:"utils",proto:{utils:Utils},static:{utils:Utils}},ResizeModule={name:"resize",instance:{getSize:function(){if(!this.root[0])return{width:0,height:0,left:0,top:0};var e=this.root.offset(),t=[this.root[0].offsetWidth,this.root[0].offsetHeight,e.left,e.top],a=t[0],r=t[1],i=t[2],n=t[3];return this.width=a,this.height=r,this.left=i,this.top=n,{width:a,height:r,left:i,top:n}}},on:{init:function(){var e=this;e.getSize(),win.addEventListener("resize",(function(){e.emit("resize")}),!1),win.addEventListener("orientationchange",(function(){e.emit("orientationchange")}))},orientationchange:function(){this.device.ipad&&(doc.body.scrollLeft=0,setTimeout((function(){doc.body.scrollLeft=0}),0))},resize:function(){this.getSize()}}},RequestModule={name:"request",proto:{request:Request},static:{request:Request}};function initTouch(){var e,t,a,r,i,n,s,o,l,p,c,d,u=this,h=u.params.touch,f=h[u.theme+"TouchRipple"];function v(e){var t,a=$(e),r=a.parents(h.activeStateElements);if(a.closest(".no-active-state").length)return null;if(a.is(h.activeStateElements)&&(t=a),r.length>0&&(t=t?t.add(r):r),t&&t.length>1){for(var i,n=[],s=0;s0}function g(){o&&o.addClass("active-state")}function b(){o&&(o.removeClass("active-state"),o=null)}function y(e,t,a){e&&(p=u.touchRipple.create(e,t,a))}function w(){p&&(p.remove(),p=void 0,c=void 0)}function x(a){(c=function(e){var t=h.touchRippleElements,a=$(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!==c.length?m(c)?(clearTimeout(d),d=setTimeout((function(){w(),y(c,e,t)}),80)):(w(),y(c,e,t)):c=void 0}function C(){clearTimeout(d),w()}function k(){p||!c||r?w():(clearTimeout(d),y(c,e,t),setTimeout(w,0))}function E(){$(".active-state").removeClass("active-state"),f&&k()}function T(e,t){u.emit({events:e,data:[t]})}function S(e){T("touchstart touchstart:active",e)}function M(e){T("touchmove touchmove:active",e)}function P(e){T("touchend touchend:active",e)}function O(e){T("touchstart:passive",e)}function D(e){T("touchmove:passive",e)}function B(e){T("touchend:passive",e)}function I(e){T(e.type+" "+e.type+":active",e)}function R(e){T(e.type+":passive",e)}Device.ios&&Device.webView&&win.addEventListener("touchstart",(function(){}));var z=!!Support.passiveListener&&{passive:!0},L=!!Support.passiveListener&&{passive:!1};doc.addEventListener("click",(function(e){T("click",e)}),!0),Support.passiveListener?(doc.addEventListener(u.touchEvents.start,S,L),doc.addEventListener(u.touchEvents.move,M,L),doc.addEventListener(u.touchEvents.end,P,L),doc.addEventListener(u.touchEvents.start,O,z),doc.addEventListener(u.touchEvents.move,D,z),doc.addEventListener(u.touchEvents.end,B,z),Support.touch&&Support.gestures&&(doc.addEventListener("gesturestart",I,L),doc.addEventListener("gesturechange",I,L),doc.addEventListener("gestureend",I,L),doc.addEventListener("gesturestart",R,z),doc.addEventListener("gesturechange",R,z),doc.addEventListener("gestureend",R,z))):(doc.addEventListener(u.touchEvents.start,(function(e){S(e),O(e)}),!1),doc.addEventListener(u.touchEvents.move,(function(e){M(e),D(e)}),!1),doc.addEventListener(u.touchEvents.end,(function(e){P(e),B(e)}),!1),Support.touch&&Support.gestures&&(doc.addEventListener("gesturestart",(function(e){I(e),R(e)}),!1),doc.addEventListener("gesturechange",(function(e){I(e),R(e)}),!1),doc.addEventListener("gestureend",(function(e){I(e),R(e)}),!1))),Support.touch?(u.on("click",(function(e){var t=e&&e.detail&&"f7Overswipe"===e.detail,r=s;return a&&e.target!==a&&(r=!t),h.tapHold&&h.tapHoldPreventClicks&&i&&(r=!0),r&&(e.stopImmediatePropagation(),e.stopPropagation(),e.preventDefault()),h.tapHold&&(n=setTimeout((function(){i=!1}),Device.ios||Device.androidChrome?100:400)),s=!1,a=null,!r})),u.on("touchstart",(function(p){return r=!1,i=!1,s=!1,p.targetTouches.length>1?(o&&b(),!0):(p.touches.length>1&&o&&b(),h.tapHold&&(n&&clearTimeout(n),n=setTimeout((function(){p&&p.touches&&p.touches.length>1||(i=!0,p.preventDefault(),s=!0,$(p.target).trigger("taphold",p),u.emit("taphold",p))}),h.tapHoldDelay)),a=p.target,e=p.targetTouches[0].pageX,t=p.targetTouches[0].pageY,h.activeState&&((o=v(a))&&!m(o)?g():o&&(l=setTimeout(g,80))),f&&x(a),!0)})),u.on("touchmove",(function(a){var i,o;if("touchmove"===a.type&&(i=a.targetTouches[0],o=h.touchClicksDistanceThreshold),o&&i){var p=i.pageX,c=i.pageY;(Math.abs(p-e)>o||Math.abs(c-t)>o)&&(r=!0)}else r=!0;r&&(s=!0,h.tapHold&&clearTimeout(n),h.activeState&&(clearTimeout(l),b()),f&&C())})),u.on("touchend",(function(e){return clearTimeout(l),clearTimeout(n),doc.activeElement===e.target?(h.activeState&&b(),f&&k(),!0):(h.activeState&&(g(),setTimeout(b,0)),f&&k(),!(h.tapHoldPreventClicks&&i||s)||(e.cancelable&&e.preventDefault(),s=!0,!1))})),doc.addEventListener("touchcancel",(function(){a=null,clearTimeout(l),clearTimeout(n),h.activeState&&b(),f&&k()}),{passive:!0})):h.activeState&&(u.on("touchstart",(function(a){var r=v(a.target);r&&(r.addClass("active-state"),"which"in a&&3===a.which&&setTimeout((function(){$(".active-state").removeClass("active-state")}),0)),f&&(e=a.pageX,t=a.pageY,x(a.target,a.pageX,a.pageY))})),u.on("touchmove",(function(){h.activeStateOnMouseMove||$(".active-state").removeClass("active-state"),f&&C()})),u.on("touchend",E),doc.addEventListener("pointercancel",E,{passive:!0})),doc.addEventListener("contextmenu",(function(e){h.disableContextMenu&&(Device.ios||Device.android||Device.cordova)&&e.preventDefault(),f&&(o&&b(),k())}))}var TouchModule={name:"touch",params:{touch:{touchClicksDistanceThreshold:5,disableContextMenu:!1,tapHold:!1,tapHoldDelay:750,tapHoldPreventClicks:!0,activeState:!0,activeStateElements:"a, button, label, span, .actions-button, .stepper-button, .stepper-button-plus, .stepper-button-minus, .card-expandable, .menu-item, .link, .item-link, .accordion-item-toggle",activeStateOnMouseMove:!1,mdTouchRipple:!0,iosTouchRipple:!1,auroraTouchRipple:!1,touchRippleElements:".ripple, .link, .item-link, .list-button, .links-list a, .button, button, .input-clear-button, .dialog-button, .tab-link, .item-radio, .item-checkbox, .actions-button, .searchbar-disable-button, .fab a, .checkbox, .radio, .data-table .sortable-cell:not(.input-cell), .notification-close-button, .stepper-button, .stepper-button-minus, .stepper-button-plus, .menu-item-content, .list.accordion-list .accordion-item-toggle"}},instance:{touchEvents:{start:Support.touch?"touchstart":Support.pointerEvents?"pointerdown":"mousedown",move:Support.touch?"touchmove":Support.pointerEvents?"pointermove":"mousemove",end:Support.touch?"touchend":Support.pointerEvents?"pointerup":"mouseup"}},on:{init:initTouch}};function lexer(e){for(var t=[],a=0;a=48&&l<=57||l>=65&&l<=90||l>=97&&l<=122||95===l))break;s+=e[o++]}if(!s)throw new TypeError("Missing parameter name at "+a);t.push({type:"NAME",index:a,value:s}),a=o}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}function parse(e,t){void 0===t&&(t={});for(var a=lexer(e),r=t.prefixes,i=void 0===r?"./":r,n="[^"+escapeString(t.delimiter||"/#?")+"]+?",s=[],o=0,l=0,p="",c=function(e){if(l-1:void 0===w;i||(h+="(?:"+u+"(?="+d+"))?"),x||(h+="(?="+u+"|"+d+")")}return new RegExp(h,flags(a))}function pathToRegexp(e,t,a){return e instanceof RegExp?regexpToRegexp(e,t):Array.isArray(e)?arrayToRegexp(e,t,a):stringToRegexp(e,t,a)}var History={queue:[],clearQueue:function(){0!==History.queue.length&&History.queue.shift()()},routerQueue:[],clearRouterQueue:function(){if(0!==History.routerQueue.length){var e=History.routerQueue.pop(),t=e.router,a=e.stateUrl,r=e.action,i=t.params.animate;!1===t.params.pushStateAnimate&&(i=!1),"back"===r&&t.back({animate:i,pushState:!1}),"load"===r&&t.navigate(a,{animate:i,pushState:!1})}},handle:function(e){if(!History.blockPopstate){var t=e.state;History.previousState=History.state,History.state=t,History.allowChange=!0,History.clearQueue(),(t=History.state)||(t={}),this.views.forEach((function(e){var a=e.router,r=t[e.id];if(!r&&e.params.pushState&&(r={url:e.router.history[0]}),r){var i=r.url||void 0,n=a.params.animate;!1===a.params.pushStateAnimate&&(n=!1),i!==a.url&&(a.history.indexOf(i)>=0?a.allowPageChange?a.back({animate:n,pushState:!1}):History.routerQueue.push({action:"back",router:a}):a.allowPageChange?a.navigate(i,{animate:n,pushState:!1}):History.routerQueue.unshift({action:"load",stateUrl:i,router:a}))}}))}},initViewState:function(e,t){var a,r=Utils.extend({},History.state||{},((a={})[e]=t,a));History.state=r,win.history.replaceState(r,"")},push:function(e,t,a){var r;if(History.allowChange){History.previousState=History.state;var i=Utils.extend({},History.previousState||{},((r={})[e]=t,r));History.state=i,win.history.pushState(i,"",a)}else History.queue.push((function(){History.push(e,t,a)}))},replace:function(e,t,a){var r;if(History.allowChange){History.previousState=History.state;var i=Utils.extend({},History.previousState||{},((r={})[e]=t,r));History.state=i,win.history.replaceState(i,"",a)}else History.queue.push((function(){History.replace(e,t,a)}))},go:function(e){History.allowChange=!1,win.history.go(e)},back:function(){History.allowChange=!1,win.history.back()},allowChange:!0,previousState:{},state:win.history.state,blockPopstate:!0,init:function(e){$(win).on("load",(function(){setTimeout((function(){History.blockPopstate=!1}),0)})),doc.readyState&&"complete"===doc.readyState&&(History.blockPopstate=!1),$(win).on("popstate",History.handle.bind(e))}};function SwipeBack(e){var t,a,r,i,n,s,o,l,p,c=e,d=c.$el,u=c.$navbarsEl,h=c.app,f=c.params,v=!1,m=!1,g={},b=[],y=[],w=!0,x=[],C=[],k=f[h.theme+"SwipeBackAnimateShadow"],E=f[h.theme+"SwipeBackAnimateOpacity"],T=f[h.theme+"SwipeBackActiveArea"],S=f[h.theme+"SwipeBackThreshold"],M=h.rtl?"right center":"left center",P=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 O(e){void 0===e&&(e={});for(var t=e.progress,a=e.reset,r=e.transition,i=["overflow","transform","transform-origin","opacity"],n=0;n0||$(e.target).closest(".page-master, .page-master-detail").length>0&&f.masterDetailBreakpoint>0&&h.width>=f.masterDetailBreakpoint||(m=!1,v=!0,t=void 0,g.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,g.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,i=Utils.now(),n=c.dynamicNavbar)}function B(e){if(v){var i="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,p="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;if(void 0===t&&(t=!!(t||Math.abs(p-g.y)>Math.abs(i-g.x))||ig.x&&h.rtl),t||e.f7PreventSwipeBack||h.preventSwipeBack)v=!1;else{if(!m){var w=!1,D=$(e.target),B=D.closest(".swipeout");B.length>0&&(!h.rtl&&B.find(".swipeout-actions-left").length>0&&(w=!0),h.rtl&&B.find(".swipeout-actions-right").length>0&&(w=!0)),((b=D.closest(".page")).hasClass("no-swipeback")||D.closest(".no-swipeback, .card-opened").length>0)&&(w=!0),(y=d.find(".page-previous:not(.stacked)")).length>1&&(y=y.eq(y.length-1));g.x,d.offset().left;if(a=d.width(),(h.rtl?g.xT)&&(w=!0),0!==y.length&&0!==b.length||(w=!0),w)return void(v=!1);k&&0===(s=b.find(".page-shadow-effect")).length&&(s=$('
'),b.append(s)),E&&0===(o=y.find(".page-opacity-effect")).length&&(o=$('
'),y.append(o)),n&&(x=u.find(".navbar-current:not(.stacked)"),(C=u.find(".navbar-previous:not(.stacked)")).length>1&&(C=C.eq(C.length-1)),l=function(){var e,t,a=[],r=h.rtl?-1:1,i=x.hasClass("navbar-large"),n=x.hasClass("navbar-large-collapsed"),s=x.hasClass("navbar-large-transparent"),o=C.hasClass("navbar-large"),l=C.hasClass("navbar-large-collapsed"),p=C.hasClass("navbar-large-transparent"),c=i&&!n,d=o&&!l,u=x.find(".left, .title, .right, .subnavbar, .fading, .title-large, .navbar-bg"),v=C.find(".left, .title, .right, .subnavbar, .fading, .title-large, .navbar-bg");return f.iosAnimateNavbarBackIcon&&(e=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),t=C.hasClass("sliding")||C.find(".navbar-inner.sliding").length?C.find(".left").find(".back .icon + span").eq(0):C.find(".left.sliding").find(".back .icon + span").eq(0),e.length&&v.each((function(t,a){$(a).hasClass("title")&&(a.f7NavbarLeftOffset+=e.prev(".icon")[0].offsetWidth)}))),u.each((function(t,o){var l=$(o),p=l.hasClass("subnavbar"),u=l.hasClass("left"),h=l.hasClass("title"),v=l.hasClass("navbar-bg");if(c||!l.hasClass(".title-large")){var m={el:o};if(c){if(h)return;if(l.hasClass("title-large"))return a.indexOf(m)<0&&a.push(m),m.overflow="visible",void l.find(".title-large-text").each((function(e,t){a.push({el:t,transform:function(e){return"translateX("+100*e*r+"%)"}})}))}if(d&&(c||l.hasClass("title-large")&&(a.indexOf(m)<0&&a.push(m),m.opacity=0),u))return a.indexOf(m)<0&&a.push(m),m.opacity=function(e){return 1-Math.pow(e,.33)},void l.find(".back span").each((function(e,t){a.push({el:t,"transform-origin":M,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(v)return a.indexOf(m)<0&&a.push(m),c||d||(n?(s&&(m.className="ios-swipeback-navbar-bg-large"),m.transform=function(e){return"translateX("+100*e*r+"%) translateY(calc(-1 * var(--f7-navbar-large-title-height)))"}):m.transform=function(e){return"translateX("+100*e*r+"%)"}),!c&&d&&(m.className="ios-swipeback-navbar-bg-large",m.transform=function(e){return"translateX("+100*e*r+"%) translateY(calc(-1 * "+(1-e)+" * var(--f7-navbar-large-title-height)))"}),c&&d&&(m.transform=function(e){return"translateX("+100*e*r+"%)"}),void(c&&!d&&(m.transform=function(e){return"translateX("+100*e*r+"%) translateY(calc(-"+e+" * var(--f7-navbar-large-title-height)))"}));if(!l.hasClass("title-large")){var g=l.hasClass("sliding")||l.parents(".navbar-inner.sliding").length;if(a.indexOf(m)<0&&a.push(m),(!p||p&&!g)&&(m.opacity=function(e){return 1-Math.pow(e,.33)}),g){var b=m;if(u&&e.length&&f.iosAnimateNavbarBackIcon){var y={el:e[0]};b=y,a.push(y)}b.transform=function(e){var t=e*b.el.f7NavbarRightOffset;return 1===Device.pixelRatio&&(t=Math.round(t)),p&&i?"translate3d("+t+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)":"translate3d("+t+"px,0,0)"}}}}})),v.each((function(e,i){var n=$(i),s=n.hasClass("subnavbar"),u=n.hasClass("left"),h=n.hasClass("title"),v=n.hasClass("navbar-bg"),m={el:i};if(d){if(h)return;if(a.indexOf(m)<0&&a.push(m),n.hasClass("title-large"))return m.opacity=1,m.overflow="visible",void n.find(".title-large-text").each((function(e,t){a.push({el:t,"transform-origin":P,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(v)return a.indexOf(m)<0&&a.push(m),c||d||(l?(p&&(m.className="ios-swipeback-navbar-bg-large"),m.transform=function(e){return"translateX("+(100*e-100)*r+"%) translateY(calc(-1 * var(--f7-navbar-large-title-height)))"}):m.transform=function(e){return"translateX("+(100*e-100)*r+"%)"}),!c&&d&&(m.transform=function(e){return"translateX("+(100*e-100)*r+"%) translateY(calc(-1 * "+(1-e)+" * var(--f7-navbar-large-title-height)))"}),c&&!d&&(m.className="ios-swipeback-navbar-bg-large",m.transform=function(e){return"translateX("+(100*e-100)*r+"%) translateY(calc(-"+e+" * var(--f7-navbar-large-title-height)))"}),void(c&&d&&(m.transform=function(e){return"translateX("+(100*e-100)*r+"%)"}));if(!n.hasClass("title-large")){var g=n.hasClass("sliding")||C.children(".navbar-inner.sliding").length;if(a.indexOf(m)<0&&a.push(m),(!s||s&&!g)&&(m.opacity=function(e){return Math.pow(e,3)}),g){var b=m;if(u&&t.length&&f.iosAnimateNavbarBackIcon){var y={el:t[0]};b=y,a.push(y)}b.transform=function(e){var t=b.el.f7NavbarLeftOffset*(1-e);return 1===Device.pixelRatio&&(t=Math.round(t)),s&&o?"translate3d("+t+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)":"translate3d("+t+"px,0,0)"}}}})),a}()),$(".sheet.modal-in").length>0&&h.sheet&&h.sheet.close($(".sheet.modal-in"))}e.f7PreventSwipePanel=!0,m=!0,h.preventSwipePanelBySwipeBack=!0,e.preventDefault();var I=h.rtl?-1:1;(r=(i-g.x-S)*I)<0&&(r=0);var R=Math.min(Math.max(r/a,0),1),z={percentage:R,progress:R,currentPageEl:b[0],previousPageEl:y[0],currentNavbarEl:x[0],previousNavbarEl:C[0]};d.trigger("swipeback:move",z),c.emit("swipebackMove",z);var L=r*I,A=(r/5-a/5)*I;h.rtl?(L=Math.max(L,-a),A=Math.max(A,0)):(L=Math.min(L,a),A=Math.min(A,0)),1===Device.pixelRatio&&(L=Math.round(L),A=Math.round(A)),c.swipeBackActive=!0,$([b[0],y[0]]).addClass("page-swipeback-active"),b.transform("translate3d("+L+"px,0,0)"),k&&(s[0].style.opacity=1-1*R),"ios"===h.theme&&y.transform("translate3d("+A+"px,0,0)"),E&&(o[0].style.opacity=1-1*R),n&&O({progress:R})}}}function I(){if(h.preventSwipePanelBySwipeBack=!1,!v||!m)return v=!1,void(m=!1);if(v=!1,m=!1,c.swipeBackActive=!1,$([b[0],y[0]]).removeClass("page-swipeback-active"),0===r)return $([b[0],y[0]]).transform(""),s&&s.length>0&&s.remove(),o&&o.length>0&&o.remove(),void(n&&O({reset:!0}));var e=Utils.now()-i,t=!1;(e<300&&r>10||e>=300&&r>a/2)&&(b.removeClass("page-current").addClass("page-next"+("ios"!==h.theme?" page-next-on-right":"")),y.removeClass("page-previous").addClass("page-current").removeAttr("aria-hidden"),s&&(s[0].style.opacity=""),o&&(o[0].style.opacity=""),n&&(c.setNavbarPosition(x,"next"),c.setNavbarPosition(C,"current",!1)),t=!0),$([b[0],y[0]]).addClass("page-transitioning page-transitioning-swipeback").transform(""),n&&O({progress:t?1:0,transition:!0}),w=!1,c.allowPageChange=!1;var l={currentPageEl:b[0],previousPageEl:y[0],currentNavbarEl:x[0],previousNavbarEl:C[0]};t?(c.currentRoute=y[0].f7Page.route,c.currentPage=y[0],c.pageCallback("beforeOut",b,x,"current","next",{route:b[0].f7Page.route,swipeBack:!0}),c.pageCallback("beforeIn",y,C,"previous","current",{route:y[0].f7Page.route,swipeBack:!0},b[0]),d.trigger("swipeback:beforechange",l),c.emit("swipebackBeforeChange",l)):(d.trigger("swipeback:beforereset",l),c.emit("swipebackBeforeReset",l)),b.transitionEnd((function(){$([b[0],y[0]]).removeClass("page-transitioning page-transitioning-swipeback"),n&&O({reset:!0,transition:!1}),w=!0,c.allowPageChange=!0,t?(1===c.history.length&&c.history.unshift(c.url),c.history.pop(),c.saveHistory(),f.pushState&&History.back(),c.pageCallback("afterOut",b,x,"current","next",{route:b[0].f7Page.route,swipeBack:!0}),c.pageCallback("afterIn",y,C,"previous","current",{route:y[0].f7Page.route,swipeBack:!0}),f.stackPages&&c.initialPages.indexOf(b[0])>=0?(b.addClass("stacked"),n&&x.addClass("stacked")):(c.pageCallback("beforeRemove",b,x,"next",{swipeBack:!0}),c.removePage(b),n&&c.removeNavbar(x)),d.trigger("swipeback:afterchange",l),c.emit("swipebackAfterChange",l),c.emit("routeChanged",c.currentRoute,c.previousRoute,c),f.preloadPreviousPage&&c.back(c.history[c.history.length-2],{preload:!0})):(d.trigger("swipeback:afterreset",l),c.emit("swipebackAfterReset",l)),s&&s.length>0&&s.remove(),o&&o.length>0&&o.remove()}))}p=!("touchstart"!==h.touchEvents.start||!Support.passiveListener)&&{passive:!0,capture:!1},d.on(h.touchEvents.start,D,p),h.on("touchmove:active",B),h.on("touchend:passive",I),c.on("routerDestroy",(function(){var e=!("touchstart"!==h.touchEvents.start||!Support.passiveListener)&&{passive:!0,capture:!1};d.off(h.touchEvents.start,D,e),h.off("touchmove:active",B),h.off("touchend:passive",I)}))}function redirect(e,t,a){var r=this,i=t.route.redirect;if(a.initial&&r.params.pushState&&(a.replaceState=!0,a.history=!0),"function"==typeof i){r.allowPageChange=!1;var n=i.call(r,t,(function(t,i){void 0===i&&(i={}),r.allowPageChange=!0,r[e](t,Utils.extend({},a,i))}),(function(){r.allowPageChange=!0}));return n&&"string"==typeof n?(r.allowPageChange=!0,r[e](n,a)):r}return r[e](i,a)}function processQueue(e,t,a,r,i,n,s){var o=[];Array.isArray(a)?o.push.apply(o,a):a&&"function"==typeof a&&o.push(a),t&&(Array.isArray(t)?o.push.apply(o,t):o.push(t)),function t(){0!==o.length?o.shift().call(e,r,i,(function(){t()}),(function(){s()})):n()}()}function processRouteQueue(e,t,a,r){var i=this;function n(){e&&e.route&&(i.params.routesBeforeEnter||e.route.beforeEnter)?(i.allowPageChange=!1,processQueue(i,i.params.routesBeforeEnter,e.route.beforeEnter,e,t,(function(){i.allowPageChange=!0,a()}),(function(){r()}))):a()}t&&t.route&&(i.params.routesBeforeLeave||t.route.beforeLeave)?(i.allowPageChange=!1,processQueue(i,i.params.routesBeforeLeave,t.route.beforeLeave,e,t,(function(){i.allowPageChange=!0,n()}),(function(){r()}))):n()}function appRouterCheck(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 asyncComponent(e,t,a,r){function i(e){e.then((function(e){a({component:e.default||e._default||e})})).catch((function(e){throw r(),new Error(e)}))}if(t instanceof Promise)i(t);else{var n=t.call(e);n instanceof Promise?i(n):a({component:n})}}function refreshPage(){return appRouterCheck(this,"refreshPage"),this.navigate(this.currentRoute.url,{ignoreCache:!0,reloadCurrent:!0})}function forward(e,t){void 0===t&&(t={});var a,r,i,n=this,s=$(e),o=n.app,l=n.view,p=Utils.extend(!1,{animate:n.params.animate,pushState:!0,replaceState:!1,history:!0,reloadCurrent:n.params.reloadPages,reloadPrevious:!1,reloadAll:!1,clearPreviousHistory:!1,reloadDetail:n.params.reloadDetail,on:{}},t),c=n.params.masterDetailBreakpoint>0,d=c&&p.route&&p.route.route&&!0===p.route.route.master,u=n.currentRoute.modal;if(u||"popup popover sheet loginScreen actions customModal panel".split(" ").forEach((function(e){n.currentRoute&&n.currentRoute.route&&n.currentRoute.route[e]&&(u=!0,i=e)})),u){var h=n.currentRoute.modal||n.currentRoute.route.modalInstance||o[i].get(),f=n.history[n.history.length-2],v=n.findMatchingRoute(f);!v&&f&&(v={url:f,path:f.split("?")[0],query:Utils.parseUrlQuery(f),route:{path:f.split("?")[0],url:f}}),n.modalRemove(h)}var m,g,b,y,w=n.dynamicNavbar,x=n.$el,C=s,k=p.reloadPrevious||p.reloadCurrent||p.reloadAll;if(n.allowPageChange=!1,0===C.length)return n.allowPageChange=!0,n;C.length&&n.removeThemeElements(C),w&&(b=C.children(".navbar"),g=n.$navbarsEl,0===b.length&&C[0]&&C[0].f7Page&&(b=C[0].f7Page.$navbarEl)),p.route&&p.route.route&&p.route.route.keepAlive&&!p.route.route.keepAliveData&&(p.route.route.keepAliveData={pageEl:s[0]});var E,T,S,M,P=x.children(".page:not(.stacked)").filter((function(e,t){return t!==C[0]}));if(w&&(E=g.children(".navbar:not(.stacked)").filter((function(e,t){return t!==b[0]}))),p.reloadPrevious&&P.length<2)return n.allowPageChange=!0,n;if(c&&!p.reloadAll){for(var O=0;O=n.params.masterDetailBreakpoint&&a}T&&(M=!r||S||p.reloadAll||p.reloadCurrent);var B="next";if(p.reloadCurrent||p.reloadAll||S?B="current":p.reloadPrevious&&(B="previous"),C.removeClass("page-previous page-current page-next").addClass("page-"+B+(d?" page-master":"")+(T?" page-master-detail":"")+(M?" page-master-detail-root":"")).removeClass("stacked").trigger("page:unstack").trigger("page:position",{position:B}),n.emit("pageUnstack",C[0]),n.emit("pagePosition",C[0],B),(d||T)&&(C.trigger("page:role",{role:d?"master":"detail",root:!!M}),n.emit("pageRole",C[0],{role:d?"master":"detail",detailRoot:!!M})),w&&b.length&&(b.removeClass("navbar-previous navbar-current navbar-next").addClass("navbar-"+B+(d?" navbar-master":"")+(T?" navbar-master-detail":"")+(M?" navbar-master-detail-root":"")).removeClass("stacked"),(d||T)&&n.emit("navbarRole",b[0],{role:d?"master":"detail",detailRoot:!!M})),p.reloadCurrent||S)m=P.eq(P.length-1),w&&(y=$(o.navbar.getElByPage(m)));else if(p.reloadPrevious)m=P.eq(P.length-2),w&&(y=$(o.navbar.getElByPage(m)));else if(p.reloadAll)m=P.filter((function(e,t){return t!==C[0]})),w&&(y=E.filter((function(e,t){return t!==b[0]})));else{var I=[],R=[];if(P.length>1){var z=0;for(z=0;z1||S)&&(m=m.filter((function(e,t){return!t.classList.contains("page-master")}))),y&&(y.length>1||S)&&(y=y.filter((function(e,t){return!t.classList.contains("navbar-master")})))),n.params.pushState&&(p.pushState||p.replaceState)&&!p.reloadPrevious){var A=n.params.pushStateRoot||"";History[p.reloadCurrent||S&&r||p.reloadAll||p.replaceState?"replace":"push"](l.id,{url:p.route.url},A+n.params.pushStateSeparator+p.route.url)}p.reloadPrevious||(n.currentPageEl=C[0],w&&b.length?n.currentNavbarEl=b[0]:delete n.currentNavbarEl,n.currentRoute=p.route);var H=p.route.url;p.history&&(((p.reloadCurrent||S&&r)&&n.history.length)>0||p.replaceState?n.history[n.history.length-(p.reloadPrevious?2:1)]=H:p.reloadPrevious?n.history[n.history.length-2]=H:p.reloadAll?n.history=[H]:n.history.push(H)),n.saveHistory();var U=C.parents(doc).length>0,N=C[0].f7Component;if(p.reloadPrevious?(N&&!U?N.$mount((function(e){$(e).insertBefore(m)})):C.insertBefore(m),w&&b.length&&(b.find(".title-large").length&&b.addClass("navbar-large"),y.length?b.insertBefore(y):(n.$navbarsEl.parents(doc).length||n.$el.prepend(n.$navbarsEl),g.append(b)))):(m.next(".page")[0]!==C[0]&&(N&&!U?N.$mount((function(e){x.append(e)})):x.append(C[0])),w&&b.length&&(b.find(".title-large").length&&b.addClass("navbar-large"),n.$navbarsEl.parents(doc).length||n.$el.prepend(n.$navbarsEl),g.append(b[0]))),U?p.route&&p.route.route&&p.route.route.keepAlive&&!C[0].f7PageMounted&&(C[0].f7PageMounted=!0,n.pageCallback("mounted",C,b,B,k?B:"current",p,m)):n.pageCallback("mounted",C,b,B,k?B:"current",p,m),(p.reloadCurrent||S)&&m.length>0?n.params.stackPages&&n.initialPages.indexOf(m[0])>=0?(m.addClass("stacked"),m.trigger("page:stack"),n.emit("pageStack",m[0]),w&&y.addClass("stacked")):(n.pageCallback("beforeOut",m,y,"current",void 0,p),n.pageCallback("afterOut",m,y,"current",void 0,p),n.pageCallback("beforeRemove",m,y,"current",void 0,p),n.removePage(m),w&&y&&y.length&&n.removeNavbar(y)):p.reloadAll?m.each((function(e,t){var a=$(t),r=$(o.navbar.getElByPage(a));n.params.stackPages&&n.initialPages.indexOf(a[0])>=0?(a.addClass("stacked"),a.trigger("page:stack"),n.emit("pageStack",a[0]),w&&r.addClass("stacked")):(a.hasClass("page-current")&&(n.pageCallback("beforeOut",m,y,"current",void 0,p),n.pageCallback("afterOut",m,y,"current",void 0,p)),n.pageCallback("beforeRemove",a,y&&y.eq(e),"previous",void 0,p),n.removePage(a),w&&r.length&&n.removeNavbar(r))})):p.reloadPrevious&&(n.params.stackPages&&n.initialPages.indexOf(m[0])>=0?(m.addClass("stacked"),m.trigger("page:stack"),n.emit("pageStack",m[0]),w&&y.addClass("stacked")):(n.pageCallback("beforeRemove",m,y,"previous",void 0,p),n.removePage(m),w&&y&&y.length&&n.removeNavbar(y))),p.route.route.tab&&n.tabLoad(p.route.route.tab,Utils.extend({},p,{history:!1,pushState:!1})),c&&l.checkMasterDetailBreakpoint(),n.pageCallback("init",C,b,B,k?B:"current",p,m),p.reloadCurrent||p.reloadAll||S)return n.allowPageChange=!0,n.pageCallback("beforeIn",C,b,B,"current",p),C.removeAttr("aria-hidden"),w&&b&&b.removeAttr("aria-hidden"),n.pageCallback("afterIn",C,b,B,"current",p),p.reloadCurrent&&p.clearPreviousHistory&&n.clearPreviousHistory(),S&&(n.setPagePosition($(a),"previous"),a.f7Page&&a.f7Page.navbarEl&&n.setNavbarPosition($(a.f7Page.navbarEl),"previous")),n;if(p.reloadPrevious)return n.allowPageChange=!0,n;function F(){n.setPagePosition(C,"current",!1),n.setPagePosition(m,"previous",!m.hasClass("page-master")),w&&(n.setNavbarPosition(b,"current",!1),n.setNavbarPosition(y,"previous",!y.hasClass("navbar-master"))),n.allowPageChange=!0,n.pageCallback("afterOut",m,y,"current","previous",p),n.pageCallback("afterIn",C,b,"next","current",p);var e=(n.params.preloadPreviousPage||n.params[o.theme+"SwipeBack"])&&!d;e||(C.hasClass("smart-select-page")||C.hasClass("photo-browser-page")||C.hasClass("autocomplete-page")||C.hasClass("color-picker-page"))&&(e=!0),e||(n.params.stackPages?(m.addClass("stacked"),m.trigger("page:stack"),n.emit("pageStack",m[0]),w&&y.addClass("stacked")):C.attr("data-name")&&"smart-select-page"===C.attr("data-name")||(n.pageCallback("beforeRemove",m,y,"previous",void 0,p),n.removePage(m),w&&y.length&&n.removeNavbar(y))),p.clearPreviousHistory&&n.clearPreviousHistory(),n.emit("routeChanged",n.currentRoute,n.previousRoute,n),n.params.pushState&&History.clearRouterQueue()}function V(){n.setPagePosition(m,"current",!1),n.setPagePosition(C,"next",!1),w&&(n.setNavbarPosition(y,"current",!1),n.setNavbarPosition(b,"next",!1))}if(n.pageCallback("beforeOut",m,y,"current","previous",p),n.pageCallback("beforeIn",C,b,"next","current",p),!p.animate||d&&o.width>=n.params.masterDetailBreakpoint)F();else{var q=n.params[n.app.theme+"PageLoadDelay"],j=n.params.transition;p.transition&&(j=p.transition),!j&&n.currentRoute&&n.currentRoute.route&&(j=n.currentRoute.route.transition),!j&&n.currentRoute&&n.currentRoute.route.options&&(j=n.currentRoute.route.options.transition),j&&(C[0].f7PageTransition=j),q?setTimeout((function(){V(),n.animate(m,C,y,b,"forward",j,(function(){F()}))}),q):(V(),n.animate(m,C,y,b,"forward",j,(function(){F()})))}return n}function load(e,t,a){void 0===e&&(e={}),void 0===t&&(t={});var r=this;if(!r.allowPageChange&&!a)return r;var i=e,n=t,s=i.url,o=i.content,l=i.el,p=i.pageName,c=i.template,d=i.templateUrl,u=i.component,h=i.componentUrl;if(!n.reloadCurrent&&n.route&&n.route.route&&n.route.route.parentPath&&r.currentRoute.route&&r.currentRoute.route.parentPath===n.route.route.parentPath){if(n.route.url===r.url)return r.allowPageChange=!0,!1;var f=Object.keys(n.route.params).length===Object.keys(r.currentRoute.params).length;if(f&&Object.keys(n.route.params).forEach((function(e){e in r.currentRoute.params&&r.currentRoute.params[e]===n.route.params[e]||(f=!1)})),f)return!!n.route.route.tab&&r.tabLoad(n.route.route.tab,n);if(!f&&n.route.route.tab&&r.currentRoute.route.tab&&r.currentRoute.parentPath===n.route.parentPath)return r.tabLoad(n.route.route.tab,n)}if(n.route&&n.route.url&&r.url===n.route.url&&!n.reloadCurrent&&!n.reloadPrevious&&!r.params.allowDuplicateUrls)return r.allowPageChange=!0,!1;function v(e,t){return r.forward(e,Utils.extend(n,t))}function m(){return r.allowPageChange=!0,r}if(!n.route&&s&&(n.route=r.parseRouteUrl(s),Utils.extend(n.route,{route:{url:s,path:s}})),(s||d||h)&&(r.allowPageChange=!1),o)r.forward(r.getPageEl(o),n);else if(c||d)try{r.pageTemplateLoader(c,d,n,v,m)}catch(e){throw r.allowPageChange=!0,e}else if(l)r.forward(r.getPageEl(l),n);else if(p)r.forward(r.$el.children('.page[data-name="'+p+'"]').eq(0),n);else if(u||h)try{r.pageComponentLoader(r.el,u,h,n,v,m)}catch(e){throw r.allowPageChange=!0,e}else s&&(r.xhr&&(r.xhr.abort(),r.xhr=!1),r.xhrRequest(s,n).then((function(e){r.forward(r.getPageEl(e),n)})).catch((function(){r.allowPageChange=!0})));return r}function navigate(e,t){void 0===t&&(t={});var a,r,i,n,s,o,l=this;if(l.swipeBackActive)return l;if("string"==typeof e?a=e:(a=e.url,r=e.route,i=e.name,n=e.query,s=e.params),i){if(!(o=l.findRouteByKey("name",i)))throw new Error('Framework7: route with name "'+i+'" not found');if(a=l.constructRouteUrl(o,{params:s,query:n}))return l.navigate(a,t);throw new Error("Framework7: can't construct URL for route with name \""+i+'"')}var p=l.app;if(appRouterCheck(l,"navigate"),"#"===a||""===a)return l;var c=a.replace("./","");if("/"!==c[0]&&0!==c.indexOf("#")){var d=l.currentRoute.parentPath||l.currentRoute.path;c=((d?d+"/":"/")+c).replace("///","/").replace("//","/")}if(!(o=r?Utils.extend(l.parseRouteUrl(c),{route:Utils.extend({},r)}):l.findMatchingRoute(c)))return l;if(o.route&&o.route.viewName){var u=o.route.viewName,h=p.views[u];if(!h)throw new Error('Framework7: There is no View with "'+u+'" name that was specified in this route');if(h!==l.view)return h.router.navigate(e,t)}if(o.route.redirect)return redirect.call(l,"navigate",o,t);var f={};function v(){var e=!1;function t(e,t){l.allowPageChange=!1;var a=!1;t&&t.context&&(o.context?o.context=Utils.extend({},o.context,t.context):o.context=t.context,f.route.context=o.context),"popup popover sheet loginScreen actions customModal panel".split(" ").forEach((function(r){if(e[r]){a=!0;var i=Utils.extend({},o,{route:e});l.allowPageChange=!0,l.modalLoad(r,i,Utils.extend(f,t))}})),a||l.load(e,Utils.extend(f,t),!0)}function a(){l.allowPageChange=!0}"popup popover sheet loginScreen actions customModal panel".split(" ").forEach((function(t){o.route[t]&&!e&&(e=!0,l.modalLoad(t,o,f))})),o.route.keepAlive&&o.route.keepAliveData&&(l.load({el:o.route.keepAliveData.pageEl},f,!1),e=!0),"url content component pageName el componentUrl template templateUrl".split(" ").forEach((function(t){var a;o.route[t]&&!e&&(e=!0,l.load(((a={})[t]=o.route[t],a),f,!1))})),e||(o.route.async&&(l.allowPageChange=!1,o.route.async.call(l,f.route,l.currentRoute,t,a)),o.route.asyncComponent&&asyncComponent(l,o.route.asyncComponent,t,a))}function m(){l.allowPageChange=!0}if(o.route.options?Utils.extend(f,o.route.options,t):Utils.extend(f,t),f.route=o,f&&f.context&&(o.context=f.context,f.route.context=f.context),l.params.masterDetailBreakpoint>0&&o.route.masterRoute){var g=!0,b=!1;if(l.currentRoute&&l.currentRoute.route&&(!l.currentRoute.route.master||l.currentRoute.route!==o.route.masterRoute&&l.currentRoute.route.path!==o.route.masterRoute.path||(g=!1),!l.currentRoute.route.masterRoute||l.currentRoute.route.masterRoute!==o.route.masterRoute&&l.currentRoute.route.masterRoute.path!==o.route.masterRoute.path||(g=!1,b=!0)),g||b&&t.reloadAll)return l.navigate(o.route.masterRoute.path,{animate:!1,reloadAll:t.reloadAll,reloadCurrent:t.reloadCurrent,reloadPrevious:t.reloadPrevious,pushState:!t.initial,history:!t.initial,once:{pageAfterIn:function(){l.navigate(e,Utils.extend({},t,{animate:!1,reloadAll:!1,reloadCurrent:!1,reloadPrevious:!1,history:!t.initial,pushState:!t.initial}))}}}),l}return processRouteQueue.call(l,o,l.currentRoute,(function(){o.route.modules?p.loadModules(Array.isArray(o.route.modules)?o.route.modules:[o.route.modules]).then((function(){v()})).catch((function(){m()})):v()}),(function(){m()})),l}function tabLoad(e,t){void 0===t&&(t={});var a,r,i=this,n=Utils.extend({animate:i.params.animate,pushState:!0,history:!0,parentPageEl:null,preload:!1,on:{}},t);n.route&&(n.preload||n.route===i.currentRoute||(r=i.previousRoute,i.currentRoute=n.route),n.preload?(a=n.route,r=i.currentRoute):(a=i.currentRoute,r||(r=i.previousRoute)),i.params.pushState&&n.pushState&&!n.reloadPrevious&&History.replace(i.view.id,{url:n.route.url},(i.params.pushStateRoot||"")+i.params.pushStateSeparator+n.route.url),n.history&&(i.history[Math.max(i.history.length-1,0)]=n.route.url,i.saveHistory()));var s,o=$(n.parentPageEl||i.currentPageEl);s=o.length&&o.find("#"+e.id).length?o.find("#"+e.id).eq(0):i.view.selector?i.view.selector+" #"+e.id:"#"+e.id;var l,p=i.app.tab.show({tabEl:s,animate:n.animate,tabRoute:n.route}),c=p.$newTabEl,d=p.$oldTabEl,u=p.animated,h=p.onTabsChanged;if(c&&c.parents(".page").length>0&&n.route){var f=c.parents(".page")[0].f7Page;f&&n.route&&(f.route=n.route)}if(c[0].f7RouterTabLoaded)return d&&d.length?(u?h((function(){i.emit("routeChanged",i.currentRoute,i.previousRoute,i)})):i.emit("routeChanged",i.currentRoute,i.previousRoute,i),i):i;function v(t,a){var r=t.url,n=t.content,s=t.el,o=t.template,l=t.templateUrl,p=t.component,f=t.componentUrl;function v(t){i.allowPageChange=!0,t&&("string"==typeof t?c.html(t):(c.html(""),t.f7Component?t.f7Component.$mount((function(e){c.append(e)})):c.append(t)),c[0].f7RouterTabLoaded=!0,function(t){i.removeThemeElements(c);var a=c;"string"!=typeof t&&(a=$(t)),a.trigger("tab:init tab:mounted",e),i.emit("tabInit tabMounted",c[0],e),d&&d.length&&(u?h((function(){i.emit("routeChanged",i.currentRoute,i.previousRoute,i),i.params.unloadTabContent&&i.tabRemove(d,c,e)})):(i.emit("routeChanged",i.currentRoute,i.previousRoute,i),i.params.unloadTabContent&&i.tabRemove(d,c,e)))}(t))}function m(){return i.allowPageChange=!0,i}if(n)v(n);else if(o||l)try{i.tabTemplateLoader(o,l,a,v,m)}catch(e){throw i.allowPageChange=!0,e}else if(s)v(s);else if(p||f)try{i.tabComponentLoader(c[0],p,f,a,v,m)}catch(e){throw i.allowPageChange=!0,e}else r&&(i.xhr&&(i.xhr.abort(),i.xhr=!1),i.xhrRequest(r,a).then((function(e){v(e)})).catch((function(){i.allowPageChange=!0})))}function m(e,t){v(e,Utils.extend(n,t))}function g(){i.allowPageChange=!0}return"url content component el componentUrl template templateUrl".split(" ").forEach((function(t){var a;e[t]&&(l=!0,v(((a={})[t]=e[t],a),n))})),e.async?e.async.call(i,a,r,m,g):e.asyncComponent?asyncComponent(i,e.asyncComponent,m,g):l||(i.allowPageChange=!0),i}function tabRemove(e,t,a){var r;e[0]&&(e[0].f7RouterTabLoaded=!1,delete e[0].f7RouterTabLoaded),e.children().each((function(e,t){t.f7Component&&(r=!0,$(t).trigger("tab:beforeremove",a),t.f7Component.$destroy())})),r||e.trigger("tab:beforeremove",a),this.emit("tabBeforeRemove",e[0],t[0],a),this.removeTabContent(e[0],a)}function modalLoad(e,t,a){void 0===a&&(a={});var r,i=this,n=i.app,s="panel"===e,o=s?"panel":"modal",l=Utils.extend({animate:i.params.animate,pushState:!0,history:!0,on:{}},a),p=Utils.extend({},t.route[e]),c=t.route;function d(){var a=n[e].create(p);c.modalInstance=a;var r=a.el;function d(){a.close()}a.on(o+"Open",(function(){r||(i.removeThemeElements(a.el),a.$el.trigger(e.toLowerCase()+":init "+e.toLowerCase()+":mounted",t,a),i.emit((s?"":"modalInit")+" "+e+"Init "+e+"Mounted",a.el,t,a)),i.once("swipeBackMove",d)})),a.on(o+"Close",(function(){i.off("swipeBackMove",d),a.closeByRouter||i.back()})),a.on(o+"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;r&&r.$destroy(),Utils.nextTick((function(){(r||p.component)&&i.removeModal(a.el),a.destroy(),delete a.route,delete c.modalInstance}))})),l.route&&(i.params.pushState&&l.pushState&&History.push(i.view.id,{url:l.route.url,modal:e},(i.params.pushStateRoot||"")+i.params.pushStateSeparator+l.route.url),l.route!==i.currentRoute&&(a.route=Utils.extend(l.route,{modal:a}),i.currentRoute=a.route),l.history&&(i.history.push(l.route.url),i.saveHistory())),r&&(i.removeThemeElements(a.el),a.$el.trigger(e.toLowerCase()+":init "+e.toLowerCase()+":mounted",t,a),i.emit(o+"Init "+e+"Init "+e+"Mounted",a.el,t,a)),a.open()}function u(e,t){var a=e.url,r=e.content,s=e.template,o=e.templateUrl,l=e.component,c=e.componentUrl;function u(e){e&&("string"==typeof e?p.content=e:e.f7Component?e.f7Component.$mount((function(e){p.el=e,n.root.append(e)})):p.el=e,d())}function h(){return i.allowPageChange=!0,i}if(r)u(r);else if(s||o)try{i.modalTemplateLoader(s,o,t,u,h)}catch(e){throw i.allowPageChange=!0,e}else if(l||c)try{i.modalComponentLoader(n.root[0],l,c,t,u,h)}catch(e){throw i.allowPageChange=!0,e}else a?(i.xhr&&(i.xhr.abort(),i.xhr=!1),i.xhrRequest(a,t).then((function(e){p.content=e,d()})).catch((function(){i.allowPageChange=!0}))):d()}function h(e,t){u(e,Utils.extend(l,t))}function f(){i.allowPageChange=!0}return"url content component el componentUrl template templateUrl".split(" ").forEach((function(e){var t;p[e]&&!r&&(r=!0,u(((t={})[e]=p[e],t),l))})),r||"actions"!==e||d(),p.async&&p.async.call(i,l.route,i.currentRoute,h,f),p.asyncComponent&&asyncComponent(i,p.asyncComponent,h,f),i}function modalRemove(e){Utils.extend(e,{closeByRouter:!0}),e.close()}function backward(e,t){var a,r,i,n,s,o,l,p,c=this,d=$(e),u=c.app,h=c.view,f=Utils.extend({animate:c.params.animate,pushState:!0,replaceState:!1},t),v=c.params.masterDetailBreakpoint>0,m=v&&f.route&&f.route.route&&!0===f.route.route.master,g=c.dynamicNavbar,b=d,y=c.$el.children(".page-current"),w=v&&y.hasClass("page-master");if(b.length&&c.removeThemeElements(b),g&&(n=b.children(".navbar"),i=c.$navbarsEl,0===n.length&&b[0]&&b[0].f7Page&&(n=b[0].f7Page.$navbarEl),s=i.find(".navbar-current")),c.allowPageChange=!1,0===b.length||0===y.length)return c.allowPageChange=!0,c;if(c.removeThemeElements(b),f.route&&f.route.route&&f.route.route.keepAlive&&!f.route.route.keepAliveData&&(f.route.route.keepAliveData={pageEl:d[0]}),v){for(var x=c.$el.children(".page:not(.stacked)").filter((function(e,t){return t!==b[0]})),C=0;Cc.history.indexOf(a.f7Page.route.url))&&!m&&a&&a.f7Page&&f.route.route.masterRoute&&(o=f.route.route.masterRoute.path===a.f7Page.route.route.path)}if(o&&a&&a.f7Page&&(l=c.history.indexOf(f.route.url)-c.history.indexOf(a.f7Page.route.url)==1),b.addClass("page-previous"+(m?" page-master":"")+(o?" page-master-detail":"")+(l?" page-master-detail-root":"")).removeClass("stacked").removeAttr("aria-hidden").trigger("page:unstack").trigger("page:position",{position:"previous"}),c.emit("pageUnstack",b[0]),c.emit("pagePosition",b[0],"previous"),(m||o)&&(b.trigger("page:role",{role:m?"master":"detail",root:!!l}),c.emit("pageRole",b[0],{role:m?"master":"detail",detailRoot:!!l})),g&&n.length>0&&(n.addClass("navbar-previous"+(m?" navbar-master":"")+(o?" navbar-master-detail":"")+(l?" navbar-master-detail-root":"")).removeClass("stacked").removeAttr("aria-hidden"),(m||l)&&c.emit("navbarRole",n[0],{role:m?"master":"detail",detailRoot:!!l})),f.force&&(y.prev(".page-previous:not(.stacked)").length>0||0===y.prev(".page-previous").length))if(c.history.indexOf(f.route.url)>=0?(p=c.history.length-c.history.indexOf(f.route.url)-1,c.history=c.history.slice(0,c.history.indexOf(f.route.url)+2),h.history=c.history):c.history[[c.history.length-2]]?c.history[c.history.length-2]=f.route.url:c.history.unshift(c.url),p&&c.params.stackPages)y.prevAll(".page-previous").each((function(e,t){var i,n=$(t);g&&(i=$(u.navbar.getElByPage(n))),n[0]!==b[0]&&n.index()>b.index()&&(c.initialPages.indexOf(n[0])>=0?(n.addClass("stacked"),n.trigger("page:stack"),c.emit("pageStack",n[0]),g&&i.addClass("stacked")):(c.pageCallback("beforeRemove",n,i,"previous",void 0,f),n[0]===a&&(r=!0),c.removePage(n),g&&i.length>0&&c.removeNavbar(i)))}));else{var k,E=y.prev(".page-previous:not(.stacked)");g&&(k=$(u.navbar.getElByPage(E))),c.params.stackPages&&c.initialPages.indexOf(E[0])>=0?(E.addClass("stacked"),E.trigger("page:stack"),c.emit("pageStack",E[0]),k.addClass("stacked")):E.length>0&&(c.pageCallback("beforeRemove",E,k,"previous",void 0,f),E[0]===a&&(r=!0),c.removePage(E),g&&k.length&&c.removeNavbar(k))}var T=b.parents(doc).length>0,S=b[0].f7Component;function M(){0===b.next(y).length&&(!T&&S?S.$mount((function(e){$(e).insertBefore(y)})):b.insertBefore(y)),g&&n.length&&(n.find(".title-large").length&&n.addClass("navbar-large"),n.insertBefore(s),s.length>0?n.insertBefore(s):(c.$navbarsEl.parents(doc).length||c.$el.prepend(c.$navbarsEl),i.append(n))),T?f.route&&f.route.route&&f.route.route.keepAlive&&!b[0].f7PageMounted&&(b[0].f7PageMounted=!0,c.pageCallback("mounted",b,n,"previous","current",f,y)):c.pageCallback("mounted",b,n,"previous","current",f,y)}if(f.preload){M(),f.route.route.tab&&c.tabLoad(f.route.route.tab,Utils.extend({},f,{history:!1,pushState:!1,preload:!0})),m&&(b.removeClass("page-master-stacked").trigger("page:masterunstack"),c.emit("pageMasterUnstack",b[0]),g&&($(u.navbar.getElByPage(b)).removeClass("navbar-master-stacked"),c.emi("navbarMasterUnstack",u.navbar.getElByPage(b)))),c.pageCallback("init",b,n,"previous","current",f,y);var P=b.prevAll(".page-previous:not(.stacked):not(.page-master)");return P.length>0&&P.each((function(e,t){var a,r=$(t);g&&(a=$(u.navbar.getElByPage(r))),c.params.stackPages&&c.initialPages.indexOf(t)>=0?(r.addClass("stacked"),r.trigger("page:stack"),c.emit("pageStack",r[0]),g&&a.addClass("stacked")):(c.pageCallback("beforeRemove",r,a,"previous",void 0),c.removePage(r),g&&a.length&&c.removeNavbar(a))})),c.allowPageChange=!0,c}if(!(Device.ie||Device.edge||Device.firefox&&!Device.ios)&&c.params.pushState&&f.pushState)if(f.replaceState){var O=c.params.pushStateRoot||"";History.replace(h.id,{url:f.route.url},O+c.params.pushStateSeparator+f.route.url)}else p?History.go(-p):History.back();if(f.replaceState?c.history[c.history.length-1]=f.route.url:(1===c.history.length&&c.history.unshift(c.url),c.history.pop()),c.saveHistory(),c.currentPageEl=b[0],g&&n.length?c.currentNavbarEl=n[0]:delete c.currentNavbarEl,c.currentRoute=f.route,(Device.ie||Device.edge||Device.firefox&&!Device.ios)&&c.params.pushState&&f.pushState)if(f.replaceState){var D=c.params.pushStateRoot||"";History.replace(h.id,{url:f.route.url},D+c.params.pushStateSeparator+f.route.url)}else p?History.go(-p):History.back();function B(){c.setPagePosition(b,"current",!1),c.setPagePosition(y,"next",!0),g&&(c.setNavbarPosition(n,"current",!1),c.setNavbarPosition(s,"next",!0)),c.pageCallback("afterOut",y,s,"current","next",f),c.pageCallback("afterIn",b,n,"previous","current",f),c.params.stackPages&&c.initialPages.indexOf(y[0])>=0?(y.addClass("stacked"),y.trigger("page:stack"),c.emit("pageStack",y[0]),g&&s.addClass("stacked")):(c.pageCallback("beforeRemove",y,s,"next",void 0,f),c.removePage(y),g&&s.length&&c.removeNavbar(s)),c.allowPageChange=!0,c.emit("routeChanged",c.currentRoute,c.previousRoute,c),(c.params.preloadPreviousPage||c.params[u.theme+"SwipeBack"])&&c.history[c.history.length-2]&&!m&&c.back(c.history[c.history.length-2],{preload:!0}),c.params.pushState&&History.clearRouterQueue()}if(M(),f.route.route.tab&&c.tabLoad(f.route.route.tab,Utils.extend({},f,{history:!1,pushState:!1})),v&&(w||r)&&h.checkMasterDetailBreakpoint(!1),c.pageCallback("init",b,n,"previous","current",f,y),c.pageCallback("beforeOut",y,s,"current","next",f),c.pageCallback("beforeIn",b,n,"previous","current",f),!f.animate||w&&u.width>=c.params.masterDetailBreakpoint)B();else{var I=c.params.transition;y[0]&&y[0].f7PageTransition&&(I=y[0].f7PageTransition,delete y[0].f7PageTransition),f.transition&&(I=f.transition),!I&&c.previousRoute&&c.previousRoute.route&&(I=c.previousRoute.route.transition),!I&&c.previousRoute&&c.previousRoute.route&&c.previousRoute.route.options&&(I=c.previousRoute.route.options.transition),c.setPagePosition(y,"current"),c.setPagePosition(b,"previous",!1),g&&(c.setNavbarPosition(s,"current"),c.setNavbarPosition(n,"previous",!1)),c.animate(y,b,s,n,"backward",I,(function(){B()}))}return c}function loadBack(e,t,a){var r=this;if(!r.allowPageChange&&!a)return r;var i=e,n=t,s=i.url,o=i.content,l=i.el,p=i.pageName,c=i.template,d=i.templateUrl,u=i.component,h=i.componentUrl;if(n.route.url&&r.url===n.route.url&&!n.reloadCurrent&&!n.reloadPrevious&&!r.params.allowDuplicateUrls)return!1;function f(e,t){return r.backward(e,Utils.extend(n,t))}function v(){return r.allowPageChange=!0,r}if(!n.route&&s&&(n.route=r.parseRouteUrl(s)),(s||d||h)&&(r.allowPageChange=!1),o)r.backward(r.getPageEl(o),n);else if(c||d)try{r.pageTemplateLoader(c,d,n,f,v)}catch(e){throw r.allowPageChange=!0,e}else if(l)r.backward(r.getPageEl(l),n);else if(p)r.backward(r.$el.children('.page[data-name="'+p+'"]').eq(0),n);else if(u||h)try{r.pageComponentLoader(r.el,u,h,n,f,v)}catch(e){throw r.allowPageChange=!0,e}else s&&(r.xhr&&(r.xhr.abort(),r.xhr=!1),r.xhrRequest(s,n).then((function(e){r.backward(r.getPageEl(e),n)})).catch((function(){r.allowPageChange=!0})));return r}function back(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a,r,i,n=this;if(n.swipeBackActive)return n;"object"==typeof e[0]?r=e[0]||{}:(a=e[0],r=e[1]||{});var s=r.name,o=r.params,l=r.query;if(s){if(!(i=n.findRouteByKey("name",s)))throw new Error('Framework7: route with name "'+s+'" not found');if(a=n.constructRouteUrl(i,{params:o,query:l}))return n.back(a,Utils.extend({},r,{name:null,params:null,query:null}));throw new Error("Framework7: can't construct URL for route with name \""+s+'"')}var p=n.app;appRouterCheck(n,"back");var c,d=n.currentRoute.modal;if(d||"popup popover sheet loginScreen actions customModal panel".split(" ").forEach((function(e){n.currentRoute.route[e]&&(d=!0,c=e)})),d){var u,h=n.currentRoute.modal||n.currentRoute.route.modalInstance||p[c].get(),f=n.history[n.history.length-2];if(h&&h.$el){var v=h.$el.prevAll(".modal-in");v.length&&v[0].f7Modal&&(u=v[0].f7Modal.route)}if(u||(u=n.findMatchingRoute(f)),!u&&f&&(u={url:f,path:f.split("?")[0],query:Utils.parseUrlQuery(f),route:{path:f.split("?")[0],url:f}}),!(a&&0!==a.replace(/[# ]/g,"").trim().length||u&&h))return n;var m=r.force&&u&&a;if(u&&h){var g=Device.ie||Device.edge||Device.firefox&&!Device.ios,b=n.params.pushState&&!1!==r.pushState;b&&!g&&History.back(),n.currentRoute=u,n.history.pop(),n.saveHistory(),b&&g&&History.back(),n.modalRemove(h),m&&n.navigate(a,{reloadCurrent:!0})}else h&&(n.modalRemove(h),a&&n.navigate(a,{reloadCurrent:!0}));return n}var y,w=n.$el.children(".page-current").prevAll(".page-previous:not(.page-master)").eq(0);if(n.params.masterDetailBreakpoint>0){var x=n.$el.children(".page-current").prevAll(".page-master").eq(0);if(x.length){var C=n.history[n.history.length-2],k=n.findMatchingRoute(C);k&&k.route===x[0].f7Page.route.route&&(w=x,r.preload||(y=p.width>=n.params.masterDetailBreakpoint))}}if(!r.force&&w.length&&!y){if(n.params.pushState&&w[0].f7Page&&n.history[n.history.length-2]!==w[0].f7Page.route.url)return n.back(n.history[n.history.length-2],Utils.extend(r,{force:!0})),n;var $=w[0].f7Page.route;return processRouteQueue.call(n,$,n.currentRoute,(function(){n.loadBack({el:w},Utils.extend(r,{route:$}))}),(function(){})),n}if("#"===a&&(a=void 0),a&&"/"!==a[0]&&0!==a.indexOf("#")&&(a=((n.path||"/")+a).replace("//","/")),!a&&n.history.length>1&&(a=n.history[n.history.length-2]),y&&!r.force&&n.history[n.history.length-3])return n.back(n.history[n.history.length-3],Utils.extend({},r||{},{force:!0,animate:!1}));if(y&&!r.force)return n;if((i=n.findMatchingRoute(a))||a&&(i={url:a,path:a.split("?")[0],query:Utils.parseUrlQuery(a),route:{path:a.split("?")[0],url:a}}),!i)return n;if(i.route.redirect)return redirect.call(n,"back",i,r);var E,T={};if(i.route.options?Utils.extend(T,i.route.options,r):Utils.extend(T,r),T.route=i,T&&T.context&&(i.context=T.context,T.route.context=T.context),T.force&&n.params.stackPages&&(n.$el.children(".page-previous.stacked").each((function(e,t){t.f7Page&&t.f7Page.route&&t.f7Page.route.url===i.url&&(E=!0,n.loadBack({el:t},T))})),E))return n;function S(){var e=!1;function t(e,t){n.allowPageChange=!1,t&&t.context&&(i.context?i.context=Utils.extend({},i.context,t.context):i.context=t.context,T.route.context=i.context),n.loadBack(e,Utils.extend(T,t),!0)}function a(){n.allowPageChange=!0}i.route.keepAlive&&i.route.keepAliveData&&(n.loadBack({el:i.route.keepAliveData.pageEl},T),e=!0),"url content component pageName el componentUrl template templateUrl".split(" ").forEach((function(t){var a;i.route[t]&&!e&&(e=!0,n.loadBack(((a={})[t]=i.route[t],a),T))})),e||(i.route.async&&(n.allowPageChange=!1,i.route.async.call(n,i,n.currentRoute,t,a)),i.route.asyncComponent&&asyncComponent(n,i.route.asyncComponent,t,a))}function M(){n.allowPageChange=!0}return T.preload?S():processRouteQueue.call(n,i,n.currentRoute,(function(){i.route.modules?p.loadModules(Array.isArray(i.route.modules)?i.route.modules:[i.route.modules]).then((function(){S()})).catch((function(){M()})):S()}),(function(){M()})),n}function clearPreviousPages(e){appRouterCheck(e,"clearPreviousPages");var t=e.app,a=e.dynamicNavbar;e.$el.children(".page").filter((function(t,a){return!(!e.currentRoute||!e.currentRoute.modal&&!e.currentRoute.panel)||a!==e.currentPageEl})).each((function(r,i){var n=$(i),s=$(t.navbar.getElByPage(n));e.params.stackPages&&e.initialPages.indexOf(n[0])>=0?(n.addClass("stacked"),a&&s.addClass("stacked")):(e.pageCallback("beforeRemove",n,s,"previous",void 0,{}),e.removePage(n),a&&s.length&&e.removeNavbar(s))}))}function clearPreviousHistory(){appRouterCheck(this,"clearPreviousHistory");var e=this.history[this.history.length-1];clearPreviousPages(this),this.history=[e],this.view.history=[e],this.saveHistory()}var Router=function(e){function t(t,a){e.call(this,{},[void 0===a?t:a]);var r=this;r.isAppRouter=void 0===a,r.isAppRouter?Utils.extend(!1,r,{app:t,params:t.params.view,routes:t.routes||[],cache:t.cache}):Utils.extend(!1,r,{app:t,view:a,viewId:a.id,params:a.params,routes:a.routes,$el:a.$el,el:a.el,$navbarsEl:a.$navbarsEl,navbarsEl:a.navbarsEl,history:a.history,scrollHistory:a.scrollHistory,cache:t.cache,dynamicNavbar:"ios"===t.theme&&a.params.iosDynamicNavbar,initialPages:[],initialNavbars:[]}),r.useModules(),r.tempDom=doc.createElement("div"),r.allowPageChange=!0;var i={},n={};return Object.defineProperty(r,"currentRoute",{enumerable:!0,configurable:!0,set:function(e){void 0===e&&(e={}),n=Utils.extend({},i),(i=e)&&(r.url=i.url,r.emit("routeChange",e,n,r))},get:function(){return i}}),Object.defineProperty(r,"previousRoute",{enumerable:!0,configurable:!0,get:function(){return n},set:function(e){n=e}}),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.animatableNavElements=function(e,t,a,r,i){var n,s,o=this.dynamicNavbar,l=this.params.iosAnimateNavbarBackIcon;function p(e,t){var a,r=e.hasClass("sliding")||t.hasClass("sliding"),i=e.hasClass("subnavbar"),n=!r||!i,s=e.find(".back .icon");return r&&l&&e.hasClass("left")&&s.length>0&&s.next("span").length&&(e=s.next("span"),a=!0),{$el:e,isIconLabel:a,leftOffset:e[0].f7NavbarLeftOffset,rightOffset:e[0].f7NavbarRightOffset,isSliding:r,isSubnavbar:i,needsOpacityTransition:n}}return o&&(n=[],s=[],e.children(".navbar-inner").children(".left, .right, .title, .subnavbar").each((function(t,s){var o=$(s);o.hasClass("left")&&r&&"forward"===i||o.hasClass("title")&&a||n.push(p(o,e.children(".navbar-inner")))})),t.hasClass("navbar-master")&&this.params.masterDetailBreakpoint>0&&this.app.width>=this.params.masterDetailBreakpoint||t.children(".navbar-inner").children(".left, .right, .title, .subnavbar").each((function(e,n){var o=$(n);o.hasClass("left")&&a&&!r&&"forward"===i||o.hasClass("left")&&a&&"backward"===i||o.hasClass("title")&&r||s.push(p(o,t.children(".navbar-inner")))})),[s,n].forEach((function(e){e.forEach((function(t){var a=t,r=t.isSliding,i=t.$el,o=e===s?n:s;r&&i.hasClass("title")&&o&&o.forEach((function(e){if(e.isIconLabel){var t=e.$el[0];a.leftOffset+=t&&t.offsetLeft||0}}))}))}))),{newNavEls:n,oldNavEls:s}},t.prototype.animate=function(e,t,a,r,i,n,s){var o=this;if(o.params.animateCustom)o.params.animateCustom.apply(o,[e,t,a,r,i,s]);else{var l=o.dynamicNavbar,p="ios"===o.app.theme;if(n){var c="router-transition-custom router-transition-"+n+"-"+i;return("forward"===i?t:e).animationEnd((function(){o.$el.removeClass(c),l&&o.$navbarsEl.length&&(r&&o.$navbarsEl.prepend(r),a&&o.$navbarsEl.prepend(a)),s&&s()})),l&&(r&&t&&(r.removeClass("navbar-next navbar-previous navbar-current"),t.prepend(r)),a&&e&&(a.removeClass("navbar-next navbar-previous navbar-current"),e.prepend(a))),void o.$el.addClass(c)}var d,u,h,f,v,m,g="router-transition-"+i+" router-transition";if(p&&l){o.params.masterDetailBreakpoint>0&&o.app.width>=o.params.masterDetailBreakpoint&&(a.hasClass("navbar-master")&&r.hasClass("navbar-master-detail")||a.hasClass("navbar-master-detail")&&r.hasClass("navbar-master"))||(v=a&&a.hasClass("navbar-large"),m=r&&r.hasClass("navbar-large"),h=v&&!a.hasClass("navbar-large-collapsed"),f=m&&!r.hasClass("navbar-large-collapsed"));var b=o.animatableNavElements(r,a,f,h,i);d=b.newNavEls,u=b.oldNavEls}("forward"===i?t:e).animationEnd((function(){o.dynamicNavbar&&(r&&(r.removeClass("router-navbar-transition-to-large router-navbar-transition-from-large"),r.addClass("navbar-no-title-large-transition"),Utils.nextFrame((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.find(".title, .left, .right, .left .icon, .subnavbar").transform(""):r.find(".sliding").transform(""),a.hasClass("sliding")?a.find(".title, .left, .right, .left .icon, .subnavbar").transform(""):a.find(".sliding").transform("")),o.$el.removeClass(g),s&&s()})),l?(y(0),Utils.nextFrame((function(){y(1),o.$el.addClass(g)}))):o.$el.addClass(g)}function y(e){p&&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"===i?t.rightOffset:t.leftOffset;t.isSliding&&(t.isSubnavbar&&m?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"===i?t.leftOffset:t.rightOffset;t.isSliding&&(t.isSubnavbar&&v?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)"))})))}},t.prototype.removeModal=function(e){this.removeEl(e)},t.prototype.removeTabContent=function(e){$(e).html("")},t.prototype.removeNavbar=function(e){this.removeEl(e)},t.prototype.removePage=function(e){var t=$(e),a=t&&t[0]&&t[0].f7Page;a&&a.route&&a.route.route&&a.route.route.keepAlive?t.remove():this.removeEl(e)},t.prototype.removeEl=function(e){if(e){var t=$(e);0!==t.length&&(t.find(".tab").each((function(e,t){$(t).children().each((function(e,t){t.f7Component&&($(t).trigger("tab:beforeremove"),t.f7Component.$destroy())}))})),t[0].f7Component&&t[0].f7Component.$destroy&&t[0].f7Component.$destroy(),this.params.removeElements&&(this.params.removeElementsWithTimeout?setTimeout((function(){t.remove()}),this.params.removeElementsTimeout):t.remove()))}},t.prototype.getPageEl=function(e){if("string"==typeof e)this.tempDom.innerHTML=e;else{if($(e).hasClass("page"))return e;this.tempDom.innerHTML="",$(this.tempDom).append(e)}return this.findElement(".page",this.tempDom)},t.prototype.findElement=function(e,t,a){var r=this.view,i=this.app,n=$(t),s=e;a&&(s+=":not(.stacked)");var o=n.find(s).filter((function(e,t){return 0===$(t).parents(".popup, .dialog, .popover, .actions-modal, .sheet-modal, .login-screen, .page").length}));return o.length>1&&("string"==typeof r.selector&&(o=n.find(r.selector+" "+s)),o.length>1&&(o=n.find("."+i.params.viewMainClass+" "+s))),1===o.length?o:(a||(o=this.findElement(s,n,!0)),o&&1===o.length?o:o&&o.length>1?$(o[0]):void 0)},t.prototype.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 i=e.tabs.map((function(t){var a=Utils.extend({},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(i))}if("detailRoutes"in e){var n=e.detailRoutes.map((function(t){var a=Utils.extend({},t);return a.masterRoute=e,a.masterRoutePath=e.path,a}));a=a.concat(e,t.flattenRoutes(n))}if("routes"in e){var s=e.routes.map((function(t){var a=Utils.extend({},t);return a.path=(e.path+"/"+a.path).replace("///","/").replace("//","/"),a}));a=r?a.concat(t.flattenRoutes(s)):a.concat(e,t.flattenRoutes(s))}"routes"in e||"tabs"in e&&e.tabs||"detailRoutes"in e||a.push(e)})),a},t.prototype.parseRouteUrl=function(e){if(!e)return{};var t=Utils.parseUrlQuery(e),a=e.split("#")[1],r=e.split("#")[0].split("?")[0];return{query:t,hash:a,params:{},url:e,path:r}},t.prototype.constructRouteUrl=function(e,t){void 0===t&&(t={});var a,r=t.params,i=t.query,n=e.path,s=compile(n);try{a=s(r||{})}catch(e){throw new Error("Framework7: error constructing route URL from passed params:\nRoute: "+n+"\n"+e.toString())}return i&&(a+="string"==typeof i?"?"+i:"?"+Utils.serializeObject(i)),a},t.prototype.findTabRoute=function(e){var t,a=$(e),r=this.currentRoute.route.parentPath,i=a.attr("id");return this.flattenRoutes(this.routes).forEach((function(e){e.parentPath===r&&e.tab&&e.tab.id===i&&(t=e)})),t},t.prototype.findRouteByKey=function(e,t){var a,r=this.routes;return this.flattenRoutes(r).forEach((function(r){a||r[e]===t&&(a=r)})),a},t.prototype.findMatchingRoute=function(e){if(e){var t,a=this.routes,r=this.flattenRoutes(a),i=this.parseRouteUrl(e),n=i.path,s=i.query,o=i.hash,l=i.params;return r.forEach((function(a){if(!t){var r,i,p=[],c=[a.path];if(a.alias&&("string"==typeof a.alias?c.push(a.alias):Array.isArray(a.alias)&&a.alias.forEach((function(e){c.push(e)}))),c.forEach((function(e){r||(r=pathToRegexp(e,p).exec(n))})),r)p.forEach((function(e,t){if("number"!=typeof e.name){var a=r[t+1];l[e.name]=null==a?a:decodeURIComponent(a)}})),a.parentPath&&(i=n.split("/").slice(0,a.parentPath.split("/").length-1).join("/")),t={query:s,hash:o,params:l,url:e,path:n,parentPath:i,route:a,name:a.name}}})),t}},t.prototype.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},t.prototype.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&&(n+=(s?"&":"?")+Utils.serializeObject(t.route.query),s=!0),r.passRouteParamsToRequest&&t&&t.route&&t.route.params&&Object.keys(t.route.params).length&&(n+=(s?"&":"?")+Utils.serializeObject(t.route.params),s=!0),n.indexOf("{{")>=0&&(n=a.replaceRequestUrlParams(n,t)),r.xhrCacheIgnoreGetParameters&&n.indexOf("?")>=0&&(n=n.split("?")[0]),new Promise((function(e,s){if(r.xhrCache&&!i&&n.indexOf("nocache")<0&&r.xhrCacheIgnore.indexOf(n)<0)for(var o=0;o=200&&i.status<300||0===i.status?(r.xhrCache&&""!==i.responseText&&(a.removeFromXhrCache(n),a.cache.xhr.push({url:n,time:Utils.now(),content:i.responseText})),a.emit("routerAjaxSuccess",i,t),e(i.responseText)):(a.emit("routerAjaxError",i,t),s(i))},error:function(e){a.emit("routerAjaxError",e,t),s(e)}})}))},t.prototype.setNavbarPosition=function(e,t,a){e.removeClass("navbar-previous navbar-current navbar-next"),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)},t.prototype.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)},t.prototype.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"),$(e).find(t).remove()},t.prototype.getPageData=function(e,t,a,r,i,n){void 0===i&&(i={});var s,o,l=$(e).eq(0),p=$(t).eq(0),c=l[0].f7Page||{};if(("next"===a&&"current"===r||"current"===a&&"previous"===r)&&(s="forward"),("current"===a&&"next"===r||"previous"===a&&"current"===r)&&(s="backward"),c&&!c.fromPage){var d=$(n);d.length&&(o=d[0].f7Page)}(o=c.pageFrom||o)&&o.pageFrom&&(o.pageFrom=null);var u={app:this.app,view:this.view,router:this,$el:l,el:l[0],$pageEl:l,pageEl:l[0],$navbarEl:p,navbarEl:p[0],name:l.attr("data-name"),position:a,from:a,to:r,direction:s,route:c.route?c.route:i,pageFrom:o};return l[0].f7Page=u,u},t.prototype.pageCallback=function(e,t,a,r,i,n,s){if(void 0===n&&(n={}),t){var o=this,l=$(t);if(l.length){var p=$(a),c=n.route,d=o.params.restoreScrollTopOnBack&&!(o.params.masterDetailBreakpoint>0&&l.hasClass("page-master")&&o.app.width>=o.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?Utils.extend(l[0].f7Page,{from:r,to:i,position:r}):o.getPageData(l[0],p[0],r,i,c,s)).swipeBack=!!n.swipeBack;var m=n.route?n.route.route:{},g=m.on;void 0===g&&(g={});var b=m.once;if(void 0===b&&(b={}),n.on&&Utils.extend(g,n.on),n.once&&Utils.extend(b,n.once),"mounted"===e&&x(),"init"===e){if(d&&("previous"===r||!r)&&"current"===i&&o.scrollHistory[v.route.url]&&!l.hasClass("no-restore-scroll")){var y=l.find(".page-content");y.length>0&&(y=y.filter((function(e,t){return 0===$(t).parents(".tab:not(.tab-active)").length&&!$(t).is(".tab:not(.tab-active)")}))),y.scrollTop(o.scrollHistory[v.route.url])}if(x(),l[0].f7PageInitialized)return l.trigger("page:reinit",v),void o.emit("pageReinit",v);l[0].f7PageInitialized=!0}if(d&&"beforeOut"===e&&"current"===r&&"previous"===i){var w=l.find(".page-content");w.length>0&&(w=w.filter((function(e,t){return 0===$(t).parents(".tab:not(.tab-active)").length&&!$(t).is(".tab:not(.tab-active)")}))),o.scrollHistory[v.route.url]=w.scrollTop()}d&&"beforeOut"===e&&"current"===r&&"next"===i&&delete o.scrollHistory[v.route.url],l.trigger(f,v),o.emit(h,v),"beforeRemove"!==e&&"beforeUnmount"!==e||(l[0].f7RouteEventsAttached&&(l[0].f7RouteEventsOn&&Object.keys(l[0].f7RouteEventsOn).forEach((function(e){l.off(Utils.eventNameToColonCase(e),l[0].f7RouteEventsOn[e])})),l[0].f7RouteEventsOnce&&Object.keys(l[0].f7RouteEventsOnce).forEach((function(e){l.off(Utils.eventNameToColonCase(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 x(){l[0].f7RouteEventsAttached||(l[0].f7RouteEventsAttached=!0,g&&Object.keys(g).length>0&&(l[0].f7RouteEventsOn=g,Object.keys(g).forEach((function(e){g[e]=g[e].bind(o),l.on(Utils.eventNameToColonCase(e),g[e])}))),b&&Object.keys(b).length>0&&(l[0].f7RouteEventsOnce=b,Object.keys(b).forEach((function(e){b[e]=b[e].bind(o),l.once(Utils.eventNameToColonCase(e),b[e])}))))}},t.prototype.saveHistory=function(){this.view.history=this.history,this.params.pushState&&(win.localStorage["f7router-"+this.view.id+"-history"]=JSON.stringify(this.history))},t.prototype.restoreHistory=function(){this.params.pushState&&win.localStorage["f7router-"+this.view.id+"-history"]&&(this.history=JSON.parse(win.localStorage["f7router-"+this.view.id+"-history"]),this.view.history=this.history)},t.prototype.clearHistory=function(){this.history=[],this.view&&(this.view.history=[]),this.saveHistory()},t.prototype.updateCurrentUrl=function(e){appRouterCheck(this,"updateCurrentUrl"),this.history.length?this.history[this.history.length-1]=e:this.history.push(e);var t=this.parseRouteUrl(e),a=t.query,r=t.hash,i=t.params,n=t.url,s=t.path;if(this.currentRoute&&Utils.extend(this.currentRoute,{query:a,hash:r,params:i,url:n,path:s}),this.params.pushState){var o=this.params.pushStateRoot||"";History.replace(this.view.id,{url:e},o+this.params.pushStateSeparator+e)}this.saveHistory(),this.emit("routeUrlUpdate",this.currentRoute,this)},t.prototype.init=function(){var e=this,t=e.app,a=e.view;(a&&e.params.iosSwipeBack&&"ios"===t.theme||a&&e.params.mdSwipeBack&&"md"===t.theme||a&&e.params.auroraSwipeBack&&"aurora"===t.theme)&&SwipeBack(e);var r,i,n=e.params.url,s=doc.location.href.split(doc.location.origin)[1],o=e.params,l=o.pushState,p=o.pushStateOnLoad,c=o.pushStateSeparator,d=o.pushStateAnimateOnLoad,u=e.params.pushStateRoot;if(win.cordova&&l&&!c&&!u&&doc.location.pathname.indexOf("index.html")&&(console.warn("Framework7: wrong or not complete pushState configuration, trying to guess pushStateRoot"),u=doc.location.pathname.split("index.html")[0]),l&&p?(u&&s.indexOf(u)>=0&&""===(s=s.split(u)[1])&&(s="/"),n=c.length>0&&s.indexOf(c)>=0?s.split(c)[1]:s,e.restoreHistory(),e.history.indexOf(n)>=0?e.history=e.history.slice(0,e.history.indexOf(n)+1):e.params.url===n?e.history=[n]:History.state&&History.state[a.id]&&History.state[a.id].url===e.history[e.history.length-1]?n=e.history[e.history.length-1]:e.history=[s.split(c)[0]||"/",n],e.history.length>1?r=!0:e.history=[],e.saveHistory()):(n||(n=s),doc.location.search&&n.indexOf("?")<0&&(n+=doc.location.search),doc.location.hash&&n.indexOf("#")<0&&(n+=doc.location.hash)),e.history.length>1?(i=e.findMatchingRoute(e.history[0]))||(i=Utils.extend(e.parseRouteUrl(e.history[0]),{route:{url:e.history[0],path:e.history[0].split("?")[0]}})):(i=e.findMatchingRoute(n))||(i=Utils.extend(e.parseRouteUrl(n),{route:{url:n,path:n.split("?")[0]}})),e.params.stackPages&&e.$el.children(".page").each((function(t,a){var r=$(a);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&&n&&e.params.loadInitialPage)e.navigate(n,{initial:!0,reloadCurrent:!0,pushState:!1});else if(e.$el.children(".page:not(.stacked)").length){var h;e.currentRoute=i,e.$el.children(".page:not(.stacked)").each((function(t,r){var i,n=$(r);e.setPagePosition(n,"current"),e.dynamicNavbar&&((i=n.children(".navbar")).length>0?(e.$navbarsEl.parents(doc).length||e.$el.prepend(e.$navbarsEl),e.setNavbarPosition(i,"current"),e.$navbarsEl.append(i),i.children(".title-large").length&&i.addClass("navbar-large"),n.children(".navbar").remove()):(e.$navbarsEl.addClass("navbar-hidden"),i.children(".title-large").length&&e.$navbarsEl.addClass("navbar-hidden navbar-large-hidden"))),e.currentRoute&&e.currentRoute.route&&e.currentRoute.route.master&&e.params.masterDetailBreakpoint>0&&(n.addClass("page-master"),n.trigger("page:role",{role:"master"}),i&&i.length&&i.addClass("navbar-master"),a.checkMasterDetailBreakpoint());var s={route:e.currentRoute};e.currentRoute&&e.currentRoute.route&&e.currentRoute.route.options&&Utils.extend(s,e.currentRoute.route.options),e.currentPageEl=n[0],e.dynamicNavbar&&i.length&&(e.currentNavbarEl=i[0]),e.removeThemeElements(n),e.dynamicNavbar&&i.length&&e.removeThemeElements(i),s.route.route.tab&&(h=!0,e.tabLoad(s.route.route.tab,Utils.extend({},s))),e.pageCallback("init",n,i,"current",void 0,s)})),r&&e.navigate(n,{initial:!0,pushState:!1,history:!1,animate:d,once:{pageAfterIn:function(){(e.params.preloadPreviousPage||e.params[t.theme+"SwipeBack"])&&e.history.length>2&&e.back({preload:!0})}}}),r||h||(e.history.push(n),e.saveHistory())}!(n&&l&&p)||History.state&&History.state[a.id]||History.initViewState(a.id,{url:n}),e.emit("local::init routerInit",e)},t.prototype.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}(Framework7Class);Router.prototype.forward=forward,Router.prototype.load=load,Router.prototype.navigate=navigate,Router.prototype.refreshPage=refreshPage,Router.prototype.tabLoad=tabLoad,Router.prototype.tabRemove=tabRemove,Router.prototype.modalLoad=modalLoad,Router.prototype.modalRemove=modalRemove,Router.prototype.backward=backward,Router.prototype.loadBack=loadBack,Router.prototype.back=back,Router.prototype.clearPreviousHistory=clearPreviousHistory;var RouterModule={name:"router",static:{Router:Router},instance:{cache:{xhr:[],templates:[],components:[]}},create:function(){this.app?this.params.router&&(this.router=new Router(this.app,this)):this.router=new Router(this)}},View=function(e){function t(t,a,r){void 0===r&&(r={}),e.call(this,r,[t]);var i,n,s,o=t,l=$(a),p=this;if(0===l.length){var c="Framework7: can't create a View instance because ";throw new Error(c+="string"==typeof a?'the selector "'+a+"\" didn't match any element":"el must be an HTMLElement or Dom7 object")}return p.params=Utils.extend({routes:[],routesAdd:[]},o.params.view,r),p.params.routes.length>0?p.routes=p.params.routes:p.routes=[].concat(o.routes,p.params.routesAdd),i="string"==typeof a?a:(l.attr("id")?"#"+l.attr("id"):"")+(l.attr("class")?"."+l.attr("class").replace(/ /g,".").replace(".active",""):""),"ios"===o.theme&&p.params.iosDynamicNavbar&&0===(n=l.children(".navbars").eq(0)).length&&(n=$('')),Utils.extend(!1,p,{app:o,$el:l,el:l[0],name:p.params.name,main:p.params.main||l.hasClass("view-main"),$navbarsEl:n,navbarsEl:n?n[0]:void 0,selector:i,history:[],scrollHistory:{}}),l[0].f7View=p,p.useModules(),o.views.push(p),p.main&&(o.views.main=p),p.name&&(o.views[p.name]=p),p.index=o.views.indexOf(p),s=p.name?"view_"+p.name:p.main?"view_main":"view_"+p.index,p.id=s,o.initialized?p.init():o.on("init",(function(){p.init()})),p}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.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},t.prototype.checkMasterDetailBreakpoint=function(e){var t=this.app,a=this.$el.hasClass("view-master-detail"),r=t.width>=this.params.masterDetailBreakpoint&&this.$el.children(".page-master").length;void 0===e&&r||!0===e?(this.$el.addClass("view-master-detail"),a||(this.emit("local::masterDetailBreakpoint viewMasterDetailBreakpoint",this),this.$el.trigger("view:masterDetailBreakpoint"))):(this.$el.removeClass("view-master-detail"),a&&(this.emit("local::masterDetailBreakpoint viewMasterDetailBreakpoint",this),this.$el.trigger("view:masterDetailBreakpoint")))},t.prototype.initMasterDetail=function(){var e=this.app;this.checkMasterDetailBreakpoint=this.checkMasterDetailBreakpoint.bind(this),this.checkMasterDetailBreakpoint(),e.on("resize",this.checkMasterDetailBreakpoint)},t.prototype.init=function(){this.params.router&&(this.params.masterDetailBreakpoint>0&&this.initMasterDetail(),this.router.init(),this.$el.trigger("view:init"),this.emit("local::init viewInit",this))},t}(Framework7Class);function initClicks(e){e.on("click",(function(t){var a=$(t.target),r=a.closest("a"),i=r.length>0,n=i&&r.attr("href");if(i&&(r.is(e.params.clicks.externalLinks)||n&&n.indexOf("javascript:")>=0)){var s=r.attr("target");n&&win.cordova&&win.cordova.InAppBrowser&&("_system"===s||"_blank"===s)&&(t.preventDefault(),win.cordova.InAppBrowser.open(n,s))}else{Object.keys(e.modules).forEach((function(r){var i=e.modules[r].clicks;i&&(t.preventF7Router||Object.keys(i).forEach((function(r){var n=a.closest(r).eq(0);n.length>0&&i[r].call(e,n,n.dataset(),t)})))}));var o={};if(i&&(t.preventDefault(),o=r.dataset()),!t.preventF7Router)if(!r.hasClass("prevent-router")&&!r.hasClass("router-prevent"))if(n&&n.length>0&&"#"!==n[0]||r.hasClass("back")){var l;if(o.view&&"current"===o.view?l=e.views.current:o.view?l=$(o.view)[0].f7View:(l=a.parents(".view")[0]&&a.parents(".view")[0].f7View,!r.hasClass("back")&&l&&l.params.linksView&&("string"==typeof l.params.linksView?l=$(l.params.linksView)[0].f7View:l.params.linksView instanceof View&&(l=l.params.linksView))),l||e.views.main&&(l=e.views.main),!l||!l.router)return;if(o.context&&"string"==typeof o.context)try{o.context=JSON.parse(o.context)}catch(e){}r[0].f7RouteProps&&(o.props=r[0].f7RouteProps),r.hasClass("back")?l.router.back(n,o):l.router.navigate(n,o)}}}))}View.use(RouterModule);var ClicksModule={name:"clicks",params:{clicks:{externalLinks:".external"}},on:{init:function(){initClicks(this)}}},HistoryModule={name:"history",static:{history:History},on:{init:function(){History.init(this)}}},SW={registrations:[],register:function(e,t){var a=this;return"serviceWorker"in win.navigator&&a.serviceWorker.container?new Promise((function(r,i){a.serviceWorker.container.register(e,t?{scope:t}:{}).then((function(e){SW.registrations.push(e),a.emit("serviceWorkerRegisterSuccess",e),r(e)})).catch((function(e){a.emit("serviceWorkerRegisterError",e),i(e)}))})):new Promise((function(e,t){t(new Error("Service worker is not supported"))}))},unregister:function(e){var t,a=this;return"serviceWorker"in win.navigator&&a.serviceWorker.container?(t=e?Array.isArray(e)?e:[e]:SW.registrations,Promise.all(t.map((function(e){return new Promise((function(t,r){e.unregister().then((function(){SW.registrations.indexOf(e)>=0&&SW.registrations.splice(SW.registrations.indexOf(e),1),a.emit("serviceWorkerUnregisterSuccess",e),t()})).catch((function(t){a.emit("serviceWorkerUnregisterError",e,t),r(t)}))}))})))):new Promise((function(e,t){t(new Error("Service worker is not supported"))}))}},ServiceWorkerModule={name:"sw",params:{serviceWorker:{path:void 0,scope:void 0}},create:function(){Utils.extend(this,{serviceWorker:{container:"serviceWorker"in win.navigator?win.navigator.serviceWorker:void 0,registrations:SW.registrations,register:SW.register.bind(this),unregister:SW.unregister.bind(this)}})},on:{init:function(){if("serviceWorker"in win.navigator){var e=this;if(e.serviceWorker.container){var t=e.params.serviceWorker.path,a=e.params.serviceWorker.scope;if(t&&(!Array.isArray(t)||t.length))(Array.isArray(t)?t:[t]).forEach((function(t){e.serviceWorker.register(t,a)}))}}}}},Statusbar={hide:function(){Device.cordova&&win.StatusBar&&win.StatusBar.hide()},show:function(){Device.cordova&&win.StatusBar&&win.StatusBar.show()},onClick:function(){var e;(e=$(".popup.modal-in").length>0?$(".popup.modal-in").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):$(".panel.panel-in").length>0?$(".panel.panel-in").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):$(".views > .view.tab-active").length>0?$(".views > .view.tab-active").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):$(".views").length>0?$(".views").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):this.root.children(".view").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"))&&e.length>0&&(e.hasClass("tab")&&(e=e.parent(".tabs").children(".page-content.tab-active")),e.length>0&&e.scrollTop(0,300))},setTextColor:function(e){Device.cordova&&win.StatusBar&&("white"===e?win.StatusBar.styleLightContent():win.StatusBar.styleDefault())},setBackgroundColor:function(e){Device.cordova&&win.StatusBar&&win.StatusBar.backgroundColorByHexString(e)},isVisible:function(){return!(!Device.cordova||!win.StatusBar)&&win.StatusBar.isVisible},overlaysWebView:function(e){void 0===e&&(e=!0),Device.cordova&&win.StatusBar&&win.StatusBar.overlaysWebView(e)},init:function(){var e=this.params.statusbar;e.enabled&&(Device.cordova&&win.StatusBar&&(e.scrollTopOnClick&&$(win).on("statusTap",Statusbar.onClick.bind(this)),Device.ios&&(e.iosOverlaysWebView?win.StatusBar.overlaysWebView(!0):win.StatusBar.overlaysWebView(!1),"white"===e.iosTextColor?win.StatusBar.styleLightContent():win.StatusBar.styleDefault()),Device.android&&(e.androidOverlaysWebView?win.StatusBar.overlaysWebView(!0):win.StatusBar.overlaysWebView(!1),"white"===e.androidTextColor?win.StatusBar.styleLightContent():win.StatusBar.styleDefault())),e.iosBackgroundColor&&Device.ios&&Statusbar.setBackgroundColor(e.iosBackgroundColor),e.androidBackgroundColor&&Device.android&&Statusbar.setBackgroundColor(e.androidBackgroundColor))}},Statusbar$1={name:"statusbar",params:{statusbar:{enabled:!0,scrollTopOnClick:!0,iosOverlaysWebView:!0,iosTextColor:"black",iosBackgroundColor:null,androidOverlaysWebView:!1,androidTextColor:"black",androidBackgroundColor:null}},create:function(){Utils.extend(this,{statusbar:{hide:Statusbar.hide,show:Statusbar.show,overlaysWebView:Statusbar.overlaysWebView,setTextColor:Statusbar.setTextColor,setBackgroundColor:Statusbar.setBackgroundColor,isVisible:Statusbar.isVisible,init:Statusbar.init.bind(this)}})},on:{init:function(){Statusbar.init.call(this)}}};function getCurrentView(e){var t=$(".popover.modal-in .view"),a=$(".popup.modal-in .view"),r=$(".panel.panel-in .view"),i=$(".views");0===i.length&&(i=e.root);var n=i.children(".view");if(n.length>1&&n.hasClass("tab")&&(n=i.children(".view.tab-active")),t.length>0&&t[0].f7View)return t[0].f7View;if(a.length>0&&a[0].f7View)return a[0].f7View;if(r.length>0&&r[0].f7View)return r[0].f7View;if(n.length>0){if(1===n.length&&n[0].f7View)return n[0].f7View;if(n.length>1)return e.views.main}}var View$1={name:"view",params:{view:{name:void 0,main:!1,router:!0,linksView:null,stackPages:!1,xhrCache:!0,xhrCacheIgnore:[],xhrCacheIgnoreGetParameters:!1,xhrCacheDuration:6e5,componentCache:!0,preloadPreviousPage:!0,allowDuplicateUrls:!1,reloadPages:!1,reloadDetail:!1,masterDetailBreakpoint:0,removeElements:!0,removeElementsWithTimeout:!1,removeElementsTimeout:0,restoreScrollTopOnBack:!0,unloadTabContent:!0,passRouteQueryToRequest:!0,passRouteParamsToRequest:!1,loadInitialPage:!0,iosSwipeBack:!0,iosSwipeBackAnimateShadow:!0,iosSwipeBackAnimateOpacity:!0,iosSwipeBackActiveArea:30,iosSwipeBackThreshold:0,mdSwipeBack:!1,mdSwipeBackAnimateShadow:!0,mdSwipeBackAnimateOpacity:!1,mdSwipeBackActiveArea:30,mdSwipeBackThreshold:0,auroraSwipeBack:!1,auroraSwipeBackAnimateShadow:!1,auroraSwipeBackAnimateOpacity:!0,auroraSwipeBackActiveArea:30,auroraSwipeBackThreshold:0,pushState:!1,pushStateRoot:void 0,pushStateAnimate:!0,pushStateAnimateOnLoad:!1,pushStateSeparator:"#!",pushStateOnLoad:!0,animate:!0,iosDynamicNavbar:!0,iosAnimateNavbarBackIcon:!0,iosPageLoadDelay:0,mdPageLoadDelay:0,auroraPageLoadDelay:0,routesBeforeEnter:null,routesBeforeLeave:null}},static:{View:View},create:function(){var e=this;Utils.extend(e,{views:Utils.extend([],{create:function(t,a){return new View(e,t,a)},get:function(e){var t=$(e);if(t.length&&t[0].f7View)return t[0].f7View}})}),Object.defineProperty(e.views,"current",{enumerable:!0,configurable:!0,get:function(){return getCurrentView(e)}}),e.view=e.views},on:{init:function(){var e=this;$(".view-init").each((function(t,a){if(!a.f7View){var r=$(a).dataset();e.views.create(a,r)}}))},modalOpen:function(e){var t=this;e.$el.find(".view-init").each((function(e,a){if(!a.f7View){var r=$(a).dataset();t.views.create(a,r)}}))},modalBeforeDestroy:function(e){e&&e.$el&&e.$el.find(".view-init").each((function(e,t){var a=t.f7View;a&&a.destroy()}))}},vnode:{"view-init":{insert:function(e){var t=e.elm;if(!t.f7View){var a=$(t).dataset();this.views.create(t,a)}},destroy:function(e){var t=e.elm.f7View;t&&t.destroy()}}}},Navbar={size:function(e){var t=this,a=$(e);if(a.hasClass("navbars"))a=a.children(".navbar").each((function(e,a){t.navbar.size(a)}));else{var r=a.children(".navbar-inner").hasClass("navbar-inner-centered-title")||t.params.navbar[t.theme+"CenterTitle"],i="ios"===t.theme&&!t.params.navbar[t.theme+"CenterTitle"];if((r||i)&&!(a.hasClass("stacked")||a.parents(".stacked").length>0||a.parents(".tab:not(.tab-active)").length>0||a.parents(".popup:not(.modal-in)").length>0)){"ios"!==t.theme&&t.params.navbar[t.theme+"CenterTitle"]&&a.children(".navbar-inner").addClass("navbar-inner-centered-title"),"ios"!==t.theme||t.params.navbar.iosCenterTitle||a.children(".navbar-inner").addClass("navbar-inner-left-title");var n,s,o,l,p=a.parents(".view").eq(0),c=a.children(".navbar-inner"),d=t.rtl?c.children(".right"):c.children(".left"),u=t.rtl?c.children(".left"):c.children(".right"),h=c.children(".title"),f=c.children(".subnavbar"),v=0===d.length,m=0===u.length,g=v?0:d.outerWidth(!0),b=m?0:u.outerWidth(!0),y=h.outerWidth(!0),w=c.styles(),x=c[0].offsetWidth-parseInt(w.paddingLeft,10)-parseInt(w.paddingRight,10),C=a.hasClass("navbar-previous"),k=c.hasClass("sliding");p.length>0&&p[0].f7View&&(s=(n=p[0].f7View.router)&&n.dynamicNavbar),m&&(o=x-y),v&&(o=0),v||m||(o=(x-b-y+g)/2);var E=(x-y)/2;x-g-b>y?(Ex-b&&(E=x-b-y),l=E-o):l=0;var T=t.rtl?-1:1;if(s&&"ios"===t.theme){if(h.hasClass("sliding")||h.length>0&&k){var S=-(o+l)*T,M=(x-o-l-y)*T;if(C&&n&&n.params.iosAnimateNavbarBackIcon){var P=a.parent().find(".navbar-current").children(".left.sliding").find(".back .icon ~ span");P.length>0&&(S+=P[0].offsetLeft)}h[0].f7NavbarLeftOffset=S,h[0].f7NavbarRightOffset=M}if(!v&&(d.hasClass("sliding")||k))if(t.rtl)d[0].f7NavbarLeftOffset=-(x-d[0].offsetWidth)/2*T,d[0].f7NavbarRightOffset=g*T;else if(d[0].f7NavbarLeftOffset=-g,d[0].f7NavbarRightOffset=(x-d[0].offsetWidth)/2,n&&n.params.iosAnimateNavbarBackIcon&&d.find(".back .icon").length>0&&d.find(".back .icon ~ span").length){var O=d[0].f7NavbarLeftOffset,D=d[0].f7NavbarRightOffset;d[0].f7NavbarLeftOffset=0,d[0].f7NavbarRightOffset=0,d.find(".back .icon ~ span")[0].f7NavbarLeftOffset=O,d.find(".back .icon ~ span")[0].f7NavbarRightOffset=D-d.find(".back .icon")[0].offsetWidth}m||!u.hasClass("sliding")&&!k||(t.rtl?(u[0].f7NavbarLeftOffset=-b*T,u[0].f7NavbarRightOffset=(x-u[0].offsetWidth)/2*T):(u[0].f7NavbarLeftOffset=-(x-u[0].offsetWidth)/2,u[0].f7NavbarRightOffset=b)),f.length&&(f.hasClass("sliding")||k)&&(f[0].f7NavbarLeftOffset=t.rtl?f[0].offsetWidth:-f[0].offsetWidth,f[0].f7NavbarRightOffset=-f[0].f7NavbarLeftOffset)}if(r){var B=l;t.rtl&&v&&m&&h.length>0&&(B=-B),h.css({left:B+"px"})}}}},hide:function(e,t,a){void 0===t&&(t=!0),void 0===a&&(a=!1);var r=this,i=$(e),n=i.hasClass("navbar")&&i.parent(".navbars").length;if(n&&(i=i.parents(".navbars")),i.length&&!i.hasClass("navbar-hidden")){var s="navbar-hidden"+(t?" navbar-transitioning":"");(n?i.find(".navbar-current .title-large").length:i.find(".title-large").length)&&(s+=" navbar-large-hidden"),a&&(s+=" navbar-hidden-statusbar"),i.transitionEnd((function(){i.removeClass("navbar-transitioning")})),i.addClass(s),n?i.children(".navbar").each((function(e,t){$(t).trigger("navbar:hide"),r.emit("navbarHide",t)})):(i.trigger("navbar:hide"),r.emit("navbarHide",i[0]))}},show:function(e,t){void 0===e&&(e=".navbar-hidden"),void 0===t&&(t=!0);var a=this,r=$(e),i=r.hasClass("navbar")&&r.parent(".navbars").length;i&&(r=r.parents(".navbars")),r.length&&r.hasClass("navbar-hidden")&&(t&&(r.addClass("navbar-transitioning"),r.transitionEnd((function(){r.removeClass("navbar-transitioning")}))),r.removeClass("navbar-hidden navbar-large-hidden navbar-hidden-statusbar"),i?r.children(".navbar").each((function(e,t){$(t).trigger("navbar:show"),a.emit("navbarShow",t)})):(r.trigger("navbar:show"),a.emit("navbarShow",r[0])))},getElByPage:function(e){var t,a,r;if(e.$navbarEl||e.$el?(r=e,t=e.$el):(t=$(e)).length>0&&(r=t[0].f7Page),r&&r.$navbarEl&&r.$navbarEl.length>0?a=r.$navbarEl:t&&(a=t.children(".navbar")),a&&(!a||0!==a.length))return a[0]},getPageByEl:function(e){var t,a=$(e);return a.parents(".page").length?a.parents(".page")[0]:(a.parents(".view").find(".page").each((function(e,r){r&&r.f7Page&&r.f7Page.navbarEl&&a[0]===r.f7Page.navbarEl&&(t=r)})),t)},collapseLargeTitle:function(e){var t=$(e);if(!(t.hasClass("navbars")&&((t=t.find(".navbar")).length>1&&(t=$(e).find(".navbar-large.navbar-current")),t.length>1||!t.length))){var a=$(this.navbar.getPageByEl(t));t.addClass("navbar-large-collapsed"),a.eq(0).addClass("page-with-navbar-large-collapsed").trigger("page:navbarlargecollapsed"),this.emit("pageNavbarLargeCollapsed",a[0]),t.trigger("navbar:collapse"),this.emit("navbarCollapse",t[0])}},expandLargeTitle:function(e){var t=$(e);if(!(t.hasClass("navbars")&&((t=t.find(".navbar-large")).length>1&&(t=$(e).find(".navbar-large.navbar-current")),t.length>1||!t.length))){var a=$(this.navbar.getPageByEl(t));t.removeClass("navbar-large-collapsed"),a.eq(0).removeClass("page-with-navbar-large-collapsed").trigger("page:navbarlargeexpanded"),this.emit("pageNavbarLargeExpanded",a[0]),t.trigger("navbar:expand"),this.emit("navbarExpand",t[0])}},toggleLargeTitle:function(e){var t=$(e);t.hasClass("navbars")&&((t=t.find(".navbar-large")).length>1&&(t=$(e).find(".navbar-large.navbar-current")),t.length>1||!t.length)||(t.hasClass("navbar-large-collapsed")?this.navbar.expandLargeTitle(t):this.navbar.collapseLargeTitle(t))},initNavbarOnScroll:function(e,t,a,r){var i,n,s,o,l,p,c,d,u,h,f,v,m,g=this,b=$(e),y=$(t),w=y.find(".title-large"),x=w.length||y.hasClass(".navbar-large"),C=44,k=g.params.navbar.snapPageScrollToLargeTitle;(r||a&&x)&&((u=y.css("--f7-navbar-large-title-height"))&&u.indexOf("px")>=0?(u=parseInt(u,10),Number.isNaN(u)&&w.length?u=w[0].offsetHeight:Number.isNaN(u)&&("ios"===g.theme?u=52:"md"===g.theme?u=48:"aurora"===g.theme&&(u=38))):w.length?u=w[0].offsetHeight:"ios"===g.theme?u=52:"md"===g.theme?u=48:"aurora"===g.theme&&(u=38)),a&&x&&(C+=u);function E(){y.hasClass("with-searchbar-expandable-enabled")||!f||n<0||(n>=u/2&&n0&&t<1&&("md"===g.theme&&y.find(".navbar-inner").css("overflow","visible"),y.find(".title").css("opacity",t),y.find(".title-large-text, .subnavbar").css("transform","translate3d(0px, "+-1*t*u+"px, 0)"),e?y.find(".navbar-bg").css("opacity",t):y.find(".navbar-bg").css("transform","translate3d(0px, "+-1*t*u+"px, 0)")),k&&(Support.touch?m&&(clearTimeout(m),m=null,m=setTimeout((function(){E(),clearTimeout(m),m=null}),70)):(clearTimeout(v),v=setTimeout((function(){E()}),300))))}}(),b.hasClass("page-previous")||a&&(s=f.scrollHeight,o=f.offsetHeight,l=n+o>=s,c=y.hasClass("navbar-hidden")||y.parent(".navbars").hasClass("navbar-hidden"),l?g.params.navbar.showOnPageScrollEnd&&(p="show"):p=i>n?g.params.navbar.showOnPageScrollTop||n<=C?"show":"hide":n>C?"hide":"show","show"===p&&c?(g.navbar.show(y),c=!1):"hide"!==p||c||(g.navbar.hide(y),c=!0),i=n))}function S(){h=!1}function M(){clearTimeout(m),m=null,m=setTimeout((function(){!1!==h&&(E(),clearTimeout(m),m=null)}),70)}b.on("scroll",".page-content",T,!0),Support.touch&&r&&k&&(g.on("touchstart:passive",S),g.on("touchend:passive",M)),r&&b.find(".page-content").each((function(e,t){t.scrollTop>0&&T.call(t)})),b[0].f7DetachNavbarScrollHandlers=function(){delete b[0].f7DetachNavbarScrollHandlers,b.off("scroll",".page-content",T,!0),Support.touch&&r&&k&&(g.off("touchstart:passive",S),g.off("touchend:passive",M))}}},Navbar$1={name:"navbar",create:function(){var e=this;Utils.extend(e,{navbar:{size:Navbar.size.bind(e),hide:Navbar.hide.bind(e),show:Navbar.show.bind(e),getElByPage:Navbar.getElByPage.bind(e),getPageByEl:Navbar.getPageByEl.bind(e),collapseLargeTitle:Navbar.collapseLargeTitle.bind(e),expandLargeTitle:Navbar.expandLargeTitle.bind(e),toggleLargeTitle:Navbar.toggleLargeTitle.bind(e),initNavbarOnScroll:Navbar.initNavbarOnScroll.bind(e)}})},params:{navbar:{scrollTopOnTitleClick:!0,iosCenterTitle:!0,mdCenterTitle:!1,auroraCenterTitle:!0,hideOnPageScroll:!1,showOnPageScrollEnd:!0,showOnPageScrollTop:!0,collapseLargeTitleOnScroll:!0,snapPageScrollToLargeTitle:!0}},on:{"panelBreakpoint panelCollapsedBreakpoint panelResize resize viewMasterDetailBreakpoint":function(){var e=this;$(".navbar").each((function(t,a){e.navbar.size(a)}))},pageBeforeRemove:function(e){e.$el[0].f7DetachNavbarScrollHandlers&&e.$el[0].f7DetachNavbarScrollHandlers()},pageBeforeIn:function(e){if("ios"===this.theme){var t,a=e.$el.parents(".view")[0].f7View,r=this.navbar.getElByPage(e);if(t=r?$(r).parents(".navbars"):e.$el.parents(".view").children(".navbars"),e.$el.hasClass("no-navbar")||a.router.dynamicNavbar&&!r){var i=!!(e.pageFrom&&e.router.history.length>0);this.navbar.hide(t,i)}else this.navbar.show(t)}},pageReinit:function(e){var t=$(this.navbar.getElByPage(e));t&&0!==t.length&&this.navbar.size(t)},pageInit:function(e){var t,a,r=$(this.navbar.getElByPage(e));r&&0!==r.length&&(this.navbar.size(r),r.find(".title-large").length>0&&r.addClass("navbar-large"),r.hasClass("navbar-large")&&(this.params.navbar.collapseLargeTitleOnScroll&&(t=!0),e.$el.addClass("page-with-navbar-large")),(this.params.navbar.hideOnPageScroll||e.$el.find(".hide-navbar-on-scroll").length||e.$el.hasClass("hide-navbar-on-scroll")||e.$el.find(".hide-bars-on-scroll").length||e.$el.hasClass("hide-bars-on-scroll"))&&(a=!(e.$el.find(".keep-navbar-on-scroll").length||e.$el.hasClass("keep-navbar-on-scroll")||e.$el.find(".keep-bars-on-scroll").length||e.$el.hasClass("keep-bars-on-scroll"))),(t||a)&&this.navbar.initNavbarOnScroll(e.el,r[0],a,t))},"panelOpen panelSwipeOpen modalOpen":function(e){var t=this;e.$el.find(".navbar:not(.navbar-previous):not(.stacked)").each((function(e,a){t.navbar.size(a)}))},tabShow:function(e){var t=this;$(e).find(".navbar:not(.navbar-previous):not(.stacked)").each((function(e,a){t.navbar.size(a)}))}},clicks:{".navbar .title":function(e){if(this.params.navbar.scrollTopOnTitleClick&&!(e.closest("a").length>0)){var t,a=e.parents(".navbar"),r=a.parents(".navbars");0===(t=a.parents(".page-content")).length&&(a.parents(".page").length>0&&(t=a.parents(".page").find(".page-content")),0===t.length&&r.length&&r.nextAll(".page-current:not(.stacked)").length>0&&(t=r.nextAll(".page-current:not(.stacked)").find(".page-content")),0===t.length&&a.nextAll(".page-current:not(.stacked)").length>0&&(t=a.nextAll(".page-current:not(.stacked)").find(".page-content"))),t&&t.length>0&&(t.hasClass("tab")&&(t=t.parent(".tabs").children(".page-content.tab-active")),t.length>0&&t.scrollTop(0,300))}}},vnode:{navbar:{postpatch:function(e){this.navbar.size(e.elm)}}}},Toolbar={setHighlight:function(e){if("md"===this.theme){var t=$(e);if(0!==t.length&&(t.hasClass("tabbar")||t.hasClass("tabbar-labels"))){var a=t.find(".tab-link-highlight"),r=t.find(".tab-link").length;if(0!==r){0===a.length?(t.children(".toolbar-inner").append(''),a=t.find(".tab-link-highlight")):a.next().length&&t.children(".toolbar-inner").append(a);var i,n,s=t.find(".tab-link-active");if(t.hasClass("tabbar-scrollable")&&s&&s[0])i=s[0].offsetWidth+"px",n=s[0].offsetLeft+"px";else{var o=s.index();i=100/r+"%",n=100*(this.rtl?-o:o)+"%"}Utils.nextFrame((function(){a.css("width",i).transform("translate3d("+n+",0,0)")}))}else a.remove()}}},init:function(e){this.toolbar.setHighlight(e)},hide:function(e,t){void 0===t&&(t=!0);var a=$(e);if(!a.hasClass("toolbar-hidden")){var r="toolbar-hidden"+(t?" toolbar-transitioning":"");a.transitionEnd((function(){a.removeClass("toolbar-transitioning")})),a.addClass(r),a.trigger("toolbar:hide"),this.emit("toolbarHide",a[0])}},show:function(e,t){void 0===t&&(t=!0);var a=$(e);a.hasClass("toolbar-hidden")&&(t&&(a.addClass("toolbar-transitioning"),a.transitionEnd((function(){a.removeClass("toolbar-transitioning")}))),a.removeClass("toolbar-hidden"),a.trigger("toolbar:show"),this.emit("toolbarShow",a[0]))},initHideToolbarOnScroll:function(e){var t,a,r,i,n,s,o,l=this,p=$(e),c=p.parents(".view").children(".toolbar");(0===c.length&&(c=p.find(".toolbar")),0===c.length&&(c=p.parents(".views").children(".tabbar, .tabbar-labels")),0!==c.length)&&(p.on("scroll",".page-content",d,!0),p[0].f7ScrollToolbarHandler=d);function d(e){e&&e.target&&e.target!==this||p.hasClass("page-previous")||(a=this.scrollTop,r=this.scrollHeight,i=this.offsetHeight,n=a+i>=r,o=c.hasClass("toolbar-hidden"),n?l.params.toolbar.showOnPageScrollEnd&&(s="show"):s=t>a?l.params.toolbar.showOnPageScrollTop||a<=44?"show":"hide":a>44?"hide":"show","show"===s&&o?(l.toolbar.show(c),o=!1):"hide"!==s||o||(l.toolbar.hide(c),o=!0),t=a)}}},Toolbar$1={name:"toolbar",create:function(){Utils.extend(this,{toolbar:{hide:Toolbar.hide.bind(this),show:Toolbar.show.bind(this),setHighlight:Toolbar.setHighlight.bind(this),initHideToolbarOnScroll:Toolbar.initHideToolbarOnScroll.bind(this),init:Toolbar.init.bind(this)}})},params:{toolbar:{hideOnPageScroll:!1,showOnPageScrollEnd:!0,showOnPageScrollTop:!0}},on:{pageBeforeRemove:function(e){e.$el[0].f7ScrollToolbarHandler&&e.$el.off("scroll",".page-content",e.$el[0].f7ScrollToolbarHandler,!0)},pageBeforeIn:function(e){var t=e.$el.parents(".view").children(".toolbar");0===t.length&&(t=e.$el.parents(".views").children(".tabbar, .tabbar-labels")),0===t.length&&(t=e.$el.find(".toolbar")),0!==t.length&&(e.$el.hasClass("no-toolbar")?this.toolbar.hide(t):this.toolbar.show(t))},pageInit:function(e){var t=this;if(e.$el.find(".tabbar, .tabbar-labels").each((function(e,a){t.toolbar.init(a)})),t.params.toolbar.hideOnPageScroll||e.$el.find(".hide-toolbar-on-scroll").length||e.$el.hasClass("hide-toolbar-on-scroll")||e.$el.find(".hide-bars-on-scroll").length||e.$el.hasClass("hide-bars-on-scroll")){if(e.$el.find(".keep-toolbar-on-scroll").length||e.$el.hasClass("keep-toolbar-on-scroll")||e.$el.find(".keep-bars-on-scroll").length||e.$el.hasClass("keep-bars-on-scroll"))return;t.toolbar.initHideToolbarOnScroll(e.el)}},init:function(){var e=this;e.root.find(".tabbar, .tabbar-labels").each((function(t,a){e.toolbar.init(a)}))}}},Subnavbar={name:"subnavbar",on:{pageInit:function(e){e.$navbarEl&&e.$navbarEl.length&&e.$navbarEl.find(".subnavbar").length&&e.$el.addClass("page-with-subnavbar"),e.$el.find(".subnavbar").length&&e.$el.addClass("page-with-subnavbar")}}},TouchRipple=function(e,t,a){var r=this;if(e){var i=e[0].getBoundingClientRect(),n=t-i.left,s=a-i.top,o=i.width,l=i.height,p=Math.max(Math.pow(Math.pow(l,2)+Math.pow(o,2),.5),48);return r.$rippleWaveEl=$('
'),e.prepend(r.$rippleWaveEl),r.rippleTransform="translate3d("+(o/2-n)+"px, "+(l/2-s)+"px, 0) scale(1)",Utils.nextFrame((function(){r&&r.$rippleWaveEl&&r.$rippleWaveEl.transform(r.rippleTransform)})),r}};TouchRipple.prototype.destroy=function(){var e=this;e.$rippleWaveEl&&e.$rippleWaveEl.remove(),Object.keys(e).forEach((function(t){e[t]=null,delete e[t]})),e=null},TouchRipple.prototype.remove=function(){var e=this;if(!e.removing){var t=this.$rippleWaveEl,a=this.rippleTransform,r=Utils.nextTick((function(){e.destroy()}),400);e.removing=!0,t.addClass("ripple-wave-fill").transform(a.replace("scale(1)","scale(1.01)")).transitionEnd((function(){clearTimeout(r),Utils.nextFrame((function(){t.addClass("ripple-wave-out").transform(a.replace("scale(1)","scale(1.01)")),r=Utils.nextTick((function(){e.destroy()}),700),t.transitionEnd((function(){clearTimeout(r),e.destroy()}))}))}))}};var TouchRipple$1={name:"touch-ripple",static:{TouchRipple:TouchRipple},create:function(){this.touchRipple={create:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(TouchRipple,[null].concat(e)))}}}},openedModals=[],dialogsQueue=[];function clearDialogsQueue(){0!==dialogsQueue.length&&dialogsQueue.shift().open()}var Modal=function(e){function t(t,a){e.call(this,a,[t]);var r={};return this.useModulesParams(r),this.params=Utils.extend(r,a),this.opened=!1,this.useModules(),this}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.onOpen=function(){this.opened=!0,openedModals.push(this),$("html").addClass("with-modal-"+this.type.toLowerCase()),this.$el.trigger("modal:open "+this.type.toLowerCase()+":open"),this.emit("local::open modalOpen "+this.type+"Open",this)},t.prototype.onOpened=function(){this.$el.trigger("modal:opened "+this.type.toLowerCase()+":opened"),this.emit("local::opened modalOpened "+this.type+"Opened",this)},t.prototype.onClose=function(){this.opened=!1,this.type&&this.$el&&(openedModals.splice(openedModals.indexOf(this),1),$("html").removeClass("with-modal-"+this.type.toLowerCase()),this.$el.trigger("modal:close "+this.type.toLowerCase()+":close"),this.emit("local::close modalClose "+this.type+"Close",this))},t.prototype.onClosed=function(){this.type&&this.$el&&(this.$el.removeClass("modal-out"),this.$el.hide(),this.$el.trigger("modal:closed "+this.type.toLowerCase()+":closed"),this.emit("local::closed modalClosed "+this.type+"Closed",this))},t.prototype.open=function(e){var t,a=this,r=a.app,i=a.$el,n=a.$backdropEl,s=a.type,o=!0;if(void 0!==e?o=e:void 0!==a.params.animate&&(o=a.params.animate),!i||i.hasClass("modal-in"))return a;if("dialog"===s&&r.params.modal.queueDialogs&&($(".dialog.modal-in").length>0?t=!0:openedModals.length>0&&openedModals.forEach((function(e){"dialog"===e.type&&(t=!0)})),t))return dialogsQueue.push(a),a;var l=i.parent(),p=i.parents(doc).length>0;function c(){i.hasClass("modal-out")?a.onClosed():i.hasClass("modal-in")&&a.onOpened()}return r.params.modal.moveToRoot&&!l.is(r.root)&&(r.root.append(i),a.once(s+"Closed",(function(){p?l.append(i):i.remove()}))),i.show(),a._clientLeft=i[0].clientLeft,o?(n&&(n.removeClass("not-animated"),n.addClass("backdrop-in")),i.animationEnd((function(){c()})),i.transitionEnd((function(){c()})),i.removeClass("modal-out not-animated").addClass("modal-in"),a.onOpen()):(n&&n.addClass("backdrop-in not-animated"),i.removeClass("modal-out").addClass("modal-in not-animated"),a.onOpen(),a.onOpened()),a},t.prototype.close=function(e){var t=this,a=t.$el,r=t.$backdropEl,i=!0;if(void 0!==e?i=e:void 0!==t.params.animate&&(i=t.params.animate),!a||!a.hasClass("modal-in"))return dialogsQueue.indexOf(t)>=0&&dialogsQueue.splice(dialogsQueue.indexOf(t),1),t;if(r){var n=!0;"popup"===t.type&&t.$el.prevAll(".popup.modal-in").each((function(e,a){var r=a.f7Modal;r&&r.params.closeByBackdropClick&&r.params.backdrop&&r.backdropEl===t.backdropEl&&(n=!1)})),n&&(r[i?"removeClass":"addClass"]("not-animated"),r.removeClass("backdrop-in"))}function s(){a.hasClass("modal-out")?t.onClosed():a.hasClass("modal-in")&&t.onOpened()}return a[i?"removeClass":"addClass"]("not-animated"),i?(a.animationEnd((function(){s()})),a.transitionEnd((function(){s()})),a.removeClass("modal-in").addClass("modal-out"),t.onClose()):(a.addClass("not-animated").removeClass("modal-in").addClass("modal-out"),t.onClose(),t.onClosed()),"dialog"===t.type&&clearDialogsQueue(),t},t.prototype.destroy=function(){this.destroyed||(this.emit("local::beforeDestroy modalBeforeDestroy "+this.type+"BeforeDestroy",this),this.$el&&(this.$el.trigger("modal:beforedestroy "+this.type.toLowerCase()+":beforedestroy"),this.$el.length&&this.$el[0].f7Modal&&delete this.$el[0].f7Modal),Utils.deleteProps(this),this.destroyed=!0)},t}(Framework7Class),CustomModal=function(e){function t(t,a){var r=Utils.extend({backdrop:!0,closeByBackdropClick:!0,on:{}},a);e.call(this,t,r);var i,n,s=this;if(s.params=r,(i=s.params.el?$(s.params.el):$(s.params.content))&&i.length>0&&i[0].f7Modal)return i[0].f7Modal;if(0===i.length)return s.destroy();function o(e){s&&!s.destroyed&&n&&e.target===n[0]&&s.close()}return s.params.backdrop&&0===(n=t.root.children(".custom-modal-backdrop")).length&&(n=$('
'),t.root.append(n)),s.on("customModalOpened",(function(){s.params.closeByBackdropClick&&s.params.backdrop&&t.on("click",o)})),s.on("customModalClose",(function(){s.params.closeByBackdropClick&&s.params.backdrop&&t.off("click",o)})),Utils.extend(s,{app:t,$el:i,el:i[0],$backdropEl:n,backdropEl:n&&n[0],type:"customModal"}),i[0].f7Modal=s,s}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(Modal),Modal$1={name:"modal",static:{Modal:Modal,CustomModal:CustomModal},create:function(){var e=this;e.customModal={create:function(t){return new CustomModal(e,t)}}},params:{modal:{moveToRoot:!0,queueDialogs:!0}}},Appbar={name:"appbar"},Dialog=function(e){function t(t,a){var r=Utils.extend({title:t.params.dialog.title,text:void 0,content:"",buttons:[],verticalButtons:!1,onClick:void 0,cssClass:void 0,destroyOnClose:!1,on:{}},a);void 0===r.closeByBackdropClick&&(r.closeByBackdropClick=t.params.dialog.closeByBackdropClick),void 0===r.backdrop&&(r.backdrop=t.params.dialog.backdrop),e.call(this,t,r);var i,n,s,o=this,l=r.title,p=r.text,c=r.content,d=r.buttons,u=r.verticalButtons,h=r.cssClass,f=r.backdrop;if(o.params=r,o.params.el)i=$(o.params.el);else{var v=["dialog"];0===d.length&&v.push("dialog-no-buttons"),d.length>0&&v.push("dialog-buttons-"+d.length),u&&v.push("dialog-buttons-vertical"),h&&v.push(h);var m="";d.length>0&&(m='\n
\n '+d.map((function(e){return'\n '+e.text+"\n "})).join("")+"\n
\n ");var g='\n
\n
\n '+(l?'
'+l+"
":"")+"\n "+(p?'
'+p+"
":"")+"\n "+c+"\n
\n "+m+"\n
\n ";i=$(g)}if(i&&i.length>0&&i[0].f7Modal)return i[0].f7Modal;if(0===i.length)return o.destroy();function b(e){var t=$(this).index(),a=d[t];a.onClick&&a.onClick(o,e),o.params.onClick&&o.params.onClick(o,t),!1!==a.close&&o.close()}function y(e){var t=e.keyCode;d.forEach((function(a,r){a.keyCodes&&a.keyCodes.indexOf(t)>=0&&(doc.activeElement&&doc.activeElement.blur(),a.onClick&&a.onClick(o,e),o.params.onClick&&o.params.onClick(o,r),!1!==a.close&&o.close())}))}function w(e){var t=e.target;0===$(t).closest(o.el).length&&o.params.closeByBackdropClick&&o.backdropEl&&o.backdropEl===t&&o.close()}return f&&0===(n=t.root.children(".dialog-backdrop")).length&&(n=$('
'),t.root.append(n)),d&&d.length>0&&(o.on("open",(function(){i.find(".dialog-button").each((function(e,t){d[e].keyCodes&&(s=!0),$(t).on("click",b)})),!s||t.device.ios||t.device.android||t.device.cordova||$(doc).on("keydown",y)})),o.on("close",(function(){i.find(".dialog-button").each((function(e,t){$(t).off("click",b)})),!s||t.device.ios||t.device.android||t.device.cordova||$(doc).off("keydown",y),s=!1}))),Utils.extend(o,{app:t,$el:i,el:i[0],$backdropEl:n,backdropEl:n&&n[0],type:"dialog",setProgress:function(e,a){return t.progressbar.set(i.find(".progressbar"),e,a),o},setText:function(e){var t=i.find(".dialog-text");return 0===t.length&&(t=$('
'),void 0!==l?t.insertAfter(i.find(".dialog-title")):i.find(".dialog-inner").prepend(t)),t.html(e),o.params.text=e,o},setTitle:function(e){var t=i.find(".dialog-title");return 0===t.length&&(t=$('
'),i.find(".dialog-inner").prepend(t)),t.html(e),o.params.title=e,o}}),o.on("opened",(function(){o.params.closeByBackdropClick&&t.on("click",w)})),o.on("close",(function(){o.params.closeByBackdropClick&&t.off("click",w)})),i[0].f7Modal=o,o.params.destroyOnClose&&o.once("closed",(function(){setTimeout((function(){o.destroy()}),0)})),o}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(Modal),Dialog$1={name:"dialog",params:{dialog:{title:void 0,buttonOk:"OK",buttonCancel:"Cancel",usernamePlaceholder:"Username",passwordPlaceholder:"Password",preloaderTitle:"Loading... ",progressTitle:"Loading... ",backdrop:!0,closeByBackdropClick:!1,destroyPredefinedDialogs:!0,keyboardActions:!0,autoFocus:!0}},static:{Dialog:Dialog},create:function(){var e=this;function t(){return e.params.dialog.title||e.name}var a=e.params.dialog.destroyPredefinedDialogs,r=e.params.dialog.keyboardActions,i=e.params.dialog.autoFocus?{on:{opened:function(e){e.$el.find("input").eq(0).focus()}}}:{};e.dialog=Utils.extend(ModalMethods({app:e,constructor:Dialog,defaultSelector:".dialog.modal-in"}),{alert:function(){for(var i,n=[],s=arguments.length;s--;)n[s]=arguments[s];var o=n[0],l=n[1],p=n[2];return 2===n.length&&"function"==typeof n[1]&&(o=(i=n)[0],p=i[1],l=i[2]),new Dialog(e,{title:void 0===l?t():l,text:o,buttons:[{text:e.params.dialog.buttonOk,bold:!0,onClick:p,keyCodes:r?[13,27]:null}],destroyOnClose:a}).open()},prompt:function(){for(var n,s=[],o=arguments.length;o--;)s[o]=arguments[o];var l=s[0],p=s[1],c=s[2],d=s[3],u=s[4];return"function"==typeof s[1]&&(l=(n=s)[0],c=n[1],d=n[2],u=n[3],p=n[4]),u=null==u?"":u,new Dialog(e,Object.assign({},{title:void 0===p?t():p,text:l,content:'
',buttons:[{text:e.params.dialog.buttonCancel,keyCodes:r?[27]:null,color:"aurora"===e.theme?"gray":null},{text:e.params.dialog.buttonOk,bold:!0,keyCodes:r?[13]:null}],onClick:function(e,t){var a=e.$el.find(".dialog-input").val();0===t&&d&&d(a),1===t&&c&&c(a)},destroyOnClose:a},i)).open()},confirm:function(){for(var i,n=[],s=arguments.length;s--;)n[s]=arguments[s];var o=n[0],l=n[1],p=n[2],c=n[3];return"function"==typeof n[1]&&(o=(i=n)[0],p=i[1],c=i[2],l=i[3]),new Dialog(e,{title:void 0===l?t():l,text:o,buttons:[{text:e.params.dialog.buttonCancel,onClick:c,keyCodes:r?[27]:null,color:"aurora"===e.theme?"gray":null},{text:e.params.dialog.buttonOk,bold:!0,onClick:p,keyCodes:r?[13]:null}],destroyOnClose:a}).open()},login:function(){for(var n,s=[],o=arguments.length;o--;)s[o]=arguments[o];var l=s[0],p=s[1],c=s[2],d=s[3];return"function"==typeof s[1]&&(l=(n=s)[0],c=n[1],d=n[2],p=n[3]),new Dialog(e,Object.assign({},{title:void 0===p?t():p,text:l,content:'\n
\n \n
\n
\n \n
',buttons:[{text:e.params.dialog.buttonCancel,keyCodes:r?[27]:null,color:"aurora"===e.theme?"gray":null},{text:e.params.dialog.buttonOk,bold:!0,keyCodes:r?[13]:null}],onClick:function(e,t){var a=e.$el.find('[name="dialog-username"]').val(),r=e.$el.find('[name="dialog-password"]').val();0===t&&d&&d(a,r),1===t&&c&&c(a,r)},destroyOnClose:a},i)).open()},password:function(){for(var n,s=[],o=arguments.length;o--;)s[o]=arguments[o];var l=s[0],p=s[1],c=s[2],d=s[3];return"function"==typeof s[1]&&(l=(n=s)[0],c=n[1],d=n[2],p=n[3]),new Dialog(e,Object.assign({},{title:void 0===p?t():p,text:l,content:'\n
\n \n
',buttons:[{text:e.params.dialog.buttonCancel,keyCodes:r?[27]:null,color:"aurora"===e.theme?"gray":null},{text:e.params.dialog.buttonOk,bold:!0,keyCodes:r?[13]:null}],onClick:function(e,t){var a=e.$el.find('[name="dialog-password"]').val();0===t&&d&&d(a),1===t&&c&&c(a)},destroyOnClose:a},i)).open()},preloader:function(t,r){var i=Utils[e.theme+"PreloaderContent"]||"";return new Dialog(e,{title:null==t?e.params.dialog.preloaderTitle:t,content:'
'+i+"
",cssClass:"dialog-preloader",destroyOnClose:a}).open()},progress:function(){for(var t,r,i,n=[],s=arguments.length;s--;)n[s]=arguments[s];var o=n[0],l=n[1],p=n[2];2===n.length?"number"==typeof n[0]?(l=(t=n)[0],p=t[1],o=t[2]):"string"==typeof n[0]&&"string"==typeof n[1]&&(o=(r=n)[0],p=r[1],l=r[2]):1===n.length&&"number"==typeof n[0]&&(l=(i=n)[0],o=i[1],p=i[2]);var c=void 0===l,d=new Dialog(e,{title:void 0===o?e.params.dialog.progressTitle:o,cssClass:"dialog-progress",content:'\n
\n '+(c?"":"")+"\n
\n ",destroyOnClose:a});return c||d.setProgress(l),d.open()}})}},Popup=function(e){function t(t,a){var r=Utils.extend({on:{}},t.params.popup,a);e.call(this,t,r);var i,n,s,o,l=this;if(l.params=r,(i=l.params.el?$(l.params.el).eq(0):$(l.params.content).filter((function(e,t){return 1===t.nodeType})).eq(0))&&i.length>0&&i[0].f7Modal)return i[0].f7Modal;if(0===i.length)return l.destroy();function p(e){var a=e.target,r=$(a);if(!(!t.device.desktop&&t.device.cordova&&(win.Keyboard&&win.Keyboard.isVisible||win.cordova.plugins&&win.cordova.plugins.Keyboard&&win.cordova.plugins.Keyboard.isVisible))&&0===r.closest(l.el).length&&l.params&&l.params.closeByBackdropClick&&l.params.backdrop&&l.backdropEl&&l.backdropEl===a){var i=!0;l.$el.nextAll(".popup.modal-in").each((function(e,t){var a=t.f7Modal;a&&a.params.closeByBackdropClick&&a.params.backdrop&&a.backdropEl===l.backdropEl&&(i=!1)})),i&&l.close()}}function c(e){27===e.keyCode&&l.params.closeOnEscape&&l.close()}function d(e){return(t.height-2*e)/t.height}l.params.backdrop&&l.params.backdropEl?n=$(l.params.backdropEl):l.params.backdrop&&0===(n=t.root.children(".popup-backdrop")).length&&(n=$(''),t.root.append(n)),Utils.extend(l,{app:t,push:i.hasClass("popup-push")||l.params.push,$el:i,el:i[0],$backdropEl:n,backdropEl:n&&n[0],type:"popup",$htmlEl:$("html")}),l.params.push&&i.addClass("popup-push");var u,h,f,v,m,g,b,y,w,x,C,k=!0,E=!1,T=!1;function S(e){!E&&k&&l.params.swipeToClose&&(l.params.swipeHandler&&0===$(e.target).closest(l.params.swipeHandler).length||(E=!0,T=!1,u={x:"touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,y:"touchstart"===e.type?e.targetTouches[0].pageY:e.pageY},v=Utils.now(),f=void 0,l.params.swipeHandler||"touchstart"!==e.type||(g=$(e.target).closest(".page-content")[0])))}function M(e){if(E){if(h={x:"touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,y:"touchmove"===e.type?e.targetTouches[0].pageY:e.pageY},void 0===f&&(f=!!(f||Math.abs(h.x-u.x)>Math.abs(h.y-u.y))),f)return E=!1,void(T=!1);m=u.y-h.y,o&&s&&m>0&&(m=0);var a=m<0?"to-bottom":"to-top";if(i.transition(0),"string"==typeof l.params.swipeToClose&&a!==l.params.swipeToClose)return i.transform(""),void i.transition("");if(!T){if(o&&s&&(x=i[0].offsetHeight,C=t.root.children(".view, .views")),g&&(b=g.scrollTop,w=g.scrollHeight,y=g.offsetHeight,!(w===y||"to-bottom"===a&&0===b||"to-top"===a&&b===w-y)))return i.transform(""),i.transition(""),E=!1,void(T=!1);T=!0}if(e.preventDefault(),o&&s){var r=1-Math.abs(m/x),n=1-(1-d(s))*r;C.transition(0).transform("translate3d(0,0,0) scale("+n+")")}i.transition(0).transform("translate3d(0,"+-m+"px,0)")}}function P(){if(E=!1,T){T=!1,k=!1,i.transition(""),o&&s&&C.transition("").transform("");var e=m<=0?"to-bottom":"to-top";if("string"==typeof l.params.swipeToClose&&e!==l.params.swipeToClose)return i.transform(""),void(k=!0);var t=Math.abs(m),a=(new Date).getTime()-v;a<300&&t>20||a>=300&&t>100?Utils.nextTick((function(){"to-bottom"===e?i.addClass("swipe-close-to-bottom"):i.addClass("swipe-close-to-top"),i.transform(""),l.close(),k=!0})):(k=!0,i.transform(""))}}var O=!!Support.passiveListener&&{passive:!0};return l.params.swipeToClose&&(i.on(t.touchEvents.start,S,O),t.on("touchmove",M),t.on("touchend:passive",P),l.once("popupDestroy",(function(){i.off(t.touchEvents.start,S,O),t.off("touchmove",M),t.off("touchend:passive",P)}))),l.on("open",(function(){l.params.closeOnEscape&&$(doc).on("keydown",c),l.push&&(o=l.push&&(t.width<630||t.height<630||i.hasClass("popup-tablet-fullscreen"))),o&&(s=parseInt(i.css("--f7-popup-push-offset"),10),Number.isNaN(s)&&(s=0),s&&(i.addClass("popup-push"),l.$htmlEl.addClass("with-modal-popup-push"),l.$htmlEl[0].style.setProperty("--f7-popup-push-scale",d(s))))})),l.on("opened",(function(){i.removeClass("swipe-close-to-bottom swipe-close-to-top"),l.params.closeByBackdropClick&&t.on("click",p)})),l.on("close",(function(){l.params.closeOnEscape&&$(doc).off("keydown",c),l.params.closeByBackdropClick&&t.off("click",p),o&&s&&(l.$htmlEl.removeClass("with-modal-popup-push"),l.$htmlEl.addClass("with-modal-popup-push-closing"))})),l.on("closed",(function(){o&&s&&(l.$htmlEl.removeClass("with-modal-popup-push-closing"),l.$htmlEl[0].style.removeProperty("--f7-popup-push-scale"))})),i[0].f7Modal=l,l}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(Modal),Popup$1={name:"popup",params:{popup:{backdrop:!0,backdropEl:void 0,closeByBackdropClick:!0,closeOnEscape:!1,swipeToClose:!1,swipeHandler:null,push:!1}},static:{Popup:Popup},create:function(){this.popup=ModalMethods({app:this,constructor:Popup,defaultSelector:".popup.modal-in"})},clicks:{".popup-open":function(e,t){void 0===t&&(t={});this.popup.open(t.popup,t.animate)},".popup-close":function(e,t){void 0===t&&(t={});this.popup.close(t.popup,t.animate)}}},LoginScreen=function(e){function t(t,a){var r=Utils.extend({on:{}},a);e.call(this,t,r);var i;return this.params=r,(i=this.params.el?$(this.params.el).eq(0):$(this.params.content).filter((function(e,t){return 1===t.nodeType})).eq(0))&&i.length>0&&i[0].f7Modal?i[0].f7Modal:0===i.length?this.destroy():(Utils.extend(this,{app:t,$el:i,el:i[0],type:"loginScreen"}),i[0].f7Modal=this,this)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(Modal),LoginScreen$1={name:"loginScreen",static:{LoginScreen:LoginScreen},create:function(){this.loginScreen=ModalMethods({app:this,constructor:LoginScreen,defaultSelector:".login-screen.modal-in"})},clicks:{".login-screen-open":function(e,t){void 0===t&&(t={});this.loginScreen.open(t.loginScreen,t.animate)},".login-screen-close":function(e,t){void 0===t&&(t={});this.loginScreen.close(t.loginScreen,t.animate)}}},Popover=function(e){function t(t,a){var r=Utils.extend({on:{}},t.params.popover,a);e.call(this,t,r);var i,n=this;if(n.params=r,(i=n.params.el?$(n.params.el).eq(0):$(n.params.content).filter((function(e,t){return 1===t.nodeType})).eq(0))&&i.length>0&&i[0].f7Modal)return i[0].f7Modal;var s,o,l=$(n.params.targetEl).eq(0);if(0===i.length)return n.destroy();n.params.backdrop&&n.params.backdropEl?s=$(n.params.backdropEl):n.params.backdrop&&0===(s=t.root.children(".popover-backdrop")).length&&(s=$('
'),t.root.append(s)),0===i.find(".popover-angle").length?(o=$('
'),i.prepend(o)):o=i.find(".popover-angle");var p=n.open;function c(){n.resize()}function d(e){var a=e.target,r=$(a);!t.device.desktop&&t.device.cordova&&(win.Keyboard&&win.Keyboard.isVisible||win.cordova.plugins&&win.cordova.plugins.Keyboard&&win.cordova.plugins.Keyboard.isVisible)||0===r.closest(n.el).length&&(n.params.closeByBackdropClick&&n.params.backdrop&&n.backdropEl&&n.backdropEl===a?n.close():n.params.closeByOutsideClick&&n.close())}function u(e){27===e.keyCode&&n.params.closeOnEscape&&n.close()}return Utils.extend(n,{app:t,$el:i,el:i[0],$targetEl:l,targetEl:l[0],$angleEl:o,angleEl:o[0],$backdropEl:s,backdropEl:s&&s[0],type:"popover",open:function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=t[0],i=t[1];return"boolean"==typeof t[0]&&(i=(e=t)[0],r=e[1]),r&&(n.$targetEl=$(r),n.targetEl=n.$targetEl[0]),p.call(n,i)}}),n.on("popoverOpen",(function(){n.resize(),t.on("resize",c),$(win).on("keyboardDidShow keyboardDidHide",c),n.on("popoverClose popoverBeforeDestroy",(function(){t.off("resize",c),$(win).off("keyboardDidShow keyboardDidHide",c)}))})),n.params.closeOnEscape&&(n.on("popoverOpen",(function(){$(doc).on("keydown",u)})),n.on("popoverClose",(function(){$(doc).off("keydown",u)}))),n.on("popoverOpened",(function(){(n.params.closeByOutsideClick||n.params.closeByBackdropClick)&&t.on("click",d)})),n.on("popoverClose",(function(){(n.params.closeByOutsideClick||n.params.closeByBackdropClick)&&t.off("click",d)})),i[0].f7Modal=n,n}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.resize=function(){var e=this.app,t=this.$el,a=this.$targetEl,r=this.$angleEl,i=this.params,n=i.targetX,s=i.targetY;t.css({left:"",top:""});var o,l,p,c,d,u,h=[t.width(),t.height()],f=h[0],v=h[1],m=0;"ios"===e.theme||"aurora"===e.theme?(r.removeClass("on-left on-right on-top on-bottom").css({left:"",top:""}),m=r.width()/2):t.removeClass("popover-on-left popover-on-right popover-on-top popover-on-bottom popover-on-middle").css({left:"",top:""});var g=parseInt($("html").css("--f7-safe-area-top"),10);if(Number.isNaN(g)&&(g=0),a&&a.length>0){p=a.outerWidth(),c=a.outerHeight();var b=a.offset();d=b.left-e.left,u=b.top-e.top;var y=a.parents(".page");y.length>0&&(u-=y[0].scrollTop)}else void 0!==n&&"undefined"!==s&&(d=n,u=s,p=this.params.targetWidth||0,c=this.params.targetHeight||0);var w,x=[0,0,0],C=x[0],k=x[1],E=x[2],T="md"===e.theme?"bottom":"top";"md"===e.theme?(ve.width)&&(C<5&&(C=d+p+m),C+f>e.width&&(C=e.width-f-5),r.removeClass("on-right").addClass("on-left")),l=v/2-m+E,l=Math.max(Math.min(l,v-2*m-13),13),r.css({top:l+"px"})));t.css({top:k+"px",left:C+"px"})},t}(Modal),Popover$1={name:"popover",params:{popover:{backdrop:!0,backdropEl:void 0,closeByBackdropClick:!0,closeByOutsideClick:!0,closeOnEscape:!1}},static:{Popover:Popover},create:function(){var e=this;e.popover=Utils.extend(ModalMethods({app:e,constructor:Popover,defaultSelector:".popover.modal-in"}),{open:function(t,a,r){var i=$(t),n=i[0].f7Modal;return n||(n=new Popover(e,{el:i,targetEl:a})),n.open(a,r)}})},clicks:{".popover-open":function(e,t){void 0===t&&(t={});this.popover.open(t.popover,e,t.animate)},".popover-close":function(e,t){void 0===t&&(t={});this.popover.close(t.popover,t.animate)}}},Actions=function(e){function t(t,a){var r=Utils.extend({on:{}},t.params.actions,a);e.call(this,t,r);var i,n,s,o=this;if(o.params=r,o.params.buttons&&(i=o.params.buttons,Array.isArray(i[0])||(i=[i])),o.groups=i,o.params.el?n=$(o.params.el).eq(0):o.params.content?n=$(o.params.content).filter((function(e,t){return 1===t.nodeType})).eq(0):o.params.buttons&&(o.params.convertToPopover&&(o.popoverHtml=o.renderPopover()),o.actionsHtml=o.render()),n&&n.length>0&&n[0].f7Modal)return n[0].f7Modal;if(n&&0===n.length&&!o.actionsHtml&&!o.popoverHtml)return o.destroy();o.params.backdrop&&o.params.backdropEl?s=$(o.params.backdropEl):o.params.backdrop&&0===(s=t.root.children(".actions-backdrop")).length&&(s=$('
'),t.root.append(s));var l,p=o.open,c=o.close;function d(e){var t,a,r=$(this);if(r.hasClass("list-button")||r.hasClass("item-link")?(t=r.parents("li").index(),a=r.parents(".list").index()):(t=r.index(),a=r.parents(".actions-group").index()),void 0!==i){var n=i[a][t];n.onClick&&n.onClick(o,e),o.params.onClick&&o.params.onClick(o,e),!1!==n.close&&o.close()}}function u(e){var a=e.target,r=$(a);!t.device.desktop&&t.device.cordova&&(win.Keyboard&&win.Keyboard.isVisible||win.cordova.plugins&&win.cordova.plugins.Keyboard&&win.cordova.plugins.Keyboard.isVisible)||0===r.closest(o.el).length&&(o.params.closeByBackdropClick&&o.params.backdrop&&o.backdropEl&&o.backdropEl===a?o.close():o.params.closeByOutsideClick&&o.close())}function h(e){27===e.keyCode&&o.params.closeOnEscape&&o.close()}return o.open=function(e){var a=!1,r=o.params,i=r.targetEl,n=r.targetX,s=r.targetY,c=r.targetWidth,u=r.targetHeight;return o.params.convertToPopover&&(i||void 0!==n&&void 0!==s)&&(o.params.forceToPopover||t.device.ios&&t.device.ipad||t.width>=768||t.device.desktop&&"aurora"===t.theme)&&(a=!0),a&&o.popoverHtml?((l=t.popover.create({content:o.popoverHtml,backdrop:o.params.backdrop,targetEl:i,targetX:n,targetY:s,targetWidth:c,targetHeight:u})).open(e),l.once("popoverOpened",(function(){l.$el.find(".list-button, .item-link").each((function(e,t){$(t).on("click",d)}))})),l.once("popoverClosed",(function(){l.$el.find(".list-button, .item-link").each((function(e,t){$(t).off("click",d)})),Utils.nextTick((function(){l.destroy(),l=void 0}))}))):(o.$el=o.actionsHtml?$(o.actionsHtml):o.$el,o.$el[0].f7Modal=o,o.groups&&(o.$el.find(".actions-button").each((function(e,t){$(t).on("click",d)})),o.once("actionsClosed",(function(){o.$el.find(".actions-button").each((function(e,t){$(t).off("click",d)}))}))),o.el=o.$el[0],p.call(o,e)),o},o.close=function(e){return l?l.close(e):c.call(o,e),o},Utils.extend(o,{app:t,$el:n,el:n?n[0]:void 0,$backdropEl:s,backdropEl:s&&s[0],type:"actions"}),o.params.closeOnEscape&&(o.on("open",(function(){$(doc).on("keydown",h)})),o.on("close",(function(){$(doc).off("keydown",h)}))),o.on("opened",(function(){(o.params.closeByBackdropClick||o.params.closeByOutsideClick)&&t.on("click",u)})),o.on("close",(function(){(o.params.closeByBackdropClick||o.params.closeByOutsideClick)&&t.off("click",u)})),n&&(n[0].f7Modal=o),o}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.render=function(){if(this.params.render)return this.params.render.call(this,this);var e=this.groups;return('\n
\n '+e.map((function(e){return'
\n '+e.map((function(e){var t=["actions-"+(e.label?"label":"button")],a=e.color,r=e.bg,i=e.bold,n=e.disabled,s=e.label,o=e.text,l=e.icon;return a&&t.push("color-"+a),r&&t.push("bg-color-"+r),i&&t.push("actions-button-bold"),n&&t.push("disabled"),s?'
'+o+"
":('\n
\n '+(l?'
'+l+"
":"")+'\n
'+o+"
\n
").trim()})).join("")+"\n
"})).join("")+"\n
\n ").trim()},t.prototype.renderPopover=function(){return this.params.renderPopover?this.params.renderPopover.call(this,this):('\n
\n
\n '+this.groups.map((function(e){return'\n
\n
    \n '+e.map((function(e){var t=[],a=e.color,r=e.bg,i=e.bold,n=e.disabled,s=e.label,o=e.text,l=e.icon;return a&&t.push("color-"+a),r&&t.push("bg-color-"+r),i&&t.push("popover-from-actions-bold"),n&&t.push("disabled"),s?(t.push("popover-from-actions-label"),'
  • '+o+"
  • "):l?(t.push("item-link item-content"),'\n
  • \n \n
    \n '+l+'\n
    \n
    \n
    \n '+o+"\n
    \n
    \n
    \n
  • \n "):(t.push("list-button"),'\n
  • \n '+o+"\n
  • \n ")})).join("")+"\n
\n
\n "})).join("")+"\n
\n
\n ").trim()},t}(Modal),Actions$1={name:"actions",params:{actions:{convertToPopover:!0,forceToPopover:!1,backdrop:!0,backdropEl:void 0,closeByBackdropClick:!0,closeOnEscape:!1,render:null,renderPopover:null}},static:{Actions:Actions},create:function(){this.actions=ModalMethods({app:this,constructor:Actions,defaultSelector:".actions-modal.modal-in"})},clicks:{".actions-open":function(e,t){void 0===t&&(t={});this.actions.open(t.actions,t.animate)},".actions-close":function(e,t){void 0===t&&(t={});this.actions.close(t.actions,t.animate)}}},Sheet=function(e){function t(t,a){var r=Utils.extend({on:{}},t.params.sheet,a);e.call(this,t,r);var i,n,s,o,l=this;if(l.params=r,void 0===l.params.backdrop&&(l.params.backdrop="ios"!==t.theme),(i=l.params.el?$(l.params.el).eq(0):$(l.params.content).filter((function(e,t){return 1===t.nodeType})).eq(0))&&i.length>0&&i[0].f7Modal)return i[0].f7Modal;if(0===i.length)return l.destroy();function p(e){var a=e.target,r=$(a);!t.device.desktop&&t.device.cordova&&(win.Keyboard&&win.Keyboard.isVisible||win.cordova.plugins&&win.cordova.plugins.Keyboard&&win.cordova.plugins.Keyboard.isVisible)||0===r.closest(l.el).length&&(l.params.closeByBackdropClick&&l.params.backdrop&&l.backdropEl&&l.backdropEl===a?l.close():l.params.closeByOutsideClick&&l.close())}function c(e){27===e.keyCode&&l.params.closeOnEscape&&l.close()}function d(e){return(t.height-2*e)/t.height}l.params.backdrop&&l.params.backdropEl?n=$(l.params.backdropEl):l.params.backdrop&&0===(n=t.root.children(".sheet-backdrop")).length&&(n=$('
'),t.root.append(n)),Utils.extend(l,{app:t,push:i.hasClass("sheet-modal-push")||l.params.push,$el:i,el:i[0],$backdropEl:n,backdropEl:n&&n[0],type:"sheet",$htmlEl:$("html")}),l.params.push&&i.addClass("sheet-modal-push");var u,h,f,v,m,g,b,y,w,x,C,k,E,T,S,M,P,O,D=!1,B=!1;function I(e){D||!l.params.swipeToClose&&!l.params.swipeToStep||l.params.swipeHandler&&0===$(e.target).closest(l.params.swipeHandler).length||(D=!0,B=!1,u={x:"touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,y:"touchstart"===e.type?e.targetTouches[0].pageY:e.pageY},v=Utils.now(),f=void 0,g=i.hasClass("sheet-modal-top"),l.params.swipeHandler||"touchstart"!==e.type||(S=$(e.target).closest(".page-content")[0]))}function R(e){if(D){if(h={x:"touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,y:"touchmove"===e.type?e.targetTouches[0].pageY:e.pageY},void 0===f&&(f=!!(f||Math.abs(h.x-u.x)>Math.abs(h.y-u.y))),f)return D=!1,void(B=!1);var a,r=(m=u.y-h.y)<0?"to-bottom":"to-top";if(!B){if(S&&!i.hasClass("modal-in-swipe-step")&&(M=S.scrollTop,P=S.scrollHeight,O=S.offsetHeight,!(P===O||"to-bottom"===r&&0===M||"to-top"===r&&M===P-O)))return i.transform(""),D=!1,void(B=!1);l.push&&o&&(E=t.root.children(".view, .views")),x=i[0].offsetHeight,y=Utils.getTranslate(i[0],"y"),g?(C=l.params.swipeToClose?-x:-b,k=0):(C=0,k=l.params.swipeToClose?x:b),B=!0}if(w=y-m,w=Math.min(Math.max(w,C),k),e.preventDefault(),l.push&&o){var n=(w-y)/x;l.params.swipeToStep&&(n=g?w/b:1-(b-w)/b),n=Math.abs(n);var s=1-(n=Math.min(Math.max(n,0),1)),p=1-(1-d(o))*s;E.transition(0).transform("translate3d(0,0,0) scale("+p+")"),l.params.swipeToStep&&E.css("border-radius",T*s+"px")}if(i.transition(0).transform("translate3d(0,"+w+"px,0)"),l.params.swipeToStep)a=g?1-w/b:(b-w)/b,a=Math.min(Math.max(a,0),1),i.trigger("sheet:stepprogress",a),l.emit("local::stepProgress sheetStepProgress",l,a)}}function z(){if(D=!1,B){B=!1,i.transform("").transition(""),l.push&&o&&(E.transition("").transform(""),E.css("border-radius",""));var e=m<0?"to-bottom":"to-top",t=Math.abs(m);if(0!==t&&w!==y){var a=(new Date).getTime()-v;if(l.params.swipeToStep){var r=g?"to-bottom":"to-top",n=g?"to-top":"to-bottom",s=Math.abs(w),p=Math.abs(b);if(a<300&&t>10)return e===r&&sp&&(l.params.swipeToClose?l.close():(i.addClass("modal-in-swipe-step"),i.trigger("sheet:stepprogress",0),l.emit("local::stepProgress sheetStepProgress",l,0),i.trigger("sheet:stepclose"),l.emit("local::stepClose sheetStepClose",l),l.push&&o&&(l.$htmlEl[0].style.removeProperty("--f7-sheet-push-scale"),E.css("border-radius","0px")))),void(e===n&&s<=p&&(i.addClass("modal-in-swipe-step"),i.trigger("sheet:stepprogress",0),l.emit("local::stepProgress sheetStepProgress",l,0),i.trigger("sheet:stepclose"),l.emit("local::stepClose sheetStepClose",l),l.push&&o&&(l.$htmlEl[0].style.removeProperty("--f7-sheet-push-scale"),E.css("border-radius","0px"))));if(a>=300){var c=!i.hasClass("modal-in-swipe-step");c?c&&(s>p+(x-p)/2?l.params.swipeToClose&&l.close():s>p/2&&(i.addClass("modal-in-swipe-step"),i.trigger("sheet:stepprogress",0),l.emit("local::stepProgress sheetStepProgress",l,0),i.trigger("sheet:stepclose"),l.emit("local::stepClose sheetStepClose",l),l.push&&o&&(l.$htmlEl[0].style.removeProperty("--f7-sheet-push-scale"),E.css("border-radius","0px")))):s

(x-p)/2&&l.params.swipeToClose&&l.close()}}else{if(e!==(g?"to-top":"to-bottom"))return;(a<300&&t>20||a>=300&&t>x/2)&&l.close()}}}}function L(){l.setSwipeStep(!0)}l.setSwipeStep=function(e){void 0===e&&(e=!0);var t=i.find(".sheet-modal-swipe-step").eq(0);t.length&&(b=i.hasClass("sheet-modal-top")?-(t.offset().top-i.offset().top+t[0].offsetHeight):i[0].offsetHeight-(t.offset().top-i.offset().top+t[0].offsetHeight),i[0].style.setProperty("--f7-sheet-swipe-step",b+"px"),e||i.addClass("modal-in-swipe-step"))};var A=!!Support.passiveListener&&{passive:!0};return(l.params.swipeToClose||l.params.swipeToStep)&&(i.on(t.touchEvents.start,I,A),t.on("touchmove",R),t.on("touchend:passive",z),l.once("sheetDestroy",(function(){i.off(t.touchEvents.start,I,A),t.off("touchmove",R),t.off("touchend:passive",z)}))),l.on("open",(function(){l.params.closeOnEscape&&$(doc).on("keydown",c),l.params.swipeToStep&&(l.setSwipeStep(!1),t.on("resize",L)),l.params.scrollToEl&&function(){var e=$(l.params.scrollToEl).eq(0);if(0!==e.length&&0!==(s=e.parents(".page-content")).length){var t,a=parseInt(s.css("padding-top"),10),r=parseInt(s.css("padding-bottom"),10),n=s[0].offsetHeight-a-i.height(),o=s[0].scrollHeight-a-i.height(),p=s.scrollTop(),c=e.offset().top-a+e[0].offsetHeight;if(c>n){var d=p+c-n;d+n>o&&(t=d+n-o+r,n===o&&(t=i.height()),s.css({"padding-bottom":t+"px"})),s.scrollTop(d,300)}}}(),l.push&&(o=parseInt(i.css("--f7-sheet-push-offset"),10),Number.isNaN(o)&&(o=0),o&&(i.addClass("sheet-modal-push"),l.$htmlEl.addClass("with-modal-sheet-push"),l.params.swipeToStep?(E=t.root.children(".view, .views"),T=parseFloat(i.css("border-"+(g?"bottom":"top")+"-left-radius")),E.css("border-radius","0px")):l.$htmlEl[0].style.setProperty("--f7-sheet-push-scale",d(o))))})),l.on("opened",(function(){(l.params.closeByOutsideClick||l.params.closeByBackdropClick)&&t.on("click",p)})),l.on("close",(function(){l.params.swipeToStep&&(i.removeClass("modal-in-swipe-step"),t.off("resize",L)),l.params.closeOnEscape&&$(doc).off("keydown",c),l.params.scrollToEl&&s&&s.length>0&&s.css({"padding-bottom":""}),(l.params.closeByOutsideClick||l.params.closeByBackdropClick)&&t.off("click",p),l.push&&o&&(l.$htmlEl.removeClass("with-modal-sheet-push"),l.$htmlEl.addClass("with-modal-sheet-push-closing"))})),l.on("closed",(function(){l.push&&o&&(l.$htmlEl.removeClass("with-modal-sheet-push-closing"),l.$htmlEl[0].style.removeProperty("--f7-sheet-push-scale"))})),l.stepOpen=function(){i.removeClass("modal-in-swipe-step"),l.push&&(o||(o=parseInt(i.css("--f7-sheet-push-offset"),10),Number.isNaN(o)&&(o=0)),o&&l.$htmlEl[0].style.setProperty("--f7-sheet-push-scale",d(o)))},l.stepClose=function(){i.addClass("modal-in-swipe-step"),l.push&&l.$htmlEl[0].style.removeProperty("--f7-sheet-push-scale")},l.stepToggle=function(){i.toggleClass("modal-in-swipe-step")},i[0].f7Modal=l,l}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(Modal),Sheet$1={name:"sheet",params:{sheet:{push:!1,backdrop:void 0,backdropEl:void 0,closeByBackdropClick:!0,closeByOutsideClick:!1,closeOnEscape:!1,swipeToClose:!1,swipeToStep:!1,swipeHandler:null}},static:{Sheet:Sheet},create:function(){var e=this;e.sheet=Utils.extend({},ModalMethods({app:e,constructor:Sheet,defaultSelector:".sheet-modal.modal-in"}),{stepOpen:function(t){var a=e.sheet.get(t);if(a&&a.stepOpen)return a.stepOpen()},stepClose:function(t){var a=e.sheet.get(t);if(a&&a.stepClose)return a.stepClose()},stepToggle:function(t){var a=e.sheet.get(t);if(a&&a.stepToggle)return a.stepToggle()}})},clicks:{".sheet-open":function(e,t){void 0===t&&(t={});$(".sheet-modal.modal-in").length>0&&t.sheet&&$(t.sheet)[0]!==$(".sheet-modal.modal-in")[0]&&this.sheet.close(".sheet-modal.modal-in"),this.sheet.open(t.sheet,t.animate)},".sheet-close":function(e,t){void 0===t&&(t={});this.sheet.close(t.sheet,t.animate)}}},Toast=function(e){function t(t,a){var r=Utils.extend({on:{}},t.params.toast,a);e.call(this,t,r);var i=this;i.app=t,i.params=r;var n,s,o=i.params,l=o.closeButton,p=o.closeTimeout;if(i.params.el)n=$(i.params.el);else{var c=i.render();n=$(c)}return n&&n.length>0&&n[0].f7Modal?n[0].f7Modal:0===n.length?i.destroy():(Utils.extend(i,{$el:n,el:n[0],type:"toast"}),n[0].f7Modal=i,l&&(n.find(".toast-button").on("click",(function(){i.emit("local::closeButtonClick toastCloseButtonClick",i),i.close()})),i.on("beforeDestroy",(function(){n.find(".toast-button").off("click")}))),i.on("open",(function(){$(".toast.modal-in").each((function(e,a){var r=t.toast.get(a);a!==i.el&&r&&r.close()})),p&&(s=Utils.nextTick((function(){i.close()}),p))})),i.on("close",(function(){win.clearTimeout(s)})),i.params.destroyOnClose&&i.once("closed",(function(){setTimeout((function(){i.destroy()}),0)})),i)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.render=function(){if(this.params.render)return this.params.render.call(this,this);var e=this.params,t=e.position,a=e.cssClass,r=e.icon,i=e.text,n=e.closeButton,s=e.closeButtonColor,o=e.closeButtonText;return('\n

\n
\n '+(r?'
'+r+"
":"")+'\n
'+i+"
\n "+(n&&!r?('\n '+o+"\n ").trim():"")+"\n
\n
\n ").trim()},t}(Modal),Toast$1={name:"toast",static:{Toast:Toast},create:function(){var e=this;e.toast=Utils.extend({},ModalMethods({app:e,constructor:Toast,defaultSelector:".toast.modal-in"}),{show:function(t){return Utils.extend(t,{destroyOnClose:!0}),new Toast(e,t).open()}})},params:{toast:{icon:null,text:null,position:"bottom",closeButton:!1,closeButtonColor:null,closeButtonText:"Ok",closeTimeout:null,cssClass:null,render:null}}},Preloader={init:function(e){var t=$(e);0===t.length||t.children(".preloader-inner").length>0||t.children(".preloader-inner-line").length>0||t.append(Utils[this.theme+"PreloaderContent"])},visible:!1,show:function(e){void 0===e&&(e="white");if(!Preloader.visible){var t=Utils[this.theme+"PreloaderContent"]||"";$("html").addClass("with-modal-preloader"),this.root.append('\n
\n
\n
'+t+"
\n
\n "),Preloader.visible=!0}},hide:function(){Preloader.visible&&($("html").removeClass("with-modal-preloader"),this.root.find(".preloader-backdrop, .preloader-modal").remove(),Preloader.visible=!1)}},Preloader$1={name:"preloader",create:function(){Utils.extend(this,{preloader:{init:Preloader.init.bind(this),show:Preloader.show.bind(this),hide:Preloader.hide.bind(this)}})},on:{photoBrowserOpen:function(e){var t=this;e.$el.find(".preloader").each((function(e,a){t.preloader.init(a)}))},tabMounted:function(e){var t=this;$(e).find(".preloader").each((function(e,a){t.preloader.init(a)}))},pageInit:function(e){var t=this;e.$el.find(".preloader").each((function(e,a){t.preloader.init(a)}))}},vnode:{preloader:{insert:function(e){var t=e.elm;this.preloader.init(t)}}}},Progressbar={set:function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this,i=t[0],n=t[1],s=t[2];if("number"==typeof t[0]&&(n=(e=t)[0],s=e[1],i=r.root),null==n)return i;n||(n=0);var o=$(i||r.root);if(0===o.length)return i;var l,p=Math.min(Math.max(n,0),100);if(0===(l=o.hasClass("progressbar")?o.eq(0):o.children(".progressbar")).length||l.hasClass("progressbar-infinite"))return l;var c=l.children("span");return 0===c.length&&(c=$(""),l.append(c)),c.transition(void 0!==s?s:"").transform("translate3d("+(-100+p)+"%,0,0)"),l[0]},show:function(){for(var e,t,a=[],r=arguments.length;r--;)a[r]=arguments[r];var i=this,n=a[0],s=a[1],o=a[2],l="determined";2===a.length?"string"!=typeof a[0]&&"object"!=typeof a[0]||"string"!=typeof a[1]?"number"==typeof a[0]&&"string"==typeof a[1]&&(s=(t=a)[0],o=t[1],n=i.root):(n=(e=a)[0],o=e[1],s=e[2],l="infinite"):1===a.length?"number"==typeof a[0]?(n=i.root,s=a[0]):"string"==typeof a[0]&&(l="infinite",n=i.root,o=a[0]):0===a.length&&(l="infinite",n=i.root);var p,c=$(n);if(0!==c.length)return c.hasClass("progressbar")||c.hasClass("progressbar-infinite")?p=c:0===(p=c.children(".progressbar:not(.progressbar-out), .progressbar-infinite:not(.progressbar-out)")).length&&(p=$('\n \n '+("infinite"===l?"":"")+"\n "),c.append(p)),void 0!==s&&i.progressbar.set(p,s),p[0]},hide:function(e,t){void 0===t&&(t=!0);var a,r=$(e||this.root);if(0!==r.length)return 0===(a=r.hasClass("progressbar")||r.hasClass("progressbar-infinite")?r:r.children(".progressbar, .progressbar-infinite")).length||!a.hasClass("progressbar-in")||a.hasClass("progressbar-out")?a:(a.removeClass("progressbar-in").addClass("progressbar-out").animationEnd((function(){t&&a.remove()})),a)}},Progressbar$1={name:"progressbar",create:function(){Utils.extend(this,{progressbar:{set:Progressbar.set.bind(this),show:Progressbar.show.bind(this),hide:Progressbar.hide.bind(this)}})},on:{tabMounted:function(e){var t=this;$(e).find(".progressbar").each((function(e,a){var r=$(a);t.progressbar.set(r,r.attr("data-progress"))}))},pageInit:function(e){var t=this;e.$el.find(".progressbar").each((function(e,a){var r=$(a);t.progressbar.set(r,r.attr("data-progress"))}))}},vnode:{progressbar:{insert:function(e){var t=e.elm;this.progressbar.set(t,t.getAttribute("data-progress"))},update:function(e){var t=e.elm;this.progressbar.set(t,t.getAttribute("data-progress"))}}}},Sortable={init:function(){var e,t,a,r,i,n,s,o,l,p,c,d,u,h,f,v,m,g,b,y,w,x=this;function C(r,o){t=!1,e=!0,w=!1,a="touchstart"===r.type?r.targetTouches[0].pageY:r.pageY,i=$(r.target).closest("li").eq(0),u=i.index(),s=i.parents(".sortable");var l=i.parents(".list-group");l.length&&l.parents(s).length&&(s=l),n=s.children("ul").children("li:not(.disallow-sorting):not(.no-sorting)"),x.panel&&(x.panel.allowOpen=!1),x.swipeout&&(x.swipeout.allow=!1),o&&(i.addClass("sorting"),s.addClass("sortable-sorting"),w=!0)}var k=!!x.support.passiveListener&&{passive:!1,capture:!1};$(doc).on(x.touchEvents.start,".list.sortable .sortable-handler",C,k),x.on("touchmove:active",(function(u){if(e&&i){var w="touchmove"===u.type?u.targetTouches[0].pageY:u.pageY;if(!t){h=i.parents(".page"),f=i.parents(".page-content");var x=parseInt(f.css("padding-top"),10),C=parseInt(f.css("padding-bottom"),10);y=f[0].scrollTop,m=h.offset().top+x,v=h.height()-x-C,i.addClass("sorting"),s.addClass("sortable-sorting"),g=i[0].offsetTop,l=i[0].offsetTop,p=i.parent().height()-g-i.height(),o=i[0].offsetHeight,b=i.offset().top}t=!0,u.preventDefault(),u.f7PreventSwipePanel=!0,r=w-a;var k=f[0].scrollTop-y,E=Math.min(Math.max(r+k,-l),p);i.transform("translate3d(0,"+E+"px,0)");var T,S=!0;r+k+44<-l&&(S=!1),r+k-44>p&&(S=!1),d=void 0,c=void 0,S&&(b+r+o+44>m+v&&(T=b+r+o+44-(m+v)),b+r=r-n/2&&i.index()a.index()?(a.transform("translate3d(0, "+o+"px,0)"),c=void 0,d||(d=a)):a.transform("translate3d(0, 0%,0)")}}))}})),x.on("touchend:passive",(function(){if(!e||!t)return e&&!t&&(x.panel&&(x.panel.allowOpen=!0),x.swipeout&&(x.swipeout.allow=!0),w&&(i.removeClass("sorting"),s.removeClass("sortable-sorting"))),e=!1,void(t=!1);var a;x.panel&&(x.panel.allowOpen=!0),x.swipeout&&(x.swipeout.allow=!0),n.transform(""),i.removeClass("sorting"),s.removeClass("sortable-sorting"),c?a=c.index():d&&(a=d.index());var r=s.dataset().sortableMoveElements;if(void 0===r&&(r=x.params.sortable.moveElements),r&&(c&&i.insertAfter(c),d&&i.insertBefore(d)),(c||d)&&s.hasClass("virtual-list")){void 0===(u=i[0].f7VirtualListIndex)&&(u=i.attr("data-virtual-list-index")),d?void 0===(a=d[0].f7VirtualListIndex)&&(a=d.attr("data-virtual-list-index")):void 0===(a=c[0].f7VirtualListIndex)&&(a=c.attr("data-virtual-list-index")),a=null!==a?parseInt(a,10):void 0;var o=s[0].f7VirtualList;u&&(u=parseInt(u,10)),a&&(a=parseInt(a,10)),o&&o.moveItem(u,a)}void 0===a||Number.isNaN(a)||a===u||(i.trigger("sortable:sort",{from:u,to:a}),x.emit("sortableSort",i[0],{from:u,to:a,el:i[0]},s[0])),d=void 0,c=void 0,e=!1,t=!1})),$(doc).on("taphold",".sortable-tap-hold",(function(e,t){C(t,!0)}))},enable:function(e){void 0===e&&(e=".list.sortable");var t=$(e);0!==t.length&&(t.addClass("sortable-enabled"),t.trigger("sortable:enable"),this.emit("sortableEnable",t[0]))},disable:function(e){void 0===e&&(e=".list.sortable");var t=$(e);0!==t.length&&(t.removeClass("sortable-enabled"),t.trigger("sortable:disable"),this.emit("sortableDisable",t[0]))},toggle:function(e){void 0===e&&(e=".list.sortable");var t=$(e);0!==t.length&&(t.hasClass("sortable-enabled")?this.sortable.disable(t):this.sortable.enable(t))}},Sortable$1={name:"sortable",params:{sortable:{moveElements:!0}},create:function(){Utils.extend(this,{sortable:{init:Sortable.init.bind(this),enable:Sortable.enable.bind(this),disable:Sortable.disable.bind(this),toggle:Sortable.toggle.bind(this)}})},on:{init:function(){this.params.sortable&&this.sortable.init()}},clicks:{".sortable-enable":function(e,t){void 0===t&&(t={});this.sortable.enable(t.sortable)},".sortable-disable":function(e,t){void 0===t&&(t={});this.sortable.disable(t.sortable)},".sortable-toggle":function(e,t){void 0===t&&(t={});this.sortable.toggle(t.sortable)}}},Swipeout={init:function(){var e,t,a,r,i,n,s,o,l,p,c,d,u,h,f,v,m,g,b,y,w,x=this,C={};var k=!!x.support.passiveListener&&{passive:!0};x.on("touchstart",(function(e){if(Swipeout.el){var t=$(e.target);$(Swipeout.el).is(t[0])||t.parents(".swipeout").is(Swipeout.el)||t.hasClass("modal-in")||(t.attr("class")||"").indexOf("-backdrop")>0||t.hasClass("actions-modal")||t.parents(".actions-modal.modal-in, .dialog.modal-in").length>0||x.swipeout.close(Swipeout.el)}})),$(doc).on(x.touchEvents.start,"li.swipeout",(function(i){Swipeout.allow&&(t=!1,e=!0,a=void 0,C.x="touchstart"===i.type?i.targetTouches[0].pageX:i.pageX,C.y="touchstart"===i.type?i.targetTouches[0].pageY:i.pageY,r=(new Date).getTime(),n=$(this))}),k),x.on("touchmove:active",(function(r){if(e){var k="touchmove"===r.type?r.targetTouches[0].pageX:r.pageX,E="touchmove"===r.type?r.targetTouches[0].pageY:r.pageY;if(void 0===a&&(a=!!(a||Math.abs(E-C.y)>Math.abs(k-C.x))),a)e=!1;else{if(!t){if($(".list.sortable-opened").length>0)return;s=n.find(".swipeout-content"),o=n.find(".swipeout-actions-right"),l=n.find(".swipeout-actions-left"),p=null,c=null,f=null,v=null,b=null,g=null,l.length>0&&(p=l.outerWidth(),f=l.children("a"),g=l.find(".swipeout-overswipe")),o.length>0&&(c=o.outerWidth(),v=o.children("a"),b=o.find(".swipeout-overswipe")),(u=n.hasClass("swipeout-opened"))&&(h=n.find(".swipeout-actions-left.swipeout-actions-opened").length>0?"left":"right"),n.removeClass("swipeout-transitioning"),x.params.swipeout.noFollow||(n.find(".swipeout-actions-opened").removeClass("swipeout-actions-opened"),n.removeClass("swipeout-opened"))}if(t=!0,r.preventDefault(),i=k-C.x,d=i,u&&("right"===h?d-=c:d+=p),d>0&&0===l.length||d<0&&0===o.length){if(!u)return e=!1,t=!1,s.transform(""),v&&v.length>0&&v.transform(""),void(f&&f.length>0&&f.transform(""));d=0}var T,S;if(d<0?m="to-left":d>0?m="to-right":m||(m="to-left"),r.f7PreventSwipePanel=!0,x.params.swipeout.noFollow)return u?("right"===h&&i>0&&x.swipeout.close(n),"left"===h&&i<0&&x.swipeout.close(n)):(i<0&&o.length>0&&x.swipeout.open(n,"right"),i>0&&l.length>0&&x.swipeout.open(n,"left")),e=!1,void(t=!1);if(y=!1,w=!1,o.length>0){var M=d;S=M/c,M<-c&&(M=-c-Math.pow(-M-c,.8),d=M,b.length>0&&(w=!0)),"to-left"!==m&&(S=0,M=0),v.each((function(e,t){var a=$(t);void 0===t.f7SwipeoutButtonOffset&&(a[0].f7SwipeoutButtonOffset=t.offsetLeft),T=t.f7SwipeoutButtonOffset,b.length>0&&a.hasClass("swipeout-overswipe")&&"to-left"===m&&(a.css({left:(w?-T:0)+"px"}),w?(a.hasClass("swipeout-overswipe-active")||(n.trigger("swipeout:overswipeenter"),x.emit("swipeoutOverswipeEnter",n[0])),a.addClass("swipeout-overswipe-active")):(a.hasClass("swipeout-overswipe-active")&&(n.trigger("swipeout:overswipeexit"),x.emit("swipeoutOverswipeExit",n[0])),a.removeClass("swipeout-overswipe-active"))),a.transform("translate3d("+(M-T*(1+Math.max(S,-1)))+"px,0,0)")}))}if(l.length>0){var P=d;S=P/p,P>p&&(P=p+Math.pow(P-p,.8),d=P,g.length>0&&(y=!0)),"to-right"!==m&&(P=0,S=0),f.each((function(e,t){var a=$(t);void 0===t.f7SwipeoutButtonOffset&&(a[0].f7SwipeoutButtonOffset=p-t.offsetLeft-t.offsetWidth),T=t.f7SwipeoutButtonOffset,g.length>0&&a.hasClass("swipeout-overswipe")&&"to-right"===m&&(a.css({left:(y?T:0)+"px"}),y?(a.hasClass("swipeout-overswipe-active")||(n.trigger("swipeout:overswipeenter"),x.emit("swipeoutOverswipeEnter",n[0])),a.addClass("swipeout-overswipe-active")):(a.hasClass("swipeout-overswipe-active")&&(n.trigger("swipeout:overswipeexit"),x.emit("swipeoutOverswipeExit",n[0])),a.removeClass("swipeout-overswipe-active"))),f.length>1&&a.css("z-index",f.length-e),a.transform("translate3d("+(P+T*(1-Math.min(S,1)))+"px,0,0)")}))}n.trigger("swipeout",S),x.emit("swipeout",n[0],S),s.transform("translate3d("+d+"px,0,0)")}}})),x.on("touchend:passive",(function(){if(!e||!t)return e=!1,void(t=!1);e=!1,t=!1;var a,h,g,b,C=(new Date).getTime()-r,k="to-left"===m?o:l,E="to-left"===m?c:p;if(a=C<300&&(i<-10&&"to-left"===m||i>10&&"to-right"===m)||C>=300&&Math.abs(d)>E/2?"open":"close",C<300&&(0===Math.abs(d)&&(a="close"),Math.abs(d)===E&&(a="open")),"open"===a){Swipeout.el=n[0],n.trigger("swipeout:open"),x.emit("swipeoutOpen",n[0]),n.addClass("swipeout-opened swipeout-transitioning");var T="to-left"===m?-E:E;if(s.transform("translate3d("+T+"px,0,0)"),k.addClass("swipeout-actions-opened"),h="to-left"===m?v:f)for(g=0;g0&&f!==h&&f.each((function(e,t){var a=$(t);void 0===(b=t.f7SwipeoutButtonOffset)&&(a[0].f7SwipeoutButtonOffset=p-t.offsetLeft-t.offsetWidth),a.transform("translate3d("+b+"px,0,0)")})),v&&v.length>0&&v!==h&&v.each((function(e,t){var a=$(t);void 0===(b=t.f7SwipeoutButtonOffset)&&(a[0].f7SwipeoutButtonOffset=t.offsetLeft),a.transform("translate3d("+-b+"px,0,0)")})),s.transitionEnd((function(){u&&"open"===a||!u&&"close"===a||(n.trigger("open"===a?"swipeout:opened":"swipeout:closed"),x.emit("open"===a?"swipeoutOpened":"swipeoutClosed",n[0]),n.removeClass("swipeout-transitioning"),u&&"close"===a&&(o.length>0&&v.transform(""),l.length>0&&f.transform("")))}))}))},allow:!0,el:void 0,open:function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this,i=t[0],n=t[1],s=t[2];"function"==typeof t[1]&&(i=(e=t)[0],s=e[1],n=e[2]);var o=$(i).eq(0);if(0!==o.length&&o.hasClass("swipeout")&&!o.hasClass("swipeout-opened")){n||(n=o.find(".swipeout-actions-right").length>0?"right":"left");var l=o.find(".swipeout-actions-"+n),p=o.find(".swipeout-content");if(0!==l.length){o.trigger("swipeout:open").addClass("swipeout-opened").removeClass("swipeout-transitioning"),r.emit("swipeoutOpen",o[0]),l.addClass("swipeout-actions-opened");var c=l.children("a"),d=l.outerWidth(),u="right"===n?-d:d;c.length>1&&c.each((function(e,t){var a=$(t);"right"===n?a.transform("translate3d("+-t.offsetLeft+"px,0,0)"):a.css("z-index",c.length-e).transform("translate3d("+(d-t.offsetWidth-t.offsetLeft)+"px,0,0)")})),o.addClass("swipeout-transitioning"),p.transitionEnd((function(){o.trigger("swipeout:opened"),r.emit("swipeoutOpened",o[0]),s&&s.call(o[0])})),Utils.nextFrame((function(){c.transform("translate3d("+u+"px,0,0)"),p.transform("translate3d("+u+"px,0,0)")})),Swipeout.el=o[0]}}},close:function(e,t){var a=this,r=$(e).eq(0);if(0!==r.length&&r.hasClass("swipeout-opened")){var i,n=r.find(".swipeout-actions-opened").hasClass("swipeout-actions-right")?"right":"left",s=r.find(".swipeout-actions-opened").removeClass("swipeout-actions-opened"),o=s.children("a"),l=s.outerWidth();Swipeout.allow=!1,r.trigger("swipeout:close"),a.emit("swipeoutClose",r[0]),r.removeClass("swipeout-opened").addClass("swipeout-transitioning"),r.find(".swipeout-content").transform("").transitionEnd(p),i=setTimeout(p,500),o.each((function(e,t){var a=$(t);"right"===n?a.transform("translate3d("+-t.offsetLeft+"px,0,0)"):a.transform("translate3d("+(l-t.offsetWidth-t.offsetLeft)+"px,0,0)"),a.css({left:"0px"}).removeClass("swipeout-overswipe-active")})),Swipeout.el&&Swipeout.el===r[0]&&(Swipeout.el=void 0)}function p(){Swipeout.allow=!0,r.hasClass("swipeout-opened")||(r.removeClass("swipeout-transitioning"),o.transform(""),r.trigger("swipeout:closed"),a.emit("swipeoutClosed",r[0]),t&&t.call(r[0]),i&&clearTimeout(i))}},delete:function(e,t){var a=this,r=$(e).eq(0);0!==r.length&&(Swipeout.el=void 0,r.trigger("swipeout:delete"),a.emit("swipeoutDelete",r[0]),r.css({height:r.outerHeight()+"px"}),r.transitionEnd((function(){if(r.trigger("swipeout:deleted"),a.emit("swipeoutDeleted",r[0]),t&&t.call(r[0]),r.parents(".virtual-list").length>0){var e=r.parents(".virtual-list")[0].f7VirtualList,i=r[0].f7VirtualListIndex;e&&void 0!==i&&e.deleteItem(i)}else a.params.swipeout.removeElements?a.params.swipeout.removeElementsWithTimeout?setTimeout((function(){r.remove()}),a.params.swipeout.removeElementsTimeout):r.remove():r.removeClass("swipeout-deleting swipeout-transitioning")})),Utils.nextFrame((function(){r.addClass("swipeout-deleting swipeout-transitioning").css({height:"0px"}).find(".swipeout-content").transform("translate3d(-100%,0,0)")})))}},Swipeout$1={name:"swipeout",params:{swipeout:{actionsNoFold:!1,noFollow:!1,removeElements:!0,removeElementsWithTimeout:!1,removeElementsTimeout:0}},create:function(){Utils.extend(this,{swipeout:{init:Swipeout.init.bind(this),open:Swipeout.open.bind(this),close:Swipeout.close.bind(this),delete:Swipeout.delete.bind(this)}}),Object.defineProperty(this.swipeout,"el",{enumerable:!0,configurable:!0,get:function(){return Swipeout.el},set:function(e){Swipeout.el=e}}),Object.defineProperty(this.swipeout,"allow",{enumerable:!0,configurable:!0,get:function(){return Swipeout.allow},set:function(e){Swipeout.allow=e}})},clicks:{".swipeout-open":function(e,t){void 0===t&&(t={});this.swipeout.open(t.swipeout,t.side)},".swipeout-close":function(e){var t=e.closest(".swipeout");0!==t.length&&this.swipeout.close(t)},".swipeout-delete":function(e,t){void 0===t&&(t={});var a=this,r=e.closest(".swipeout");if(0!==r.length){var i=t.confirm,n=t.confirmTitle;t.confirm?a.dialog.confirm(i,n,(function(){a.swipeout.delete(r)})):a.swipeout.delete(r)}}},on:{init:function(){this.params.swipeout&&this.swipeout.init()}}},Accordion={toggleClicked:function(e){var t=e.closest(".accordion-item").eq(0);t.length||(t=e.parents("li").eq(0));var a=e.parents(".accordion-item-content").eq(0);a.length&&a.parents(t).length||e.parents("li").length>1&&e.parents("li")[0]!==t[0]||this.accordion.toggle(t)},open:function(e){var t=this,a=$(e),r=!1;function i(){r=!0}if(a.trigger("accordion:beforeopen",{prevent:i},i),t.emit("accordionBeforeOpen",a[0],i),!r){var n=a.parents(".accordion-list").eq(0),s=a.children(".accordion-item-content");if(s.removeAttr("aria-hidden"),0===s.length&&(s=a.find(".accordion-item-content")),0!==s.length){var o=n.length>0&&a.parent().children(".accordion-item-opened");o.length>0&&t.accordion.close(o),s.transitionEnd((function(){a.hasClass("accordion-item-opened")?(s.transition(0),s.css("height","auto"),Utils.nextFrame((function(){s.transition(""),a.trigger("accordion:opened"),t.emit("accordionOpened",a[0])}))):(s.css("height",""),a.trigger("accordion:closed"),t.emit("accordionClosed",a[0]))})),s.css("height",s[0].scrollHeight+"px"),a.trigger("accordion:open"),a.addClass("accordion-item-opened"),t.emit("accordionOpen",a[0])}}},close:function(e){var t=this,a=$(e),r=!1;function i(){r=!0}if(a.trigger("accordion:beforeclose",{prevent:i},i),t.emit("accordionBeforeClose",a[0],i),!r){var n=a.children(".accordion-item-content");0===n.length&&(n=a.find(".accordion-item-content")),a.removeClass("accordion-item-opened"),n.attr("aria-hidden",!0),n.transition(0),n.css("height",n[0].scrollHeight+"px"),n.transitionEnd((function(){a.hasClass("accordion-item-opened")?(n.transition(0),n.css("height","auto"),Utils.nextFrame((function(){n.transition(""),a.trigger("accordion:opened"),t.emit("accordionOpened",a[0])}))):(n.css("height",""),a.trigger("accordion:closed"),t.emit("accordionClosed",a[0]))})),Utils.nextFrame((function(){n.transition(""),n.css("height",""),a.trigger("accordion:close"),t.emit("accordionClose",a[0])}))}},toggle:function(e){var t=$(e);0!==t.length&&(t.hasClass("accordion-item-opened")?this.accordion.close(e):this.accordion.open(e))}},Accordion$1={name:"accordion",create:function(){Utils.extend(this,{accordion:{open:Accordion.open.bind(this),close:Accordion.close.bind(this),toggle:Accordion.toggle.bind(this)}})},clicks:{".accordion-item .item-link, .accordion-item-toggle, .links-list.accordion-list > ul > li > a":function(e){Accordion.toggleClicked.call(this,e)}}},ContactsList={name:"contactsList"},VirtualList=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r,i=this;"md"===t.theme?r=48:"ios"===t.theme?r=44:"aurora"===t.theme&&(r=38);var n={cols:1,height:r,cache:!0,dynamicHeightBufferSize:1,showFilteredItemsOnly:!1,renderExternal:void 0,setListHeight:!0,searchByItem:void 0,searchAll:void 0,itemTemplate:void 0,ul:null,createUl:!0,scrollableParentEl:void 0,renderItem:function(e){return('\n
  • \n
    \n
    \n
    '+e+"
    \n
    \n
    \n
  • \n ").trim()},on:{}};if(i.useModulesParams(n),i.params=Utils.extend(n,a),void 0!==i.params.height&&i.params.height||(i.params.height=r),i.$el=$(a.el),i.el=i.$el[0],0!==i.$el.length){i.$el[0].f7VirtualList=i,i.items=i.params.items,i.params.showFilteredItemsOnly&&(i.filteredItems=[]),i.params.itemTemplate?"string"==typeof i.params.itemTemplate?i.renderItem=t.t7.compile(i.params.itemTemplate):"function"==typeof i.params.itemTemplate&&(i.renderItem=i.params.itemTemplate):i.params.renderItem&&(i.renderItem=i.params.renderItem),i.$pageContentEl=i.$el.parents(".page-content"),i.pageContentEl=i.$pageContentEl[0],i.$scrollableParentEl=i.params.scrollableParentEl?$(i.params.scrollableParentEl).eq(0):i.$pageContentEl,!i.$scrollableParentEl.length&&i.$pageContentEl.length&&(i.$scrollableParentEl=i.$pageContentEl),i.scrollableParentEl=i.$scrollableParentEl[0],void 0!==i.params.updatableScroll?i.updatableScroll=i.params.updatableScroll:(i.updatableScroll=!0,Device.ios&&Device.osVersion.split(".")[0]<8&&(i.updatableScroll=!1));var s,o=i.params.ul;i.$ul=o?$(i.params.ul):i.$el.children("ul"),0===i.$ul.length&&i.params.createUl&&(i.$el.append("
      "),i.$ul=i.$el.children("ul")),i.ul=i.$ul[0],s=i.ul||i.params.createUl?i.$ul:i.$el,Utils.extend(i,{$itemsWrapEl:s,itemsWrapEl:s[0],domCache:{},displayDomCache:{},tempDomElement:doc.createElement("ul"),lastRepaintY:null,fragment:doc.createDocumentFragment(),pageHeight:void 0,rowsPerScreen:void 0,rowsBefore:void 0,rowsAfter:void 0,rowsToRender:void 0,maxBufferHeight:0,listHeight:void 0,dynamicHeight:"function"==typeof i.params.height}),i.useModules();var l,p,c,d,u=i.handleScroll.bind(i),h=i.handleResize.bind(i);return i.attachEvents=function(){l=i.$el.parents(".page").eq(0),p=i.$el.parents(".tab").eq(0),c=i.$el.parents(".panel").eq(0),d=i.$el.parents(".popup").eq(0),i.$scrollableParentEl.on("scroll",u),l&&l.on("page:reinit",h),p&&p.on("tab:show",h),c&&c.on("panel:open",h),d&&d.on("popup:open",h),t.on("resize",h)},i.detachEvents=function(){i.$scrollableParentEl.off("scroll",u),l&&l.off("page:reinit",h),p&&p.off("tab:show",h),c&&c.off("panel:open",h),d&&d.off("popup:open",h),t.off("resize",h)},i.init(),i}}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.setListSize=function(){var e=this,t=e.filteredItems||e.items;if(e.pageHeight=e.$scrollableParentEl[0].offsetHeight,e.dynamicHeight){e.listHeight=0,e.heights=[];for(var a=0;aa.maxBufferHeight||!a.updatableScroll&&a.$scrollableParentEl[0].scrollTop+a.pageHeight>=a.$scrollableParentEl[0].scrollHeight){a.lastRepaintY=r;var i,n,s,o=a.filteredItems||a.items,l=0,p=0;if(a.dynamicHeight){var c,d=0;a.maxBufferHeight=a.pageHeight;for(var u=0;u=r-2*a.pageHeight*a.params.dynamicHeightBufferSize?i=u:l+=c),void 0===n&&((d+c>=r+2*a.pageHeight*a.params.dynamicHeightBufferSize||u===a.heights.length-1)&&(n=u+1),p+=c),d+=c;n=Math.min(n,o.length)}else(i=(parseInt(r/a.params.height,10)-a.rowsBefore)*a.params.cols)<0&&(i=0),n=Math.min(i+a.rowsToRender*a.params.cols,o.length);var h,f=[];for(a.reachEnd=!1,h=i;ht.items.length)return!1;var a=0;if(t.dynamicHeight)for(var r=0;r=0;a-=1)t.items.unshift(e[a]);if(t.params.cache){var r={};Object.keys(t.domCache).forEach((function(a){r[parseInt(a,10)+e.length]=t.domCache[a]})),t.domCache=r}t.update()},t.prototype.prependItem=function(e){this.prependItems([e])},t.prototype.moveItem=function(e,t){var a=this,r=e,i=t;if(r!==i){var n=a.items.splice(r,1)[0];if(i>=a.items.length?(a.items.push(n),i=a.items.length-1):a.items.splice(i,0,n),a.params.cache){var s={};Object.keys(a.domCache).forEach((function(e){var t=parseInt(e,10),n=ro)&&(s[t]=a.domCache[t]),t===n&&(s[o]=a.domCache[t]),t>n&&t<=o&&(s[t+l]=a.domCache[t])})),a.domCache=s}a.update()}},t.prototype.insertItemBefore=function(e,t){var a=this;if(0!==e)if(e>=a.items.length)a.appendItem(t);else{if(a.items.splice(e,0,t),a.params.cache){var r={};Object.keys(a.domCache).forEach((function(t){var i=parseInt(t,10);i>=e&&(r[i+1]=a.domCache[i])})),a.domCache=r}a.update()}else a.prependItem(t)},t.prototype.deleteItems=function(e){for(var t,a=this,r=0,i=function(i){var n=e[i];void 0!==t&&n>t&&(r=-i),n+=r,t=e[i];var s=a.items.splice(n,1)[0];if(a.filteredItems&&a.filteredItems.indexOf(s)>=0&&a.filteredItems.splice(a.filteredItems.indexOf(s),1),a.params.cache){var o={};Object.keys(a.domCache).forEach((function(e){var t=parseInt(e,10);t===n?delete a.domCache[n]:parseInt(e,10)>n?o[t-1]=a.domCache[e]:o[t]=a.domCache[e]})),a.domCache=o}},n=0;n"+e+"\n ").trim()},renderSkipPlaceholder:function(){return'
    • '},on:{}};if(o.useModulesParams(l),o.params=Utils.extend(l,a),!o.params.el)return o;if((r=$(o.params.el))[0].f7ListIndex)return r[0].f7ListIndex;if(0===(s=r.find("ul")).length&&(s=$("
        "),r.append(s)),o.params.listEl&&(i=$(o.params.listEl)),"auto"===o.params.indexes&&!i)return o;function p(){var e={index:o};o.calcSize(),e!==o.height&&o.render()}function c(e){var t=$(e.target).closest("li");if(t.length){var a=t.index();if(o.skipRate>0){var r=a/(t.siblings("li").length-1);a=Math.round((o.indexes.length-1)*r)}var i=o.indexes[a];o.$el.trigger("listindex:click",{content:i,index:a}),o.emit("local::click listIndexClick",o,i,a),o.$el.trigger("listindex:select",{content:i,index:a}),o.emit("local::select listIndexSelect",o,i,a),o.$listEl&&o.params.scrollList&&o.scrollListToIndex(i,a)}}i?n=i.parents(".page-content").eq(0):0===(n=r.siblings(".page-content").eq(0)).length&&(n=r.parents(".page").eq(0).find(".page-content").eq(0)),r[0].f7ListIndex=o,Utils.extend(o,{app:t,$el:r,el:r&&r[0],$ul:s,ul:s&&s[0],$listEl:i,listEl:i&&i[0],$pageContentEl:n,pageContentEl:n&&n[0],indexes:a.indexes,height:0,skipRate:0}),o.useModules();var d,u,h,f,v,m={},g=null;function b(e){var t=s.children();t.length&&(h=t[0].getBoundingClientRect().top,f=t[t.length-1].getBoundingClientRect().top+t[0].offsetHeight,m.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,m.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,d=!0,u=!1,g=null)}function y(e){if(d){!u&&o.params.label&&(v=$(''),r.append(v)),u=!0;var t="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;e.preventDefault();var a=(t-h)/(f-h);a=Math.min(Math.max(a,0),1);var i=Math.round((o.indexes.length-1)*a),n=o.indexes[i],s=f-h,l=(o.height-s)/2+(1-a)*s;i!==g&&(o.params.label&&v.html(n).transform("translateY(-"+l+"px)"),o.$listEl&&o.params.scrollList&&o.scrollListToIndex(n,i)),g=i,o.$el.trigger("listindex:select"),o.emit("local::select listIndexSelect",o,n,i)}}function w(){d&&(d=!1,u=!1,o.params.label&&(v&&v.remove(),v=void 0))}var x=!!t.support.passiveListener&&{passive:!0};return o.attachEvents=function(){r.parents(".tab").on("tab:show",p),r.parents(".page").on("page:reinit",p),r.parents(".panel").on("panel:open",p),r.parents(".sheet-modal, .actions-modal, .popup, .popover, .login-screen, .dialog, .toast").on("modal:open",p),t.on("resize",p),r.on("click",c),r.on(t.touchEvents.start,b,x),t.on("touchmove:active",y),t.on("touchend:passive",w)},o.detachEvents=function(){r.parents(".tab").off("tab:show",p),r.parents(".page").off("page:reinit",p),r.parents(".panel").off("panel:open",p),r.parents(".sheet-modal, .actions-modal, .popup, .popover, .login-screen, .dialog, .toast").off("modal:open",p),t.off("resize",p),r.off("click",c),r.off(t.touchEvents.start,b,x),t.off("touchmove:active",y),t.off("touchend:passive",w)},o.init(),o}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.scrollListToIndex=function(e,t){var a,r=this.$listEl,i=this.$pageContentEl,n=this.app;if(!r||!i||0===i.length)return this;if(r.find(".list-group-title, .item-divider").each((function(t,r){if(!a){var i=$(r);i.text()===e&&(a=i)}})),!a||0===a.length)return this;var s=a.parent().offset().top,o=parseInt(i.css("padding-top"),10),l=i[0].scrollTop,p=a.offset().top;if(i.parents(".page-with-navbar-large").length){var c=$(n.navbar.getElByPage(i.parents(".page-with-navbar-large").eq(0))).find(".title-large");c.length&&(o-=c[0].offsetHeight||0)}return s<=o?i.scrollTop(s+l-o):i.scrollTop(p+l-o),this},t.prototype.renderSkipPlaceholder=function(){return this.params.renderSkipPlaceholder.call(this)},t.prototype.renderItem=function(e,t){return this.params.renderItem.call(this,e,t)},t.prototype.render=function(){var e,t=this,a=t.$ul,r=t.indexes,i=t.skipRate,n=r.map((function(a,r){if(r%i!=0&&i>0)return e=!0,"";var n=t.renderItem(a,r);return e&&(n=t.renderSkipPlaceholder()+n),e=!1,n})).join("");return a.html(n),t},t.prototype.calcSize=function(){var e=this.app,t=this.params,a=this.el,r=this.indexes,i=a.offsetHeight,n=t[e.theme+"ItemHeight"],s=Math.floor(i/n),o=r.length,l=0;return o>s&&(l=Math.ceil((2*o-1)/s)),this.height=i,this.skipRate=l,this},t.prototype.calcIndexes=function(){var e=this;return"auto"===e.params.indexes?(e.indexes=[],e.$listEl.find(".list-group-title, .item-divider").each((function(t,a){var r=$(a).text();e.indexes.indexOf(r)<0&&e.indexes.push(r)}))):e.indexes=e.params.indexes,e},t.prototype.update=function(){return this.calcIndexes(),this.calcSize(),this.render(),this},t.prototype.init=function(){this.calcIndexes(),this.calcSize(),this.render(),this.attachEvents()},t.prototype.destroy=function(){var e=this;e.$el.trigger("listindex:beforedestroy",e),e.emit("local::beforeDestroy listIndexBeforeDestroy"),e.detachEvents(),e.$el[0]&&(e.$el[0].f7ListIndex=null,delete e.$el[0].f7ListIndex),Utils.deleteProps(e),e=null},t}(Framework7Class),ListIndex$1={name:"listIndex",static:{ListIndex:ListIndex},create:function(){this.listIndex=ConstructorMethods({defaultSelector:".list-index",constructor:ListIndex,app:this,domProp:"f7ListIndex"})},on:{tabMounted:function(e){var t=this;$(e).find(".list-index-init").each((function(e,a){var r=Utils.extend($(a).dataset(),{el:a});t.listIndex.create(r)}))},tabBeforeRemove:function(e){$(e).find(".list-index-init").each((function(e,t){t.f7ListIndex&&t.f7ListIndex.destroy()}))},pageInit:function(e){var t=this;e.$el.find(".list-index-init").each((function(e,a){var r=Utils.extend($(a).dataset(),{el:a});t.listIndex.create(r)}))},pageBeforeRemove:function(e){e.$el.find(".list-index-init").each((function(e,t){t.f7ListIndex&&t.f7ListIndex.destroy()}))}},vnode:{"list-index-init":{insert:function(e){var t=e.elm,a=Utils.extend($(t).dataset(),{el:t});this.listIndex.create(a)},destroy:function(e){var t=e.elm;t.f7ListIndex&&t.f7ListIndex.destroy()}}}},Timeline={name:"timeline"},Tab={show:function(){for(var e,t,a,r=[],i=arguments.length;i--;)r[i]=arguments[i];var n,s,o,l,p=this;1===r.length&&r[0].constructor===Object?(n=r[0].tabEl,s=r[0].tabLinkEl,o=r[0].animate,l=r[0].tabRoute):(n=(e=r)[0],s=e[1],o=e[2],l=e[3],"boolean"==typeof r[1]&&(n=(t=r)[0],o=t[1],s=t[2],l=t[3],r.length>2&&s.constructor===Object&&(n=(a=r)[0],o=a[1],l=a[2],s=a[3]))),void 0===o&&(o=!0);var c,d=$(n);if(l&&d[0]&&(d[0].f7TabRoute=l),0===d.length||d.hasClass("tab-active"))return{$newTabEl:d,newTabEl:d[0]};s&&(c=$(s));var u=d.parent(".tabs");if(0===u.length)return{$newTabEl:d,newTabEl:d[0]};p.swipeout&&(p.swipeout.allowOpen=!0);var h=[];function f(e){h.push(e)}function v(){h.forEach((function(e){e()}))}var m,g=!1;if(u.parent().hasClass("tabs-animated-wrap")){u.parent()[o?"removeClass":"addClass"]("not-animated");var b=parseFloat(u.css("transition-duration").replace(",","."));o&&b&&(u.transitionEnd(v),g=!0);var y=100*(p.rtl?d.index():-d.index());u.transform("translate3d("+y+"%,0,0)")}u.parent().hasClass("tabs-swipeable-wrap")&&p.swiper&&((m=u.parent()[0].swiper)&&m.activeIndex!==d.index()?(g=!0,m.once("slideChangeTransitionEnd",(function(){v()})).slideTo(d.index(),o?void 0:0)):m&&m.animating&&(g=!0,m.once("slideChangeTransitionEnd",(function(){v()}))));var w=u.children(".tab-active");if(w.removeClass("tab-active"),(!m||m&&!m.animating||m&&l)&&(w.trigger("tab:hide"),p.emit("tabHide",w[0])),d.addClass("tab-active"),(!m||m&&!m.animating||m&&l)&&(d.trigger("tab:show"),p.emit("tabShow",d[0])),!c&&((!(c=$("string"==typeof n?'.tab-link[href="'+n+'"]':'.tab-link[href="#'+d.attr("id")+'"]'))||c&&0===c.length)&&$("[data-tab]").each((function(e,t){d.is($(t).attr("data-tab"))&&(c=$(t))})),l&&(!c||c&&0===c.length)&&0===(c=$('[data-route-tab-id="'+l.route.tab.id+'"]')).length&&(c=$('.tab-link[href="'+l.url+'"]')),c.length>1&&d.parents(".page").length&&(c=c.filter((function(e,t){return $(t).parents(".page")[0]===d.parents(".page")[0]})),"ios"===p.theme&&0===c.length&&l))){var x=d.parents(".page"),C=$(p.navbar.getElByPage(x));0===(c=C.find('[data-route-tab-id="'+l.route.tab.id+'"]')).length&&(c=C.find('.tab-link[href="'+l.url+'"]'))}if(c.length>0){var k;if(w&&w.length>0){var E=w.attr("id");E&&(!(k=$('.tab-link[href="#'+E+'"]'))||k&&0===k.length)&&(k=$('.tab-link[data-route-tab-id="'+E+'"]')),(!k||k&&0===k.length)&&$("[data-tab]").each((function(e,t){w.is($(t).attr("data-tab"))&&(k=$(t))})),(!k||k&&0===k.length)&&(k=c.siblings(".tab-link-active"))}else l&&(k=c.siblings(".tab-link-active"));if(k&&k.length>1&&w&&w.parents(".page").length&&(k=k.filter((function(e,t){return $(t).parents(".page")[0]===w.parents(".page")[0]}))),k&&k.length>0&&k.removeClass("tab-link-active"),c&&c.length>0&&(c.addClass("tab-link-active"),"md"===p.theme&&p.toolbar)){var T=c.parents(".tabbar, .tabbar-labels");T.length>0&&p.toolbar.setHighlight(T)}}return{$newTabEl:d,newTabEl:d[0],$oldTabEl:w,oldTabEl:w[0],onTabsChanged:f,animated:g}}},Tabs={name:"tabs",create:function(){Utils.extend(this,{tab:{show:Tab.show.bind(this)}})},clicks:{".tab-link":function(e,t){void 0===t&&(t={});(e.attr("href")&&0===e.attr("href").indexOf("#")||e.attr("data-tab"))&&this.tab.show({tabEl:t.tab||e.attr("href"),tabLinkEl:e,animate:t.animate})}}};function swipePanel(e){var t=e.app;if(!e.swipeInitialized){Utils.extend(e,{swipeable:!0,swipeInitialized:!0});var a,r,i,n,s,o,l,p,c,d,u,h,f=e.params,v=e.$el,m=e.$backdropEl,g=e.side,b=e.effect,y={},w=0;t.on("touchstart:passive",x),t.on("touchmove:active",C),t.on("touchend:passive",k),t.on("gesturestart",E),t.on("gestureend",T),e.on("panelDestroy",(function(){t.off("touchstart:passive",x),t.off("touchmove:active",C),t.off("touchend:passive",k),t.off("gesturestart",E),t.off("gestureend",T)}))}function x(l){if(e.swipeable&&!i&&t.panel.allowOpen&&(f.swipe||f.swipeOnlyClose)&&!r&&!($(".modal-in:not(.toast):not(.notification), .photo-browser-in").length>0)){var p=(a=t.panel.get("left"===g?"right":"left")||{}).opened&&a.$el&&!a.$el.hasClass("panel-in-breakpoint");if((e.opened||!p)&&(f.swipeOnlyClose||!p)&&(!l.target||"input"!==l.target.nodeName.toLowerCase()||"range"!==l.target.type)&&!($(l.target).closest(".range-slider, .tabs-swipeable-wrap, .calendar-months, .no-swipe-panel, .card-opened").length>0)&&(y.x="touchstart"===l.type?l.targetTouches[0].pageX:l.pageX,y.y="touchstart"===l.type?l.targetTouches[0].pageY:l.pageY,!f.swipeOnlyClose||e.opened)){if(f.swipeActiveArea&&!e.opened){if("left"===g&&y.x>f.swipeActiveArea)return;if("right"===g&&y.xMath.abs(o-y.x))),s)r=!1;else{if(!u){if(u=o>y.x?"to-right":"to-left",f.swipeActiveArea>0&&!e.opened){if("left"===g&&y.x>f.swipeActiveArea)return void(r=!1);if("right"===g&&y.xd&&(p=d)):((p=l-(e.opened?d:0))>0&&(p=0),p<-d&&(p=-d)):((p=l+(e.opened?d:0))<0&&(p=0),p>d&&(p=d)),"reveal"===b?(h.transform("translate3d("+p+"px,0,0)").transition(0),m.transform("translate3d("+p+"px,0,0)").transition(0),v.trigger("panel:swipe",Math.abs(p/d)),e.emit("local::swipe panelSwipe",e,Math.abs(p/d))):("left"===g&&(p-=d),v.transform("translate3d("+p+"px,0,0)").transition(0),m.transition(0),c=1-Math.abs(p/d),m.css({opacity:c}),v.trigger("panel:swipe",Math.abs(p/d)),e.emit("local::swipe panelSwipe",e,Math.abs(p/d)))}}}function k(t){if(!r||!n)return r=!1,void(n=!1);var a="gesturestart"===t.type||i;r=!1,n=!1;var s,c=(new Date).getTime()-o,u=0===p||Math.abs(p)===d,y=f.swipeThreshold||0;"swap"===(s=a?"reset":e.opened?"cover"===b?0===p?"reset":c<300&&Math.abs(p)>0?"swap":c>=300&&Math.abs(p)=0||c>=300&&Math.abs(p)<=d/2?"left"===g&&p===d?"reset":"swap":"reset":Math.abs(l)0?"swap":c>=300&&Math.abs(p)0||c>=300&&Math.abs(p)>=d/2?"swap":"reset")&&(e.opened?e.close(!u):e.open(!u));var w=!0;if("reset"===s&&!e.opened)if(u)v.removeClass("panel-in-swipe");else{w=!1;var x="reveal"===b?h:v;$("html").addClass("with-panel-closing"),x.transitionEnd((function(){v.hasClass("panel-in")||(v.removeClass("panel-in-swipe"),$("html").removeClass("with-panel-closing"))}))}"reveal"===b&&Utils.nextFrame((function(){h.transition(""),h.transform("")})),w&&v.removeClass("panel-in-swipe"),v.transition("").transform(""),m.transform("").transition("").css({opacity:"",visibility:""})}function E(e){i=!0,k(e)}function T(){i=!1}}function resizablePanel(e){var t=e.app;if(!e.resizableInitialized){Utils.extend(e,{resizable:!0,resizableWidth:null,resizableInitialized:!0});var a=$("html"),r=e.$el,i=e.$backdropEl,n=e.side,s=e.effect;if(r){var o,l,p,c,d,u,h,f,v={};0===e.$el.find(".panel-resize-handler").length&&e.$el.append('
        '),e.$resizeHandlerEl=e.$el.children(".panel-resize-handler"),r.addClass("panel-resizable");var m=!!Support.passiveListener&&{passive:!0};e.$el.on(t.touchEvents.start,".panel-resize-handler",b,m),t.on("touchmove:active",y),t.on("touchend:passive",w),t.on("resize",x),e.on("beforeOpen",x),e.once("panelDestroy",(function(){r.removeClass("panel-resizable"),e.$resizeHandlerEl.remove(),e.$el.off(t.touchEvents.start,".panel-resize-handler",b,m),t.off("touchmove:active",y),t.off("touchend:passive",w),t.off("resize",x),e.off("beforeOpen",x)}))}}function g(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 b(t){e.resizable&&r.hasClass("panel-resizable")&&(v.x="touchstart"===t.type?t.targetTouches[0].pageX:t.pageX,v.y="touchstart"===t.type?t.targetTouches[0].pageY:t.pageY,l=!1,o=!0,u=g(r.css("min-width")),h=g(r.css("max-width")),f=r.hasClass("panel-in-breakpoint"))}function y(m){if(o){var g="touchmove"===m.type?m.targetTouches[0].pageX:m.pageX;l||(c=r[0].offsetWidth,r.transition(0),r.addClass("panel-resizing"),a.css("cursor","col-resize"),("reveal"===s||f)&&(d=$(e.getViewEl())),"reveal"!==s||f||(i.transition(0),d.transition(0))),l=!0,m.preventDefault(),p=g-v.x;var b="left"===n?c+p:c-p;u&&!Number.isNaN(u)&&(b=Math.max(b,u)),h&&!Number.isNaN(h)&&(b=Math.min(b,h)),b=Math.min(Math.max(b,0),t.width),e.resizableWidth=b,r[0].style.width=b+"px","reveal"!==s||f?f&&d&&d.css("margin-"+n,b+"px"):(d&&d.transform("translate3d("+("left"===n?b:-b)+"px, 0, 0)"),i&&i.transform("translate3d("+("left"===n?b:-b)+"px, 0, 0)")),r.trigger("panel:resize",b),e.emit("local::resize panelResize",e,b)}}function w(){if($("html").css("cursor",""),!o||!l)return o=!1,void(l=!1);o=!1,l=!1,a[0].style.setProperty("--f7-panel-"+n+"-width",e.resizableWidth+"px"),r[0].style.width="","reveal"!==s||f||(d.transform(""),i.transform("")),r.removeClass("panel-resizing"),Utils.nextFrame((function(){f||(r.transition(""),"reveal"===s&&(i.transition(""),d&&d.transition("")))}))}function x(){e.opened&&e.resizableWidth&&(u=g(r.css("min-width")),h=g(r.css("max-width")),u&&!Number.isNaN(u)&&e.resizableWidthh&&(e.resizableWidth=Math.min(e.resizableWidth,h)),e.resizableWidth=Math.min(Math.max(e.resizableWidth,0),t.width),a[0].style.setProperty("--f7-panel-"+n+"-width",e.resizableWidth+"px"))}}var Panel=function(e){function t(t,a){void 0===a&&(a={});var r=Utils.extend({on:{}},t.params.panel,a);e.call(this,r,[t]);var i;if(this.params=r,this.params.el?i=$(this.params.el).eq(0):this.params.content&&(i=$(this.params.content).filter((function(e,t){return 1===t.nodeType})).eq(0)),0===i.length)return this;if(i[0].f7Panel)return i[0].f7Panel;i[0].f7Panel=this;var n,s=this.params,o=s.side,l=s.effect,p=s.resizable;return void 0===o&&(o=i.hasClass("panel-left")?"left":"right"),void 0===l&&(l=i.hasClass("panel-cover")?"cover":"reveal"),void 0===p&&(p=i.hasClass("panel-resizable")),this.params.backdrop&&this.params.backdropEl?n=$(this.params.backdropEl):this.params.backdrop&&0===(n=t.root.children(".panel-backdrop")).length&&(n=$('
        '),t.root.prepend(n)),Utils.extend(this,{app:t,side:o,effect:l,resizable:p,$el:i,el:i[0],opened:!1,$backdropEl:n,backdropEl:n&&n[0]}),this.useModules(),this.init(),this}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.getViewEl=function(){var e=this.app;return e.root.children(".views").length>0?e.root.children(".views")[0]:e.root.children(".view")[0]},t.prototype.enableVisibleBreakpoint=function(){return this.visibleBreakpointDisabled=!1,this.setVisibleBreakpoint(),this},t.prototype.disableVisibleBreakpoint=function(){return this.visibleBreakpointDisabled=!0,this.setVisibleBreakpoint(),this},t.prototype.toggleVisibleBreakpoint=function(){return this.visibleBreakpointDisabled=!this.visibleBreakpointDisabled,this.setVisibleBreakpoint(),this},t.prototype.setVisibleBreakpoint=function(e){var t,a,r;void 0===e&&(e=!0);var i=this,n=i.app;i.visibleBreakpointResizeHandler||(i.visibleBreakpointResizeHandler=function(){i.setVisibleBreakpoint()},n.on("resize",i.visibleBreakpointResizeHandler));var s=i.side,o=i.$el,l=i.params,p=i.visibleBreakpointDisabled,c=l.visibleBreakpoint,d=$(i.getViewEl()),u=o.hasClass("panel-in-breakpoint");n.width>=c&&null!=c&&!p?u?d.css(((a={})["margin-"+s]=o.width()+"px",a)):($("html").removeClass("with-panel-"+s+"-reveal with-panel-"+s+"-cover with-panel"),o.addClass("panel-in-breakpoint").removeClass("panel-in panel-in-collapsed"),i.onOpen(!1),i.onOpened(),d.css(((t={})["margin-"+s]=o.width()+"px",t)),n.allowPanelOpen=!0,e&&(i.emit("local::breakpoint panelBreakpoint",i),i.$el.trigger("panel:breakpoint"))):u&&(o.removeClass("panel-in-breakpoint panel-in"),i.onClose(),i.onClosed(),d.css(((r={})["margin-"+s]="",r)),e&&(i.emit("local::breakpoint panelBreakpoint",i),i.$el.trigger("panel:breakpoint")))},t.prototype.enableCollapsedBreakpoint=function(){return this.collapsedBreakpointDisabled=!1,this.setCollapsedBreakpoint(),this},t.prototype.disableCollapsedBreakpoint=function(){return this.collapsedBreakpointDisabled=!0,this.setCollapsedBreakpoint(),this},t.prototype.toggleCollapsedBreakpoint=function(){return this.collapsedBreakpointDisabled=!this.collapsedBreakpointDisabled,this.setCollapsedBreakpoint(),this},t.prototype.setCollapsedBreakpoint=function(e){var t=this,a=t.app;t.collapsedBreakpointResizeHandler||(t.collapsedBreakpointResizeHandler=function(){t.setCollapsedBreakpoint()},a.on("resize",t.collapsedBreakpointResizeHandler));var r=t.side,i=t.$el,n=t.params,s=t.collapsedBreakpointDisabled;if(!i.hasClass("panel-in-breakpoint")){var o=n.collapsedBreakpoint,l=i.hasClass("panel-in-collapsed");a.width>=o&&null!=o&&!s?l||($("html").removeClass("with-panel-"+r+"-reveal with-panel-"+r+"-cover with-panel"),i.addClass("panel-in-collapsed").removeClass("panel-in"),t.collapsed=!0,a.allowPanelOpen=!0,e&&(t.emit("local::collapsedBreakpoint panelCollapsedBreakpoint",t),t.$el.trigger("panel:collapsedbreakpoint"))):l&&(i.removeClass("panel-in-collapsed panel-in"),t.collapsed=!1,e&&(t.emit("local::collapsedBreakpoint panelCollapsedBreakpoint",t),t.$el.trigger("panel:collapsedbreakpoint")))}},t.prototype.enableResizable=function(){return this.resizableInitialized?(this.resizable=!0,this.$el.addClass("panel-resizable")):resizablePanel(this),this},t.prototype.disableResizable=function(){return this.resizable=!1,this.$el.removeClass("panel-resizable"),this},t.prototype.enableSwipe=function(){return this.swipeInitialized?this.swipeable=!0:swipePanel(this),this},t.prototype.disableSwipe=function(){return this.swipeable=!1,this},t.prototype.onOpen=function(e){void 0===e&&(e=!0);var t=this.app;this.opened=!0,t.panel.allowOpen=!1,this.$el.trigger("panel:beforeopen"),this.emit("local::beforeOpen panelBeforeOpen",this),e&&$("html").addClass("with-panel with-panel-"+this.side+"-"+this.effect),this.$el.trigger("panel:open"),this.emit("local::open panelOpen",this)},t.prototype.onOpened=function(){this.app.panel.allowOpen=!0,this.$el.trigger("panel:opened"),this.emit("local::opened panelOpened",this)},t.prototype.onClose=function(){var e=this.app;this.opened=!1,e.panel.allowOpen=!1,this.$el.trigger("panel:beforeclose"),this.emit("local::beforeClose panelBeforeClose",this),$("html").addClass("with-panel-closing"),$("html").removeClass("with-panel with-panel-"+this.side+"-"+this.effect),this.$el.trigger("panel:close"),this.emit("local::close panelClose",this)},t.prototype.onClosed=function(){this.app.panel.allowOpen=!0,$("html").removeClass("with-panel-closing"),this.$el.removeClass("panel-out"),this.$el.trigger("panel:closed"),this.emit("local::closed panelClosed",this)},t.prototype.toggle=function(e){void 0===e&&(e=!0);var t=this.params.visibleBreakpoint;return this.app.width>=t&&null!=t?this.toggleVisibleBreakpoint():(this.opened?this.close(e):this.open(e),this)},t.prototype.insertToRoot=function(){var e=this.$el,t=this.app,a=this.$backdropEl,r=e.parent(),i=e.parents(document).length>0;if(!r.is(t.root)||e.prevAll(".views, .view").length){var n=t.root.children(".panel, .views, .view").eq(0),s=t.root.children(".panel-backdrop").eq(0);n.length?e.insertBefore(n):s?e.insertBefore(s):t.root.prepend(e),a&&a.length&&(!a.parent().is(t.root)&&0===a.nextAll(".panel").length||a.parent().is(t.root)&&0===a.nextAll(".panel").length)&&a.insertBefore(e),this.once("panelClosed",(function(){i?r.append(e):e.remove()}))}},t.prototype.open=function(e){void 0===e&&(e=!0);var t=this,a=t.app;if(!a.panel.allowOpen)return!1;var r=t.effect,i=t.$el,n=t.$backdropEl,s=t.opened;if(!i||i.hasClass("panel-in"))return t;if(t.insertToRoot(),s||i.hasClass("panel-in-breakpoint")||i.hasClass("panel-in"))return!1;var o=a.panel.get(".panel-in");o&&o!==t&&o.close(e),i[e?"removeClass":"addClass"]("not-animated"),i.addClass("panel-in"),n[e?"removeClass":"addClass"]("not-animated"),"cover"===t.effect&&(t._clientLeft=i[0].clientLeft);var l="reveal"===r?i.nextAll(".view, .views").eq(0):i;return e?(n&&n.removeClass("not-animated"),function e(){l.transitionEnd((function(a){$(a.target).is(l)?i.hasClass("panel-out")?t.onClosed():t.onOpened():e()}))}(),i.removeClass("panel-out not-animated").addClass("panel-in"),t.onOpen()):(n&&n.addClass("not-animated"),i.removeClass("panel-out").addClass("panel-in not-animated"),t.onOpen(),t.onOpened()),!0},t.prototype.close=function(e){void 0===e&&(e=!0);var t=this,a=t.effect,r=t.$el,i=t.$backdropEl;if(!t.opened||r.hasClass("panel-in-breakpoint")||!r.hasClass("panel-in"))return t;r[e?"removeClass":"addClass"]("not-animated"),i[e?"removeClass":"addClass"]("not-animated");var n="reveal"===a?r.nextAll(".view, .views").eq(0):r;return e?(n.transitionEnd((function(){r.hasClass("panel-out")?t.onClosed():r.hasClass("panel-in")&&t.onOpened(),$("html").removeClass("with-panel-closing")})),r.removeClass("panel-in").addClass("panel-out"),t.onClose()):(r.addClass("not-animated").removeClass("panel-in").addClass("panel-out"),t.onClose(),t.onClosed()),t},t.prototype.init=function(){void 0!==this.params.visibleBreakpoint&&this.setVisibleBreakpoint(),void 0!==this.params.collapsedBreakpoint&&this.setCollapsedBreakpoint(),this.params.swipe&&this.enableSwipe(),this.resizable&&this.enableResizable()},t.prototype.destroy=function(){var e,t=this,a=t.app;if(t.$el){if(t.emit("local::beforeDestroy panelBeforeDestroy",t),t.$el.trigger("panel:beforedestroy"),t.visibleBreakpointResizeHandler&&a.off("resize",t.visibleBreakpointResizeHandler),t.collapsedBreakpointResizeHandler&&a.off("resize",t.collapsedBreakpointResizeHandler),t.$el.hasClass("panel-in-breakpoint")||t.$el.hasClass("panel-in-collapsed")){var r=$(t.getViewEl());t.$el.removeClass("panel-in-breakpoint panel-in-collapsed panel-in"),r.css(((e={})["margin-"+t.side]="",e)),t.emit("local::breakpoint panelBreakpoint",t),t.$el.trigger("panel:breakpoint")}t.$el.trigger("panel:destroy"),t.emit("local::destroy panelDestroy",t),t.el&&(t.el.f7Panel=null,delete t.el.f7Panel),Utils.deleteProps(t),t=null}},t}(Framework7Class),Panel$1={name:"panel",params:{panel:{opened:void 0,side:void 0,effect:void 0,resizable:void 0,backdrop:!0,backdropEl:void 0,visibleBreakpoint:void 0,collapsedBreakpoint:void 0,swipe:!1,swipeOnlyClose:!1,swipeActiveArea:0,swipeThreshold:0,closeByBackdropClick:!0}},static:{Panel:Panel},instance:{panel:{allowOpen:!0}},create:function(){var e=this;Utils.extend(e.panel,{create:function(t){return new Panel(e,t)},get:function(e){if(void 0===e&&(e=".panel"),e instanceof Panel)return e;"left"!==e&&"right"!==e||(e=".panel-"+e);var t=$(e);return 0===t.length||t.length>1?void 0:t[0].f7Panel},destroy:function(t){void 0===t&&(t=".panel");var a=e.panel.get(t);if(a&&a.destroy)return a.destroy()},open:function(t,a){void 0===t&&(t=".panel"),"left"!==t&&"right"!==t||(t=".panel-"+t);var r=e.panel.get(t);return r&&r.open?r.open(a):r?void 0:(r=e.panel.create({el:t})).open(a)},close:function(t,a){void 0===t&&(t=".panel-in"),"left"!==t&&"right"!==t||(t=".panel-"+t);var r=e.panel.get(t);return r&&r.open?r.close(a):r?void 0:(r=e.panel.create({el:t})).close(a)},toggle:function(t,a){void 0===t&&(t=".panel"),"left"!==t&&"right"!==t||(t=".panel-"+t);var r=e.panel.get(t);return r&&r.toggle?r.toggle(a):r?void 0:(r=e.panel.create({el:t})).toggle(a)}})},on:{init:function(){var e=this;$(".panel-init").each((function(t,a){var r=Object.assign({el:a},$(a).dataset()||{});e.panel.create(r)}))},pageInit:function(e){var t=this;e.$el.find(".panel-init").each((function(e,a){var r=Object.assign({el:a},$(a).dataset()||{});t.panel.create(r)}))},pageBeforeRemove:function(e){var t=this;e.$el.find(".panel-init").each((function(e,a){var r=t.panel.get(a);r&&r.destroy&&r.destroy()}))}},vnode:{"panel-init":{insert:function(e){var t=e.elm,a=Object.assign({el:t},$(t).dataset()||{});this.panel.create(a)},destroy:function(e){var t=e.elm,a=this.panel.get(t);a&&a.destroy&&a.destroy()}}},clicks:{".panel-open":function(e,t){void 0===t&&(t={});this.panel.open(t.panel,t.animate)},".panel-close":function(e,t){void 0===t&&(t={});this.panel.close(t.panel,t.animate)},".panel-toggle":function(e,t){void 0===t&&(t={});this.panel.toggle(t.panel,t.animate)},".panel-backdrop":function(){var e=$(".panel-in:not(.panel-out)");if(e.length){var t=e[0]&&e[0].f7Panel;e.trigger("panel:backdrop-click"),t&&t.emit("backdropClick",t),this.emit("panelBackdropClick",t||e[0]),this.params.panel.closeByBackdropClick&&this.panel.close()}}}},CardExpandable={open:function(e,t){var a;void 0===e&&(e=".card-expandable"),void 0===t&&(t=!0);var r=this;if(!$(".card-opened").length){var i=$(e).eq(0);if(i&&i.length&&!(i.hasClass("card-opened")||i.hasClass("card-opening")||i.hasClass("card-closing"))){var n,s=i.parents(".page").eq(0);if(s.length)if(i.trigger("card:beforeopen",{prevent:_}),r.emit("cardBeforeOpen",i[0],_),!n){var o,l,p,c=Object.assign({animate:t},r.params.card,i.dataset()),d=i.parents(".page-content");i.attr("data-backdrop-el")&&(o=$(i.attr("data-backdrop-el"))),!o&&c.backdrop&&((o=d.find(".card-backdrop")).length||(o=$('
        '),d.append(o))),c.hideNavbarOnOpen&&((l=s.children(".navbar")).length||s[0].f7Page&&(l=s[0].f7Page.$navbarEl)),c.hideToolbarOnOpen&&((p=s.children(".toolbar")).length||(p=s.parents(".view").children(".toolbar")),p.length||(p=s.parents(".views").children(".toolbar")));var u,h=i.css("transform");h&&h.match(/[2-9]/)&&(u=!0);var f=i.children(".card-content"),v=$(document.createElement("div")).addClass("card-expandable-size");i.append(v);var m,g=i[0].offsetWidth,b=i[0].offsetHeight,y=s[0].offsetWidth,w=s[0].offsetHeight,x=v[0].offsetWidth||y,C=v[0].offsetHeight||w;l&&!c.hideStatusbarOnOpen&&C===w&&(m=parseInt(l.css("--f7-safe-area-top"),10),Number.isNaN(m)&&(m=0)),m&&(C-=m);var k,E,T=x/g,S=C/b,M=i.offset(),P=s.offset();if(m&&(P.top+=m/2),M.left-=P.left,u){var O=h.replace(/matrix\(|\)/g,"").split(",").map((function(e){return e.trim()}));if(O&&O.length>1){var D=parseFloat(O[0]);k=M.left-g*(1-D)/2,E=M.top-P.top-b*(1-D)/2,r.rtl&&(k-=i[0].scrollLeft)}else k=i[0].offsetLeft,E=i[0].offsetTop-(d.length?d[0].scrollTop:0)}else k=M.left,E=M.top-P.top,r.rtl&&(k-=i[0].scrollLeft);E-=(w-C)/2;var B=x-g-(k-=(y-x)/2);r.rtl&&(k=(a=[B,k])[0],B=a[1]);var I,R,z,L,A,H,U,N,F,V,q,j=C-b-E,Y=(B-k)/2,W=(j-E)/2;c.hideNavbarOnOpen&&l&&l.length&&(l.closest(".navbar-hidden").length?i[0].f7KeepNavbarOnClose=!0:(delete i[0].f7KeepNavbarOnClose,r.navbar.hide(l,c.animate,c.hideStatusbarOnOpen))),c.hideToolbarOnOpen&&p&&p.length&&(p.closest(".toolbar-hidden").length?i[0].f7KeepToolbarOnClose=!0:(delete i[0].f7KeepToolbarOnClose,r.toolbar.hide(p,c.animate))),o&&o.removeClass("card-backdrop-out").addClass("card-backdrop-in"),i.removeClass("card-transitioning"),c.animate&&i.addClass("card-opening"),i.trigger("card:open"),r.emit("cardOpen",i[0]),f.css({width:x+"px",height:C+"px"}).transform("translate3d("+(r.rtl?k+Y:-k-Y)+"px, 0px, 0) scale("+1/T+", "+1/S+")"),i.transform("translate3d("+Y+"px, "+W+"px, 0) scale("+T+", "+S+")"),c.animate?i.transitionEnd((function(){X()})):X(),i[0].detachEventHandlers=function(){r.off("resize",G),Support.touch&&c.swipeToClose&&(r.off("touchstart:passive",K),r.off("touchmove:active",Q),r.off("touchend:passive",J))},r.on("resize",G),Support.touch&&c.swipeToClose&&(r.on("touchstart:passive",K),r.on("touchmove:active",Q),r.on("touchend:passive",J))}}}function _(){n=!0}function X(){s.addClass("page-with-card-opened"),r.device.ios&&d.length&&(d.css("height",d[0].offsetHeight+1+"px"),setTimeout((function(){d.css("height","")}))),i.addClass("card-opened"),i.removeClass("card-opening"),i.trigger("card:opened"),r.emit("cardOpened",i[0],s[0])}function G(){var e;i.removeClass("card-transitioning"),g=i[0].offsetWidth,b=i[0].offsetHeight,y=s[0].offsetWidth,w=s[0].offsetHeight,x=v[0].offsetWidth||y,C=v[0].offsetHeight||w,m=0,l&&!c.hideStatusbarOnOpen&&C===w&&(m=parseInt(l.css("--f7-safe-area-top"),10),Number.isNaN(m)&&(m=0)),m&&(C-=m),T=x/g,S=C/b,i.transform("translate3d(0px, 0px, 0) scale(1)"),M=i.offset(),P=s.offset(),m&&(P.top+=m/2),M.left-=P.left,M.top-=P.top,k=M.left-(y-x)/2,r.rtl&&(k-=i[0].scrollLeft),E=M.top-(w-C)/2,B=x-g-k,j=C-b-E,r.rtl&&(k=(e=[B,k])[0],B=e[1]),Y=(B-k)/2,W=(j-E)/2,i.transform("translate3d("+Y+"px, "+W+"px, 0) scale("+T+", "+S+")"),f.css({width:x+"px",height:C+"px"}).transform("translate3d("+(r.rtl?k+Y:-k-Y)+"px, 0px, 0) scale("+1/T+", "+1/S+")")}function K(e){$(e.target).closest(i).length&&i.hasClass("card-opened")&&(I=f.scrollTop(),R=!0,L=e.targetTouches[0].pageX,A=e.targetTouches[0].pageY,N=void 0,V=!1,q=!1)}function Q(e){if(R){if(H=e.targetTouches[0].pageX,U=e.targetTouches[0].pageY,void 0===N&&(N=!!(N||Math.abs(U-A)>Math.abs(H-L))),q||V||(!N&&e.targetTouches[0].clientX<=50?q=!0:V=!0),!q&&!V||V&&0!==I)return R=!0,void(z=!0);z||i.removeClass("card-transitioning"),z=!0,((F=V?Math.max((U-A)/150,0):Math.max((H-L)/(g/2),0))>0&&V||q)&&(V&&r.device.ios&&(f.css("-webkit-overflow-scrolling","auto"),f.scrollTop(0)),e.preventDefault()),F>1&&(F=Math.pow(F,.3)),F>(V?1.3:1.1)?(R=!1,z=!1,r.card.close(i)):i.transform("translate3d("+Y+"px, "+W+"px, 0) scale("+T*(1-.2*F)+", "+S*(1-.2*F)+")")}}function J(){R&&z&&(R=!1,z=!1,r.device.ios&&f.css("-webkit-overflow-scrolling",""),F>=.8?r.card.close(i):i.addClass("card-transitioning").transform("translate3d("+Y+"px, "+W+"px, 0) scale("+T+", "+S+")"))}},close:function(e,t){void 0===e&&(e=".card-expandable.card-opened"),void 0===t&&(t=!0);var a=this,r=$(e).eq(0);if(r&&r.length&&r.hasClass("card-opened")&&!r.hasClass("card-opening")&&!r.hasClass("card-closing")){var i=r.children(".card-content"),n=r.parents(".page-content"),s=r.parents(".page").eq(0);if(s.length){var o,l,p,c=Object.assign({animate:t},a.params.card,r.dataset());r.attr("data-backdrop-el")&&(p=$(r.attr("data-backdrop-el"))),c.backdrop&&(p=r.parents(".page-content").find(".card-backdrop")),c.hideNavbarOnOpen&&((o=s.children(".navbar")).length||s[0].f7Page&&(o=s[0].f7Page.$navbarEl),o&&o.length&&!r[0].f7KeepNavbarOnClose&&a.navbar.show(o,c.animate)),c.hideToolbarOnOpen&&((l=s.children(".toolbar")).length||(l=s.parents(".view").children(".toolbar")),l.length||(l=s.parents(".views").children(".toolbar")),l&&l.length&&!r[0].f7KeepToolbarOnClose&&a.toolbar.show(l,c.animate)),s.removeClass("page-with-card-opened"),a.device.ios&&n.length&&(n.css("height",n[0].offsetHeight+1+"px"),setTimeout((function(){n.css("height","")}))),p&&p.length&&p.removeClass("card-backdrop-in").addClass("card-backdrop-out"),r.removeClass("card-opened card-transitioning"),c.animate?r.addClass("card-closing"):r.addClass("card-no-transition"),r.transform(""),r.trigger("card:close"),a.emit("cardClose",r[0],s[0]);var d=r.hasClass("card-expandable-animate-width");d&&i.css({width:"",height:""}),i.transform("").scrollTop(0,t?300:0),t?i.transitionEnd((function(){u()})):u(),r[0].detachEventHandlers&&(r[0].detachEventHandlers(),delete r[0].detachEventHandlers)}}function u(){d||i.css({width:"",height:""}),r.removeClass("card-closing card-no-transition"),r.trigger("card:closed"),r.find(".card-expandable-size").remove(),a.emit("cardClosed",r[0],s[0])}},toggle:function(e,t){void 0===e&&(e=".card-expandable");var a=$(e).eq(0);a.length&&(a.hasClass("card-opened")?this.card.close(a,t):this.card.open(a,t))}},Card={name:"card",params:{card:{hideNavbarOnOpen:!0,hideStatusbarOnOpen:!0,hideToolbarOnOpen:!0,swipeToClose:!0,closeByBackdropClick:!0,backdrop:!0}},create:function(){Utils.extend(this,{card:{open:CardExpandable.open.bind(this),close:CardExpandable.close.bind(this),toggle:CardExpandable.toggle.bind(this)}})},on:{pageBeforeIn:function(e){if(this.params.card.hideNavbarOnOpen&&e.navbarEl&&e.$el.find(".card-opened.card-expandable").length&&this.navbar.hide(e.navbarEl,!0,this.params.card.hideStatusbarOnOpen),this.params.card.hideToolbarOnOpen&&e.$el.find(".card-opened.card-expandable").length){var t=e.$el.children(".toolbar");t.length||(t=e.$el.parents(".view").children(".toolbar")),t.length||(t=e.$el.parents(".views").children(".toolbar")),t&&t.length&&this.toolbar.hide(t)}}},clicks:{".card-close":function(e,t){this.card.close(t.card,t.animate)},".card-open":function(e,t){this.card.open(t.card,t.animate)},".card-expandable":function(e,t,a){e.hasClass("card-opened")||e.hasClass("card-opening")||e.hasClass("card-closing")||$(a.target).closest(".card-prevent-open, .card-close").length||this.card.open(e)},".card-backdrop-in":function(){var e=!1;this.params.card.closeByBackdropClick&&(e=!0);var t=$(".card-opened");t.length&&("true"===t.attr("data-close-by-backdrop-click")?e=!0:"false"===t.attr("data-close-by-backdrop-click")&&(e=!1),e&&this.card.close(t))}}},Chip={name:"chip"},FormData$1={store:function(e,t){var a=e,r=$(e);r.length&&r.is("form")&&r.attr("id")&&(a=r.attr("id")),this.form.data["form-"+a]=t,win.localStorage["f7form-"+a]=JSON.stringify(t)},get:function(e){var t=e,a=$(e);return a.length&&a.is("form")&&a.attr("id")&&(t=a.attr("id")),win.localStorage["f7form-"+t]?JSON.parse(win.localStorage["f7form-"+t]):this.form.data["form-"+t]?this.form.data["form-"+t]:void 0},remove:function(e){var t=e,a=$(e);a.length&&a.is("form")&&a.attr("id")&&(t=a.attr("id")),this.form.data["form-"+t]&&(this.form.data["form-"+t]="",delete this.form.data["form-"+t]),win.localStorage["f7form-"+t]&&(win.localStorage["f7form-"+t]="",win.localStorage.removeItem("f7form-"+t))}},FormStorage={init:function(e){var t=this,a=$(e),r=a.attr("id");if(r){var i=t.form.getFormData(r);i&&t.form.fillFromData(a,i),a.on("change submit",(function(){var e=t.form.convertToData(a);e&&(t.form.storeFormData(r,e),a.trigger("form:storedata",e),t.emit("formStoreData",a[0],e))}))}},destroy:function(e){$(e).off("change submit")}};function formToData(e){var t=$(e).eq(0);if(0!==t.length){var a={},r=["submit","image","button","file"],i=[];return t.find("input, select, textarea").each((function(e,n){var s=$(n);if(!s.hasClass("ignore-store-data")&&!s.hasClass("no-store-data")){var o=s.attr("name"),l=s.attr("type"),p=n.nodeName.toLowerCase();if(!(r.indexOf(l)>=0)&&!(i.indexOf(o)>=0)&&o)if("select"===p&&s.prop("multiple"))i.push(o),a[o]=[],t.find('select[name="'+o+'"] option').each((function(e,t){t.selected&&a[o].push(t.value)}));else switch(l){case"checkbox":i.push(o),a[o]=[],t.find('input[name="'+o+'"]').each((function(e,t){t.checked&&a[o].push(t.value)}));break;case"radio":i.push(o),t.find('input[name="'+o+'"]').each((function(e,t){t.checked&&(a[o]=t.value)}));break;default:a[o]=s.val()}}})),t.trigger("form:todata",a),this.emit("formToData",t[0],a),a}}function formFromData(e,t){var a=$(e).eq(0);if(a.length){var r=t,i=a.attr("id");if(!r&&i&&(r=this.form.getFormData(i)),r){var n=["submit","image","button","file"],s=[];a.find("input, select, textarea").each((function(e,t){var i=$(t);if(!i.hasClass("ignore-store-data")&&!i.hasClass("no-store-data")){var o=i.attr("name"),l=i.attr("type"),p=t.nodeName.toLowerCase();if(void 0!==r[o]&&null!==r[o]&&!(n.indexOf(l)>=0)&&!(s.indexOf(o)>=0)&&o){if("select"===p&&i.prop("multiple"))s.push(o),a.find('select[name="'+o+'"] option').each((function(e,t){var a=t;r[o].indexOf(t.value)>=0?a.selected=!0:a.selected=!1}));else switch(l){case"checkbox":s.push(o),a.find('input[name="'+o+'"]').each((function(e,t){var a=t;r[o].indexOf(t.value)>=0?a.checked=!0:a.checked=!1}));break;case"radio":s.push(o),a.find('input[name="'+o+'"]').each((function(e,t){var a=t;r[o]===t.value?a.checked=!0:a.checked=!1}));break;default:i.val(r[o])}"select"!==p&&"input"!==p&&"textarea"!==p||i.trigger("change","fromdata")}}})),a.trigger("form:fromdata",r),this.emit("formFromData",a[0],r)}}}function initAjaxForm(){var e=this;$(doc).on("submit change","form.form-ajax-submit, form.form-ajax-submit-onchange",(function(t,a){var r=$(this);if(("change"!==t.type||r.hasClass("form-ajax-submit-onchange"))&&("submit"===t.type&&t.preventDefault(),"change"!==t.type||"fromdata"!==a)){var i,n=(r.attr("method")||"GET").toUpperCase(),s=r.prop("enctype")||r.attr("enctype"),o=r.attr("action");if(o)i="POST"===n?"application/x-www-form-urlencoded"===s?e.form.convertToData(r[0]):new win.FormData(r[0]):Utils.serializeObject(e.form.convertToData(r[0])),e.request({method:n,url:o,contentType:s,data:i,beforeSend:function(t){r.trigger("formajax:beforesend",{data:i,xhr:t}),e.emit("formAjaxBeforeSend",r[0],i,t)},error:function(t){r.trigger("formajax:error",{data:i,xhr:t}),e.emit("formAjaxError",r[0],i,t)},complete:function(t){r.trigger("formajax:complete",{data:i,xhr:t}),e.emit("formAjaxComplete",r[0],i,t)},success:function(t,a,n){r.trigger("formajax:success",{data:i,xhr:n}),e.emit("formAjaxSuccess",r[0],i,n)}})}}))}var Form={name:"form",create:function(){Utils.extend(this,{form:{data:{},storeFormData:FormData$1.store.bind(this),getFormData:FormData$1.get.bind(this),removeFormData:FormData$1.remove.bind(this),convertToData:formToData.bind(this),fillFromData:formFromData.bind(this),storage:{init:FormStorage.init.bind(this),destroy:FormStorage.destroy.bind(this)}}})},on:{init:function(){initAjaxForm.call(this)},tabBeforeRemove:function(e){var t=this;$(e).find(".form-store-data").each((function(e,a){t.form.storage.destroy(a)}))},tabMounted:function(e){var t=this;$(e).find(".form-store-data").each((function(e,a){t.form.storage.init(a)}))},pageBeforeRemove:function(e){var t=this;e.$el.find(".form-store-data").each((function(e,a){t.form.storage.destroy(a)}))},pageInit:function(e){var t=this;e.$el.find(".form-store-data").each((function(e,a){t.form.storage.init(a)}))}}},Input={ignoreTypes:["checkbox","button","submit","range","radio","image"],createTextareaResizableShadow:function(){var e=$(doc.createElement("textarea"));e.addClass("textarea-resizable-shadow"),e.prop({disabled:!0,readonly:!0}),Input.textareaResizableShadow=e},textareaResizableShadow:void 0,resizeTextarea:function(e){var t=$(e);Input.textareaResizableShadow||Input.createTextareaResizableShadow();var a=Input.textareaResizableShadow;if(t.length&&t.hasClass("resizable")){0===Input.textareaResizableShadow.parents().length&&this.root.append(a);var r=win.getComputedStyle(t[0]);"padding-top padding-bottom padding-left padding-right margin-left margin-right margin-top margin-bottom width font-size font-family font-style font-weight line-height font-variant text-transform letter-spacing border box-sizing display".split(" ").forEach((function(e){var t=r[e];"font-size line-height letter-spacing width".split(" ").indexOf(e)>=0&&(t=t.replace(",",".")),a.css(e,t)}));var i=t[0].clientHeight;a.val("");var n=a[0].scrollHeight;a.val(t.val()),a.css("height",0);var s=a[0].scrollHeight;i!==s&&(s>n?t.css("height",s+"px"):sn||s')).insertAfter(t),s.text(n)),s.length>0&&(a.addClass("item-input-with-error-message"),r.addClass("input-with-error-message")),a.addClass("item-input-invalid"),r.addClass("input-invalid"),t.addClass("input-invalid")}}},validateInputs:function(e){var t=this;$(e).find("input, textarea, select").each((function(e,a){t.input.validate(a)}))},focus:function(e){var t=$(e),a=t.attr("type");Input.ignoreTypes.indexOf(a)>=0||(t.parents(".item-input").addClass("item-input-focused"),t.parents(".input").addClass("input-focused"),t.addClass("input-focused"))},blur:function(e){var t=$(e);t.parents(".item-input").removeClass("item-input-focused"),t.parents(".input").removeClass("input-focused"),t.removeClass("input-focused")},checkEmptyState:function(e){var t=$(e);if(t.is("input, select, textarea, .item-input [contenteditable]")||(t=t.find("input, select, textarea, .item-input [contenteditable]").eq(0)),t.length){var a;a=t[0].hasAttribute("contenteditable")?t.find(".text-editor-placeholder").length?"":t.html():t.val();var r=t.parents(".item-input"),i=t.parents(".input");a&&"string"==typeof a&&""!==a.trim()||Array.isArray(a)&&a.length>0?(r.addClass("item-input-with-value"),i.addClass("input-with-value"),t.addClass("input-with-value"),t.trigger("input:notempty"),this.emit("inputNotEmpty",t[0])):(r.removeClass("item-input-with-value"),i.removeClass("input-with-value"),t.removeClass("input-with-value"),t.trigger("input:empty"),this.emit("inputEmpty",t[0]))}},scrollIntoView:function(e,t,a,r){void 0===t&&(t=0);var i=$(e),n=i.parents(".page-content, .panel, .card-expandable .card-content").eq(0);if(!n.length)return!1;var s=n[0].offsetHeight,o=n[0].scrollTop,l=parseInt(n.css("padding-top"),10),p=parseInt(n.css("padding-bottom"),10),c=n.offset().top-o,d=i.offset().top-c,u=d+o-l,h=d+o-s+p+i[0].offsetHeight,f=u+(h-u)/2;return o>u?(n.scrollTop(a?f:u,t),!0):o=0||(e.input.checkEmptyState(t),i||(null!==t.attr("data-validate-on-blur")||!t.dataset().validate&&null===t.attr("validate")||e.input.validate(t),"textarea"===r&&t.hasClass("resizable")&&e.input.resizeTextarea(t)))}),!0),$(doc).on("focus","input, textarea, select, .item-input [contenteditable]",(function(){var t=this;e.params.input.scrollIntoViewOnFocus&&(Device.android?$(win).once("resize",(function(){doc&&doc.activeElement===t&&e.input.scrollIntoView(t,e.params.input.scrollIntoViewDuration,e.params.input.scrollIntoViewCentered,e.params.input.scrollIntoViewAlways)})):e.input.scrollIntoView(t,e.params.input.scrollIntoViewDuration,e.params.input.scrollIntoViewCentered,e.params.input.scrollIntoViewAlways)),e.input.focus(t)}),!0),$(doc).on("blur","input, textarea, select, .item-input [contenteditable]",(function(){var t=$(this),a=t[0].nodeName.toLowerCase();e.input.blur(t),(t.dataset().validate||null!==t.attr("validate")||null!==t.attr("data-validate-on-blur"))&&e.input.validate(t),"textarea"===a&&t.hasClass("resizable")&&Input.textareaResizableShadow&&Input.textareaResizableShadow.remove()}),!0),$(doc).on("invalid","input, textarea, select",(function(t){var a=$(this);null!==a.attr("data-validate-on-blur")||!a.dataset().validate&&null===a.attr("validate")||(t.preventDefault(),e.input.validate(a))}),!0)}},Input$1={name:"input",params:{input:{scrollIntoViewOnFocus:Device.android,scrollIntoViewCentered:!1,scrollIntoViewDuration:0,scrollIntoViewAlways:!1}},create:function(){Utils.extend(this,{input:{scrollIntoView:Input.scrollIntoView.bind(this),focus:Input.focus.bind(this),blur:Input.blur.bind(this),validate:Input.validate.bind(this),validateInputs:Input.validateInputs.bind(this),checkEmptyState:Input.checkEmptyState.bind(this),resizeTextarea:Input.resizeTextarea.bind(this),init:Input.init.bind(this)}})},on:{init:function(){this.input.init()},tabMounted:function(e){var t=this,a=$(e);a.find(".item-input, .input").each((function(e,a){$(a).find("input, select, textarea, [contenteditable]").each((function(e,a){var r=$(a);Input.ignoreTypes.indexOf(r.attr("type"))>=0||t.input.checkEmptyState(r)}))})),a.find("textarea.resizable").each((function(e,a){t.input.resizeTextarea(a)}))},pageInit:function(e){var t=this,a=e.$el;a.find(".item-input, .input").each((function(e,a){$(a).find("input, select, textarea, [contenteditable]").each((function(e,a){var r=$(a);Input.ignoreTypes.indexOf(r.attr("type"))>=0||t.input.checkEmptyState(r)}))})),a.find("textarea.resizable").each((function(e,a){t.input.resizeTextarea(a)}))},"panelBreakpoint panelCollapsedBreakpoint panelResize panelOpen panelSwipeOpen resize viewMasterDetailBreakpoint":function(e){var t=this;e&&e.$el?e.$el.find("textarea.resizable").each((function(e,a){t.input.resizeTextarea(a)})):$("textarea.resizable").each((function(e,a){t.input.resizeTextarea(a)}))}}},Checkbox={name:"checkbox"},Radio={name:"radio"},Toggle=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this,i={};r.useModulesParams(i),r.params=Utils.extend(i,a);var n=r.params.el;if(!n)return r;var s=$(n);if(0===s.length)return r;if(s[0].f7Toggle)return s[0].f7Toggle;var o,l=s.children('input[type="checkbox"]');Utils.extend(r,{app:t,$el:s,el:s[0],$inputEl:l,inputEl:l[0],disabled:s.hasClass("disabled")||l.hasClass("disabled")||l.attr("disabled")||l[0].disabled}),Object.defineProperty(r,"checked",{enumerable:!0,configurable:!0,set:function(e){r&&void 0!==r.$inputEl&&r.checked!==e&&(l[0].checked=e,r.$inputEl.trigger("change"))},get:function(){return l[0].checked}}),s[0].f7Toggle=r;var p,c,d,u,h,f={};function v(e){o||r.disabled||(f.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,f.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,c=0,o=!0,p=void 0,u=Utils.now(),h=r.checked,d=s[0].offsetWidth,Utils.nextTick((function(){o&&s.addClass("toggle-active-state")})))}function m(e){if(o&&!r.disabled){var a,i="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,n="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,s=t.rtl?-1:1;if(void 0===p&&(p=!!(p||Math.abs(n-f.y)>Math.abs(i-f.x))),p)o=!1;else e.preventDefault(),(c=i-f.x)*s<0&&Math.abs(c)>d/3&&h&&(a=!0),c*s>0&&Math.abs(c)>d/3&&!h&&(a=!0),a&&(f.x=i,r.checked=!h,h=!h)}}function g(){if(!o||r.disabled)return p&&s.removeClass("toggle-active-state"),void(o=!1);var e,a=t.rtl?-1:1;o=!1,s.removeClass("toggle-active-state"),Utils.now()-u<300&&(c*a<0&&h&&(e=!0),c*a>0&&!h&&(e=!0),e&&(r.checked=!h))}function b(){r.$el.trigger("toggle:change"),r.emit("local::change toggleChange",r)}r.attachEvents=function(){var e=!!Support.passiveListener&&{passive:!0};s.on(t.touchEvents.start,v,e),t.on("touchmove",m),t.on("touchend:passive",g),r.$inputEl.on("change",b)},r.detachEvents=function(){var e=!!Support.passiveListener&&{passive:!0};s.off(t.touchEvents.start,v,e),t.off("touchmove",m),t.off("touchend:passive",g),r.$inputEl.off("change",b)},r.useModules(),r.init()}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.toggle=function(){this.checked=!this.checked},t.prototype.init=function(){this.attachEvents()},t.prototype.destroy=function(){var e=this;e.$el.trigger("toggle:beforedestroy"),e.emit("local::beforeDestroy toggleBeforeDestroy",e),delete e.$el[0].f7Toggle,e.detachEvents(),Utils.deleteProps(e),e=null},t}(Framework7Class),Toggle$1={name:"toggle",create:function(){this.toggle=ConstructorMethods({defaultSelector:".toggle",constructor:Toggle,app:this,domProp:"f7Toggle"})},static:{Toggle:Toggle},on:{tabMounted:function(e){var t=this;$(e).find(".toggle-init").each((function(e,a){return t.toggle.create({el:a})}))},tabBeforeRemove:function(e){$(e).find(".toggle-init").each((function(e,t){t.f7Toggle&&t.f7Toggle.destroy()}))},pageInit:function(e){var t=this;e.$el.find(".toggle-init").each((function(e,a){return t.toggle.create({el:a})}))},pageBeforeRemove:function(e){e.$el.find(".toggle-init").each((function(e,t){t.f7Toggle&&t.f7Toggle.destroy()}))}},vnode:{"toggle-init":{insert:function(e){var t=e.elm;this.toggle.create({el:t})},destroy:function(e){var t=e.elm;t.f7Toggle&&t.f7Toggle.destroy()}}}},Range=function(e){function t(t,a){e.call(this,a,[t]);var r=this,i={el:null,inputEl:null,dual:!1,step:1,label:!1,min:0,max:100,value:0,draggableBar:!0,vertical:!1,verticalReversed:!1,formatLabel:null,scale:!1,scaleSteps:5,scaleSubSteps:0,formatScaleLabel:null,limitKnobPosition:"ios"===t.theme};r.useModulesParams(i),r.params=Utils.extend(i,a);var n=r.params.el;if(!n)return r;var s=$(n);if(0===s.length)return r;if(s[0].f7Range)return s[0].f7Range;var o,l=s.dataset();"step min max value scaleSteps scaleSubSteps".split(" ").forEach((function(e){void 0===a[e]&&void 0!==l[e]&&(r.params[e]=parseFloat(l[e]))})),"dual label vertical verticalReversed scale".split(" ").forEach((function(e){void 0===a[e]&&void 0!==l[e]&&(r.params[e]=l[e])})),r.params.value||(void 0!==l.value&&(r.params.value=l.value),void 0!==l.valueLeft&&void 0!==l.valueRight&&(r.params.value=[parseFloat(l.valueLeft),parseFloat(l.valueRight)])),r.params.dual||(r.params.inputEl?o=$(r.params.inputEl):s.find('input[type="range"]').length&&(o=s.find('input[type="range"]').eq(0)));var p=r.params,c=p.dual,d=p.step,u=p.label,h=p.min,f=p.max,v=p.value,m=p.vertical,g=p.verticalReversed,b=p.scale,y=p.scaleSteps,w=p.scaleSubSteps,x=p.limitKnobPosition;Utils.extend(r,{app:t,$el:s,el:s[0],$inputEl:o,inputEl:o?o[0]:void 0,dual:c,step:d,label:u,min:h,max:f,value:v,previousValue:v,vertical:m,verticalReversed:g,scale:b,scaleSteps:y,scaleSubSteps:w,limitKnobPosition:x}),o&&("step min max".split(" ").forEach((function(e){!a[e]&&o.attr(e)&&(r.params[e]=parseFloat(o.attr(e)),r[e]=parseFloat(o.attr(e)))})),void 0!==o.val()&&(r.params.value=parseFloat(o.val()),r.value=parseFloat(o.val()))),r.dual&&s.addClass("range-slider-dual"),r.label&&s.addClass("range-slider-label"),r.vertical?(s.addClass("range-slider-vertical"),r.verticalReversed&&s.addClass("range-slider-vertical-reversed")):s.addClass("range-slider-horizontal");var C=$('
        '),k=$('
        ');C.append(k);var E='\n
        \n
        \n '+(r.label?'
        ':"")+"\n
        \n ",T=[$(E)];r.dual&&T.push($(E)),s.append(C),T.forEach((function(e){s.append(e)}));var S,M,P=[];r.label&&(P.push(T[0].find(".range-knob-label")),r.dual&&P.push(T[1].find(".range-knob-label"))),r.scale&&r.scaleSteps>1&&(S=$('\n
        \n '+r.renderScale()+"\n
        \n "),s.append(S)),Utils.extend(r,{knobs:T,labels:P,$barEl:C,$barActiveEl:k,$scaleEl:S}),s[0].f7Range=r;var O,D,B,I,R,z,L,A,H,U,N,F={};function V(){L=!0}function q(e){if(!M&&(r.params.draggableBar||0!==$(e.target).closest(".range-knob").length)){var t;L=!1,F.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,F.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,"touchstart"===e.type&&(A=e.targetTouches[0].identifier),M=!0,O=void 0,D=s.offset(),B=D.left,I=D.top,r.vertical?(t=(F.y-I)/r.rangeHeight,r.verticalReversed||(t=1-t)):t=r.app.rtl?(B+r.rangeWidth-F.x)/r.rangeWidth:(F.x-B)/r.rangeWidth;var a=t*(r.max-r.min)+r.min;r.dual?Math.abs(r.value[0]-a)Math.abs(t-F.x))),O)M=!1;else{var n;e.preventDefault(),r.vertical?(n=(a-I)/r.rangeHeight,r.verticalReversed||(n=1-n)):n=r.app.rtl?(B+r.rangeWidth-t)/r.rangeWidth:(t-B)/r.rangeWidth;var s,o,l=n*(r.max-r.min)+r.min;if(r.dual)0===z?(s=l)>(o=r.value[1])&&(o=s):(o=l)<(s=r.value[0])&&(s=o),l=[s,o];r.setValue(l,!0)}}}function Y(e){if("touchend"===e.type){for(var t,a=0;ab&&(r=b-g/2)}e.css(y,r+"px"),u&&h[a].text(t.formatLabel(d[a],h[a][0]))}))}else{var x=(d-o)/(l-o);c.css(f?"height":"width",100*x+"%");var C=b*x;if(m){var k=b*x-g/2;k<0&&(C=g/2),k+g>b&&(C=b-g/2)}p[0].css(y,C+"px"),u&&h[0].text(t.formatLabel(d,h[0][0]))}t.dual&&d.indexOf(o)>=0||!t.dual&&d===o?t.$el.addClass("range-slider-min"):t.$el.removeClass("range-slider-min"),t.dual&&d.indexOf(l)>=0||!t.dual&&d===l?t.$el.addClass("range-slider-max"):t.$el.removeClass("range-slider-max")},t.prototype.setValue=function(e,t){var a,r,i=this,n=i.step,s=i.min,o=i.max;if(i.dual){r=[i.value[0],i.value[1]];var l=e;if(Array.isArray(l)||(l=[e,e]),e[0]>e[1]&&(l=[l[0],l[0]]),(l=l.map((function(e){return Math.max(Math.min(Math.round(e/n)*n,o),s)})))[0]===i.value[0]&&l[1]===i.value[1])return i;l.forEach((function(e,t){i.value[t]=e})),a=r[0]!==l[0]||r[1]!==l[1],i.layout()}else{r=i.value;var p=Math.max(Math.min(Math.round(e/n)*n,o),s);i.value=p,i.layout(),a=r!==p}return a&&(i.previousValue=r),a?(i.$el.trigger("range:change",i.value),i.$inputEl&&!i.dual&&(i.$inputEl.val(i.value),t?i.$inputEl.trigger("input"):i.$inputEl.trigger("input change")),t||(i.$el.trigger("range:changed",i.value),i.emit("local::changed rangeChanged",i,i.value)),i.emit("local::change rangeChange",i,i.value),i):i},t.prototype.getValue=function(){return this.value},t.prototype.formatLabel=function(e,t){return this.params.formatLabel?this.params.formatLabel.call(this,e,t):e},t.prototype.formatScaleLabel=function(e){return this.params.formatScaleLabel?this.params.formatScaleLabel.call(this,e):e},t.prototype.renderScale=function(){var e=this,t=e.app,a=e.verticalReversed,r=e.vertical?a?"top":"bottom":t.rtl?"right":"left",i="";return Array.from({length:e.scaleSteps+1}).forEach((function(t,a){var n=(e.max-e.min)/e.scaleSteps,s=e.min+n*a,o=(s-e.min)/(e.max-e.min);i+='
        '+e.formatScaleLabel(s)+"
        ",e.scaleSubSteps&&e.scaleSubSteps>1&&a'}))})),i},t.prototype.updateScale=function(){if(!this.scale||this.scaleSteps<2)return this.$scaleEl&&this.$scaleEl.remove(),void delete this.$scaleEl;this.$scaleEl||(this.$scaleEl=$('
        '),this.$el.append(this.$scaleEl)),this.$scaleEl.html(this.renderScale())},t.prototype.init=function(){return this.calcSize(),this.layout(),this.attachEvents(),this},t.prototype.destroy=function(){var e=this;e.$el.trigger("range:beforedestroy"),e.emit("local::beforeDestroy rangeBeforeDestroy",e),delete e.$el[0].f7Range,e.detachEvents(),Utils.deleteProps(e),e=null},t}(Framework7Class),Range$1={name:"range",create:function(){var e=this;e.range=Utils.extend(ConstructorMethods({defaultSelector:".range-slider",constructor:Range,app:e,domProp:"f7Range"}),{getValue:function(t){void 0===t&&(t=".range-slider");var a=e.range.get(t);if(a)return a.getValue()},setValue:function(t,a){void 0===t&&(t=".range-slider");var r=e.range.get(t);if(r)return r.setValue(a)}})},static:{Range:Range},on:{tabMounted:function(e){var t=this;$(e).find(".range-slider-init").each((function(e,a){return new Range(t,{el:a})}))},tabBeforeRemove:function(e){$(e).find(".range-slider-init").each((function(e,t){t.f7Range&&t.f7Range.destroy()}))},pageInit:function(e){var t=this;e.$el.find(".range-slider-init").each((function(e,a){return new Range(t,{el:a})}))},pageBeforeRemove:function(e){e.$el.find(".range-slider-init").each((function(e,t){t.f7Range&&t.f7Range.destroy()}))}},vnode:{"range-slider-init":{insert:function(e){var t=e.elm;this.range.create({el:t})},destroy:function(e){var t=e.elm;t.f7Range&&t.f7Range.destroy()}}}},Stepper=function(e){function t(t,a){e.call(this,a,[t]);var r=this,i={el:null,inputEl:null,valueEl:null,value:0,formatValue:null,step:1,min:0,max:100,watchInput:!0,autorepeat:!1,autorepeatDynamic:!1,wraps:!1,manualInputMode:!1,decimalPoint:4,buttonsEndInputMode:!0};r.useModulesParams(i),r.params=Utils.extend(i,a),r.params.valuer.params.max&&(r.params.value=r.params.max);var n=r.params.el;if(!n)return r;var s,o,l=$(n);if(0===l.length)return r;if(l[0].f7Stepper)return l[0].f7Stepper;if(r.params.inputEl?s=$(r.params.inputEl):l.find(".stepper-input-wrap").find("input, textarea").length&&(s=l.find(".stepper-input-wrap").find("input, textarea").eq(0)),s&&s.length){"step min max".split(" ").forEach((function(e){!a[e]&&s.attr(e)&&(r.params[e]=parseFloat(s.attr(e)))}));var p=parseInt(r.params.decimalPoint,10);Number.isNaN(p)?r.params.decimalPoint=0:r.params.decimalPoint=p;var c=parseFloat(s.val());void 0!==a.value||Number.isNaN(c)||!c&&0!==c||(r.params.value=c)}r.params.valueEl?o=$(r.params.valueEl):l.find(".stepper-value").length&&(o=l.find(".stepper-value").eq(0));var d=l.find(".stepper-button-plus"),u=l.find(".stepper-button-minus"),h=r.params,f=h.step,v=h.min,m=h.max,g=h.value,b=h.decimalPoint;Utils.extend(r,{app:t,$el:l,el:l[0],$buttonPlusEl:d,buttonPlusEl:d[0],$buttonMinusEl:u,buttonMinusEl:u[0],$inputEl:s,inputEl:s?s[0]:void 0,$valueEl:o,valueEl:o?o[0]:void 0,step:f,min:v,max:m,value:g,decimalPoint:b,typeModeChanged:!1}),l[0].f7Stepper=r;var y,w,x,C,k,E={},T=null,S=!1,M=!1;function P(e){y||(M||($(e.target).closest(d).length?T="increment":$(e.target).closest(u).length&&(T="decrement"),T&&(E.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,E.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,y=!0,w=void 0,function e(t,a,r,i,n,s){clearTimeout(k),k=setTimeout((function(){1===t&&(x=!0,S=!0),clearInterval(C),s(),C=setInterval((function(){s()}),n),tMath.abs(t-E.x)));var r=Math.pow(Math.pow(t-E.x,2)+Math.pow(a-E.y,2),.5);(w||r>20)&&(y=!1,clearTimeout(k),clearInterval(C))}}function D(){clearTimeout(k),clearInterval(C),T=null,S=!1,y=!1}function B(){M?r.params.buttonsEndInputMode&&(M=!1,r.endTypeMode(!0)):x?x=!1:r.decrement(!0)}function I(){M?r.params.buttonsEndInputMode&&(M=!1,r.endTypeMode(!0)):x?x=!1:r.increment(!0)}function R(e){!e.target.readOnly&&r.params.manualInputMode&&(M=!0,"number"==typeof e.target.selectionStart&&(e.target.selectionStart=e.target.value.length,e.target.selectionEnd=e.target.value.length))}function z(e){13!==e.keyCode&&13!==e.which||(e.preventDefault(),M=!1,r.endTypeMode())}function L(){M=!1,r.endTypeMode(!0)}function A(e){M?r.typeValue(e.target.value):e.detail&&e.detail.sentByF7Stepper||r.setValue(e.target.value,!0)}return r.attachEvents=function(){u.on("click",B),d.on("click",I),r.params.watchInput&&s&&s.length&&(s.on("input",A),s.on("click",R),s.on("blur",L),s.on("keyup",z)),r.params.autorepeat&&(t.on("touchstart:passive",P),t.on("touchmove:active",O),t.on("touchend:passive",D))},r.detachEvents=function(){u.off("click",B),d.off("click",I),r.params.watchInput&&s&&s.length&&(s.off("input",A),s.off("click",R),s.off("blur",L),s.off("keyup",z))},r.useModules(),r.init(),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.minus=function(){return this.decrement()},t.prototype.plus=function(){return this.increment()},t.prototype.decrement=function(){return this.setValue(this.value-this.step,!1,!0)},t.prototype.increment=function(){return this.setValue(this.value+this.step,!1,!0)},t.prototype.setValue=function(e,t,a){var r=this.step,i=this.min,n=this.max,s=this.value,o=Math.round(e/r)*r;if(this.params.wraps&&a?(o>n&&(o=i),o')).insertAfter(n.find(".item-title")));var l=a.url;l||(n.attr("href")&&"#"!==n.attr("href")?l=n.attr("href"):o.attr("name")&&(l=o.attr("name").toLowerCase()+"-select/")),l||(l=r.params.url);var p=o[0].multiple,c=p?"checkbox":"radio",d=Utils.id();function u(){r.open()}function h(){var e=r.$selectEl.val();r.$el.trigger("smartselect:change",e),r.emit("local::change smartSelectChange",r,e),r.vl&&r.vl.clearCache(),r.setValueText()}function f(){var e,t,a,i=this.value,n=[];if("checkbox"===this.type){for(var s=0;s=0?t.selected=!0:t.selected=!1,t.selected&&(r=(a=t.dataset?t.dataset.displayAs:$(t).data("display-value-as"))&&void 0!==a?a:t.textContent,s.push(r.trim()))}else(t=i.$selectEl.find('option[value="'+n+'"]')[0])&&(s=[r=(a=t.dataset?t.dataset.displayAs:$(t).data("display-as"))&&void 0!==a?a:t.textContent]),i.selectEl.value=n;return i.params.setValueText&&i.$valueEl.text(i.formatValueText(s)),i.$selectEl.trigger("change"),i},t.prototype.unsetValue=function(){var e=this;e.params.setValueText&&e.$valueEl.text(e.formatValueText([])),e.$selectEl.find("option").each((function(e,t){t.selected=!1,t.checked=!1})),e.$selectEl[0].value=null,e.$containerEl&&e.$containerEl.find('input[name="'+e.inputName+'"][type="checkbox"], input[name="'+e.inputName+'"][type="radio"]').prop("checked",!1),e.$selectEl.trigger("change")},t.prototype.getValue=function(){return this.$selectEl.val()},t.prototype.getView=function(){var e=this,t=e.view||e.params.view;if(t||(t=e.$el.parents(".view").length&&e.$el.parents(".view")[0].f7View),!t)throw Error("Smart Select requires initialized View");return e.view=t,t},t.prototype.checkMaxLength=function(){var e=this.$containerEl;this.selectEl.selectedOptions.length>=this.maxLength?e.find('input[type="checkbox"]').each((function(e,t){t.checked?$(t).parents("li").removeClass("disabled"):$(t).parents("li").addClass("disabled")})):e.find(".disabled").removeClass("disabled")},t.prototype.formatValueText=function(e){return this.params.formatValueText?this.params.formatValueText.call(this,e,this):e.join(", ")},t.prototype.setValueText=function(e){var t=[];void 0!==e?t=Array.isArray(e)?e:[e]:this.$selectEl.find("option").each((function(e,a){var r=$(a);if(a.selected){var i=a.dataset?a.dataset.displayAs:r.data("display-value-as");i&&void 0!==i?t.push(i):t.push(a.textContent.trim())}})),this.params.setValueText&&this.$valueEl.text(this.formatValueText(t))},t.prototype.getItemsData=function(){var e,t=this,a=[];return t.$selectEl.find("option").each((function(r,i){var n=$(i),s=n.dataset(),o=s.optionImage||t.params.optionImage,l=s.optionIcon||t.params.optionIcon,p=o||l,c=s.optionColor,d=s.optionClass||"";n[0].disabled&&(d+=" disabled");var u=n.parent("optgroup")[0],h=u&&u.label,f=!1;u&&u!==e&&(f=!0,e=u,a.push({groupLabel:h,isLabel:f})),a.push({value:n[0].value,text:n[0].textContent.trim(),selected:n[0].selected,groupEl:u,groupLabel:h,image:o,icon:l,color:c,className:d,disabled:n[0].disabled,id:t.id,hasMedia:p,checkbox:"checkbox"===t.inputType,radio:"radio"===t.inputType,inputName:t.inputName,inputType:t.inputType})})),t.items=a,a},t.prototype.renderSearchbar=function(){var e=this;return e.params.renderSearchbar?e.params.renderSearchbar.call(e):'\n \n "},t.prototype.renderItem=function(e,t){var a,r=this;if(r.params.renderItem)return r.params.renderItem.call(r,e,t);if(e.isLabel)a='
      • '+e.groupLabel+"
      • ";else{var i,n=e.selected;if(r.params.virtualList){var s=r.getValue();n=r.multiple?s.indexOf(e.value)>=0:s===e.value,r.multiple&&(i=r.multiple&&!n&&s.length===parseInt(r.maxLength,10))}a='\n
      • \n \n
      • \n "}return a},t.prototype.renderItems=function(){var e=this;return e.params.renderItems?e.params.renderItems.call(e,e.items):"\n "+e.items.map((function(t,a){return""+e.renderItem(t,a)})).join("")+"\n "},t.prototype.renderPage=function(){var e=this;if(e.params.renderPage)return e.params.renderPage.call(e,e.items);var t=e.params.pageTitle;if(void 0===t){var a=e.$el.find(".item-title");t=a.length?a.text().trim():""}return'\n
        \n \n "+(e.params.searchbar?'
        ':"")+'\n
        \n
        \n
          '+(!e.params.virtualList&&e.renderItems(e.items))+"
        \n
        \n
        \n
        \n "},t.prototype.renderPopup=function(){var e=this;if(e.params.renderPopup)return e.params.renderPopup.call(e,e.items);var t=e.params.pageTitle;if(void 0===t){var a=e.$el.find(".item-title");t=a.length?a.text().trim():""}return'\n \n "},t.prototype.renderSheet=function(){var e=this;return e.params.renderSheet?e.params.renderSheet.call(e,e.items):'\n
        \n
        \n \n
        \n
        \n
        \n
        \n
          '+(!e.params.virtualList&&e.renderItems(e.items))+"
        \n
        \n
        \n
        \n
        \n "},t.prototype.renderPopover=function(){var e=this;return e.params.renderPopover?e.params.renderPopover.call(e,e.items):'\n
        \n
        \n
        \n
          '+(!e.params.virtualList&&e.renderItems(e.items))+"
        \n
        \n
        \n
        \n "},t.prototype.scrollToSelectedItem=function(){var e=this,t=e.params,a=e.$containerEl;if(!e.opened)return e;if(t.virtualList){var r;e.vl.items.forEach((function(e,t){void 0===r&&e.selected&&(r=t)})),void 0!==r&&e.vl.scrollToItem(r)}else{var i=a.find("input:checked").parents("li");if(!i.length)return e;var n=a.find(".page-content");n.scrollTop(i.offset().top-n.offset().top-parseInt(n.css("padding-top"),10))}return e},t.prototype.onOpen=function(e,t){var a=this,r=a.app,i=$(t);if(a.$containerEl=i,a.openedIn=e,a.opened=!0,a.params.virtualList&&(a.vl=r.virtualList.create({el:i.find(".virtual-list"),items:a.items,renderItem:a.renderItem.bind(a),height:a.params.virtualListHeight,searchByItem:function(e,t){return!!(t.text&&t.text.toLowerCase().indexOf(e.trim().toLowerCase())>=0)}})),a.params.scrollToSelectedItem&&a.scrollToSelectedItem(),a.params.searchbar){var n=i.find(".searchbar");if("page"===e&&"ios"===r.theme&&(n=$(r.navbar.getElByPage(i)).find(".searchbar")),a.params.appendSearchbarNotFound&&("page"===e||"popup"===e)){var s=null;(s="string"==typeof a.params.appendSearchbarNotFound?$('
        '+a.params.appendSearchbarNotFound+"
        "):"boolean"==typeof a.params.appendSearchbarNotFound?$('
        Nothing found
        '):a.params.appendSearchbarNotFound)&&i.find(".page-content").append(s[0])}var o=Utils.extend({el:n,backdropEl:i.find(".searchbar-backdrop"),searchContainer:".smart-select-list-"+a.id,searchIn:".item-title"},"object"==typeof a.params.searchbar?a.params.searchbar:{});a.searchbar=r.searchbar.create(o)}a.maxLength&&a.checkMaxLength(),a.params.closeOnSelect&&a.$containerEl.find('input[type="radio"][name="'+a.inputName+'"]:checked').parents("label").once("click",(function(){a.close()})),a.attachInputsEvents(),a.$el.trigger("smartselect:open"),a.emit("local::open smartSelectOpen",a)},t.prototype.onOpened=function(){this.$el.trigger("smartselect:opened"),this.emit("local::opened smartSelectOpened",this)},t.prototype.onClose=function(){var e=this;e.destroyed||(e.vl&&e.vl.destroy&&(e.vl.destroy(),e.vl=null,delete e.vl),e.searchbar&&e.searchbar.destroy&&(e.searchbar.destroy(),e.searchbar=null,delete e.searchbar),e.detachInputsEvents(),e.$el.trigger("smartselect:close"),e.emit("local::close smartSelectClose",e))},t.prototype.onClosed=function(){var e=this;e.destroyed||(e.opened=!1,e.$containerEl=null,delete e.$containerEl,e.$el.trigger("smartselect:closed"),e.emit("local::closed smartSelectClosed",e))},t.prototype.openPage=function(){var e=this;if(e.opened)return e;e.getItemsData();var t=e.renderPage(e.items);return e.getView().router.navigate({url:e.url,route:{content:t,path:e.url,on:{pageBeforeIn:function(t,a){e.onOpen("page",a.el)},pageAfterIn:function(t,a){e.onOpened("page",a.el)},pageBeforeOut:function(t,a){e.onClose("page",a.el)},pageAfterOut:function(t,a){e.onClosed("page",a.el)}}}}),e},t.prototype.openPopup=function(){var e=this;if(e.opened)return e;e.getItemsData();var t={content:e.renderPopup(e.items),push:e.params.popupPush,swipeToClose:e.params.popupSwipeToClose,on:{popupOpen:function(t){e.onOpen("popup",t.el)},popupOpened:function(t){e.onOpened("popup",t.el)},popupClose:function(t){e.onClose("popup",t.el)},popupClosed:function(t){e.onClosed("popup",t.el)}}};e.params.routableModals?e.getView().router.navigate({url:e.url,route:{path:e.url,popup:t}}):e.modal=e.app.popup.create(t).open();return e},t.prototype.openSheet=function(){var e=this;if(e.opened)return e;e.getItemsData();var t={content:e.renderSheet(e.items),backdrop:!1,scrollToEl:e.$el,closeByOutsideClick:!0,push:e.params.sheetPush,swipeToClose:e.params.sheetSwipeToClose,on:{sheetOpen:function(t){e.onOpen("sheet",t.el)},sheetOpened:function(t){e.onOpened("sheet",t.el)},sheetClose:function(t){e.onClose("sheet",t.el)},sheetClosed:function(t){e.onClosed("sheet",t.el)}}};e.params.routableModals?e.getView().router.navigate({url:e.url,route:{path:e.url,sheet:t}}):e.modal=e.app.sheet.create(t).open();return e},t.prototype.openPopover=function(){var e=this;if(e.opened)return e;e.getItemsData();var t={content:e.renderPopover(e.items),targetEl:e.$el,on:{popoverOpen:function(t){e.onOpen("popover",t.el)},popoverOpened:function(t){e.onOpened("popover",t.el)},popoverClose:function(t){e.onClose("popover",t.el)},popoverClosed:function(t){e.onClosed("popover",t.el)}}};e.params.routableModals?e.getView().router.navigate({url:e.url,route:{path:e.url,popover:t}}):e.modal=e.app.popover.create(t).open();return e},t.prototype.open=function(e){var t=this;if(t.opened)return t;var a=!1;function r(){a=!0}return t.$el&&t.$el.trigger("smartselect:beforeopen",{prevent:r}),t.emit("local::beforeOpen smartSelectBeforeOpen",t,r),a?t:(t["open"+(e||t.params.openIn).split("").map((function(e,t){return 0===t?e.toUpperCase():e})).join("")](),t)},t.prototype.close=function(){var e=this;if(!e.opened)return e;e.params.routableModals||"page"===e.openedIn?e.getView().router.back():(e.modal.once("modalClosed",(function(){Utils.nextTick((function(){e.destroyed||(e.modal.destroy(),delete e.modal)}))})),e.modal.close());return e},t.prototype.init=function(){this.attachEvents(),this.setValueText()},t.prototype.destroy=function(){var e=this;e.emit("local::beforeDestroy smartSelectBeforeDestroy",e),e.$el.trigger("smartselect:beforedestroy"),e.detachEvents(),delete e.$el[0].f7SmartSelect,Utils.deleteProps(e),e.destroyed=!0},t}(Framework7Class),SmartSelect$1={name:"smartSelect",params:{smartSelect:{el:void 0,valueEl:void 0,setValueText:!0,formatValueText:null,openIn:"page",popupPush:!1,popupSwipeToClose:void 0,sheetPush:!1,sheetSwipeToClose:void 0,pageTitle:void 0,pageBackLinkText:"Back",popupCloseLinkText:"Close",popupTabletFullscreen:!1,sheetCloseLinkText:"Done",searchbar:!1,searchbarPlaceholder:"Search",searchbarDisableText:"Cancel",searchbarDisableButton:void 0,closeOnSelect:!1,virtualList:!1,virtualListHeight:void 0,scrollToSelectedItem:!1,formColorTheme:void 0,navbarColorTheme:void 0,routableModals:!0,url:"select/",cssClass:"",renderPage:void 0,renderPopup:void 0,renderSheet:void 0,renderPopover:void 0,renderItems:void 0,renderItem:void 0,renderSearchbar:void 0}},static:{SmartSelect:SmartSelect},create:function(){var e=this;e.smartSelect=Utils.extend(ConstructorMethods({defaultSelector:".smart-select",constructor:SmartSelect,app:e,domProp:"f7SmartSelect"}),{open:function(t){var a=e.smartSelect.get(t);if(a&&a.open)return a.open()},close:function(t){var a=e.smartSelect.get(t);if(a&&a.close)return a.close()}})},on:{tabMounted:function(e){var t=this;$(e).find(".smart-select-init").each((function(e,a){t.smartSelect.create(Utils.extend({el:a},$(a).dataset()))}))},tabBeforeRemove:function(e){$(e).find(".smart-select-init").each((function(e,t){t.f7SmartSelect&&t.f7SmartSelect.destroy&&t.f7SmartSelect.destroy()}))},pageInit:function(e){var t=this;e.$el.find(".smart-select-init").each((function(e,a){t.smartSelect.create(Utils.extend({el:a},$(a).dataset()))}))},pageBeforeRemove:function(e){e.$el.find(".smart-select-init").each((function(e,t){t.f7SmartSelect&&t.f7SmartSelect.destroy&&t.f7SmartSelect.destroy()}))}},clicks:{".smart-select":function(e,t){e[0].f7SmartSelect||this.smartSelect.create(Utils.extend({el:e},t)).open()}},vnode:{"smart-select-init":{insert:function(e){var t=e.elm;this.smartSelect.create(Utils.extend({el:t},$(t).dataset()))},destroy:function(e){var t=e.elm;t.f7SmartSelect&&t.f7SmartSelect.destroy&&t.f7SmartSelect.destroy()}}}};function getElMinSize(e,t){var a=t.css("min-"+e);return"auto"===a||"none"===a?a=0:a.indexOf("px")>=0?a=parseFloat(a):a.indexOf("%")>=0&&(a=t.parent()[0]["height"===e?"offsetHeight":"offsetWidth"]*parseFloat(a)/100),a}function getElMaxSize(e,t){var a=t.css("max-"+e);return"auto"===a||"none"===a?a=null:a.indexOf("px")>=0?a=parseFloat(a):a.indexOf("%")>=0&&(a=t.parent()[0]["height"===e?"offsetHeight":"offsetWidth"]*parseFloat(a)/100),a}var Grid={init:function(){var e,t,a,r,i,n,s,o,l,p,c,d,u,h,f,v,m,g=this;$(document).on(g.touchEvents.start,".col > .resize-handler, .row > .resize-handler",(function(o){e||t||(i=$(o.target).closest(".resize-handler"),a="touchstart"===o.type?o.targetTouches[0].pageX:o.pageX,r="touchstart"===o.type?o.targetTouches[0].pageY:o.pageY,e=!0,n=void 0,s=void 0,m=void 0)})),g.on("touchmove",(function(b){if(e){var y=1===i.parent(".row").length,w=y?"height":"width",x=y?"offsetHeight":"offsetWidth";t||(!(n=i.parent(y?".row":".col")).length||n.hasClass("resizable")&&!n.hasClass("resizable-fixed")||(n=n.prevAll(".resizable:not(.resizable-fixed)").eq(0)),!(s=n.next(y?".row":".col")).length||s.hasClass("resizable")&&!s.hasClass("resizable-fixed")||(s=s.nextAll(".resizable:not(.resizable-fixed)").eq(0)),n.length&&(o=n[0][x],l=getElMinSize(w,n),p=getElMaxSize(w,n),h=n.parent()[0][x],f=n.parent().children(y?".row":'[class*="col-"], .col').length,v=parseFloat(n.css(y?"--f7-grid-row-gap":"--f7-grid-gap"))),s.length&&(c=s[0][x],d=getElMinSize(w,s),u=getElMaxSize(w,s),n.length||(h=s.parent()[0][x],f=s.parent().children(y?".row":'[class*="col-"], .col').length,v=parseFloat(s.css(y?"--f7-grid-row-gap":"--f7-grid-gap"))))),t=!0;var C="touchmove"===b.type?b.targetTouches[0].pageX:b.pageX,k="touchmove"===b.type?b.targetTouches[0].pageY:b.pageY;if(void 0!==m||y||(m=!!(m||Math.abs(k-r)>Math.abs(C-a))),m)return e=!1,void(t=!1);var $=n.hasClass("resizable-absolute")||s.hasClass("resizable-absolute"),E=!y||y&&!$;if(E&&!s.length||!n.length)return e=!1,void(t=!1);b.preventDefault();var T,S,M=y?k-r:C-a;if(n.length&&((T=o+M)p&&(M=(T=p)-o)),s.length&&E&&((S=c-M)u&&(T=o+(M=c-(S=u)))),$)return n[0].style[w]=T+"px",E&&(s[0].style[w]=S+"px"),n.trigger("grid:resize"),s.trigger("grid:resize"),g.emit("gridResize",n[0]),void g.emit("gridResize",s[0]);var P=(f-1)*v/f,O=y?f-1+" * var(--f7-grid-row-gap) / "+f:"(var(--f7-cols-per-row) - 1) * var(--f7-grid-gap) / var(--f7-cols-per-row)",D=T+P,B=S+P;n[0].style[w]="calc("+D/h*100+"% - "+O+")",s[0].style[w]="calc("+B/h*100+"% - "+O+")",n.trigger("grid:resize"),s.trigger("grid:resize"),g.emit("gridResize",n[0]),g.emit("gridResize",s[0])}})),g.on("touchend",(function(){e&&(t||(e=!1),e=!1,t=!1)}))}},Grid$1={name:"grid",create:function(){Utils.extend(this,{grid:{init:Grid.init.bind(this)}})},on:{init:function(){this.grid.init()}}},Calendar=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r,i,n,s=this;if(s.params=Utils.extend({},t.params.calendar,a),s.params.containerEl&&0===(r=$(s.params.containerEl)).length)return s;s.params.inputEl&&(i=$(s.params.inputEl)),i&&(n=i.parents(".view").length&&i.parents(".view")[0].f7View),n||(n=t.views.main);var o="horizontal"===s.params.direction,l=1;o&&(l=t.rtl?-1:1),Utils.extend(s,{app:t,$containerEl:r,containerEl:r&&r[0],inline:r&&r.length>0,$inputEl:i,inputEl:i&&i[0],initialized:!1,opened:!1,url:s.params.url,isHorizontal:o,inverter:l,view:n,animating:!1,hasTimePicker:s.params.timePicker&&!s.params.rangePicker&&!s.params.multiple}),s.dayFormatter=new Intl.DateTimeFormat(s.params.locale,{day:"numeric"}),s.monthFormatter=new Intl.DateTimeFormat(s.params.locale,{month:"long"}),s.yearFormatter=new Intl.DateTimeFormat(s.params.locale,{year:"numeric"}),s.timeSelectorFormatter=new Intl.DateTimeFormat(s.params.locale,s.params.timePickerFormat);var p=s.params,c=p.monthNames,d=p.monthNamesShort,u=p.dayNames,h=p.dayNamesShort,f=s.getIntlNames(),v=f.monthNamesIntl,m=f.monthNamesShortIntl,g=f.dayNamesIntl,b=f.dayNamesShortIntl;function y(){s.open()}function w(e){e.preventDefault()}function x(){s.setValue([]),s.opened&&s.update()}function C(e){var t=$(e.target);!s.destroyed&&s.params&&(s.isPopover()||s.opened&&!s.closing&&(t.closest('[class*="backdrop"]').length||(i&&i.length>0?t[0]!==i[0]&&0===t.closest(".sheet-modal, .calendar-modal").length&&s.close():0===$(e.target).closest(".sheet-modal, .calendar-modal").length&&s.close())))}return"auto"===c&&(c=v),"auto"===d&&(d=m),"auto"===u&&(u=g),"auto"===h&&(h=b),Utils.extend(s,{monthNames:c,monthNamesShort:d,dayNames:u,dayNamesShort:h}),Utils.extend(s,{attachInputEvents:function(){s.$inputEl.on("click",y),s.$inputEl.on("input:clear",x),s.params.inputReadOnly&&s.$inputEl.on("focus mousedown",w)},detachInputEvents:function(){s.$inputEl.off("click",y),s.$inputEl.off("input:clear",x),s.params.inputReadOnly&&s.$inputEl.off("focus mousedown",w)},attachHtmlEvents:function(){t.on("click",C)},detachHtmlEvents:function(){t.off("click",C)}}),s.attachCalendarEvents=function(){var e,a,r,i,n,o,l,p,c,d,u,h,f,v=!0,m=s.$el,g=s.$wrapperEl;function b(t){a||e||(e=!0,r="touchstart"===t.type?t.targetTouches[0].pageX:t.pageX,n=r,i="touchstart"===t.type?t.targetTouches[0].pageY:t.pageY,o=i,l=(new Date).getTime(),u=0,v=!0,f=void 0,p=s.monthsTranslate)}function y(t){if(e){var l=s.isHorizontal;n="touchmove"===t.type?t.targetTouches[0].pageX:t.pageX,o="touchmove"===t.type?t.targetTouches[0].pageY:t.pageY,void 0===f&&(f=!!(f||Math.abs(o-i)>Math.abs(n-r))),l&&f?e=!1:(t.preventDefault(),s.animating?e=!1:(v=!1,a||(a=!0,c=g[0].offsetWidth,d=g[0].offsetHeight,g.transition(0)),u=(h=l?n-r:o-i)/(l?c:d),p=100*(s.monthsTranslate*s.inverter+u),g.transform("translate3d("+(l?p:0)+"%, "+(l?0:p)+"%, 0)")))}}function w(){if(!e||!a)return e=!1,void(a=!1);e=!1,a=!1,(new Date).getTime()-l<300?Math.abs(h)<10?s.resetMonth():h>=10?t.rtl?s.nextMonth():s.prevMonth():t.rtl?s.prevMonth():s.nextMonth():u<=-.5?t.rtl?s.prevMonth():s.nextMonth():u>=.5?t.rtl?s.nextMonth():s.prevMonth():s.resetMonth(),setTimeout((function(){v=!0}),100)}function x(e){if(v){var t=$(e.target).parents(".calendar-day");if(0===t.length&&$(e.target).hasClass("calendar-day")&&(t=$(e.target)),0!==t.length&&!t.hasClass("calendar-day-disabled")){s.params.rangePicker||(t.hasClass("calendar-day-next")&&s.nextMonth(),t.hasClass("calendar-day-prev")&&s.prevMonth());var a=parseInt(t.attr("data-year"),10),r=parseInt(t.attr("data-month"),10),i=parseInt(t.attr("data-day"),10);if(s.emit("local::dayClick calendarDayClick",s,t[0],a,r,i),!t.hasClass("calendar-day-selected")||s.params.multiple||s.params.rangePicker){var n=new Date(a,r,i,0,0,0);s.hasTimePicker&&(s.value&&s.value[0]?n.setHours(s.value[0].getHours(),s.value[0].getMinutes()):n.setHours((new Date).getHours(),(new Date).getMinutes())),s.addValue(n)}s.params.closeOnSelect&&(s.params.rangePicker&&2===s.value.length||!s.params.rangePicker)&&s.close()}}}function C(){s.nextMonth()}function k(){s.prevMonth()}function E(){s.nextYear()}function T(){s.prevYear()}function S(){m.append(s.renderMonthPicker())}function M(){var e=$(this);if(e.hasClass("calendar-month-picker-item-current"))m.find(".calendar-month-picker").remove();else{m.find(".calendar-month-picker-item-current").add(e).toggleClass("calendar-month-picker-item-current");var t=e.index()-(parseInt(s.$el.find(".calendar-month-current").attr("data-locale-month"),10)-s.currentMonth);s.setYearMonth(s.currentYear,t,0),setTimeout((function(){m.find(".calendar-month-picker").remove()}),200)}}function P(){m.append(s.renderYearPicker());var e=m.find(".calendar-year-picker-item-current"),t=m.find(".calendar-year-picker");e&&e.length&&t.scrollTop(e[0].offsetTop-t[0].offsetHeight/2+e[0].offsetHeight/2)}function O(){var e=$(this);if(e.hasClass("calendar-year-picker-item-current"))m.find(".calendar-year-picker").remove();else{m.find(".calendar-year-picker-item-current").add(e).toggleClass("calendar-year-picker-item-current");var t=parseInt(e.attr("data-year"),10);s.setYearMonth(t,void 0,0),setTimeout((function(){m.find(".calendar-year-picker").remove()}),200)}}function D(){s.openTimePicker()}function B(){s.closeTimePicker()}var I=!("touchstart"!==t.touchEvents.start||!t.support.passiveListener)&&{passive:!0,capture:!1};m.find(".calendar-prev-month-button").on("click",k),m.find(".calendar-next-month-button").on("click",C),m.find(".calendar-prev-year-button").on("click",T),m.find(".calendar-next-year-button").on("click",E),s.params.monthPicker&&(m.find(".current-month-value").on("click",S),m.on("click",".calendar-month-picker-item",M)),s.params.yearPicker&&(m.find(".current-year-value").on("click",P),m.on("click",".calendar-year-picker-item",O)),s.hasTimePicker&&(m.find(".calendar-time-selector a").on("click",D),m.on("click",".calendar-time-picker-close",B)),g.on("click",x),s.params.touchMove&&(g.on(t.touchEvents.start,b,I),t.on("touchmove:active",y),t.on("touchend:passive",w)),s.detachCalendarEvents=function(){m.find(".calendar-prev-month-button").off("click",k),m.find(".calendar-next-month-button").off("click",C),m.find(".calendar-prev-year-button").off("click",T),m.find(".calendar-next-year-button").off("click",E),s.params.monthPicker&&(m.find(".current-month-value").off("click",S),m.off("click",".calendar-month-picker-item",M)),s.params.yearPicker&&(m.find(".current-year-value").off("click",P),m.off("click",".calendar-year-picker-item",O)),s.hasTimePicker&&(m.find(".calendar-time-selector a").off("click",D),m.off("click",".calendar-time-picker-close",B)),g.off("click",x),s.params.touchMove&&(g.off(t.touchEvents.start,b,I),t.off("touchmove:active",y),t.off("touchend:passive",w))}},s.init(),s}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.getIntlNames=function(){for(var e,t,a,r=this.params.locale,i=[],n=[],s=[],o=[],l=new Intl.DateTimeFormat(r,{month:"long"}),p=new Intl.DateTimeFormat(r,{month:"short"}),c=new Intl.DateTimeFormat(r,{weekday:"long"}),d=new Intl.DateTimeFormat(r,{weekday:"short"}),u=0;u<24;u+=1){var h=(new Date).setMonth(u,1),f=this.yearFormatter.format(h);e&&f!==e&&(t&&(a=!0),t=!0,e=f),e||(e=f),t&&e===f&&!a&&(i.push(l.format(h)),n.push(p.format(h)))}for(var v=(new Date).getDay(),m=0;m<7;m+=1){var g=(new Date).getTime()+24*(m-v)*60*60*1e3;s.push(c.format(g)),o.push(d.format(g))}return{monthNamesIntl:i,monthNamesShortIntl:n,dayNamesIntl:s,dayNamesShortIntl:o}},t.prototype.normalizeDate=function(e){var t=new Date(e);return this.hasTimePicker?new Date(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes()):new Date(t.getFullYear(),t.getMonth(),t.getDate())},t.prototype.normalizeValues=function(e){var t=this,a=[];return e&&Array.isArray(e)&&(a=e.map((function(e){return t.normalizeDate(e)}))),a},t.prototype.initInput=function(){this.$inputEl&&this.params.inputReadOnly&&this.$inputEl.prop("readOnly",!0)},t.prototype.isPopover=function(){var e=this.app,t=this.modal,a=this.params;if("sheet"===a.openIn)return!1;if(t&&"popover"!==t.type)return!1;if(!this.inline&&this.inputEl){if("popover"===a.openIn)return!0;if(e.device.ios)return!!e.device.ipad;if(e.width>=768)return!0;if(e.device.desktop&&"aurora"===e.theme)return!0}return!1},t.prototype.formatDate=function(e){var t=new Date(e),a=t.getFullYear(),r=t.getMonth(),i=r+1,n=t.getDate(),s=t.getDay(),o=this.monthNames,l=this.monthNamesShort,p=this.dayNames,c=this.dayNamesShort,d=this.params,u=d.dateFormat,h=d.locale;function f(e){return e<10?"0"+e:e}if("string"==typeof u){var v={yyyy:a,yy:String(a).substring(2),mm:f(i),m:i,MM:o[r],M:l[r],dd:f(n),d:n,DD:p[s],D:c[s]};if(this.params.timePicker){var m=t.getHours(),g=t.getMinutes(),b=t.getSeconds(),y=m;m>12&&(y=m-12),0===m&&(y=12);var w=m>=12&&0!==m?"pm":"am";Object.assign(v,{HH:f(m),H:m,hh:f(y),h:y,ss:f(b),s:b,":mm":f(g),":m":g,a:w,A:w.toUpperCase()})}var x=new RegExp(Object.keys(v).map((function(e){return"("+e+")"})).join("|"),"g");return u.replace(x,(function(e){return e in v?v[e]:e}))}return"function"==typeof u?u(t):new Intl.DateTimeFormat(h,u).format(t)},t.prototype.formatValue=function(){var e=this,t=e.value;return e.params.formatValue?e.params.formatValue.call(e,t):t.map((function(t){return e.formatDate(t)})).join(e.params.rangePicker?" - ":", ")},t.prototype.addValue=function(e){var t=this.params,a=t.multiple,r=t.rangePicker,i=t.rangePickerMinDays,n=t.rangePickerMaxDays;if(a){var s;this.value||(this.value=[]);for(var o=0;o=60*(i-1)*60*24*1e3&&(0===n||Math.abs(this.value[0].getTime()-e.getTime())<=60*(n-1)*60*24*1e3)?this.value.push(e):this.value=[],this.value.sort((function(e,t){return e-t})),this.updateValue()):(this.value=[e],this.updateValue())},t.prototype.setValue=function(e){var t=this.value;if(Array.isArray(t)&&Array.isArray(e)&&t.length===e.length){var a=!0;if(t.forEach((function(t,r){t!==e[r]&&(a=!1)})),a)return}this.value=e,this.updateValue()},t.prototype.getValue=function(){return this.value},t.prototype.updateValue=function(e){var t,a,r=this.$el,i=this.$wrapperEl,n=this.$inputEl,s=this.value,o=this.params;if(r&&r.length>0)if(i.find(".calendar-day-selected").removeClass("calendar-day-selected"),o.rangePicker&&2===s.length)for(t=new Date(s[0]).getTime();t<=new Date(s[1]).getTime();t+=864e5)a=new Date(t),i.find('.calendar-day[data-date="'+a.getFullYear()+"-"+a.getMonth()+"-"+a.getDate()+'"]').addClass("calendar-day-selected");else for(t=0;t0&&this.hasTimePicker&&r.find(".calendar-time-selector a").text(s&&s.length?this.timeSelectorFormatter.format(s[0]):this.params.timePickerPlaceholder),n&&n.length||o.header){var l=this.formatValue(s);o.header&&r&&r.length&&r.find(".calendar-selected-date").text(l),n&&n.length&&!e&&(n.val(l),n.trigger("change"))}},t.prototype.updateCurrentMonthYear=function(e){var t,a,r=this.$months,i=this.$el,n=this.monthNames;void 0===e?(this.currentMonth=parseInt(r.eq(1).attr("data-month"),10),this.currentYear=parseInt(r.eq(1).attr("data-year"),10),t=r.eq(1).attr("data-locale-month"),a=r.eq(1).attr("data-locale-year")):(this.currentMonth=parseInt(r.eq("next"===e?r.length-1:0).attr("data-month"),10),this.currentYear=parseInt(r.eq("next"===e?r.length-1:0).attr("data-year"),10),t=r.eq("next"===e?r.length-1:0).attr("data-locale-month"),a=r.eq("next"===e?r.length-1:0).attr("data-locale-year")),i.find(".current-month-value").text(n[t]),i.find(".current-year-value").text(a)},t.prototype.update=function(){var e=this,t=e.currentYear,a=e.currentMonth,r=e.$wrapperEl,i=new Date(t,a),n=e.renderMonth(i,"prev"),s=e.renderMonth(i),o=e.renderMonth(i,"next");r.transition(0).html(""+n+s+o).transform("translate3d(0,0,0)"),e.$months=r.find(".calendar-month"),e.monthsTranslate=0,e.setMonthsTranslate(),e.$months.each((function(t,a){e.emit("local::monthAdd calendarMonthAdd",a)}))},t.prototype.onMonthChangeStart=function(e){var t=this.$months,a=this.currentYear,r=this.currentMonth;this.updateCurrentMonthYear(e),t.removeClass("calendar-month-current calendar-month-prev calendar-month-next");var i="next"===e?t.length-1:0;t.eq(i).addClass("calendar-month-current"),t.eq("next"===e?i-1:i+1).addClass("next"===e?"calendar-month-prev":"calendar-month-next"),this.emit("local::monthYearChangeStart calendarMonthYearChangeStart",this,a,r)},t.prototype.onMonthChangeEnd=function(e,t){var a,r,i,n=this.currentYear,s=this.currentMonth,o=this.$wrapperEl,l=this.monthsTranslate;this.animating=!1,o.find(".calendar-month:not(.calendar-month-prev):not(.calendar-month-current):not(.calendar-month-next)").remove(),void 0===e&&(e="next",t=!0),t?(o.find(".calendar-month-next, .calendar-month-prev").remove(),r=this.renderMonth(new Date(n,s),"prev"),a=this.renderMonth(new Date(n,s),"next")):i=this.renderMonth(new Date(n,s),e),("next"===e||t)&&o.append(i||a),("prev"===e||t)&&o.prepend(i||r);var p=o.find(".calendar-month");this.$months=p,this.setMonthsTranslate(l),this.emit("local::monthAdd calendarMonthAdd",this,"next"===e?p.eq(p.length-1)[0]:p.eq(0)[0]),this.emit("local::monthYearChangeEnd calendarMonthYearChangeEnd",this,n,s)},t.prototype.setMonthsTranslate=function(e){var t=this.$months,a=this.isHorizontal,r=this.inverter;e=e||this.monthsTranslate||0,void 0===this.monthsTranslate&&(this.monthsTranslate=e),t.removeClass("calendar-month-current calendar-month-prev calendar-month-next");var i=100*-(e+1)*r,n=100*-e*r,s=100*-(e-1)*r;t.eq(0).transform("translate3d("+(a?i:0)+"%, "+(a?0:i)+"%, 0)").addClass("calendar-month-prev"),t.eq(1).transform("translate3d("+(a?n:0)+"%, "+(a?0:n)+"%, 0)").addClass("calendar-month-current"),t.eq(2).transform("translate3d("+(a?s:0)+"%, "+(a?0:s)+"%, 0)").addClass("calendar-month-next")},t.prototype.nextMonth=function(e){var t=this,a=t.params,r=t.$wrapperEl,i=t.inverter,n=t.isHorizontal;void 0!==e&&"object"!=typeof e||(e="",a.animate||(e=0));var s=parseInt(t.$months.eq(t.$months.length-1).attr("data-month"),10),o=parseInt(t.$months.eq(t.$months.length-1).attr("data-year"),10),l=new Date(o,s).getTime(),p=!t.animating;if(a.maxDate&&l>new Date(a.maxDate).getTime())t.resetMonth();else{if(t.monthsTranslate-=1,s===t.currentMonth){var c=100*-t.monthsTranslate*i,d=$(t.renderMonth(l,"next")).transform("translate3d("+(n?c:0)+"%, "+(n?0:c)+"%, 0)").addClass("calendar-month-next");r.append(d[0]),t.$months=r.find(".calendar-month"),t.emit("local::monthAdd calendarMonthAdd",t.$months.eq(t.$months.length-1)[0])}t.animating=!0,t.onMonthChangeStart("next");var u=100*t.monthsTranslate*i;r.transition(e).transform("translate3d("+(n?u:0)+"%, "+(n?0:u)+"%, 0)"),p&&r.transitionEnd((function(){t.onMonthChangeEnd("next")})),a.animate||t.onMonthChangeEnd("next")}},t.prototype.prevMonth=function(e){var t=this,a=t.params,r=t.$wrapperEl,i=t.inverter,n=t.isHorizontal;void 0!==e&&"object"!=typeof e||(e="",a.animate||(e=0));var s=parseInt(t.$months.eq(0).attr("data-month"),10),o=parseInt(t.$months.eq(0).attr("data-year"),10),l=new Date(o,s+1,-1).getTime(),p=!t.animating;if(a.minDate){var c=new Date(a.minDate);if(l<(c=new Date(c.getFullYear(),c.getMonth(),1)).getTime())return void t.resetMonth()}if(t.monthsTranslate+=1,s===t.currentMonth){var d=100*-t.monthsTranslate*i,u=$(t.renderMonth(l,"prev")).transform("translate3d("+(n?d:0)+"%, "+(n?0:d)+"%, 0)").addClass("calendar-month-prev");r.prepend(u[0]),t.$months=r.find(".calendar-month"),t.emit("local::monthAdd calendarMonthAdd",t.$months.eq(0)[0])}t.animating=!0,t.onMonthChangeStart("prev");var h=100*t.monthsTranslate*i;r.transition(e).transform("translate3d("+(n?h:0)+"%, "+(n?0:h)+"%, 0)"),p&&r.transitionEnd((function(){t.onMonthChangeEnd("prev")})),a.animate||t.onMonthChangeEnd("prev")},t.prototype.resetMonth=function(e){void 0===e&&(e="");var t=this.$wrapperEl,a=this.inverter,r=this.isHorizontal,i=100*this.monthsTranslate*a;t.transition(e).transform("translate3d("+(r?i:0)+"%, "+(r?0:i)+"%, 0)")},t.prototype.setYearMonth=function(e,t,a){var r,i=this,n=i.params,s=i.isHorizontal,o=i.$wrapperEl,l=i.inverter;if(void 0===e&&(e=i.currentYear),void 0===t&&(t=i.currentMonth),void 0!==a&&"object"!=typeof a||(a="",n.animate||(a=0)),r=enew Date(n.maxDate).getTime())return!1;if(n.minDate){var p=new Date(n.minDate);if(r<(p=new Date(p.getFullYear(),p.getMonth(),1)).getTime())return!1}var c=new Date(i.currentYear,i.currentMonth).getTime(),d=r>c?"next":"prev",u=i.renderMonth(new Date(e,t));i.monthsTranslate=i.monthsTranslate||0;var h,f=i.monthsTranslate,v=!i.animating&&0!==a;r>c?(i.monthsTranslate-=1,i.animating||i.$months.eq(i.$months.length-1).remove(),o.append(u),i.$months=o.find(".calendar-month"),h=100*-(f-1)*l,i.$months.eq(i.$months.length-1).transform("translate3d("+(s?h:0)+"%, "+(s?0:h)+"%, 0)").addClass("calendar-month-next")):(i.monthsTranslate+=1,i.animating||i.$months.eq(0).remove(),o.prepend(u),i.$months=o.find(".calendar-month"),h=100*-(f+1)*l,i.$months.eq(0).transform("translate3d("+(s?h:0)+"%, "+(s?0:h)+"%, 0)").addClass("calendar-month-prev")),i.emit("local::monthAdd calendarMonthAdd","next"===d?i.$months.eq(i.$months.length-1)[0]:i.$months.eq(0)[0]),i.animating=!0,i.onMonthChangeStart(d);var m=100*i.monthsTranslate*l;o.transition(a).transform("translate3d("+(s?m:0)+"%, "+(s?0:m)+"%, 0)"),v&&o.transitionEnd((function(){i.onMonthChangeEnd(d,!0)})),n.animate&&0!==a||i.onMonthChangeEnd(d,!0)},t.prototype.nextYear=function(){this.setYearMonth(this.currentYear+1)},t.prototype.prevYear=function(){this.setYearMonth(this.currentYear-1)},t.prototype.dateInRange=function(e,t){var a,r=!1;if(!t)return!1;if(Array.isArray(t))for(a=0;a=new Date(t[a].from).getTime()&&(r=!0):t[a].from?e>=new Date(t[a].from).getTime()&&(r=!0):t[a].to&&e<=new Date(t[a].to).getTime()&&(r=!0):t[a].date?e===new Date(t[a].date).getTime()&&(r=!0):e===new Date(t[a]).getTime()&&(r=!0);else t.from||t.to?t.from&&t.to?e<=new Date(t.to).getTime()&&e>=new Date(t.from).getTime()&&(r=!0):t.from?e>=new Date(t.from).getTime()&&(r=!0):t.to&&e<=new Date(t.to).getTime()&&(r=!0):t.date?r=e===new Date(t.date).getTime():"function"==typeof t&&(r=t(new Date(e)));return r},t.prototype.daysInMonth=function(e){var t=new Date(e);return new Date(t.getFullYear(),t.getMonth()+1,0).getDate()},t.prototype.renderMonths=function(e){return this.params.renderMonths?this.params.renderMonths.call(this,e):('\n
        \n '+this.renderMonth(e,"prev")+"\n "+this.renderMonth(e)+"\n "+this.renderMonth(e,"next")+"\n
        \n ").trim()},t.prototype.renderMonth=function(e,t){var a=this,r=a.params,i=a.value;if(r.renderMonth)return r.renderMonth.call(a,e,t);var n=new Date(e),s=n.getFullYear(),o=n.getMonth(),l=a.monthNames.indexOf(a.monthFormatter.format(n));l<0&&(l=o);var p=a.yearFormatter.format(n);"next"===t&&(n=11===o?new Date(s+1,0):new Date(s,o+1,1)),"prev"===t&&(n=0===o?new Date(s-1,11):new Date(s,o-1,1)),"next"!==t&&"prev"!==t||(o=n.getMonth(),s=n.getFullYear(),(l=a.monthNames.indexOf(a.monthFormatter.format(n)))<0&&(l=o),p=a.yearFormatter.format(n));var c,d,u=[],h=(new Date).setHours(0,0,0,0),f=r.minDate?new Date(r.minDate).getTime():null,v=r.maxDate?new Date(r.maxDate).getTime():null,m=a.daysInMonth(new Date(n.getFullYear(),n.getMonth()).getTime()-864e6),g=a.daysInMonth(n),b=6===r.firstDay?0:1,y="",w=r.firstDay-1+0,x=new Date(n.getFullYear(),n.getMonth()).getDay();if(0===x&&(x=7),i&&i.length)for(var C=0;Cb&&1!==r.firstDay&&(i=(w-=7)-x);var l=e-1+r.firstDay>6?e-1-7+r.firstDay:e-1+r.firstDay;i<0?(i=m+i+1,n+=" calendar-day-prev",t=new Date(o-1<0?s-1:s,o-1<0?11:o-1,i).getTime()):(i+=1)>g?(i-=g,n+=" calendar-day-next",t=new Date(o+1>11?s+1:s,o+1>11?0:o+1,i).getTime()):t=new Date(s,o,i).getTime(),t===h&&(n+=" calendar-day-today"),r.rangePicker&&2===u.length?t>=u[0]&&t<=u[1]&&(n+=" calendar-day-selected"):u.indexOf(t)>=0&&(n+=" calendar-day-selected"),r.weekendDays.indexOf(l)>=0&&(n+=" calendar-day-weekend");var p="";if(d=!1,r.events&&a.dateInRange(t,r.events)&&(d=!0),d&&(n+=" calendar-day-has-events",p='\n \n \n \n ',Array.isArray(r.events))){var y=[];r.events.forEach((function(e){var r=e.color||"";y.indexOf(r)<0&&a.dateInRange(t,e)&&y.push(r)})),p='\n \n '+y.map((function(e){return('\n \n ').trim()})).join("")+"\n \n "}if(r.rangesClasses)for(var C=0;Cv)&&(c=!0),r.disabled&&a.dateInRange(t,r.disabled)&&(c=!0),c&&(n+=" calendar-day-disabled");var E=(t=new Date(t)).getFullYear(),T=t.getMonth(),S=a.dayFormatter.format(t);$+=('\n
        \n '+S+p+"\n
        ").trim()},T=1;T<=7;T+=1)E(T);y+='
        '+$+"
        "}return y='
        '+y+"
        "},t.prototype.renderWeekHeader=function(){if(this.params.renderWeekHeader)return this.params.renderWeekHeader.call(this);for(var e=this.params,t="",a=0;a<7;a+=1){var r=a+e.firstDay>6?a-7+e.firstDay:a+e.firstDay;t+='
        '+this.dayNamesShort[r]+"
        "}return('\n
        \n '+t+"\n
        \n ").trim()},t.prototype.renderMonthSelector=function(){return this.params.renderMonthSelector?this.params.renderMonthSelector.call(this):('\n
        \n \n \n \n '+(this.params.monthPicker?'\n \n ':'\n \n ')+'\n \n \n \n
        \n ').trim()},t.prototype.renderMonthPicker=function(){var e=parseInt(this.$el.find(".calendar-month-current").attr("data-locale-month"),10);return'\n
        \n '+this.monthNames.map((function(t,a){return'\n
        \n '+t+"\n
        \n "})).join("")+"\n
        \n "},t.prototype.renderYearSelector=function(){return this.params.renderYearSelector?this.params.renderYearSelector.call(this):('\n
        \n \n \n \n '+(this.params.yearPicker?'\n \n ':'\n \n ')+'\n \n \n \n
        \n ').trim()},t.prototype.renderYearPicker=function(){var e=this,t=e.currentYear,a=e.params.yearPickerMin||(new Date).getFullYear()-100;e.params.minDate&&(a=Math.max(a,new Date(e.params.minDate).getFullYear()));var r=e.params.yearPickerMax||(new Date).getFullYear()+100;e.params.maxDate&&(r=Math.min(r,new Date(e.params.maxDate).getFullYear()));for(var i=[],n=a;n<=r;n+=1)i.push(n);return'\n
        \n '+i.map((function(a){return'\n
        \n '+e.yearFormatter.format((new Date).setFullYear(a))+"\n
        \n "})).join("")+"\n
        \n "},t.prototype.renderTimeSelector=function(){var e,t=this.value&&this.value[0];return t&&(e=this.timeSelectorFormatter.format(t)),'\n \n "},t.prototype.renderHeader=function(){return this.params.renderHeader?this.params.renderHeader.call(this):('\n
        \n
        '+this.params.headerPlaceholder+"
        \n
        \n ").trim()},t.prototype.renderFooter=function(){var e=this.app;return this.params.renderFooter?this.params.renderFooter.call(this):('\n \n ").trim()},t.prototype.renderToolbar=function(){return this.params.renderToolbar?this.params.renderToolbar.call(this,this):('\n
        \n
        \n '+(this.params.monthSelector?this.renderMonthSelector():"")+"\n "+(this.params.yearSelector?this.renderYearSelector():"")+"\n
        \n
        \n ").trim()},t.prototype.renderInline=function(){var e=this.params,t=e.cssClass,a=e.toolbar,r=e.header,i=e.footer,n=e.rangePicker,s=e.weekHeader,o=this.value,l=this.hasTimePicker,p=o&&o.length?o[0]:(new Date).setHours(0,0,0);return('\n
        \n '+(r?this.renderHeader():"")+"\n "+(a?this.renderToolbar():"")+"\n "+(s?this.renderWeekHeader():"")+'\n
        \n '+this.renderMonths(p)+"\n
        \n "+(l?this.renderTimeSelector():"")+"\n "+(i?this.renderFooter():"")+"\n
        \n ").trim()},t.prototype.renderCustomModal=function(){var e=this.params,t=e.cssClass,a=e.toolbar,r=e.header,i=e.footer,n=e.rangePicker,s=e.weekHeader,o=this.value,l=this.hasTimePicker,p=o&&o.length?o[0]:(new Date).setHours(0,0,0);return('\n
        \n '+(r?this.renderHeader():"")+"\n "+(a?this.renderToolbar():"")+"\n "+(s?this.renderWeekHeader():"")+'\n
        \n '+this.renderMonths(p)+"\n
        \n "+(l?this.renderTimeSelector():"")+"\n "+(i?this.renderFooter():"")+"\n
        \n ").trim()},t.prototype.renderSheet=function(){var e=this.params,t=e.cssClass,a=e.toolbar,r=e.header,i=e.footer,n=e.rangePicker,s=e.weekHeader,o=this.value,l=this.hasTimePicker,p=o&&o.length?o[0]:(new Date).setHours(0,0,0);return('\n
        \n '+(r?this.renderHeader():"")+"\n "+(a?this.renderToolbar():"")+"\n "+(s?this.renderWeekHeader():"")+'\n
        \n '+this.renderMonths(p)+"\n
        \n "+(l?this.renderTimeSelector():"")+"\n "+(i?this.renderFooter():"")+"\n
        \n ").trim()},t.prototype.renderPopover=function(){var e=this.params,t=e.cssClass,a=e.toolbar,r=e.header,i=e.footer,n=e.rangePicker,s=e.weekHeader,o=this.value,l=this.hasTimePicker,p=o&&o.length?o[0]:(new Date).setHours(0,0,0);return('\n
        \n
        \n
        \n '+(r?this.renderHeader():"")+"\n "+(a?this.renderToolbar():"")+"\n "+(s?this.renderWeekHeader():"")+'\n
        \n '+this.renderMonths(p)+"\n
        \n "+(l?this.renderTimeSelector():"")+"\n "+(i?this.renderFooter():"")+"\n
        \n
        \n
        \n ").trim()},t.prototype.render=function(){var e=this.params;if(e.render)return e.render.call(this);if(!this.inline){var t=e.openIn;return"auto"===t&&(t=this.isPopover()?"popover":"sheet"),"popover"===t?this.renderPopover():"sheet"===t?this.renderSheet():this.renderCustomModal()}return this.renderInline()},t.prototype.openTimePicker=function(){var e=this.$el,t=this.app;if(e&&e.length){e.append('
        ');for(var a,r=[],i=[],n=0;n<=23;n+=1)r.push(n);for(var s=0;s<=59;s+=1)i.push(s);a=this.value&&this.value.length?[this.value[0].getHours(),this.value[0].getMinutes()]:[(new Date).getHours(),(new Date).getMinutes()],this.timePickerInstance=t.picker.create({containerEl:e.find(".calendar-time-picker"),value:a,toolbar:!0,rotateEffect:!1,toolbarCloseText:this.params.toolbarCloseText,cols:[{values:r},{divider:!0,content:":"},{values:i,displayValues:i.map((function(e){return e<10?"0"+e:e}))}]}),this.timePickerInstance.$el.find(".toolbar a").removeClass("sheet-close popover-close").addClass("calendar-time-picker-close")}},t.prototype.closeTimePicker=function(){if(this.timePickerInstance){var e=this.timePickerInstance.value.map((function(e){return parseInt(e,10)})),t=e[0],a=e[1],r=this.value&&this.value.length&&this.value[0];r?(r=new Date(r)).setHours(t,a):(r=new Date).setHours(t,a,0,0),this.setValue([r]),this.timePickerInstance.close(),this.timePickerInstance.destroy(),delete this.timePickerInstance}this.$el&&this.$el.length&&this.$el.find(".calendar-time-picker").remove()},t.prototype.onOpen=function(){var e=this,t=e.initialized,a=e.$el,r=e.app,i=e.$inputEl,n=e.inline,s=e.value,o=e.params;e.closing=!1,e.opened=!0,e.opening=!0,e.attachCalendarEvents();var l=!s&&o.value;t?s&&e.setValue(s,0):s?e.setValue(s,0):o.value&&e.setValue(e.normalizeValues(o.value),0),e.updateCurrentMonthYear(),e.monthsTranslate=0,e.setMonthsTranslate(),l?e.updateValue():o.header&&s&&e.updateValue(!0),!n&&i&&i.length&&"md"===r.theme&&i.trigger("focus"),e.initialized=!0,e.$months.each((function(t,a){e.emit("local::monthAdd calendarMonthAdd",a)})),a&&a.trigger("calendar:open"),i&&i.trigger("calendar:open"),e.emit("local::open calendarOpen",e)},t.prototype.onOpened=function(){this.opening=!1,this.$el&&this.$el.trigger("calendar:opened"),this.$inputEl&&this.$inputEl.trigger("calendar:opened"),this.emit("local::opened calendarOpened",this)},t.prototype.onClose=function(){var e=this.app;this.opening=!1,this.closing=!0,this.$inputEl&&"md"===e.theme&&this.$inputEl.trigger("blur"),this.detachCalendarEvents&&this.detachCalendarEvents(),this.$el&&this.$el.trigger("calendar:close"),this.$inputEl&&this.$inputEl.trigger("calendar:close"),this.emit("local::close calendarClose",this)},t.prototype.onClosed=function(){var e=this;e.opened=!1,e.closing=!1,e.inline||Utils.nextTick((function(){e.modal&&e.modal.el&&e.modal.destroy&&(e.params.routableModals||e.modal.destroy()),delete e.modal})),e.timePickerInstance&&(e.timePickerInstance.destroy&&e.timePickerInstance.destroy(),delete e.timePickerInstance),e.$el&&e.$el.trigger("calendar:closed"),e.$inputEl&&e.$inputEl.trigger("calendar:closed"),e.emit("local::closed calendarClosed",e)},t.prototype.open=function(){var e,t=this,a=t.app,r=t.opened,i=t.inline,n=t.$inputEl,s=t.params;if(!r){if(i)return t.$el=$(t.render()),t.$el[0].f7Calendar=t,t.$wrapperEl=t.$el.find(".calendar-months-wrapper"),t.$months=t.$wrapperEl.find(".calendar-month"),t.$containerEl.append(t.$el),t.onOpen(),void t.onOpened();var o=s.openIn;"auto"===o&&(o=t.isPopover()?"popover":"sheet");var l=t.render(),p={targetEl:n,scrollToEl:s.scrollToInput?n:void 0,content:l,backdrop:!0===s.backdrop||"popover"===o&&!1!==a.params.popover.backdrop&&!1!==s.backdrop,closeByBackdropClick:s.closeByBackdropClick,on:{open:function(){t.modal=this,t.$el="popover"===o?this.$el.find(".calendar"):this.$el,t.$wrapperEl=t.$el.find(".calendar-months-wrapper"),t.$months=t.$wrapperEl.find(".calendar-month"),t.$el[0].f7Calendar=t,"customModal"===o&&$(t.$el).find(".calendar-close").once("click",(function(){t.close()})),t.onOpen()},opened:function(){t.onOpened()},close:function(){t.onClose()},closed:function(){t.onClosed()}}};"sheet"===o&&(p.push=s.sheetPush,p.swipeToClose=s.sheetSwipeToClose),s.routableModals?t.view.router.navigate({url:t.url,route:(e={path:t.url},e[o]=p,e)}):(t.modal=a[o].create(p),t.modal.open())}},t.prototype.close=function(){var e=this.opened,t=this.inline;if(e)return t?(this.onClose(),void this.onClosed()):void(this.params.routableModals?this.view.router.back():this.modal.close())},t.prototype.init=function(){if(this.initInput(),this.inline)return this.open(),void this.emit("local::init calendarInit",this);!this.initialized&&this.params.value&&this.setValue(this.normalizeValues(this.params.value)),this.$inputEl&&this.attachInputEvents(),this.params.closeByOutsideClick&&this.attachHtmlEvents(),this.emit("local::init calendarInit",this)},t.prototype.destroy=function(){if(!this.destroyed){var e=this.$el;this.emit("local::beforeDestroy calendarBeforeDestroy",this),e&&e.trigger("calendar:beforedestroy"),this.close(),this.$inputEl&&this.detachInputEvents(),this.params.closeByOutsideClick&&this.detachHtmlEvents(),this.timePickerInstance&&(this.timePickerInstance.destroy&&this.timePickerInstance.destroy(),delete this.timePickerInstance),e&&e.length&&delete this.$el[0].f7Calendar,Utils.deleteProps(this),this.destroyed=!0}},t}(Framework7Class),Calendar$1={name:"calendar",static:{Calendar:Calendar},create:function(){this.calendar=ConstructorMethods({defaultSelector:".calendar",constructor:Calendar,app:this,domProp:"f7Calendar"}),this.calendar.close=function(e){void 0===e&&(e=".calendar");var t=$(e);if(0!==t.length){var a=t[0].f7Calendar;!a||a&&!a.opened||a.close()}}},params:{calendar:{dateFormat:void 0,monthNames:"auto",monthNamesShort:"auto",dayNames:"auto",dayNamesShort:"auto",locale:void 0,firstDay:1,weekendDays:[0,6],multiple:!1,rangePicker:!1,rangePickerMinDays:1,rangePickerMaxDays:0,direction:"horizontal",minDate:null,maxDate:null,disabled:null,events:null,rangesClasses:null,touchMove:!0,animate:!0,closeOnSelect:!1,monthSelector:!0,monthPicker:!0,yearSelector:!0,yearPicker:!0,yearPickerMin:void 0,yearPickerMax:void 0,timePicker:!1,timePickerFormat:{hour:"numeric",minute:"numeric"},timePickerPlaceholder:"Select time",weekHeader:!0,value:null,containerEl:null,openIn:"auto",sheetPush:!1,sheetSwipeToClose:void 0,formatValue:null,inputEl:null,inputReadOnly:!0,closeByOutsideClick:!0,scrollToInput:!0,header:!1,headerPlaceholder:"Select date",toolbar:!0,toolbarCloseText:"Done",footer:!1,cssClass:null,routableModals:!0,view:null,url:"date/",backdrop:null,closeByBackdropClick:!0,renderWeekHeader:null,renderMonths:null,renderMonth:null,renderMonthSelector:null,renderYearSelector:null,renderHeader:null,renderFooter:null,renderToolbar:null,renderInline:null,renderPopover:null,renderSheet:null,render:null}}};function pickerColumn(e,t){var a=this,r=a.app,i=$(e),n=i.index(),s=a.cols[n];if(!s.divider){var o,l,p,c,d;s.$el=i,s.el=i[0],s.$itemsEl=s.$el.find(".picker-items"),s.items=s.$itemsEl.find(".picker-item"),s.replaceValues=function(e,t){s.detachEvents(),s.values=e,s.displayValues=t,s.$itemsEl.html(a.renderColumn(s,!0)),s.items=s.$itemsEl.find(".picker-item"),s.calcSize(),s.setValue(s.values[0],0,!0),s.attachEvents()},s.calcSize=function(){a.params.rotateEffect&&(s.$el.removeClass("picker-column-absolute"),s.width||s.$el.css({width:""}));var e=0,t=s.$el[0].offsetHeight;o=s.items[0].offsetHeight,l=o*s.items.length,p=t/2-l+o/2,c=t/2-o/2,s.width&&(e=s.width,parseInt(e,10)===e&&(e+="px"),s.$el.css({width:e})),a.params.rotateEffect&&(s.width||(s.items.each((function(t,a){var r=$(a).children("span");e=Math.max(e,r[0].offsetWidth)})),s.$el.css({width:e+2+"px"})),s.$el.addClass("picker-column-absolute"))},s.setValue=function(e,t,r){void 0===t&&(t="");var i=s.$itemsEl.find('.picker-item[data-picker-value="'+e+'"]').index();if(void 0!==i&&-1!==i){var n=-i*o+c;s.$itemsEl.transition(t),s.$itemsEl.transform("translate3d(0,"+n+"px,0)"),a.params.updateValuesOnMomentum&&s.activeIndex&&s.activeIndex!==i&&(Utils.cancelAnimationFrame(d),s.$itemsEl.transitionEnd((function(){Utils.cancelAnimationFrame(d)})),T()),s.updateItems(i,n,t,r)}},s.updateItems=function(e,t,r,i){void 0===t&&(t=Utils.getTranslate(s.$itemsEl[0],"y")),void 0===e&&(e=-Math.round((t-c)/o)),e<0&&(e=0),e>=s.items.length&&(e=s.items.length-1);var n=s.activeIndex;s.activeIndex=e,s.$itemsEl.find(".picker-item-selected").removeClass("picker-item-selected"),s.items.transition(r);var l=s.items.eq(e).addClass("picker-item-selected").transform("");a.params.rotateEffect&&s.items.each((function(e,r){var i=$(r),n=(i.index()*o-(c-t))/o,l=Math.ceil(s.height/o/2)+1,p=-18*n;p>180&&(p=180),p<-180&&(p=-180),Math.abs(n)>l?i.addClass("picker-item-far"):i.removeClass("picker-item-far"),i.transform("translate3d(0, "+(-t+c)+"px, "+(a.needsOriginFix?-110:0)+"px) rotateX("+p+"deg)")})),(i||void 0===i)&&(s.value=l.attr("data-picker-value"),s.displayValue=s.displayValues?s.displayValues[e]:s.value,n!==e&&(s.onChange&&s.onChange(a,s.value,s.displayValue),a.updateValue()))};var u,h,f,v,m,g,b,y,w,x,C,k=!0,E=!!r.support.passiveListener&&{passive:!1,capture:!1};s.attachEvents=function(){s.$el.on(r.touchEvents.start,S,E),r.on("touchmove:active",M),r.on("touchend:passive",P),a.params.mousewheel&&s.$el.on("wheel",O),s.items.on("click",D)},s.detachEvents=function(){s.$el.off(r.touchEvents.start,S,E),r.off("touchmove:active",M),r.off("touchend:passive",P),a.params.mousewheel&&s.$el.off("wheel",O),s.items.off("click",D)},s.init=function(){s.calcSize(),s.$itemsEl.transform("translate3d(0,"+c+"px,0)").transition(0),0===n&&s.$el.addClass("picker-column-first"),n===a.cols.length-1&&s.$el.addClass("picker-column-last"),t&&s.updateItems(0,c,0),s.attachEvents()},s.destroy=function(){s.detachEvents()},s.init()}function T(){d=Utils.requestAnimationFrame((function(){s.updateItems(void 0,void 0,0),T()}))}function S(e){h||u||(e.preventDefault(),u=!0,f="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,v=f,m=(new Date).getTime(),k=!0,g=Utils.getTranslate(s.$itemsEl[0],"y"),y=g)}function M(e){u&&(e.preventDefault(),k=!1,v="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,h||(Utils.cancelAnimationFrame(d),h=!0,g=Utils.getTranslate(s.$itemsEl[0],"y"),y=g,s.$itemsEl.transition(0)),b=void 0,(y=g+(v-f))c&&(y=c+Math.pow(y-c,.8),b="max"),s.$itemsEl.transform("translate3d(0,"+y+"px,0)"),s.updateItems(void 0,y,0,a.params.updateValuesOnTouchmove),x=y-w||y,w=y)}function P(){if(!u||!h)return u=!1,void(h=!1);var e;u=!1,h=!1,s.$itemsEl.transition(""),b&&("min"===b?s.$itemsEl.transform("translate3d(0,"+p+"px,0)"):s.$itemsEl.transform("translate3d(0,"+c+"px,0)")),e=(new Date).getTime()-m>300?y:y+x*a.params.momentumRatio,e=Math.max(Math.min(e,c),p);var t=Math.round(Math.abs((e-c)/o));a.params.freeMode||(e=-t*o+c),s.$itemsEl.transform("translate3d(0,"+parseInt(e,10)+"px,0)"),s.updateItems(t,e,"",!0),a.params.updateValuesOnMomentum&&(T(),s.$itemsEl.transitionEnd((function(){Utils.cancelAnimationFrame(d)}))),setTimeout((function(){k=!0}),100)}function O(e){var t=e.deltaX,r=e.deltaY;Math.abs(t)>Math.abs(r)||(clearTimeout(C),e.preventDefault(),Utils.cancelAnimationFrame(d),g=Utils.getTranslate(s.$itemsEl[0],"y"),s.$itemsEl.transition(0),b=void 0,(y=g-r)c&&(y=c,b="max"),s.$itemsEl.transform("translate3d(0,"+y+"px,0)"),s.updateItems(void 0,y,0,a.params.updateValuesOnMousewheel),C=setTimeout((function(){s.$itemsEl.transition(""),b&&("min"===b?s.$itemsEl.transform("translate3d(0,"+p+"px,0)"):s.$itemsEl.transform("translate3d(0,"+c+"px,0)")),(new Date).getTime();var e=y;e=Math.max(Math.min(e,c),p);var t=Math.round(Math.abs((e-c)/o));a.params.freeMode||(e=-t*o+c),s.$itemsEl.transform("translate3d(0,"+parseInt(e,10)+"px,0)"),s.updateItems(t,e,"",!0)}),200))}function D(){if(k){Utils.cancelAnimationFrame(d);var e=$(this).attr("data-picker-value");s.setValue(e)}}}var Picker=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r,i,n,s=this;if(s.params=Utils.extend({},t.params.picker,a),s.params.containerEl&&0===(r=$(s.params.containerEl)).length)return s;function o(){s.resizeCols()}function l(){s.open()}function p(e){e.preventDefault()}function c(e){if(!s.destroyed&&s.params){var t=$(e.target);s.isPopover()||s.opened&&!s.closing&&(t.closest('[class*="backdrop"]').length||(i&&i.length>0?t[0]!==i[0]&&0===t.closest(".sheet-modal").length&&s.close():0===$(e.target).closest(".sheet-modal").length&&s.close()))}}return s.params.inputEl&&(i=$(s.params.inputEl)),i&&(n=i.parents(".view").length&&i.parents(".view")[0].f7View),n||(n=t.views.main),Utils.extend(s,{app:t,$containerEl:r,containerEl:r&&r[0],inline:r&&r.length>0,needsOriginFix:t.device.ios||win.navigator.userAgent.toLowerCase().indexOf("safari")>=0&&win.navigator.userAgent.toLowerCase().indexOf("chrome")<0&&!t.device.android,cols:[],$inputEl:i,inputEl:i&&i[0],initialized:!1,opened:!1,url:s.params.url,view:n}),Utils.extend(s,{attachResizeEvent:function(){t.on("resize",o)},detachResizeEvent:function(){t.off("resize",o)},attachInputEvents:function(){s.$inputEl.on("click",l),s.params.inputReadOnly&&s.$inputEl.on("focus mousedown",p)},detachInputEvents:function(){s.$inputEl.off("click",l),s.params.inputReadOnly&&s.$inputEl.off("focus mousedown",p)},attachHtmlEvents:function(){t.on("click",c)},detachHtmlEvents:function(){t.off("click",c)}}),s.init(),s}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.initInput=function(){this.$inputEl&&this.params.inputReadOnly&&this.$inputEl.prop("readOnly",!0)},t.prototype.resizeCols=function(){if(this.opened)for(var e=0;e=768)return!0;if(e.device.desktop&&"aurora"===e.theme)return!0}return!1},t.prototype.formatValue=function(){var e=this.value,t=this.displayValue;return this.params.formatValue?this.params.formatValue.call(this,e,t):e.join(" ")},t.prototype.setValue=function(e,t){var a=0;if(0===this.cols.length)return this.value=e,void this.updateValue(e);for(var r=0;r=0||(this.value=a,this.displayValue=r,this.emit("local::change pickerChange",this,this.value,this.displayValue),this.inputEl&&(this.$inputEl.val(this.formatValue()),this.$inputEl.trigger("change")))},t.prototype.initColumn=function(e,t){pickerColumn.call(this,e,t)},t.prototype.destroyColumn=function(e){var t=$(e).index();this.cols[t]&&this.cols[t].destroy&&this.cols[t].destroy()},t.prototype.renderToolbar=function(){return this.params.renderToolbar?this.params.renderToolbar.call(this,this):('\n \n ").trim()},t.prototype.renderColumn=function(e,t){var a,r,i="picker-column "+(e.textAlign?"picker-column-"+e.textAlign:"")+" "+(e.cssClass||"");return a=e.divider?'\n
        '+e.content+"
        \n ":'\n
        \n
        '+(r=e.values.map((function(t,a){return'\n
        \n '+(e.displayValues?e.displayValues[a]:t)+"\n
        \n "})).join(""))+"
        \n
        \n ",t?r.trim():a.trim()},t.prototype.renderInline=function(){var e=this,t=e.params;return('\n
        \n '+(t.toolbar?e.renderToolbar():"")+'\n
        \n '+e.cols.map((function(t){return e.renderColumn(t)})).join("")+'\n
        \n
        \n
        \n ').trim()},t.prototype.renderSheet=function(){var e=this,t=e.params;return('\n
        \n '+(t.toolbar?e.renderToolbar():"")+'\n
        \n '+e.cols.map((function(t){return e.renderColumn(t)})).join("")+'\n
        \n
        \n
        \n ').trim()},t.prototype.renderPopover=function(){var e=this,t=e.params;return('\n
        \n
        \n
        \n '+(t.toolbar?e.renderToolbar():"")+'\n
        \n '+e.cols.map((function(t){return e.renderColumn(t)})).join("")+'\n
        \n
        \n
        \n
        \n
        \n ').trim()},t.prototype.render=function(){return this.params.render?this.params.render.call(this):this.inline?this.renderInline():this.isPopover()?this.renderPopover():this.renderSheet()},t.prototype.onOpen=function(){var e=this,t=e.initialized,a=e.$el,r=e.app,i=e.$inputEl,n=e.inline,s=e.value,o=e.params;e.opened=!0,e.closing=!1,e.opening=!0,e.attachResizeEvent(),a.find(".picker-column").each((function(a,r){var i=!0;(!t&&o.value||t&&s)&&(i=!1),e.initColumn(r,i)})),t?s&&e.setValue(s,0):s?e.setValue(s,0):o.value&&e.setValue(o.value,0),!n&&i&&i.length&&"md"===r.theme&&i.trigger("focus"),e.initialized=!0,a&&a.trigger("picker:open"),i&&i.trigger("picker:open"),e.emit("local::open pickerOpen",e)},t.prototype.onOpened=function(){this.opening=!1,this.$el&&this.$el.trigger("picker:opened"),this.$inputEl&&this.$inputEl.trigger("picker:opened"),this.emit("local::opened pickerOpened",this)},t.prototype.onClose=function(){var e=this.app;this.opening=!1,this.closing=!0,this.detachResizeEvent(),this.cols.forEach((function(e){e.destroy&&e.destroy()})),this.$inputEl&&"md"===e.theme&&this.$inputEl.trigger("blur"),this.$el&&this.$el.trigger("picker:close"),this.$inputEl&&this.$inputEl.trigger("picker:close"),this.emit("local::close pickerClose",this)},t.prototype.onClosed=function(){var e=this;e.opened=!1,e.closing=!1,e.inline||Utils.nextTick((function(){e.modal&&e.modal.el&&e.modal.destroy&&(e.params.routableModals||e.modal.destroy()),delete e.modal})),e.$el&&e.$el.trigger("picker:closed"),e.$inputEl&&e.$inputEl.trigger("picker:closed"),e.emit("local::closed pickerClosed",e)},t.prototype.open=function(){var e,t=this,a=t.app,r=t.opened,i=t.inline,n=t.$inputEl,s=t.params;if(!r){if(0===t.cols.length&&s.cols.length&&s.cols.forEach((function(e){t.cols.push(e)})),i)return t.$el=$(t.render()),t.$el[0].f7Picker=t,t.$containerEl.append(t.$el),t.onOpen(),void t.onOpened();var o=t.isPopover(),l=o?"popover":"sheet",p={targetEl:n,scrollToEl:s.scrollToInput?n:void 0,content:t.render(),backdrop:o,on:{open:function(){t.modal=this,t.$el=o?this.$el.find(".picker"):this.$el,t.$el[0].f7Picker=t,t.onOpen()},opened:function(){t.onOpened()},close:function(){t.onClose()},closed:function(){t.onClosed()}}};"sheet"===l&&(p.push=s.sheetPush,p.swipeToClose=s.sheetSwipeToClose),s.routableModals?t.view.router.navigate({url:t.url,route:(e={path:t.url},e[l]=p,e)}):(t.modal=a[l].create(p),t.modal.open())}},t.prototype.close=function(){var e=this.opened,t=this.inline;if(e)return t?(this.onClose(),void this.onClosed()):void(this.params.routableModals?this.view.router.back():this.modal.close())},t.prototype.init=function(){if(this.initInput(),this.inline)return this.open(),void this.emit("local::init pickerInit",this);!this.initialized&&this.params.value&&this.setValue(this.params.value),this.$inputEl&&this.attachInputEvents(),this.params.closeByOutsideClick&&this.attachHtmlEvents(),this.emit("local::init pickerInit",this)},t.prototype.destroy=function(){if(!this.destroyed){var e=this.$el;this.emit("local::beforeDestroy pickerBeforeDestroy",this),e&&e.trigger("picker:beforedestroy"),this.close(),this.$inputEl&&this.detachInputEvents(),this.params.closeByOutsideClick&&this.detachHtmlEvents(),e&&e.length&&delete this.$el[0].f7Picker,Utils.deleteProps(this),this.destroyed=!0}},t}(Framework7Class),Picker$1={name:"picker",static:{Picker:Picker},create:function(){this.picker=ConstructorMethods({defaultSelector:".picker",constructor:Picker,app:this,domProp:"f7Picker"}),this.picker.close=function(e){void 0===e&&(e=".picker");var t=$(e);if(0!==t.length){var a=t[0].f7Picker;!a||a&&!a.opened||a.close()}}},params:{picker:{updateValuesOnMomentum:!1,updateValuesOnTouchmove:!0,updateValuesOnMousewheel:!0,mousewheel:!0,rotateEffect:!1,momentumRatio:7,freeMode:!1,cols:[],containerEl:null,openIn:"auto",sheetPush:!1,sheetSwipeToClose:void 0,formatValue:null,inputEl:null,inputReadOnly:!0,closeByOutsideClick:!0,scrollToInput:!0,toolbar:!0,toolbarCloseText:"Done",cssClass:null,routableModals:!0,view:null,url:"select/",renderToolbar:null,render:null}}},InfiniteScroll={handleScroll:function(e,t){var a,r=$(e),i=r[0].scrollTop,n=r[0].scrollHeight,s=r[0].offsetHeight,o=r[0].getAttribute("data-infinite-distance"),l=r.find(".virtual-list"),p=r.hasClass("infinite-scroll-top");if(o||(o=50),"string"==typeof o&&o.indexOf("%")>=0&&(o=parseInt(o,10)/100*s),o>s&&(o=s),p)i=n-o){if(l.length>0&&(a=l.eq(-1)[0].f7VirtualList)&&!a.reachEnd&&!a.params.updatableScroll)return;r.trigger("infinite",t),this.emit("infinite",r[0],t)}},create:function(e){var t=$(e),a=this;function r(e){a.infiniteScroll.handle(this,e)}t.each((function(e,t){t.f7InfiniteScrollHandler=r,t.addEventListener("scroll",t.f7InfiniteScrollHandler)}))},destroy:function(e){$(e).each((function(e,t){t.removeEventListener("scroll",t.f7InfiniteScrollHandler),delete t.f7InfiniteScrollHandler}))}},InfiniteScroll$1={name:"infiniteScroll",create:function(){Utils.extend(this,{infiniteScroll:{handle:InfiniteScroll.handleScroll.bind(this),create:InfiniteScroll.create.bind(this),destroy:InfiniteScroll.destroy.bind(this)}})},on:{tabMounted:function(e){var t=this,a=$(e),r=a.find(".infinite-scroll-content");a.is(".infinite-scroll-content")&&r.add(a),r.each((function(e,a){t.infiniteScroll.create(a)}))},tabBeforeRemove:function(e){var t=$(e),a=this,r=t.find(".infinite-scroll-content");t.is(".infinite-scroll-content")&&r.add(t),r.each((function(e,t){a.infiniteScroll.destroy(t)}))},pageInit:function(e){var t=this;e.$el.find(".infinite-scroll-content").each((function(e,a){t.infiniteScroll.create(a)}))},pageBeforeRemove:function(e){var t=this;e.$el.find(".infinite-scroll-content").each((function(e,a){t.infiniteScroll.destroy(a)}))}}},PullToRefresh=function(e){function t(t,a){e.call(this,{},[t]);var r=this,i=$(a),n=i.find(".ptr-preloader");r.$el=i,r.el=i[0],r.app=t,r.bottom=r.$el.hasClass("ptr-bottom"),r.useModulesParams({});var s,o,l,p="md"===t.theme,c="ios"===t.theme,d="aurora"===t.theme;r.done=function(){return(p?n:i).transitionEnd((function(){i.removeClass("ptr-transitioning ptr-pull-up ptr-pull-down ptr-closing"),i.trigger("ptr:done"),r.emit("local::done ptrDone",i[0])})),i.removeClass("ptr-refreshing").addClass("ptr-transitioning ptr-closing"),r},r.refresh=function(){return i.hasClass("ptr-refreshing")?r:(i.addClass("ptr-transitioning ptr-refreshing"),i.trigger("ptr:refresh",r.done),r.emit("local::refresh ptrRefresh",i[0],r.done),r)},r.mousewheel="true"===i.attr("data-ptr-mousewheel");var u,h,f,v,m,g,b,y,w,x,C,k,E,T={},S=!1,M=!1,P=!1,O=0,D=!1,B=i.parents(".page");if((B.find(".navbar").length>0||B.parents(".view").children(".navbars").length>0)&&(D=!0),B.hasClass("no-navbar")&&(D=!1),!r.bottom&&B.hasClass("page-with-navbar-large")){var I=t.navbar.getElByPage(B[0]);I&&$(I).hasClass("navbar-large-transparent")&&i.addClass("ptr-with-navbar-large-transparent")}function R(e){if(o){if("android"!==Device.os)return;if("targetTouches"in e&&e.targetTouches.length>1)return}i.hasClass("ptr-refreshing")||$(e.target).closest(".sortable-handler, .ptr-ignore, .card-expandable.card-opened").length||(l=!1,y=!1,o=!0,u=void 0,m=void 0,"touchstart"===e.type&&(s=e.targetTouches[0].identifier),T.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,T.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY)}function z(e){if(o){var t,c,d;if("touchmove"===e.type){if(s&&e.touches)for(var k=0;kMath.abs(t-T.x))),u){if(v=i[0].scrollTop,!l){var E;if(i.removeClass("ptr-transitioning"),w=i[0].scrollHeight,x=i[0].offsetHeight,r.bottom&&(C=w-x),v>w)return void(o=!1);var D=$(e.target).closest(".ptr-watch-scroll");if(D.length&&D.each((function(e,t){t!==a&&t.scrollHeight>t.offsetHeight&&"auto"===$(t).css("overflow")&&(!r.bottom&&t.scrollTop>0||r.bottom&&t.scrollTop=0&&(g=w*parseInt(g,10)/100),O=i.hasClass("ptr-refreshing")?g:0,M=!(w!==x&&"ios"===Device.os&&!p),P=!1}l=!0,h=c-T.y,void 0===m&&(r.bottom?v!==C:0!==v)&&(m=!0),(r.bottom?h<0&&v>=C||v>C:h>0&&v<=0||v<0)?("ios"===Device.os&&parseInt(Device.osVersion.split(".")[0],10)>7&&(r.bottom||0!==v||m||(M=!0),r.bottom&&v===C&&!m&&(M=!0)),M||!r.bottom||p||(i.css("-webkit-overflow-scrolling","auto"),i.scrollTop(C),P=!0),(M||P)&&(e.cancelable&&e.preventDefault(),f=(r.bottom?-1*Math.pow(Math.abs(h),.85):Math.pow(h,.85))+O,p?n.transform("translate3d(0,"+f+"px,0)").find(".ptr-arrow").transform("rotate("+(Math.abs(h)/66*180+100)+"deg)"):r.bottom?i.children().transform("translate3d(0,"+f+"px,0)"):i.transform("translate3d(0,"+f+"px,0)")),(M||P)&&Math.pow(Math.abs(h),.85)>g||!M&&Math.abs(h)>=2*g?(S=!0,i.addClass("ptr-pull-up").removeClass("ptr-pull-down")):(S=!1,i.removeClass("ptr-pull-up").addClass("ptr-pull-down")),y||(i.trigger("ptr:pullstart"),r.emit("local::pullStart ptrPullStart",i[0]),y=!0),i.trigger("ptr:pullmove",{event:e,scrollTop:v,translate:f,touchesDiff:h}),r.emit("local::pullMove ptrPullMove",i[0],{event:e,scrollTop:v,translate:f,touchesDiff:h})):(y=!1,i.removeClass("ptr-pull-up ptr-pull-down"),S=!1)}else o=!1}}function L(e){return"touchend"===e.type&&e.changedTouches&&e.changedTouches.length>0&&s&&e.changedTouches[0].identifier!==s?(o=!1,u=!1,l=!1,void(s=null)):o&&l?(f&&(i.addClass("ptr-transitioning"),f=0),p?n.transform("").find(".ptr-arrow").transform(""):r.bottom?i.children().transform(""):i.transform(""),M||!r.bottom||p||i.css("-webkit-overflow-scrolling",""),S?(i.addClass("ptr-refreshing"),i.trigger("ptr:refresh",r.done),r.emit("local::refresh ptrRefresh",i[0],r.done)):i.removeClass("ptr-pull-down"),o=!1,l=!1,void(y&&(i.trigger("ptr:pullend"),r.emit("local::pullEnd ptrPullEnd",i[0])))):(o=!1,void(l=!1))}D||r.bottom||i.addClass("ptr-no-navbar"),i.attr("data-ptr-distance")?b=!0:p?g=66:c?g=44:d&&(g=38);var A=!0,H=0;function U(){A=!0,E=!1,H=0,f&&(i.addClass("ptr-transitioning"),f=0),p?n.transform("").find(".ptr-arrow").transform(""):r.bottom?i.children().transform(""):i.transform(""),S?(i.addClass("ptr-refreshing"),i.trigger("ptr:refresh",r.done),r.emit("local::refresh ptrRefresh",i[0],r.done)):i.removeClass("ptr-pull-down"),y&&(i.trigger("ptr:pullend"),r.emit("local::pullEnd ptrPullEnd",i[0]))}function N(e){if(A){var t=e.deltaX,s=e.deltaY;if(!(Math.abs(t)>Math.abs(s)||i.hasClass("ptr-refreshing")||$(e.target).closest(".sortable-handler, .ptr-ignore, .card-expandable.card-opened").length)){if(clearTimeout(k),v=i[0].scrollTop,!E){var o;if(i.removeClass("ptr-transitioning"),w=i[0].scrollHeight,x=i[0].offsetHeight,r.bottom&&(C=w-x),v>w)return void(A=!1);var c=$(e.target).closest(".ptr-watch-scroll");if(c.length&&c.each((function(e,t){t!==a&&t.scrollHeight>t.offsetHeight&&"auto"===$(t).css("overflow")&&(!r.bottom&&t.scrollTop>0||r.bottom&&t.scrollTop=0&&(g=w*parseInt(g,10)/100)}l=!0,h=H-=s,void 0===m&&(r.bottom?v!==C:0!==v)&&(m=!0),(r.bottom?h<0&&v>=C||v>C:h>0&&v<=0||v<0)?(e.cancelable&&e.preventDefault(),f=h,Math.abs(f)>g&&(f=g+Math.pow(Math.abs(f)-g,.7),r.bottom&&(f=-f)),p?n.transform("translate3d(0,"+f+"px,0)").find(".ptr-arrow").transform("rotate("+(Math.abs(h)/66*180+100)+"deg)"):r.bottom?i.children().transform("translate3d(0,"+f+"px,0)"):i.transform("translate3d(0,"+f+"px,0)"),Math.abs(f)>g?(S=!0,i.addClass("ptr-pull-up").removeClass("ptr-pull-down")):(S=!1,i.removeClass("ptr-pull-up").addClass("ptr-pull-down")),y||(i.trigger("ptr:pullstart"),r.emit("local::pullStart ptrPullStart",i[0]),y=!0),i.trigger("ptr:pullmove",{event:e,scrollTop:v,translate:f,touchesDiff:h}),r.emit("local::pullMove ptrPullMove",i[0],{event:e,scrollTop:v,translate:f,touchesDiff:h})):(y=!1,i.removeClass("ptr-pull-up ptr-pull-down"),S=!1),k=setTimeout(U,300)}}}return B.length&&i.length?(i[0].f7PullToRefresh=r,r.attachEvents=function(){var e=!!Support.passiveListener&&{passive:!0};i.on(t.touchEvents.start,R,e),t.on("touchmove:active",z),t.on("touchend:passive",L),r.mousewheel&&!r.bottom&&i.on("wheel",N)},r.detachEvents=function(){var e=!!Support.passiveListener&&{passive:!0};i.off(t.touchEvents.start,R,e),t.off("touchmove:active",z),t.off("touchend:passive",L),r.mousewheel&&!r.bottom&&i.off("wheel",N)},r.useModules(),r.init(),r):r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.init=function(){this.attachEvents()},t.prototype.destroy=function(){var e=this;e.emit("local::beforeDestroy ptrBeforeDestroy",e),e.$el.trigger("ptr:beforedestroy"),delete e.el.f7PullToRefresh,e.detachEvents(),Utils.deleteProps(e),e=null},t}(Framework7Class),PullToRefresh$1={name:"pullToRefresh",create:function(){var e=this;e.ptr=Utils.extend(ConstructorMethods({defaultSelector:".ptr-content",constructor:PullToRefresh,app:e,domProp:"f7PullToRefresh"}),{done:function(t){var a=e.ptr.get(t);if(a)return a.done()},refresh:function(t){var a=e.ptr.get(t);if(a)return a.refresh()}})},static:{PullToRefresh:PullToRefresh},on:{tabMounted:function(e){var t=this,a=$(e),r=a.find(".ptr-content");a.is(".ptr-content")&&r.add(a),r.each((function(e,a){t.ptr.create(a)}))},tabBeforeRemove:function(e){var t=$(e),a=this,r=t.find(".ptr-content");t.is(".ptr-content")&&r.add(t),r.each((function(e,t){a.ptr.destroy(t)}))},pageInit:function(e){var t=this;e.$el.find(".ptr-content").each((function(e,a){t.ptr.create(a)}))},pageBeforeRemove:function(e){var t=this;e.$el.find(".ptr-content").each((function(e,a){t.ptr.destroy(a)}))}}},Lazy={destroy:function(e){var t=$(e).closest(".page");t.length&&t[0].f7LazyDestroy&&t[0].f7LazyDestroy()},create:function(e){var t=this,a=$(e).closest(".page").eq(0),r=a.find(".lazy");if(0!==r.length||a.hasClass("lazy")){var i=t.params.lazy.placeholder;!1!==i&&r.each((function(e,t){$(t).attr("data-src")&&!$(t).attr("src")&&$(t).attr("src",i)}));var n=[],s=!1;if(t.params.lazy.observer&&Support.intersectionObserver){var o=a[0].f7LazyObserver;return o||(o=new win.IntersectionObserver((function(e,a){e.forEach((function(e){if(e.isIntersecting){if(t.params.lazy.sequential&&s)return void(n.indexOf(e.target)<0&&n.push(e.target));s=!0,t.lazy.loadImage(e.target,l),a.unobserve(e.target)}}))}),{root:a[0]})),r.each((function(e,t){t.f7LazyObserverAdded||(t.f7LazyObserverAdded=!0,o.observe(t))})),void(a[0].f7LazyDestroy||(a[0].f7LazyDestroy=function(){o.disconnect(),delete a[0].f7LazyDestroy,delete a[0].f7LazyObserver}))}a[0].f7LazyDestroy||(a[0].f7LazyDestroy=function(){a[0].f7LazyAttached=!1,delete a[0].f7LazyAttached,a.off("lazy",p),a.off("scroll",p,!0),a.find(".tab").off("tab:mounted tab:show",p),t.off("resize",p)}),a[0].f7LazyAttached||(a[0].f7LazyAttached=!0,a.on("lazy",p),a.on("scroll",p,!0),a.find(".tab").on("tab:mounted tab:show",p),t.on("resize",p)),p()}function l(e){n.indexOf(e)>=0&&n.splice(n.indexOf(e),1),s=!1,t.params.lazy.sequential&&n.length>0&&(s=!0,t.lazy.loadImage(n[0],l))}function p(){t.lazy.load(a,(function(e){t.params.lazy.sequential&&s?n.indexOf(e)<0&&n.push(e):(s=!0,t.lazy.loadImage(e,l))}))}},isInViewport:function(e){var t=e.getBoundingClientRect(),a=this.params.lazy.threshold||0;return t.top>=0-a&&t.left>=0-a&&t.top<=this.height+a&&t.left<=this.width+a},loadImage:function(e,t){var a=this,r=$(e),i=r.attr("data-background"),n=i||r.attr("data-src");if(n){var s=new win.Image;s.onload=function(){r.removeClass("lazy").addClass("lazy-loaded"),i?r.css("background-image","url("+n+")"):r.attr("src",n),t&&t(e),r.trigger("lazy:loaded"),a.emit("lazyLoaded",r[0])},s.onerror=function(){r.removeClass("lazy").addClass("lazy-loaded"),i?r.css("background-image","url("+(a.params.lazy.placeholder||"")+")"):r.attr("src",a.params.lazy.placeholder||""),t&&t(e),r.trigger("lazy:error"),a.emit("lazyError",r[0])},s.src=n,r.removeAttr("data-src").removeAttr("data-background"),r.trigger("lazy:load"),a.emit("lazyLoad",r[0])}},load:function(e,t){var a=this,r=$(e);r.hasClass("page")||(r=r.parents(".page").eq(0)),0!==r.length&&r.find(".lazy").each((function(e,r){$(r).parents(".tab:not(.tab-active)").length>0||a.lazy.isInViewport(r)&&(t?t(r):a.lazy.loadImage(r))}))}},Lazy$1={name:"lazy",params:{lazy:{placeholder:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEXCwsK592mkAAAACklEQVQI12NgAAAAAgAB4iG8MwAAAABJRU5ErkJggg==",threshold:0,sequential:!0,observer:!0}},create:function(){Utils.extend(this,{lazy:{create:Lazy.create.bind(this),destroy:Lazy.destroy.bind(this),loadImage:Lazy.loadImage.bind(this),load:Lazy.load.bind(this),isInViewport:Lazy.isInViewport.bind(this)}})},on:{pageInit:function(e){(e.$el.find(".lazy").length>0||e.$el.hasClass("lazy"))&&this.lazy.create(e.$el)},pageAfterIn:function(e){this.params.lazy.observer&&Support.intersectionObserver||(e.$el.find(".lazy").length>0||e.$el.hasClass("lazy"))&&this.lazy.create(e.$el)},pageBeforeRemove:function(e){(e.$el.find(".lazy").length>0||e.$el.hasClass("lazy"))&&this.lazy.destroy(e.$el)},tabMounted:function(e){var t=$(e);(t.find(".lazy").length>0||t.hasClass("lazy"))&&this.lazy.create(t)},tabBeforeRemove:function(e){if(!this.params.lazy.observer||!Support.intersectionObserver){var t=$(e);(t.find(".lazy").length>0||t.hasClass("lazy"))&&this.lazy.destroy(t)}}}},DataTable=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this,i={};r.useModulesParams(i),r.params=Utils.extend(i,a);var n=$(r.params.el);if(0!==n.length){if(r.$el=n,r.el=n[0],r.$el[0].f7DataTable){var s=r.$el[0].f7DataTable;return r.destroy(),s}return r.$el[0].f7DataTable=r,Utils.extend(r,{collapsible:n.hasClass("data-table-collapsible"),$headerEl:n.find(".data-table-header"),$headerSelectedEl:n.find(".data-table-header-selected")}),r.attachEvents=function(){r.$el.on("change",'.checkbox-cell input[type="checkbox"]',o),r.$el.find("thead .sortable-cell").on("click",l)},r.detachEvents=function(){r.$el.off("change",'.checkbox-cell input[type="checkbox"]',o),r.$el.find("thead .sortable-cell").off("click",l)},r.useModules(),r.init(),r}function o(e){if(!e.detail||!e.detail.sentByF7DataTable){var t=$(this),a=t[0].checked,i=t.parents("td,th").index();if(t.parents("thead").length>0)0===i&&n.find("tbody tr")[a?"addClass":"removeClass"]("data-table-row-selected"),n.find("tbody tr td:nth-child("+(i+1)+") input").prop("checked",a).trigger("change",{sentByF7DataTable:!0}),t.prop("indeterminate",!1);else{0===i&&t.parents("tr")[a?"addClass":"removeClass"]("data-table-row-selected");var s=n.find("tbody .checkbox-cell:nth-child("+(i+1)+') input[type="checkbox"]:checked').length,o=n.find("tbody tr").length,l=n.find("thead .checkbox-cell:nth-child("+(i+1)+') input[type="checkbox"]');a?s===o&&l.prop("checked",!0).trigger("change",{sentByF7DataTable:!0}):l.prop("checked",!1),l.prop("indeterminate",s>0&&s0&&this.$headerSelectedEl.length>0){var e=this.$el.find("tbody .checkbox-cell input:checked").length;this.$el[e>0?"addClass":"removeClass"]("data-table-has-checked"),this.$headerSelectedEl.find(".data-table-selected-count").text(e)}},t.prototype.init=function(){this.attachEvents(),this.setCollapsibleLabels(),this.checkSelectedHeader()},t.prototype.destroy=function(){var e=this;e.$el.trigger("datatable:beforedestroy"),e.emit("local::beforeDestroy dataTableBeforeDestroy",e),e.attachEvents(),e.$el[0]&&(e.$el[0].f7DataTable=null,delete e.$el[0].f7DataTable),Utils.deleteProps(e),e=null},t}(Framework7Class),DataTable$1={name:"dataTable",static:{DataTable:DataTable},create:function(){this.dataTable=ConstructorMethods({defaultSelector:".data-table",constructor:DataTable,app:this,domProp:"f7DataTable"})},on:{tabBeforeRemove:function(e){var t=this;$(e).find(".data-table-init").each((function(e,a){t.dataTable.destroy(a)}))},tabMounted:function(e){var t=this;$(e).find(".data-table-init").each((function(e,a){t.dataTable.create({el:a})}))},pageBeforeRemove:function(e){var t=this;e.$el.find(".data-table-init").each((function(e,a){t.dataTable.destroy(a)}))},pageInit:function(e){var t=this;e.$el.find(".data-table-init").each((function(e,a){t.dataTable.create({el:a})}))}},vnode:{"data-table-init":{insert:function(e){var t=e.elm;this.dataTable.create({el:t})},destroy:function(e){var t=e.elm;this.dataTable.destroy(t)}}}},Fab={morphOpen:function(e,t){var a=this,r=$(e),i=$(t);if(0!==i.length){i.transition(0).addClass("fab-morph-target-visible");var n={width:i[0].offsetWidth,height:i[0].offsetHeight,offset:i.offset(),borderRadius:i.css("border-radius"),zIndex:i.css("z-index")},s={width:r[0].offsetWidth,height:r[0].offsetHeight,offset:r.offset(),translateX:Utils.getTranslate(r[0],"x"),translateY:Utils.getTranslate(r[0],"y")};r[0].f7FabMorphData={$targetEl:i,target:n,fab:s};var o=s.offset.left+s.width/2-(n.offset.left+n.width/2)-s.translateX,l=s.offset.top+s.height/2-(n.offset.top+n.height/2)-s.translateY,p=n.width/s.width,c=n.height/s.height,d=Math.ceil(parseInt(n.borderRadius,10)/Math.max(p,c));d>0&&(d+=2),r[0].f7FabMorphResizeHandler=function(){r.transition(0).transform(""),i.transition(0),n.width=i[0].offsetWidth,n.height=i[0].offsetHeight,n.offset=i.offset(),s.offset=r.offset();var e=s.offset.left+s.width/2-(n.offset.left+n.width/2)-s.translateX,t=s.offset.top+s.height/2-(n.offset.top+n.height/2)-s.translateY,a=n.width/s.width,o=n.height/s.height;r.transform("translate3d("+-e+"px, "+-t+"px, 0) scale("+a+", "+o+")")},i.css("opacity",0).transform("scale("+1/p+", "+1/c+")"),r.addClass("fab-opened").css("z-index",n.zIndex-1).transform("translate3d("+-o+"px, "+-l+"px, 0)"),r.transitionEnd((function(){i.transition(""),Utils.nextFrame((function(){i.css("opacity",1).transform("scale(1,1)"),r.transform("translate3d("+-o+"px, "+-l+"px, 0) scale("+p+", "+c+")").css("border-radius",d+"px").css("box-shadow","none").css("opacity","0")})),a.on("resize",r[0].f7FabMorphResizeHandler),i.parents(".page-content").length>0&&i.parents(".page-content").on("scroll",r[0].f7FabMorphResizeHandler)}))}},morphClose:function(e){var t=$(e),a=t[0].f7FabMorphData;if(a){var r=a.$targetEl,i=a.target,n=a.fab;if(0!==r.length){var s=n.offset.left+n.width/2-(i.offset.left+i.width/2)-n.translateX,o=n.offset.top+n.height/2-(i.offset.top+i.height/2)-n.translateY,l=i.width/n.width,p=i.height/n.height;this.off("resize",t[0].f7FabMorphResizeHandler),r.parents(".page-content").length>0&&r.parents(".page-content").off("scroll",t[0].f7FabMorphResizeHandler),r.css("opacity",0).transform("scale("+1/l+", "+1/p+")"),t.transition("").css("box-shadow","").css("border-radius","").css("opacity","1").transform("translate3d("+-s+"px, "+-o+"px, 0)"),t.transitionEnd((function(){t.css("z-index","").removeClass("fab-opened").transform(""),Utils.nextFrame((function(){t.transitionEnd((function(){r.removeClass("fab-morph-target-visible").css("opacity","").transform("").transition("")}))}))}))}}},open:function(e,t){var a=$(e).eq(0),r=a.find(".fab-buttons");if(a.length&&!a.hasClass("fab-opened")&&(r.length||a.hasClass("fab-morph"))){if(this.fab.openedEl){if(this.fab.openedEl===a[0])return;this.fab.close(this.fab.openedEl)}this.fab.openedEl=a[0],a.hasClass("fab-morph")?this.fab.morphOpen(a,t||a.attr("data-morph-to")):a.addClass("fab-opened"),a.trigger("fab:open")}},close:function(e){void 0===e&&(e=".fab-opened");var t=$(e).eq(0),a=t.find(".fab-buttons");t.length&&t.hasClass("fab-opened")&&(a.length||t.hasClass("fab-morph"))&&(this.fab.openedEl=null,t.hasClass("fab-morph")?this.fab.morphClose(t):t.removeClass("fab-opened"),t.trigger("fab:close"))},toggle:function(e){$(e).hasClass("fab-opened")?this.fab.close(e):this.fab.open(e)}},Fab$1={name:"fab",create:function(){Utils.extend(this,{fab:{openedEl:null,morphOpen:Fab.morphOpen.bind(this),morphClose:Fab.morphClose.bind(this),open:Fab.open.bind(this),close:Fab.close.bind(this),toggle:Fab.toggle.bind(this)}})},clicks:{".fab > a":function(e){this.fab.toggle(e.parents(".fab"))},".fab-open":function(e,t){void 0===t&&(t={});this.fab.open(t.fab)},".fab-close":function(e,t){void 0===t&&(t={});this.fab.close(t.fab)}}},Searchbar=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this,i={el:void 0,inputEl:void 0,inputEvents:"change input compositionend",disableButton:!0,disableButtonEl:void 0,backdropEl:void 0,searchContainer:void 0,searchItem:"li",searchIn:void 0,searchGroup:".list-group",searchGroupTitle:".item-divider, .list-group-title",ignore:".searchbar-ignore",foundEl:".searchbar-found",notFoundEl:".searchbar-not-found",hideOnEnableEl:".searchbar-hide-on-enable",hideOnSearchEl:".searchbar-hide-on-search",backdrop:void 0,removeDiacritics:!0,customSearch:!1,hideDividers:!0,hideGroups:!0,disableOnBackdropClick:!0,expandable:!1,inline:!1};r.useModulesParams(i),r.params=Utils.extend(i,a);var n,s=$(r.params.el);if(0===s.length)return r;if(s[0].f7Searchbar)return s[0].f7Searchbar;s[0].f7Searchbar=r;var o,l,p,c,d=s.parents(".navbar");if(s.parents(".page").length>0)n=s.parents(".page");else if(d.length>0&&!(n=$(t.navbar.getPageByEl(d[0]))).length){var u=s.parents(".view").find(".page-current");u[0]&&u[0].f7Page&&u[0].f7Page.navbarEl===d[0]&&(n=u)}a.foundEl?o=$(a.foundEl):"string"==typeof r.params.foundEl&&n&&(o=n.find(r.params.foundEl)),a.notFoundEl?l=$(a.notFoundEl):"string"==typeof r.params.notFoundEl&&n&&(l=n.find(r.params.notFoundEl)),a.hideOnEnableEl?p=$(a.hideOnEnableEl):"string"==typeof r.params.hideOnEnableEl&&n&&(p=n.find(r.params.hideOnEnableEl)),a.hideOnSearchEl?c=$(a.hideOnSearchEl):"string"==typeof r.params.hideOnSearchEl&&n&&(c=n.find(r.params.hideOnSearchEl));var h,f,v,m,g=r.params.expandable||s.hasClass("searchbar-expandable"),b=r.params.inline||s.hasClass("searchbar-inline");function y(e){e.preventDefault()}function w(e){r.enable(e),r.$el.addClass("searchbar-focused")}function x(){r.$el.removeClass("searchbar-focused"),"aurora"!==t.theme||m&&m.length&&r.params.disableButton||r.query||r.disable()}function C(){var e=r.$inputEl.val().trim();(r.$searchContainer&&r.$searchContainer.length>0&&(r.params.searchIn||r.isVirtualList||r.params.searchIn===r.params.searchItem)||r.params.customSearch)&&r.search(e,!0)}function k(e,t){r.$el.trigger("searchbar:clear",t),r.emit("local::clear searchbarClear",r,t)}function E(e){r.disable(e)}function T(){!r||r&&!r.$el||r.enabled&&(r.$el.removeClass("searchbar-enabled"),r.expandable&&r.$el.parents(".navbar").removeClass("with-searchbar-expandable-enabled with-searchbar-expandable-enabled-no-transition"))}function S(){!r||r&&!r.$el||r.enabled&&(r.$el.addClass("searchbar-enabled"),r.expandable&&r.$el.parents(".navbar").addClass("with-searchbar-expandable-enabled-no-transition"))}return void 0===r.params.backdrop&&(r.params.backdrop=!b&&"aurora"!==t.theme),r.params.backdrop&&0===(h=r.params.backdropEl?$(r.params.backdropEl):n&&n.length>0?n.find(".searchbar-backdrop"):s.siblings(".searchbar-backdrop")).length&&(h=$('
        '),n&&n.length?s.parents(n).length>0&&d&&0===s.parents(d).length?h.insertBefore(s):h.insertBefore(n.find(".page-content").eq(0)):h.insertBefore(s)),r.params.searchContainer&&(f=$(r.params.searchContainer)),v=r.params.inputEl?$(r.params.inputEl):s.find('input[type="search"]').eq(0),r.params.disableButton&&(m=r.params.disableButtonEl?$(r.params.disableButtonEl):s.find(".searchbar-disable-button")),Utils.extend(r,{app:t,view:t.views.get(s.parents(".view")),$el:s,el:s[0],$backdropEl:h,backdropEl:h&&h[0],$searchContainer:f,searchContainer:f&&f[0],$inputEl:v,inputEl:v[0],$disableButtonEl:m,disableButtonEl:m&&m[0],disableButtonHasMargin:!1,$pageEl:n,pageEl:n&&n[0],$navbarEl:d,navbarEl:d&&d[0],$foundEl:o,foundEl:o&&o[0],$notFoundEl:l,notFoundEl:l&&l[0],$hideOnEnableEl:p,hideOnEnableEl:p&&p[0],$hideOnSearchEl:c,hideOnSearchEl:c&&c[0],previousQuery:"",query:"",isVirtualList:f&&f.hasClass("virtual-list"),virtualList:void 0,enabled:!1,expandable:g,inline:b}),r.attachEvents=function(){s.on("submit",y),r.params.disableButton&&r.$disableButtonEl.on("click",E),r.params.disableOnBackdropClick&&r.$backdropEl&&r.$backdropEl.on("click",E),r.expandable&&"ios"===t.theme&&r.view&&d.length&&r.$pageEl&&(r.$pageEl.on("page:beforeout",T),r.$pageEl.on("page:beforein",S)),r.$inputEl.on("focus",w),r.$inputEl.on("blur",x),r.$inputEl.on(r.params.inputEvents,C),r.$inputEl.on("input:clear",k)},r.detachEvents=function(){s.off("submit",y),r.params.disableButton&&r.$disableButtonEl.off("click",E),r.params.disableOnBackdropClick&&r.$backdropEl&&r.$backdropEl.off("click",E),r.expandable&&"ios"===t.theme&&r.view&&d.length&&r.$pageEl&&(r.$pageEl.off("page:beforeout",T),r.$pageEl.off("page:beforein",S)),r.$inputEl.off("focus",w),r.$inputEl.off("blur",x),r.$inputEl.off(r.params.inputEvents,C),r.$inputEl.off("input:clear",k)},r.useModules(),r.init(),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.clear=function(e){var t=this;if(!t.query&&e&&$(e.target).hasClass("searchbar-clear"))return t.disable(),t;var a=t.value;return t.$inputEl.val("").trigger("change").focus(),t.$el.trigger("searchbar:clear",a),t.emit("local::clear searchbarClear",t,a),t},t.prototype.setDisableButtonMargin=function(){var e=this;if(!e.expandable){var t=e.app;e.$disableButtonEl.transition(0).show(),e.$disableButtonEl.css("margin-"+(t.rtl?"left":"right"),-e.disableButtonEl.offsetWidth+"px"),e._clientLeft=e.$disableButtonEl[0].clientLeft,e.$disableButtonEl.transition(""),e.disableButtonHasMargin=!0}},t.prototype.enable=function(e){var t=this;if(t.enabled)return t;var a=t.app;function r(){t.$backdropEl&&(t.$searchContainer&&t.$searchContainer.length||t.params.customSearch)&&!t.$el.hasClass("searchbar-enabled")&&!t.query&&t.backdropShow(),t.$el.addClass("searchbar-enabled"),(!t.$disableButtonEl||t.$disableButtonEl&&0===t.$disableButtonEl.length)&&t.$el.addClass("searchbar-enabled-no-disable-button"),!t.expandable&&t.$disableButtonEl&&t.$disableButtonEl.length>0&&"md"!==a.theme&&(t.disableButtonHasMargin||t.setDisableButtonMargin(),t.$disableButtonEl.css("margin-"+(a.rtl?"left":"right"),"0px")),t.expandable&&(t.$el.parents(".navbar").hasClass("navbar-large")&&t.$pageEl&&t.$pageEl.find(".page-content").addClass("with-searchbar-expandable-enabled"),"md"===a.theme&&t.$el.parents(".navbar").length?t.$el.parents(".navbar").addClass("with-searchbar-expandable-enabled"):(t.$el.parents(".navbar").addClass("with-searchbar-expandable-enabled"),t.$el.parents(".navbar-large").addClass("navbar-large-collapsed"))),t.$hideOnEnableEl&&t.$hideOnEnableEl.addClass("hidden-by-searchbar"),t.$el.trigger("searchbar:enable"),t.emit("local::enable searchbarEnable",t)}t.enabled=!0;var i=!1;return!0===e&&doc.activeElement!==t.inputEl&&(i=!0),a.device.ios&&"ios"===a.theme?t.expandable?(i&&t.$inputEl.focus(),r()):(i&&t.$inputEl.focus(),!e||"focus"!==e.type&&!0!==e?r():Utils.nextTick((function(){r()}),400)):(i&&t.$inputEl.focus(),"md"===a.theme&&t.expandable&&t.$el.parents(".page, .view, .navbar-inner, .navbar").scrollLeft(a.rtl?100:0),r()),t},t.prototype.disable=function(){var e=this;if(!e.enabled)return e;var t=e.app;return e.$inputEl.val("").trigger("change"),e.$el.removeClass("searchbar-enabled searchbar-focused searchbar-enabled-no-disable-button"),e.expandable&&(e.$el.parents(".navbar").hasClass("navbar-large")&&e.$pageEl&&(e.$pageEl.find(".page-content").removeClass("with-searchbar-expandable-enabled").addClass("with-searchbar-expandable-closing"),e.$el.transitionEnd((function(){e.$pageEl.find(".page-content").removeClass("with-searchbar-expandable-closing")}))),"md"===t.theme&&e.$el.parents(".navbar").length?(e.$el.parents(".navbar").removeClass("with-searchbar-expandable-enabled with-searchbar-expandable-enabled-no-transition").addClass("with-searchbar-expandable-closing"),e.$el.transitionEnd((function(){e.$el.parents(".navbar").removeClass("with-searchbar-expandable-closing")}))):(e.$el.parents(".navbar").removeClass("with-searchbar-expandable-enabled with-searchbar-expandable-enabled-no-transition").addClass("with-searchbar-expandable-closing"),e.$el.transitionEnd((function(){e.$el.parents(".navbar").removeClass("with-searchbar-expandable-closing")})),e.$pageEl&&e.$pageEl.find(".page-content").trigger("scroll"))),!e.expandable&&e.$disableButtonEl&&e.$disableButtonEl.length>0&&"md"!==t.theme&&e.$disableButtonEl.css("margin-"+(t.rtl?"left":"right"),-e.disableButtonEl.offsetWidth+"px"),e.$backdropEl&&(e.$searchContainer&&e.$searchContainer.length||e.params.customSearch)&&e.backdropHide(),e.enabled=!1,e.$inputEl.blur(),e.$hideOnEnableEl&&e.$hideOnEnableEl.removeClass("hidden-by-searchbar"),e.$el.trigger("searchbar:disable"),e.emit("local::disable searchbarDisable",e),e},t.prototype.toggle=function(){return this.enabled?this.disable():this.enable(!0),this},t.prototype.backdropShow=function(){return this.$backdropEl&&this.$backdropEl.addClass("searchbar-backdrop-in"),this},t.prototype.backdropHide=function(){return this.$backdropEl&&this.$backdropEl.removeClass("searchbar-backdrop-in"),this},t.prototype.search=function(e,t){var a=this;if(a.previousQuery=a.query||"",e===a.previousQuery)return a;t||(a.enabled||a.enable(),a.$inputEl.val(e),a.$inputEl.trigger("input")),a.query=e,a.value=e;var r=a.$searchContainer,i=a.$el,n=a.$foundEl,s=a.$notFoundEl,o=a.$hideOnSearchEl,l=a.isVirtualList;if(e.length>0&&o?o.addClass("hidden-by-searchbar"):o&&o.removeClass("hidden-by-searchbar"),(r&&r.length&&i.hasClass("searchbar-enabled")||a.params.customSearch&&i.hasClass("searchbar-enabled"))&&(0===e.length?a.backdropShow():a.backdropHide()),a.params.customSearch)return i.trigger("searchbar:search",{query:e,previousQuery:a.previousQuery}),a.emit("local::search searchbarSearch",a,e,a.previousQuery),a;var p,c=[];if(l){if(a.virtualList=r[0].f7VirtualList,""===e.trim())return a.virtualList.resetFilter(),s&&s.hide(),n&&n.show(),i.trigger("searchbar:search",{query:e,previousQuery:a.previousQuery}),a.emit("local::search searchbarSearch",a,e,a.previousQuery),a;if(p=a.params.removeDiacritics?Utils.removeDiacritics(e):e,a.virtualList.params.searchAll)c=a.virtualList.params.searchAll(p,a.virtualList.items)||[];else if(a.virtualList.params.searchByItem)for(var d=0;d=0&&(s+=1);s===u.length||a.params.ignore&&r.is(a.params.ignore)?c.push(r[0]):r.addClass("hidden-by-searchbar")})),a.params.hideDividers&&r.find(a.params.searchGroupTitle).each((function(e,t){for(var r=$(t),i=r.nextAll(a.params.searchItem),n=!0,s=0;s0&&e.$navbarEl.find(".searchbar-init").each((function(e,a){var r=$(a);t.searchbar.create(Utils.extend(r.dataset(),{el:a}))}))},pageBeforeRemove:function(e){e.$el.find(".searchbar-init").each((function(e,t){t.f7Searchbar&&t.f7Searchbar.destroy&&t.f7Searchbar.destroy()})),"ios"===this.theme&&e.view&&e.view.router.dynamicNavbar&&e.$navbarEl&&e.$navbarEl.length>0&&e.$navbarEl.find(".searchbar-init").each((function(e,t){t.f7Searchbar&&t.f7Searchbar.destroy&&t.f7Searchbar.destroy()}))}},clicks:{".searchbar-clear":function(e,t){void 0===t&&(t={});var a=this.searchbar.get(t.searchbar);a&&a.clear()},".searchbar-enable":function(e,t){void 0===t&&(t={});var a=this.searchbar.get(t.searchbar);a&&a.enable(!0)},".searchbar-disable":function(e,t){void 0===t&&(t={});var a=this.searchbar.get(t.searchbar);a&&a.disable()},".searchbar-toggle":function(e,t){void 0===t&&(t={});var a=this.searchbar.get(t.searchbar);a&&a.toggle()}},vnode:{"searchbar-init":{insert:function(e){var t=e.elm,a=$(t);this.searchbar.create(Utils.extend(a.dataset(),{el:t}))},destroy:function(e){var t=e.elm;t.f7Searchbar&&t.f7Searchbar.destroy&&t.f7Searchbar.destroy()}}}},Messages=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this,i={autoLayout:!0,messages:[],newMessagesFirst:!1,scrollMessages:!0,scrollMessagesOnEdge:!0,firstMessageRule:void 0,lastMessageRule:void 0,tailMessageRule:void 0,sameNameMessageRule:void 0,sameHeaderMessageRule:void 0,sameFooterMessageRule:void 0,sameAvatarMessageRule:void 0,customClassMessageRule:void 0,renderMessage:void 0};r.useModulesParams(i),r.params=Utils.extend(i,a);var n=$(a.el).eq(0);if(0===n.length)return r;if(n[0].f7Messages)return n[0].f7Messages;n[0].f7Messages=r;var s=n.closest(".page-content").eq(0);return Utils.extend(r,{messages:r.params.messages,$el:n,el:n[0],$pageContentEl:s,pageContentEl:s[0]}),r.useModules(),r.init(),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.getMessageData=function(e){var t=$(e),a={name:t.find(".message-name").html(),header:t.find(".message-header").html(),textHeader:t.find(".message-text-header").html(),textFooter:t.find(".message-text-footer").html(),footer:t.find(".message-footer").html(),isTitle:t.hasClass("messages-title"),type:t.hasClass("message-sent")?"sent":"received",text:t.find(".message-text").html(),image:t.find(".message-image").html(),imageSrc:t.find(".message-image img").attr("src"),typing:t.hasClass("message-typing")};a.isTitle&&(a.text=t.html()),a.text&&a.textHeader&&(a.text=a.text.replace('
        '+a.textHeader+"
        ","")),a.text&&a.textFooter&&(a.text=a.text.replace('",""));var r=t.find(".message-avatar").css("background-image");return"none"!==r&&""!==r||(r=void 0),r=r&&"string"==typeof r?r.replace("url(","").replace(")","").replace(/"/g,"").replace(/'/g,""):void 0,a.avatar=r,a},t.prototype.getMessagesData=function(){var e=this,t=[];return e.$el.find(".message, .messages-title").each((function(a,r){t.push(e.getMessageData(r))})),t},t.prototype.renderMessage=function(e){var t=this,a=Utils.extend({type:"sent",attrs:{}},e);if(t.params.renderMessage)return t.params.renderMessage.call(t,a);if(a.isTitle)return'
        '+a.text+"
        ";var r=Object.keys(a.attrs).map((function(e){return e+'="'+a.attrs[e]+'"'})).join(" ");return'\n
        \n "+(a.avatar?'\n
        \n ':"")+'\n
        \n '+(a.name?'
        '+a.name+"
        ":"")+"\n "+(a.header?'
        '+a.header+"
        ":"")+'\n
        \n '+(a.textHeader?'
        '+a.textHeader+"
        ":"")+"\n "+(a.image?'
        '+a.image+"
        ":"")+"\n "+(a.imageSrc&&!a.image?'
        ':"")+"\n "+(a.text||a.isTyping?'
        '+(a.text||"")+(a.isTyping?'
        ':"")+"
        ":"")+"\n "+(a.textFooter?'":"")+"\n
        \n "+(a.footer?'":"")+"\n
        \n
        \n "},t.prototype.renderMessages=function(e,t){void 0===e&&(e=this.messages),void 0===t&&(t=this.params.newMessagesFirst?"prepend":"append");var a=this,r=e.map((function(e){return a.renderMessage(e)})).join("");a.$el[t](r)},t.prototype.isFirstMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this;return!!r.params.firstMessageRule&&(e=r.params).firstMessageRule.apply(e,t)},t.prototype.isLastMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this;return!!r.params.lastMessageRule&&(e=r.params).lastMessageRule.apply(e,t)},t.prototype.isTailMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this;return!!r.params.tailMessageRule&&(e=r.params).tailMessageRule.apply(e,t)},t.prototype.isSameNameMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this;return!!r.params.sameNameMessageRule&&(e=r.params).sameNameMessageRule.apply(e,t)},t.prototype.isSameHeaderMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this;return!!r.params.sameHeaderMessageRule&&(e=r.params).sameHeaderMessageRule.apply(e,t)},t.prototype.isSameFooterMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this;return!!r.params.sameFooterMessageRule&&(e=r.params).sameFooterMessageRule.apply(e,t)},t.prototype.isSameAvatarMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this;return!!r.params.sameAvatarMessageRule&&(e=r.params).sameAvatarMessageRule.apply(e,t)},t.prototype.isCustomClassMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this;if(r.params.customClassMessageRule)return(e=r.params).customClassMessageRule.apply(e,t)},t.prototype.layout=function(){var e=this;e.$el.find(".message, .messages-title").each((function(t,a){var r=$(a);e.messages||(e.messages=e.getMessagesData());var i=[],n=e.messages[t],s=e.messages[t-1],o=e.messages[t+1];e.isFirstMessage(n,s,o)&&i.push("message-first"),e.isLastMessage(n,s,o)&&i.push("message-last"),e.isTailMessage(n,s,o)&&i.push("message-tail"),e.isSameNameMessage(n,s,o)&&i.push("message-same-name"),e.isSameHeaderMessage(n,s,o)&&i.push("message-same-header"),e.isSameFooterMessage(n,s,o)&&i.push("message-same-footer"),e.isSameAvatarMessage(n,s,o)&&i.push("message-same-avatar");var l=e.isCustomClassMessage(n,s,o);l&&l.length&&("string"==typeof l&&(l=l.split(" ")),l.forEach((function(e){i.push(e)}))),r.removeClass("message-first message-last message-tail message-same-name message-same-header message-same-footer message-same-avatar"),i.forEach((function(e){r.addClass(e)}))}))},t.prototype.clear=function(){this.messages=[],this.$el.html("")},t.prototype.removeMessage=function(e,t){void 0===t&&(t=!0);var a,r,i=this;return"number"==typeof e?(a=e,r=i.$el.find(".message, .messages-title").eq(a)):i.messages&&i.messages.indexOf(e)>=0?(a=i.messages.indexOf(e),r=i.$el.children().eq(a)):a=(r=$(e)).index(),0===r.length?i:(r.remove(),i.messages.splice(a,1),i.params.autoLayout&&t&&i.layout(),i)},t.prototype.removeMessages=function(e,t){void 0===t&&(t=!0);var a=this;if(Array.isArray(e)){var r=[];e.forEach((function(e){r.push(a.$el.find(".message, .messages-title").eq(e))})),r.forEach((function(e){a.removeMessage(e,!1)}))}else $(e).each((function(e,t){a.removeMessage(t,!1)}));return a.params.autoLayout&&t&&a.layout(),a},t.prototype.addMessage=function(){for(var e,t,a=[],r=arguments.length;r--;)a[r]=arguments[r];var i,n,s,o=this;return"boolean"==typeof a[1]?(i=(e=a)[0],n=e[1],s=e[2]):(i=(t=a)[0],s=t[1],n=t[2]),void 0===n&&(n=!0),void 0===s&&(s=o.params.newMessagesFirst?"prepend":"append"),o.addMessages([i],n,s)},t.prototype.addMessages=function(){for(var e,t,a=[],r=arguments.length;r--;)a[r]=arguments[r];var i,n,s,o=this;"boolean"==typeof a[1]?(i=(e=a)[0],n=e[1],s=e[2]):(i=(t=a)[0],s=t[1],n=t[2]),void 0===n&&(n=!0),void 0===s&&(s=o.params.newMessagesFirst?"prepend":"append");var l=o.pageContentEl.scrollHeight,p=o.pageContentEl.offsetHeight,c=o.pageContentEl.scrollTop,d="",u=o.messages.filter((function(e){return e.isTyping}))[0];i.forEach((function(e){u?"append"===s?o.messages.splice(o.messages.indexOf(u),0,e):o.messages.splice(o.messages.indexOf(u)+1,0,e):o.messages["append"===s?"push":"unshift"](e),d+=o.renderMessage(e)}));var h=$(d);if(n&&("append"!==s||o.params.newMessagesFirst||h.addClass("message-appear-from-bottom"),"prepend"===s&&o.params.newMessagesFirst&&h.addClass("message-appear-from-top")),u?"append"===s?h.insertBefore(o.$el.find(".message-typing")):h.insertAfter(o.$el.find(".message-typing")):o.$el[s](h),o.params.autoLayout&&o.layout(),"prepend"!==s||u||(o.pageContentEl.scrollTop=c+(o.pageContentEl.scrollHeight-l)),o.params.scrollMessages&&("append"===s&&!o.params.newMessagesFirst||"prepend"===s&&o.params.newMessagesFirst&&!u))if(o.params.scrollMessagesOnEdge){var f=!1;o.params.newMessagesFirst&&0===c&&(f=!0),!o.params.newMessagesFirst&&c-(l-p)>=-10&&(f=!0),f&&o.scroll(n?void 0:0)}else o.scroll(n?void 0:0);return o},t.prototype.showTyping=function(e){void 0===e&&(e={});var t=this,a=t.messages.filter((function(e){return e.isTyping}))[0];return a&&t.removeMessage(t.messages.indexOf(a)),t.addMessage(Utils.extend({type:"received",isTyping:!0},e)),t},t.prototype.hideTyping=function(){var e,t,a=this;if(a.messages.forEach((function(t,a){t.isTyping&&(e=a)})),void 0!==e&&a.$el.find(".message").eq(e).hasClass("message-typing")&&(t=!0,a.removeMessage(e)),!t){var r=a.$el.find(".message-typing");r.length&&a.removeMessage(r)}return a},t.prototype.scroll=function(e,t){void 0===e&&(e=300);var a,r=this,i=r.pageContentEl.scrollTop;if(void 0!==t)a=t;else if((a=r.params.newMessagesFirst?0:r.pageContentEl.scrollHeight-r.pageContentEl.offsetHeight)===i)return r;return r.$pageContentEl.scrollTop(a,e),r},t.prototype.init=function(){var e=this;e.messages&&0!==e.messages.length||(e.messages=e.getMessagesData()),e.params.messages&&e.params.messages.length&&e.renderMessages(),e.params.autoLayout&&e.layout(),e.params.scrollMessages&&e.scroll(0)},t.prototype.destroy=function(){var e=this;e.emit("local::beforeDestroy messagesBeforeDestroy",e),e.$el.trigger("messages:beforedestroy"),e.$el[0]&&(e.$el[0].f7Messages=null,delete e.$el[0].f7Messages),Utils.deleteProps(e)},t}(Framework7Class),Messages$1={name:"messages",static:{Messages:Messages},create:function(){this.messages=ConstructorMethods({defaultSelector:".messages",constructor:Messages,app:this,domProp:"f7Messages",addMethods:"renderMessages layout scroll clear removeMessage removeMessages addMessage addMessages".split(" ")})},on:{tabBeforeRemove:function(e){var t=this;$(e).find(".messages-init").each((function(e,a){t.messages.destroy(a)}))},tabMounted:function(e){var t=this;$(e).find(".messages-init").each((function(e,a){t.messages.create({el:a})}))},pageBeforeRemove:function(e){var t=this;e.$el.find(".messages-init").each((function(e,a){t.messages.destroy(a)}))},pageInit:function(e){var t=this;e.$el.find(".messages-init").each((function(e,a){t.messages.create({el:a})}))}},vnode:{"messages-init":{insert:function(e){var t=e.elm;this.messages.create({el:t})},destroy:function(e){var t=e.elm;this.messages.destroy(t)}}}},Messagebar=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this,i={top:!1,topOffset:0,bottomOffset:0,attachments:[],renderAttachments:void 0,renderAttachment:void 0,maxHeight:null,resizePage:!0};r.useModulesParams(i),r.params=Utils.extend(i,a);var n=$(r.params.el);if(0===n.length)return r;if(n[0].f7Messagebar)return n[0].f7Messagebar;n[0].f7Messagebar=r;var s,o=n.parents(".page").eq(0),l=o.find(".page-content").eq(0),p=n.find(".messagebar-area");s=r.params.textareaEl?$(r.params.textareaEl):n.find("textarea");var c=n.find(".messagebar-attachments"),d=n.find(".messagebar-sheet");function u(){r.params.resizePage&&r.resizePage()}function h(e){e.preventDefault()}function f(e){var t=$(this).index();$(e.target).closest(".messagebar-attachment-delete").length?($(this).trigger("messagebar:attachmentdelete",t),r.emit("local::attachmentDelete messagebarAttachmentDelete",r,this,t)):($(this).trigger("messagebar:attachmentclick",t),r.emit("local::attachmentClick messagebarAttachmentClick",r,this,t))}function v(){r.checkEmptyState(),r.$el.trigger("messagebar:change"),r.emit("local::change messagebarChange",r)}function m(){r.sheetHide(),r.$el.addClass("messagebar-focused"),r.$el.trigger("messagebar:focus"),r.emit("local::focus messagebarFocus",r)}function g(){r.$el.removeClass("messagebar-focused"),r.$el.trigger("messagebar:blur"),r.emit("local::blur messagebarBlur",r)}return r.params.top&&n.addClass("messagebar-top"),Utils.extend(r,{$el:n,el:n[0],$areaEl:p,areaEl:p[0],$textareaEl:s,textareaEl:s[0],$attachmentsEl:c,attachmentsEl:c[0],attachmentsVisible:c.hasClass("messagebar-attachments-visible"),$sheetEl:d,sheetEl:d[0],sheetVisible:d.hasClass("messagebar-sheet-visible"),$pageEl:o,pageEl:o[0],$pageContentEl:l,pageContentEl:l,top:n.hasClass("messagebar-top")||r.params.top,attachments:[]}),r.attachEvents=function(){n.on("textarea:resize",u),n.on("submit",h),n.on("click",".messagebar-attachment",f),s.on("change input",v),s.on("focus",m),s.on("blur",g),t.on("resize",u)},r.detachEvents=function(){n.off("textarea:resize",u),n.off("submit",h),n.off("click",".messagebar-attachment",f),s.off("change input",v),s.off("focus",m),s.off("blur",g),t.off("resize",u)},r.useModules(),r.init(),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.focus=function(){return this.$textareaEl.focus(),this},t.prototype.blur=function(){return this.$textareaEl.blur(),this},t.prototype.clear=function(){return this.$textareaEl.val("").trigger("change"),this},t.prototype.getValue=function(){return this.$textareaEl.val().trim()},t.prototype.setValue=function(e){return this.$textareaEl.val(e).trigger("change"),this},t.prototype.setPlaceholder=function(e){return this.$textareaEl.attr("placeholder",e),this},t.prototype.resizePage=function(){var e=this.params,t=this.$el,a=this.top,r=this.$pageEl,i=this.$pageContentEl,n=this.$areaEl,s=this.$textareaEl,o=this.$sheetEl,l=this.$attachmentsEl,p=t[0].offsetHeight,c=e.maxHeight;if(a);else{var d=parseInt(i.css("padding-bottom"),10),u=p+e.bottomOffset;if(u!==d&&i.length){var h=parseInt(i.css("padding-top"),10),f=i[0].scrollHeight,v=i[0].offsetHeight,m=i[0].scrollTop===f-v;c||(c=r[0].offsetHeight-h-o.outerHeight()-l.outerHeight()-parseInt(n.css("margin-top"),10)-parseInt(n.css("margin-bottom"),10)),s.css("max-height",c+"px"),i.css("padding-bottom",u+"px"),m&&i.scrollTop(i[0].scrollHeight-v),t.trigger("messagebar:resizepage"),this.emit("local::resizePage messagebarResizePage",this)}}},t.prototype.checkEmptyState=function(){var e=this.$el,t=this.$textareaEl.val().trim();t&&t.length?e.addClass("messagebar-with-value"):e.removeClass("messagebar-with-value")},t.prototype.attachmentsCreate=function(e){void 0===e&&(e="");var t=$('
        '+e+"
        ");return t.insertBefore(this.$textareaEl),Utils.extend(this,{$attachmentsEl:t,attachmentsEl:t[0]}),this},t.prototype.attachmentsShow=function(e){void 0===e&&(e="");return this.$attachmentsEl=this.$el.find(".messagebar-attachments"),0===this.$attachmentsEl.length&&this.attachmentsCreate(e),this.$el.addClass("messagebar-attachments-visible"),this.attachmentsVisible=!0,this.params.resizePage&&this.resizePage(),this},t.prototype.attachmentsHide=function(){return this.$el.removeClass("messagebar-attachments-visible"),this.attachmentsVisible=!1,this.params.resizePage&&this.resizePage(),this},t.prototype.attachmentsToggle=function(){return this.attachmentsVisible?this.attachmentsHide():this.attachmentsShow(),this},t.prototype.renderAttachment=function(e){return this.params.renderAttachment?this.params.renderAttachment.call(this,e):'\n
        \n \n \n
        \n '},t.prototype.renderAttachments=function(){var e,t=this;e=t.params.renderAttachments?t.params.renderAttachments.call(t,t.attachments):""+t.attachments.map((function(e){return t.renderAttachment(e)})).join(""),0===t.$attachmentsEl.length?t.attachmentsCreate(e):t.$attachmentsEl.html(e)},t.prototype.sheetCreate=function(e){void 0===e&&(e="");var t=$('
        '+e+"
        ");return this.$el.append(t),Utils.extend(this,{$sheetEl:t,sheetEl:t[0]}),this},t.prototype.sheetShow=function(e){void 0===e&&(e="");return this.$sheetEl=this.$el.find(".messagebar-sheet"),0===this.$sheetEl.length&&this.sheetCreate(e),this.$el.addClass("messagebar-sheet-visible"),this.sheetVisible=!0,this.params.resizePage&&this.resizePage(),this},t.prototype.sheetHide=function(){return this.$el.removeClass("messagebar-sheet-visible"),this.sheetVisible=!1,this.params.resizePage&&this.resizePage(),this},t.prototype.sheetToggle=function(){return this.sheetVisible?this.sheetHide():this.sheetShow(),this},t.prototype.init=function(){return this.attachEvents(),this.checkEmptyState(),this},t.prototype.destroy=function(){this.emit("local::beforeDestroy messagebarBeforeDestroy",this),this.$el.trigger("messagebar:beforedestroy"),this.detachEvents(),this.$el[0]&&(this.$el[0].f7Messagebar=null,delete this.$el[0].f7Messagebar),Utils.deleteProps(this)},t}(Framework7Class),Messagebar$1={name:"messagebar",static:{Messagebar:Messagebar},create:function(){this.messagebar=ConstructorMethods({defaultSelector:".messagebar",constructor:Messagebar,app:this,domProp:"f7Messagebar",addMethods:"clear getValue setValue setPlaceholder resizePage focus blur attachmentsCreate attachmentsShow attachmentsHide attachmentsToggle renderAttachments sheetCreate sheetShow sheetHide sheetToggle".split(" ")})},on:{tabBeforeRemove:function(e){var t=this;$(e).find(".messagebar-init").each((function(e,a){t.messagebar.destroy(a)}))},tabMounted:function(e){var t=this;$(e).find(".messagebar-init").each((function(e,a){t.messagebar.create(Utils.extend({el:a},$(a).dataset()))}))},pageBeforeRemove:function(e){var t=this;e.$el.find(".messagebar-init").each((function(e,a){t.messagebar.destroy(a)}))},pageInit:function(e){var t=this;e.$el.find(".messagebar-init").each((function(e,a){t.messagebar.create(Utils.extend({el:a},$(a).dataset()))}))}},vnode:{"messagebar-init":{insert:function(e){var t=e.elm;this.messagebar.create(Utils.extend({el:t},$(t).dataset()))},destroy:function(e){var t=e.elm;this.messagebar.destroy(t)}}}};function updateSize(){var e,t,a=this.$el;e=void 0!==this.params.width?this.params.width:a[0].clientWidth,t=void 0!==this.params.height?this.params.height:a[0].clientHeight,0===e&&this.isHorizontal()||0===t&&this.isVertical()||(e=e-parseInt(a.css("padding-left"),10)-parseInt(a.css("padding-right"),10),t=t-parseInt(a.css("padding-top"),10)-parseInt(a.css("padding-bottom"),10),Utils.extend(this,{width:e,height:t,size:this.isHorizontal()?e:t}))}function updateSlides(){var e=this.params,t=this.$wrapperEl,a=this.size,r=this.rtlTranslate,i=this.wrongRTL,n=this.virtual&&e.virtual.enabled,s=n?this.virtual.slides.length:this.slides.length,o=t.children("."+this.params.slideClass),l=n?this.virtual.slides.length:o.length,p=[],c=[],d=[];function u(t){return!e.cssMode||t!==o.length-1}var h=e.slidesOffsetBefore;"function"==typeof h&&(h=e.slidesOffsetBefore.call(this));var f=e.slidesOffsetAfter;"function"==typeof f&&(f=e.slidesOffsetAfter.call(this));var v=this.snapGrid.length,m=this.snapGrid.length,g=e.spaceBetween,b=-h,y=0,w=0;if(void 0!==a){var x,C;"string"==typeof g&&g.indexOf("%")>=0&&(g=parseFloat(g.replace("%",""))/100*a),this.virtualSize=-g,r?o.css({marginLeft:"",marginTop:""}):o.css({marginRight:"",marginBottom:""}),e.slidesPerColumn>1&&(x=Math.floor(l/e.slidesPerColumn)===l/this.params.slidesPerColumn?l:Math.ceil(l/e.slidesPerColumn)*e.slidesPerColumn,"auto"!==e.slidesPerView&&"row"===e.slidesPerColumnFill&&(x=Math.max(x,e.slidesPerView*e.slidesPerColumn)));for(var k,$=e.slidesPerColumn,E=x/$,T=Math.floor(l/e.slidesPerColumn),S=0;S1){var P=void 0,O=void 0,D=void 0;if("row"===e.slidesPerColumnFill&&e.slidesPerGroup>1){var B=Math.floor(S/(e.slidesPerGroup*e.slidesPerColumn)),I=S-e.slidesPerColumn*e.slidesPerGroup*B,R=0===B?e.slidesPerGroup:Math.min(Math.ceil((l-B*$*e.slidesPerGroup)/$),e.slidesPerGroup);P=(O=I-(D=Math.floor(I/R))*R+B*e.slidesPerGroup)+D*x/$,M.css({"-webkit-box-ordinal-group":P,"-moz-box-ordinal-group":P,"-ms-flex-order":P,"-webkit-order":P,order:P})}else"column"===e.slidesPerColumnFill?(D=S-(O=Math.floor(S/$))*$,(O>T||O===T&&D===$-1)&&(D+=1)>=$&&(D=0,O+=1)):O=S-(D=Math.floor(S/E))*E;M.css("margin-"+(this.isHorizontal()?"top":"left"),0!==D&&e.spaceBetween&&e.spaceBetween+"px")}if("none"!==M.css("display")){if("auto"===e.slidesPerView){var z=win.getComputedStyle(M[0],null),L=M[0].style.transform,A=M[0].style.webkitTransform;if(L&&(M[0].style.transform="none"),A&&(M[0].style.webkitTransform="none"),e.roundLengths)C=this.isHorizontal()?M.outerWidth(!0):M.outerHeight(!0);else if(this.isHorizontal()){var H=parseFloat(z.getPropertyValue("width")),U=parseFloat(z.getPropertyValue("padding-left")),N=parseFloat(z.getPropertyValue("padding-right")),F=parseFloat(z.getPropertyValue("margin-left")),V=parseFloat(z.getPropertyValue("margin-right")),q=z.getPropertyValue("box-sizing");C=q&&"border-box"===q?H+F+V:H+U+N+F+V}else{var j=parseFloat(z.getPropertyValue("height")),Y=parseFloat(z.getPropertyValue("padding-top")),W=parseFloat(z.getPropertyValue("padding-bottom")),_=parseFloat(z.getPropertyValue("margin-top")),X=parseFloat(z.getPropertyValue("margin-bottom")),G=z.getPropertyValue("box-sizing");C=G&&"border-box"===G?j+_+X:j+Y+W+_+X}L&&(M[0].style.transform=L),A&&(M[0].style.webkitTransform=A),e.roundLengths&&(C=Math.floor(C))}else C=(a-(e.slidesPerView-1)*g)/e.slidesPerView,e.roundLengths&&(C=Math.floor(C)),o[S]&&(this.isHorizontal()?o[S].style.width=C+"px":o[S].style.height=C+"px");o[S]&&(o[S].swiperSlideSize=C),d.push(C),e.centeredSlides?(b=b+C/2+y/2+g,0===y&&0!==S&&(b=b-a/2-g),0===S&&(b=b-a/2-g),Math.abs(b)<.001&&(b=0),e.roundLengths&&(b=Math.floor(b)),w%e.slidesPerGroup==0&&p.push(b),c.push(b)):(e.roundLengths&&(b=Math.floor(b)),w%e.slidesPerGroup==0&&p.push(b),c.push(b),b=b+C+g),this.virtualSize+=C+g,y=C,w+=1}}if(this.virtualSize=Math.max(this.virtualSize,a)+f,r&&i&&("slide"===e.effect||"coverflow"===e.effect)&&t.css({width:this.virtualSize+e.spaceBetween+"px"}),e.setWrapperSize&&(this.isHorizontal()?t.css({width:this.virtualSize+e.spaceBetween+"px"}):t.css({height:this.virtualSize+e.spaceBetween+"px"})),e.slidesPerColumn>1&&(this.virtualSize=(C+e.spaceBetween)*x,this.virtualSize=Math.ceil(this.virtualSize/e.slidesPerColumn)-e.spaceBetween,this.isHorizontal()?t.css({width:this.virtualSize+e.spaceBetween+"px"}):t.css({height:this.virtualSize+e.spaceBetween+"px"}),e.centeredSlides)){k=[];for(var K=0;K1&&p.push(this.virtualSize-a)}if(0===p.length&&(p=[0]),0!==e.spaceBetween&&(this.isHorizontal()?r?o.filter(u).css({marginLeft:g+"px"}):o.filter(u).css({marginRight:g+"px"}):o.filter(u).css({marginBottom:g+"px"})),e.centeredSlides&&e.centeredSlidesBounds){var ee=0;d.forEach((function(t){ee+=t+(e.spaceBetween?e.spaceBetween:0)}));var te=(ee-=e.spaceBetween)-a;p=p.map((function(e){return e<0?-h:e>te?te+f:e}))}if(e.centerInsufficientSlides){var ae=0;if(d.forEach((function(t){ae+=t+(e.spaceBetween?e.spaceBetween:0)})),(ae-=e.spaceBetween)1)for(t=0;tthis.slides.length)break;a.push(this.slides.eq(i)[0])}else a.push(this.slides.eq(this.activeIndex)[0]);for(t=0;tr?n:r}r&&this.$wrapperEl.css("height",r+"px")}function updateSlidesOffset(){for(var e=this.slides,t=0;t=0&&l1&&p<=this.size||l<=0&&p>=this.size)&&(this.visibleSlides.push(s),this.visibleSlidesIndexes.push(n),a.eq(n).addClass(t.slideVisibleClass))}s.progress=r?-o:o}this.visibleSlides=$(this.visibleSlides)}}function updateProgress(e){if(void 0===e){var t=this.rtlTranslate?-1:1;e=this&&this.translate&&this.translate*t||0}var a=this.params,r=this.maxTranslate()-this.minTranslate(),i=this.progress,n=this.isBeginning,s=this.isEnd,o=n,l=s;0===r?(i=0,n=!0,s=!0):(n=(i=(e-this.minTranslate())/r)<=0,s=i>=1),Utils.extend(this,{progress:i,isBeginning:n,isEnd:s}),(a.watchSlidesProgress||a.watchSlidesVisibility)&&this.updateSlidesProgress(e),n&&!o&&this.emit("reachBeginning toEdge"),s&&!l&&this.emit("reachEnd toEdge"),(o&&!n||l&&!s)&&this.emit("fromEdge"),this.emit("progress",i)}function updateSlidesClasses(){var e,t=this.slides,a=this.params,r=this.$wrapperEl,i=this.activeIndex,n=this.realIndex,s=this.virtual&&a.virtual.enabled;t.removeClass(a.slideActiveClass+" "+a.slideNextClass+" "+a.slidePrevClass+" "+a.slideDuplicateActiveClass+" "+a.slideDuplicateNextClass+" "+a.slideDuplicatePrevClass),(e=s?this.$wrapperEl.find("."+a.slideClass+'[data-swiper-slide-index="'+i+'"]'):t.eq(i)).addClass(a.slideActiveClass),a.loop&&(e.hasClass(a.slideDuplicateClass)?r.children("."+a.slideClass+":not(."+a.slideDuplicateClass+')[data-swiper-slide-index="'+n+'"]').addClass(a.slideDuplicateActiveClass):r.children("."+a.slideClass+"."+a.slideDuplicateClass+'[data-swiper-slide-index="'+n+'"]').addClass(a.slideDuplicateActiveClass));var o=e.nextAll("."+a.slideClass).eq(0).addClass(a.slideNextClass);a.loop&&0===o.length&&(o=t.eq(0)).addClass(a.slideNextClass);var l=e.prevAll("."+a.slideClass).eq(0).addClass(a.slidePrevClass);a.loop&&0===l.length&&(l=t.eq(-1)).addClass(a.slidePrevClass),a.loop&&(o.hasClass(a.slideDuplicateClass)?r.children("."+a.slideClass+":not(."+a.slideDuplicateClass+')[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]').addClass(a.slideDuplicateNextClass):r.children("."+a.slideClass+"."+a.slideDuplicateClass+'[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]').addClass(a.slideDuplicateNextClass),l.hasClass(a.slideDuplicateClass)?r.children("."+a.slideClass+":not(."+a.slideDuplicateClass+')[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(a.slideDuplicatePrevClass):r.children("."+a.slideClass+"."+a.slideDuplicateClass+'[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(a.slideDuplicatePrevClass))}function updateActiveIndex(e){var t,a=this.rtlTranslate?this.translate:-this.translate,r=this.slidesGrid,i=this.snapGrid,n=this.params,s=this.activeIndex,o=this.realIndex,l=this.snapIndex,p=e;if(void 0===p){for(var c=0;c=r[c]&&a=r[c]&&a=r[c]&&(p=c);n.normalizeSlideIndex&&(p<0||void 0===p)&&(p=0)}if((t=i.indexOf(a)>=0?i.indexOf(a):Math.floor(p/n.slidesPerGroup))>=i.length&&(t=i.length-1),p!==s){var d=parseInt(this.slides.eq(p).attr("data-swiper-slide-index")||p,10);Utils.extend(this,{snapIndex:t,realIndex:d,previousIndex:s,activeIndex:p}),this.emit("activeIndexChange"),this.emit("snapIndexChange"),o!==d&&this.emit("realIndexChange"),(this.initialized||this.runCallbacksOnInit)&&this.emit("slideChange")}else t!==l&&(this.snapIndex=t,this.emit("snapIndexChange"))}function updateClickedSlide(e){var t=this.params,a=$(e.target).closest("."+t.slideClass)[0],r=!1;if(a)for(var i=0;ic?c:r&&ei?"next":ar?"next":a=l.length&&(f=l.length-1),(d||o.initialSlide||0)===(c||0)&&a&&n.emit("beforeSlideChangeStart");var v,m=-l[f];if(n.updateProgress(m),o.normalizeSlideIndex)for(var g=0;g=Math.floor(100*p[g])&&(s=g);if(n.initialized&&s!==d){if(!n.allowSlideNext&&mn.translate&&m>n.maxTranslate()&&(d||0)!==s)return!1}if(v=s>d?"next":s=e&&(u=e)})),void 0!==u&&(p=s.indexOf(u))<0&&(p=this.activeIndex-1),this.slideTo(p,e,t,a)}function slideReset(e,t,a){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);return this.slideTo(this.activeIndex,e,t,a)}function slideToClosest(e,t,a,r){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),void 0===r&&(r=.5);var i=this.activeIndex,n=Math.floor(i/this.params.slidesPerGroup),s=this.rtlTranslate?this.translate:-this.translate;if(s>=this.snapGrid[n]){var o=this.snapGrid[n];s-o>(this.snapGrid[n+1]-o)*r&&(i+=this.params.slidesPerGroup)}else{var l=this.snapGrid[n-1];s-l<=(this.snapGrid[n]-l)*r&&(i-=this.params.slidesPerGroup)}return i=Math.max(i,0),i=Math.min(i,this.snapGrid.length-1),this.slideTo(i,e,t,a)}function slideToClickedSlide(){var e,t=this,a=t.params,r=t.$wrapperEl,i="auto"===a.slidesPerView?t.slidesPerViewDynamic():a.slidesPerView,n=t.clickedIndex;if(a.loop){if(t.animating)return;e=parseInt($(t.clickedSlide).attr("data-swiper-slide-index"),10),a.centeredSlides?nt.slides.length-t.loopedSlides+i/2?(t.loopFix(),n=r.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+a.slideDuplicateClass+")").eq(0).index(),Utils.nextTick((function(){t.slideTo(n)}))):t.slideTo(n):n>t.slides.length-i?(t.loopFix(),n=r.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+a.slideDuplicateClass+")").eq(0).index(),Utils.nextTick((function(){t.slideTo(n)}))):t.slideTo(n)}else t.slideTo(n)}var slide={slideTo:slideTo,slideToLoop:slideToLoop,slideNext:slideNext,slidePrev:slidePrev,slideReset:slideReset,slideToClosest:slideToClosest,slideToClickedSlide:slideToClickedSlide};function loopCreate(){var e=this,t=e.params,a=e.$wrapperEl;a.children("."+t.slideClass+"."+t.slideDuplicateClass).remove();var r=a.children("."+t.slideClass);if(t.loopFillGroupWithBlank){var i=t.slidesPerGroup-r.length%t.slidesPerGroup;if(i!==t.slidesPerGroup){for(var n=0;nr.length&&(e.loopedSlides=r.length);var o=[],l=[];r.each((function(t,a){var i=$(a);t=r.length-e.loopedSlides&&o.push(a),i.attr("data-swiper-slide-index",t)}));for(var p=0;p=0;c-=1)a.prepend($(o[c].cloneNode(!0)).addClass(t.slideDuplicateClass))}function loopFix(){this.emit("beforeLoopFix");var e,t=this.activeIndex,a=this.slides,r=this.loopedSlides,i=this.allowSlidePrev,n=this.allowSlideNext,s=this.snapGrid,o=this.rtlTranslate;this.allowSlidePrev=!0,this.allowSlideNext=!0;var l=-s[t]-this.getTranslate();if(t=a.length-r){e=-a.length+t+r,e+=r,this.slideTo(e,0,!1,!0)&&0!==l&&this.setTranslate((o?-this.translate:this.translate)-l)}this.allowSlidePrev=i,this.allowSlideNext=n,this.emit("loopFix")}function loopDestroy(){var e=this.$wrapperEl,t=this.params,a=this.slides;e.children("."+t.slideClass+"."+t.slideDuplicateClass+",."+t.slideClass+"."+t.slideBlankClass).remove(),a.removeAttr("data-swiper-slide-index")}var loop={loopCreate:loopCreate,loopFix:loopFix,loopDestroy:loopDestroy};function setGrabCursor(e){if(!(Support.touch||!this.params.simulateTouch||this.params.watchOverflow&&this.isLocked||this.params.cssMode)){var t=this.el;t.style.cursor="move",t.style.cursor=e?"-webkit-grabbing":"-webkit-grab",t.style.cursor=e?"-moz-grabbin":"-moz-grab",t.style.cursor=e?"grabbing":"grab"}}function unsetGrabCursor(){Support.touch||this.params.watchOverflow&&this.isLocked||this.params.cssMode||(this.el.style.cursor="")}var grabCursor={setGrabCursor:setGrabCursor,unsetGrabCursor:unsetGrabCursor};function appendSlide(e){var t=this.$wrapperEl,a=this.params;if(a.loop&&this.loopDestroy(),"object"==typeof e&&"length"in e)for(var r=0;r=n)this.appendSlide(t);else{for(var s=i>e?i+1:i,o=[],l=n-1;l>=e;l-=1){var p=this.slides.eq(l);p.remove(),o.unshift(p)}if("object"==typeof t&&"length"in t){for(var c=0;ce?i+t.length:i}else a.append(t);for(var d=0;d0||t.isTouched&&t.isMoved)))if(a.noSwiping&&n.closest(a.noSwipingSelector?a.noSwipingSelector:"."+a.noSwipingClass)[0])this.allowClick=!0;else if(!a.swipeHandler||n.closest(a.swipeHandler)[0]){r.currentX="touchstart"===i.type?i.targetTouches[0].pageX:i.pageX,r.currentY="touchstart"===i.type?i.targetTouches[0].pageY:i.pageY;var s=r.currentX,o=r.currentY,l=a.edgeSwipeDetection||a.iOSEdgeSwipeDetection,p=a.edgeSwipeThreshold||a.iOSEdgeSwipeThreshold;if(!l||!(s<=p||s>=win.screen.width-p)){if(Utils.extend(t,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),r.startX=s,r.startY=o,t.touchStartTime=Utils.now(),this.allowClick=!0,this.updateSize(),this.swipeDirection=void 0,a.threshold>0&&(t.allowThresholdMove=!1),"touchstart"!==i.type){var c=!0;n.is(t.formElements)&&(c=!1),doc.activeElement&&$(doc.activeElement).is(t.formElements)&&doc.activeElement!==n[0]&&doc.activeElement.blur();var d=c&&this.allowTouchMove&&a.touchStartPreventDefault;(a.touchStartForcePreventDefault||d)&&i.preventDefault()}this.emit("touchStart",i)}}}}function onTouchMove(e){var t=this.touchEventsData,a=this.params,r=this.touches,i=this.rtlTranslate,n=e;if(n.originalEvent&&(n=n.originalEvent),t.isTouched){if(!t.isTouchEvent||"mousemove"!==n.type){var s="touchmove"===n.type&&n.targetTouches&&(n.targetTouches[0]||n.changedTouches[0]),o="touchmove"===n.type?s.pageX:n.pageX,l="touchmove"===n.type?s.pageY:n.pageY;if(n.preventedByNestedSwiper)return r.startX=o,void(r.startY=l);if(!this.allowTouchMove)return this.allowClick=!1,void(t.isTouched&&(Utils.extend(r,{startX:o,startY:l,currentX:o,currentY:l}),t.touchStartTime=Utils.now()));if(t.isTouchEvent&&a.touchReleaseOnEdges&&!a.loop)if(this.isVertical()){if(lr.startY&&this.translate>=this.minTranslate())return t.isTouched=!1,void(t.isMoved=!1)}else if(or.startX&&this.translate>=this.minTranslate())return;if(t.isTouchEvent&&doc.activeElement&&n.target===doc.activeElement&&$(n.target).is(t.formElements))return t.isMoved=!0,void(this.allowClick=!1);if(t.allowTouchCallbacks&&this.emit("touchMove",n),!(n.targetTouches&&n.targetTouches.length>1)){r.currentX=o,r.currentY=l;var p=r.currentX-r.startX,c=r.currentY-r.startY;if(!(this.params.threshold&&Math.sqrt(Math.pow(p,2)+Math.pow(c,2))=25&&(d=180*Math.atan2(Math.abs(c),Math.abs(p))/Math.PI,t.isScrolling=this.isHorizontal()?d>a.touchAngle:90-d>a.touchAngle);if(t.isScrolling&&this.emit("touchMoveOpposite",n),void 0===t.startMoving&&(r.currentX===r.startX&&r.currentY===r.startY||(t.startMoving=!0)),t.isScrolling)t.isTouched=!1;else if(t.startMoving){this.allowClick=!1,a.cssMode||n.preventDefault(),a.touchMoveStopPropagation&&!a.nested&&n.stopPropagation(),t.isMoved||(a.loop&&this.loopFix(),t.startTranslate=this.getTranslate(),this.setTransition(0),this.animating&&this.$wrapperEl.trigger("webkitTransitionEnd transitionend"),t.allowMomentumBounce=!1,!a.grabCursor||!0!==this.allowSlideNext&&!0!==this.allowSlidePrev||this.setGrabCursor(!0),this.emit("sliderFirstMove",n)),this.emit("sliderMove",n),t.isMoved=!0;var u=this.isHorizontal()?p:c;r.diff=u,u*=a.touchRatio,i&&(u=-u),this.swipeDirection=u>0?"prev":"next",t.currentTranslate=u+t.startTranslate;var h=!0,f=a.resistanceRatio;if(a.touchReleaseOnEdges&&(f=0),u>0&&t.currentTranslate>this.minTranslate()?(h=!1,a.resistance&&(t.currentTranslate=this.minTranslate()-1+Math.pow(-this.minTranslate()+t.startTranslate+u,f))):u<0&&t.currentTranslatet.startTranslate&&(t.currentTranslate=t.startTranslate),a.threshold>0){if(!(Math.abs(u)>a.threshold||t.allowThresholdMove))return void(t.currentTranslate=t.startTranslate);if(!t.allowThresholdMove)return t.allowThresholdMove=!0,r.startX=r.currentX,r.startY=r.currentY,t.currentTranslate=t.startTranslate,void(r.diff=this.isHorizontal()?r.currentX-r.startX:r.currentY-r.startY)}a.followFinger&&!a.cssMode&&((a.freeMode||a.watchSlidesProgress||a.watchSlidesVisibility)&&(this.updateActiveIndex(),this.updateSlidesClasses()),a.freeMode&&(0===t.velocities.length&&t.velocities.push({position:r[this.isHorizontal()?"startX":"startY"],time:t.touchStartTime}),t.velocities.push({position:r[this.isHorizontal()?"currentX":"currentY"],time:Utils.now()})),this.updateProgress(t.currentTranslate),this.setTranslate(t.currentTranslate))}}}}}else t.startMoving&&t.isScrolling&&this.emit("touchMoveOpposite",n)}function onTouchEnd(e){var t=this,a=t.touchEventsData,r=t.params,i=t.touches,n=t.rtlTranslate,s=t.$wrapperEl,o=t.slidesGrid,l=t.snapGrid,p=e;if(p.originalEvent&&(p=p.originalEvent),a.allowTouchCallbacks&&t.emit("touchEnd",p),a.allowTouchCallbacks=!1,!a.isTouched)return a.isMoved&&r.grabCursor&&t.setGrabCursor(!1),a.isMoved=!1,void(a.startMoving=!1);r.grabCursor&&a.isMoved&&a.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);var c,d=Utils.now(),u=d-a.touchStartTime;if(t.allowClick&&(t.updateClickedSlide(p),t.emit("tap click",p),u<300&&d-a.lastClickTime<300&&t.emit("doubleTap doubleClick",p)),a.lastClickTime=Utils.now(),Utils.nextTick((function(){t.destroyed||(t.allowClick=!0)})),!a.isTouched||!a.isMoved||!t.swipeDirection||0===i.diff||a.currentTranslate===a.startTranslate)return a.isTouched=!1,a.isMoved=!1,void(a.startMoving=!1);if(a.isTouched=!1,a.isMoved=!1,a.startMoving=!1,c=r.followFinger?n?t.translate:-t.translate:-a.currentTranslate,!r.cssMode)if(r.freeMode){if(c<-t.minTranslate())return void t.slideTo(t.activeIndex);if(c>-t.maxTranslate())return void(t.slides.length1){var h=a.velocities.pop(),f=a.velocities.pop(),v=h.position-f.position,m=h.time-f.time;t.velocity=v/m,t.velocity/=2,Math.abs(t.velocity)150||Utils.now()-h.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=r.freeModeMomentumVelocityRatio,a.velocities.length=0;var g=1e3*r.freeModeMomentumRatio,b=t.velocity*g,y=t.translate+b;n&&(y=-y);var w,x,C=!1,k=20*Math.abs(t.velocity)*r.freeModeMomentumBounceRatio;if(yt.minTranslate())r.freeModeMomentumBounce?(y-t.minTranslate()>k&&(y=t.minTranslate()+k),w=t.minTranslate(),C=!0,a.allowMomentumBounce=!0):y=t.minTranslate(),r.loop&&r.centeredSlides&&(x=!0);else if(r.freeModeSticky){for(var $,E=0;E-y){$=E;break}y=-(y=Math.abs(l[$]-y)=r.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}else{for(var M=0,P=t.slidesSizesGrid[0],O=0;O=o[O]&&c=o[O]&&(M=O,P=o[o.length-1]-o[o.length-2]);var D=(c-o[M])/P;if(u>r.longSwipesMs){if(!r.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(D>=r.longSwipesRatio?t.slideTo(M+r.slidesPerGroup):t.slideTo(M)),"prev"===t.swipeDirection&&(D>1-r.longSwipesRatio?t.slideTo(M+r.slidesPerGroup):t.slideTo(M))}else{if(!r.shortSwipes)return void t.slideTo(t.activeIndex);t.navigation&&(p.target===t.navigation.nextEl||p.target===t.navigation.prevEl)?p.target===t.navigation.nextEl?t.slideTo(M+r.slidesPerGroup):t.slideTo(M):("next"===t.swipeDirection&&t.slideTo(M+r.slidesPerGroup),"prev"===t.swipeDirection&&t.slideTo(M))}}}function onResize(){var e=this.params,t=this.el;if(!t||0!==t.offsetWidth){e.breakpoints&&this.setBreakpoint();var a=this.allowSlideNext,r=this.allowSlidePrev,i=this.snapGrid;this.allowSlideNext=!0,this.allowSlidePrev=!0,this.updateSize(),this.updateSlides(),this.updateSlidesClasses(),("auto"===e.slidesPerView||e.slidesPerView>1)&&this.isEnd&&!this.params.centeredSlides?this.slideTo(this.slides.length-1,0,!1,!0):this.slideTo(this.activeIndex,0,!1,!0),this.autoplay&&this.autoplay.running&&this.autoplay.paused&&this.autoplay.run(),this.allowSlidePrev=r,this.allowSlideNext=a,this.params.watchOverflow&&i!==this.snapGrid&&this.checkOverflow()}}function onClick(e){this.allowClick||(this.params.preventClicks&&e.preventDefault(),this.params.preventClicksPropagation&&this.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))}function onScroll(){var e=this.wrapperEl;this.previousTranslate=this.translate,this.translate=this.isHorizontal()?-e.scrollLeft:-e.scrollTop,-0===this.translate&&(this.translate=0),this.updateActiveIndex(),this.updateSlidesClasses();var t=this.maxTranslate()-this.minTranslate();(0===t?0:(this.translate-this.minTranslate())/t)!==this.progress&&this.updateProgress(this.translate),this.emit("setTranslate",this.translate,!1)}var dummyEventAttached=!1;function dummyEventListener(){}function attachEvents(){var e=this.params,t=this.touchEvents,a=this.el,r=this.wrapperEl;this.onTouchStart=onTouchStart.bind(this),this.onTouchMove=onTouchMove.bind(this),this.onTouchEnd=onTouchEnd.bind(this),e.cssMode&&(this.onScroll=onScroll.bind(this)),this.onClick=onClick.bind(this);var i=!!e.nested;if(!Support.touch&&Support.pointerEvents)a.addEventListener(t.start,this.onTouchStart,!1),doc.addEventListener(t.move,this.onTouchMove,i),doc.addEventListener(t.end,this.onTouchEnd,!1);else{if(Support.touch){var n=!("touchstart"!==t.start||!Support.passiveListener||!e.passiveListeners)&&{passive:!0,capture:!1};a.addEventListener(t.start,this.onTouchStart,n),a.addEventListener(t.move,this.onTouchMove,Support.passiveListener?{passive:!1,capture:i}:i),a.addEventListener(t.end,this.onTouchEnd,n),t.cancel&&a.addEventListener(t.cancel,this.onTouchEnd,n),dummyEventAttached||(doc.addEventListener("touchstart",dummyEventListener),dummyEventAttached=!0)}(e.simulateTouch&&!Device.ios&&!Device.android||e.simulateTouch&&!Support.touch&&Device.ios)&&(a.addEventListener("mousedown",this.onTouchStart,!1),doc.addEventListener("mousemove",this.onTouchMove,i),doc.addEventListener("mouseup",this.onTouchEnd,!1))}(e.preventClicks||e.preventClicksPropagation)&&a.addEventListener("click",this.onClick,!0),e.cssMode&&r.addEventListener("scroll",this.onScroll),e.updateOnWindowResize?this.on(Device.ios||Device.android?"resize orientationchange observerUpdate":"resize observerUpdate",onResize,!0):this.on("observerUpdate",onResize,!0)}function detachEvents(){var e=this.params,t=this.touchEvents,a=this.el,r=this.wrapperEl,i=!!e.nested;if(!Support.touch&&Support.pointerEvents)a.removeEventListener(t.start,this.onTouchStart,!1),doc.removeEventListener(t.move,this.onTouchMove,i),doc.removeEventListener(t.end,this.onTouchEnd,!1);else{if(Support.touch){var n=!("onTouchStart"!==t.start||!Support.passiveListener||!e.passiveListeners)&&{passive:!0,capture:!1};a.removeEventListener(t.start,this.onTouchStart,n),a.removeEventListener(t.move,this.onTouchMove,i),a.removeEventListener(t.end,this.onTouchEnd,n),t.cancel&&a.removeEventListener(t.cancel,this.onTouchEnd,n)}(e.simulateTouch&&!Device.ios&&!Device.android||e.simulateTouch&&!Support.touch&&Device.ios)&&(a.removeEventListener("mousedown",this.onTouchStart,!1),doc.removeEventListener("mousemove",this.onTouchMove,i),doc.removeEventListener("mouseup",this.onTouchEnd,!1))}(e.preventClicks||e.preventClicksPropagation)&&a.removeEventListener("click",this.onClick,!0),e.cssMode&&r.removeEventListener("scroll",this.onScroll),this.off(Device.ios||Device.android?"resize orientationchange observerUpdate":"resize observerUpdate",onResize)}var events={attachEvents:attachEvents,detachEvents:detachEvents};function setBreakpoint(){var e=this.activeIndex,t=this.initialized,a=this.loopedSlides;void 0===a&&(a=0);var r=this.params,i=this.$el,n=r.breakpoints;if(n&&(!n||0!==Object.keys(n).length)){var s=this.getBreakpoint(n);if(s&&this.currentBreakpoint!==s){var o=s in n?n[s]:void 0;o&&["slidesPerView","spaceBetween","slidesPerGroup","slidesPerColumn"].forEach((function(e){var t=o[e];void 0!==t&&(o[e]="slidesPerView"!==e||"AUTO"!==t&&"auto"!==t?"slidesPerView"===e?parseFloat(t):parseInt(t,10):"auto")}));var l=o||this.originalParams,p=r.slidesPerColumn>1,c=l.slidesPerColumn>1;p&&!c?i.removeClass(r.containerModifierClass+"multirow "+r.containerModifierClass+"multirow-column"):!p&&c&&(i.addClass(r.containerModifierClass+"multirow"),"column"===l.slidesPerColumnFill&&i.addClass(r.containerModifierClass+"multirow-column"));var d=l.direction&&l.direction!==r.direction,u=r.loop&&(l.slidesPerView!==r.slidesPerView||d);d&&t&&this.changeDirection(),Utils.extend(this.params,l),Utils.extend(this,{allowTouchMove:this.params.allowTouchMove,allowSlideNext:this.params.allowSlideNext,allowSlidePrev:this.params.allowSlidePrev}),this.currentBreakpoint=s,u&&t&&(this.loopDestroy(),this.loopCreate(),this.updateSlides(),this.slideTo(e-a+this.loopedSlides,0,!1)),this.emit("breakpoint",l)}}}function getBreakpoint(e){if(e){var t=!1,a=[];Object.keys(e).forEach((function(e){a.push(e)})),a.sort((function(e,t){return parseInt(e,10)-parseInt(t,10)}));for(var r=0;r1&&(i.push("multirow"),"column"===t.slidesPerColumnFill&&i.push("multirow-column")),Device.android&&i.push("android"),Device.ios&&i.push("ios"),t.cssMode&&i.push("css-mode"),i.forEach((function(a){e.push(t.containerModifierClass+a)})),r.addClass(e.join(" "))}function removeClasses(){var e=this.$el,t=this.classNames;e.removeClass(t.join(" "))}var classes={addClasses:addClasses,removeClasses:removeClasses};function loadImage(e,t,a,r,i,n){var s;function o(){n&&n()}e.complete&&i?o():t?((s=new win.Image).onload=o,s.onerror=o,r&&(s.sizes=r),a&&(s.srcset=a),t&&(s.src=t)):o()}function preloadImages(){var e=this;function t(){null!=e&&e&&!e.destroyed&&(void 0!==e.imagesLoaded&&(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length&&(e.params.updateOnImagesReady&&e.update(),e.emit("imagesReady")))}e.imagesToLoad=e.$el.find("img");for(var a=0;a0&&e.slidesOffsetBefore+e.spaceBetween*(this.slides.length-1)+this.slides[0].offsetWidth*this.slides.length;e.slidesOffsetBefore&&e.slidesOffsetAfter&&a?this.isLocked=a<=this.size:this.isLocked=1===this.snapGrid.length,this.allowSlideNext=!this.isLocked,this.allowSlidePrev=!this.isLocked,t!==this.isLocked&&this.emit(this.isLocked?"lock":"unlock"),t&&t!==this.isLocked&&(this.isEnd=!1,this.navigation.update())}var checkOverflow$1={checkOverflow:checkOverflow},defaults={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,preventInteractionOnTransition:!1,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0},prototypes={update:update,translate:translate,transition:transition$1,slide:slide,loop:loop,grabCursor:grabCursor,manipulation:manipulation,events:events,breakpoints:breakpoints,checkOverflow:checkOverflow$1,classes:classes,images:images},extendedDefaults={},Swiper=function(e){function t(){for(var a,r,i,n=[],s=arguments.length;s--;)n[s]=arguments[s];1===n.length&&n[0].constructor&&n[0].constructor===Object?i=n[0]:(r=(a=n)[0],i=a[1]),i||(i={}),i=Utils.extend({},i),r&&!i.el&&(i.el=r),e.call(this,i),Object.keys(prototypes).forEach((function(e){Object.keys(prototypes[e]).forEach((function(a){t.prototype[a]||(t.prototype[a]=prototypes[e][a])}))}));var o=this;void 0===o.modules&&(o.modules={}),Object.keys(o.modules).forEach((function(e){var t=o.modules[e];if(t.params){var a=Object.keys(t.params)[0],r=t.params[a];if("object"!=typeof r||null===r)return;if(!(a in i&&"enabled"in r))return;!0===i[a]&&(i[a]={enabled:!0}),"object"!=typeof i[a]||"enabled"in i[a]||(i[a].enabled=!0),i[a]||(i[a]={enabled:!1})}}));var l=Utils.extend({},defaults);o.useModulesParams(l),o.params=Utils.extend({},l,extendedDefaults,i),o.originalParams=Utils.extend({},o.params),o.passedParams=Utils.extend({},i),o.$=$;var p=$(o.params.el);if(r=p[0]){if(p.length>1){var c=[];return p.each((function(e,a){var r=Utils.extend({},i,{el:a});c.push(new t(r))})),c}var d,u,h;return r.swiper=o,p.data("swiper",o),r&&r.shadowRoot&&r.shadowRoot.querySelector?(d=$(r.shadowRoot.querySelector("."+o.params.wrapperClass))).children=function(e){return p.children(e)}:d=p.children("."+o.params.wrapperClass),Utils.extend(o,{$el:p,el:r,$wrapperEl:d,wrapperEl:d[0],classNames:[],slides:$(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:function(){return"horizontal"===o.params.direction},isVertical:function(){return"vertical"===o.params.direction},rtl:"rtl"===r.dir.toLowerCase()||"rtl"===p.css("direction"),rtlTranslate:"horizontal"===o.params.direction&&("rtl"===r.dir.toLowerCase()||"rtl"===p.css("direction")),wrongRTL:"-webkit-box"===d.css("display"),activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:o.params.allowSlideNext,allowSlidePrev:o.params.allowSlidePrev,touchEvents:(u=["touchstart","touchmove","touchend","touchcancel"],h=["mousedown","mousemove","mouseup"],Support.pointerEvents&&(h=["pointerdown","pointermove","pointerup"]),o.touchEventsTouch={start:u[0],move:u[1],end:u[2],cancel:u[3]},o.touchEventsDesktop={start:h[0],move:h[1],end:h[2]},Support.touch||!o.params.simulateTouch?o.touchEventsTouch:o.touchEventsDesktop),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,formElements:"input, select, option, textarea, button, video",lastClickTime:Utils.now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:o.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),o.useModules(),o.params.init&&o.init(),o}}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var a={extendedDefaults:{configurable:!0},defaults:{configurable:!0},Class:{configurable:!0},$:{configurable:!0}};return t.prototype.slidesPerViewDynamic=function(){var e=this.params,t=this.slides,a=this.slidesGrid,r=this.size,i=this.activeIndex,n=1;if(e.centeredSlides){for(var s,o=t[i].swiperSlideSize,l=i+1;lr&&(s=!0));for(var p=i-1;p>=0;p-=1)t[p]&&!s&&(n+=1,(o+=t[p].swiperSlideSize)>r&&(s=!0))}else for(var c=i+1;c1)&&e.isEnd&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0))||r(),a.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}function r(){var t=e.rtlTranslate?-1*e.translate:e.translate,a=Math.min(Math.max(t,e.maxTranslate()),e.minTranslate());e.setTranslate(a),e.updateActiveIndex(),e.updateSlidesClasses()}},t.prototype.changeDirection=function(e,t){void 0===t&&(t=!0);var a=this.params.direction;return e||(e="horizontal"===a?"vertical":"horizontal"),e===a||"horizontal"!==e&&"vertical"!==e?this:(this.$el.removeClass(""+this.params.containerModifierClass+a).addClass(""+this.params.containerModifierClass+e),this.params.direction=e,this.slides.each((function(t,a){"vertical"===e?a.style.width="":a.style.height=""})),this.emit("changeDirection"),t&&this.update(),this)},t.prototype.init=function(){this.initialized||(this.emit("beforeInit"),this.params.breakpoints&&this.setBreakpoint(),this.addClasses(),this.params.loop&&this.loopCreate(),this.updateSize(),this.updateSlides(),this.params.watchOverflow&&this.checkOverflow(),this.params.grabCursor&&this.setGrabCursor(),this.params.preloadImages&&this.preloadImages(),this.params.loop?this.slideTo(this.params.initialSlide+this.loopedSlides,0,this.params.runCallbacksOnInit):this.slideTo(this.params.initialSlide,0,this.params.runCallbacksOnInit),this.attachEvents(),this.initialized=!0,this.emit("init"))},t.prototype.destroy=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);var a=this,r=a.params,i=a.$el,n=a.$wrapperEl,s=a.slides;return void 0===a.params||a.destroyed?null:(a.emit("beforeDestroy"),a.initialized=!1,a.detachEvents(),r.loop&&a.loopDestroy(),t&&(a.removeClasses(),i.removeAttr("style"),n.removeAttr("style"),s&&s.length&&s.removeClass([r.slideVisibleClass,r.slideActiveClass,r.slideNextClass,r.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),a.emit("destroy"),Object.keys(a.eventsListeners).forEach((function(e){a.off(e)})),!1!==e&&(a.$el[0].swiper=null,a.$el.data("swiper",null),Utils.deleteProps(a)),a.destroyed=!0,null)},t.extendDefaults=function(e){Utils.extend(extendedDefaults,e)},a.extendedDefaults.get=function(){return extendedDefaults},a.defaults.get=function(){return defaults},a.Class.get=function(){return e},a.$.get=function(){return $},Object.defineProperties(t,a),t}(Framework7Class),Device$1={name:"device",proto:{device:Device},static:{device:Device}},Support$1={name:"support",proto:{support:Support},static:{support:Support}},Browser={isEdge:!!win.navigator.userAgent.match(/Edge/g),isSafari:(ua=win.navigator.userAgent.toLowerCase(),ua.indexOf("safari")>=0&&ua.indexOf("chrome")<0&&ua.indexOf("android")<0),isUiWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(win.navigator.userAgent)},ua,Browser$1={name:"browser",proto:{browser:Browser},static:{browser:Browser}},Resize={name:"resize",create:function(){var e=this;Utils.extend(e,{resize:{resizeHandler:function(){e&&!e.destroyed&&e.initialized&&(e.emit("beforeResize"),e.emit("resize"))},orientationChangeHandler:function(){e&&!e.destroyed&&e.initialized&&e.emit("orientationchange")}}})},on:{init:function(){win.addEventListener("resize",this.resize.resizeHandler),win.addEventListener("orientationchange",this.resize.orientationChangeHandler)},destroy:function(){win.removeEventListener("resize",this.resize.resizeHandler),win.removeEventListener("orientationchange",this.resize.orientationChangeHandler)}}},Observer={func:win.MutationObserver||win.WebkitMutationObserver,attach:function(e,t){void 0===t&&(t={});var a=this,r=new(0,Observer.func)((function(e){if(1!==e.length){var t=function(){a.emit("observerUpdate",e[0])};win.requestAnimationFrame?win.requestAnimationFrame(t):win.setTimeout(t,0)}else a.emit("observerUpdate",e[0])}));r.observe(e,{attributes:void 0===t.attributes||t.attributes,childList:void 0===t.childList||t.childList,characterData:void 0===t.characterData||t.characterData}),a.observer.observers.push(r)},init:function(){if(Support.observer&&this.params.observer){if(this.params.observeParents)for(var e=this.$el.parents(),t=0;tx)&&t.$wrapperEl.find("."+t.params.slideClass+'[data-swiper-slide-index="'+T+'"]').remove();for(var S=0;S=w&&S<=x&&(void 0===d||e?E.push(S):(S>d&&E.push(S),S'+e+"");return r.attr("data-swiper-slide-index")||r.attr("data-swiper-slide-index",t),a.cache&&(this.virtual.cache[t]=r),r},appendSlide:function(e){if("object"==typeof e&&"length"in e)for(var t=0;t=0;a-=1)this.virtual.slides.splice(e[a],1),this.params.virtual.cache&&delete this.virtual.cache[e[a]],e[a]0&&0===this.$el.parents("."+this.params.slideActiveClass).length)return;var n=win.innerWidth,s=win.innerHeight,o=this.$el.offset();t&&(o.left-=this.$el[0].scrollLeft);for(var l=[[o.left,o.top],[o.left+this.width,o.top],[o.left,o.top+this.height],[o.left+this.width,o.top+this.height]],p=0;p=0&&c[0]<=n&&c[1]>=0&&c[1]<=s&&(i=!0)}if(!i)return}this.isHorizontal()?(33!==r&&34!==r&&37!==r&&39!==r||(a.preventDefault?a.preventDefault():a.returnValue=!1),(34!==r&&39!==r||t)&&(33!==r&&37!==r||!t)||this.slideNext(),(33!==r&&37!==r||t)&&(34!==r&&39!==r||!t)||this.slidePrev()):(33!==r&&34!==r&&38!==r&&40!==r||(a.preventDefault?a.preventDefault():a.returnValue=!1),34!==r&&40!==r||this.slideNext(),33!==r&&38!==r||this.slidePrev()),this.emit("keyPress",r)}},enable:function(){this.keyboard.enabled||($(doc).on("keydown",this.keyboard.handle),this.keyboard.enabled=!0)},disable:function(){this.keyboard.enabled&&($(doc).off("keydown",this.keyboard.handle),this.keyboard.enabled=!1)}},Keyboard$1={name:"keyboard",params:{keyboard:{enabled:!1,onlyInViewport:!0}},create:function(){Utils.extend(this,{keyboard:{enabled:!1,enable:Keyboard.enable.bind(this),disable:Keyboard.disable.bind(this),handle:Keyboard.handle.bind(this)}})},on:{init:function(){this.params.keyboard.enabled&&this.keyboard.enable()},destroy:function(){this.keyboard.enabled&&this.keyboard.disable()}}};function isEventSupported(){var e="onwheel"in doc;if(!e){var t=doc.createElement("div");t.setAttribute("onwheel","return;"),e="function"==typeof t.onwheel}return!e&&doc.implementation&&doc.implementation.hasFeature&&!0!==doc.implementation.hasFeature("","")&&(e=doc.implementation.hasFeature("Events.wheel","3.0")),e}var Mousewheel={lastScrollTime:Utils.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[],event:function(){return win.navigator.userAgent.indexOf("firefox")>-1?"DOMMouseScroll":isEventSupported()?"wheel":"mousewheel"},normalize:function(e){var t=0,a=0,r=0,i=0;return"detail"in e&&(a=e.detail),"wheelDelta"in e&&(a=-e.wheelDelta/120),"wheelDeltaY"in e&&(a=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=a,a=0),r=10*t,i=10*a,"deltaY"in e&&(i=e.deltaY),"deltaX"in e&&(r=e.deltaX),e.shiftKey&&!r&&(r=i,i=0),(r||i)&&e.deltaMode&&(1===e.deltaMode?(r*=40,i*=40):(r*=800,i*=800)),r&&!t&&(t=r<1?-1:1),i&&!a&&(a=i<1?-1:1),{spinX:t,spinY:a,pixelX:r,pixelY:i}},handleMouseEnter:function(){this.mouseEntered=!0},handleMouseLeave:function(){this.mouseEntered=!1},handle:function(e){var t=e,a=this,r=a.params.mousewheel;if(a.params.cssMode&&t.preventDefault(),!a.mouseEntered&&!r.releaseOnEdges)return!0;t.originalEvent&&(t=t.originalEvent);var i=0,n=a.rtlTranslate?-1:1,s=Mousewheel.normalize(t);if(r.forceToAxis)if(a.isHorizontal()){if(!(Math.abs(s.pixelX)>Math.abs(s.pixelY)))return!0;i=s.pixelX*n}else{if(!(Math.abs(s.pixelY)>Math.abs(s.pixelX)))return!0;i=s.pixelY}else i=Math.abs(s.pixelX)>Math.abs(s.pixelY)?-s.pixelX*n:-s.pixelY;if(0===i)return!0;if(r.invert&&(i=-i),a.params.freeMode){var o={time:Utils.now(),delta:Math.abs(i),direction:Math.sign(i)},l=a.mousewheel.lastEventBeforeSnap,p=l&&o.time=a.minTranslate()&&(c=a.minTranslate()),c<=a.maxTranslate()&&(c=a.maxTranslate()),a.setTransition(0),a.setTranslate(c),a.updateProgress(),a.updateActiveIndex(),a.updateSlidesClasses(),(!d&&a.isBeginning||!u&&a.isEnd)&&a.updateSlidesClasses(),a.params.freeModeSticky){clearTimeout(a.mousewheel.timeout),a.mousewheel.timeout=void 0;var h=a.mousewheel.recentWheelEvents;h.length>=15&&h.shift();var f=h.length?h[h.length-1]:void 0,v=h[0];if(h.push(o),f&&(o.delta>f.delta||o.direction!==f.direction))h.splice(0);else if(h.length>=15&&o.time-v.time<500&&v.delta-o.delta>=1&&o.delta<=6){var m=i>0?.8:.2;a.mousewheel.lastEventBeforeSnap=o,h.splice(0),a.mousewheel.timeout=Utils.nextTick((function(){a.slideToClosest(a.params.speed,!0,void 0,m)}),0)}a.mousewheel.timeout||(a.mousewheel.timeout=Utils.nextTick((function(){a.mousewheel.lastEventBeforeSnap=o,h.splice(0),a.slideToClosest(a.params.speed,!0,void 0,.5)}),500))}if(p||a.emit("scroll",t),a.params.autoplay&&a.params.autoplayDisableOnInteraction&&a.autoplay.stop(),c===a.minTranslate()||c===a.maxTranslate())return!0}}else{var g={time:Utils.now(),delta:Math.abs(i),direction:Math.sign(i),raw:e},b=a.mousewheel.recentWheelEvents;b.length>=2&&b.shift();var y=b.length?b[b.length-1]:void 0;if(b.push(g),y?(g.direction!==y.direction||g.delta>y.delta)&&a.mousewheel.animateSlider(g):a.mousewheel.animateSlider(g),a.mousewheel.releaseScroll(g))return!0}return t.preventDefault?t.preventDefault():t.returnValue=!1,!1},animateSlider:function(e){return e.delta>=6&&Utils.now()-this.mousewheel.lastScrollTime<60||(e.direction<0?this.isEnd&&!this.params.loop||this.animating||(this.slideNext(),this.emit("scroll",e.raw)):this.isBeginning&&!this.params.loop||this.animating||(this.slidePrev(),this.emit("scroll",e.raw)),this.mousewheel.lastScrollTime=(new win.Date).getTime(),!1)},releaseScroll:function(e){var t=this.params.mousewheel;if(e.direction<0){if(this.isEnd&&!this.params.loop&&t.releaseOnEdges)return!0}else if(this.isBeginning&&!this.params.loop&&t.releaseOnEdges)return!0;return!1},enable:function(){var e=Mousewheel.event();if(this.params.cssMode)return this.wrapperEl.removeEventListener(e,this.mousewheel.handle),!0;if(!e)return!1;if(this.mousewheel.enabled)return!1;var t=this.$el;return"container"!==this.params.mousewheel.eventsTarged&&(t=$(this.params.mousewheel.eventsTarged)),t.on("mouseenter",this.mousewheel.handleMouseEnter),t.on("mouseleave",this.mousewheel.handleMouseLeave),t.on(e,this.mousewheel.handle),this.mousewheel.enabled=!0,!0},disable:function(){var e=Mousewheel.event();if(this.params.cssMode)return this.wrapperEl.addEventListener(e,this.mousewheel.handle),!0;if(!e)return!1;if(!this.mousewheel.enabled)return!1;var t=this.$el;return"container"!==this.params.mousewheel.eventsTarged&&(t=$(this.params.mousewheel.eventsTarged)),t.off(e,this.mousewheel.handle),this.mousewheel.enabled=!1,!0}},Mousewheel$1={name:"mousewheel",params:{mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarged:"container"}},create:function(){Utils.extend(this,{mousewheel:{enabled:!1,enable:Mousewheel.enable.bind(this),disable:Mousewheel.disable.bind(this),handle:Mousewheel.handle.bind(this),handleMouseEnter:Mousewheel.handleMouseEnter.bind(this),handleMouseLeave:Mousewheel.handleMouseLeave.bind(this),animateSlider:Mousewheel.animateSlider.bind(this),releaseScroll:Mousewheel.releaseScroll.bind(this),lastScrollTime:Utils.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[]}})},on:{init:function(){!this.params.mousewheel.enabled&&this.params.cssMode&&this.mousewheel.disable(),this.params.mousewheel.enabled&&this.mousewheel.enable()},destroy:function(){this.params.cssMode&&this.mousewheel.enable(),this.mousewheel.enabled&&this.mousewheel.disable()}}},Navigation={update:function(){var e=this.params.navigation;if(!this.params.loop){var t=this.navigation,a=t.$nextEl,r=t.$prevEl;r&&r.length>0&&(this.isBeginning?r.addClass(e.disabledClass):r.removeClass(e.disabledClass),r[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](e.lockClass)),a&&a.length>0&&(this.isEnd?a.addClass(e.disabledClass):a.removeClass(e.disabledClass),a[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](e.lockClass))}},onPrevClick:function(e){e.preventDefault(),this.isBeginning&&!this.params.loop||this.slidePrev()},onNextClick:function(e){e.preventDefault(),this.isEnd&&!this.params.loop||this.slideNext()},init:function(){var e,t,a=this.params.navigation;(a.nextEl||a.prevEl)&&(a.nextEl&&(e=$(a.nextEl),this.params.uniqueNavElements&&"string"==typeof a.nextEl&&e.length>1&&1===this.$el.find(a.nextEl).length&&(e=this.$el.find(a.nextEl))),a.prevEl&&(t=$(a.prevEl),this.params.uniqueNavElements&&"string"==typeof a.prevEl&&t.length>1&&1===this.$el.find(a.prevEl).length&&(t=this.$el.find(a.prevEl))),e&&e.length>0&&e.on("click",this.navigation.onNextClick),t&&t.length>0&&t.on("click",this.navigation.onPrevClick),Utils.extend(this.navigation,{$nextEl:e,nextEl:e&&e[0],$prevEl:t,prevEl:t&&t[0]}))},destroy:function(){var e=this.navigation,t=e.$nextEl,a=e.$prevEl;t&&t.length&&(t.off("click",this.navigation.onNextClick),t.removeClass(this.params.navigation.disabledClass)),a&&a.length&&(a.off("click",this.navigation.onPrevClick),a.removeClass(this.params.navigation.disabledClass))}},Navigation$1={name:"navigation",params:{navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock"}},create:function(){Utils.extend(this,{navigation:{init:Navigation.init.bind(this),update:Navigation.update.bind(this),destroy:Navigation.destroy.bind(this),onNextClick:Navigation.onNextClick.bind(this),onPrevClick:Navigation.onPrevClick.bind(this)}})},on:{init:function(){this.navigation.init(),this.navigation.update()},toEdge:function(){this.navigation.update()},fromEdge:function(){this.navigation.update()},destroy:function(){this.navigation.destroy()},click:function(e){var t,a=this.navigation,r=a.$nextEl,i=a.$prevEl;!this.params.navigation.hideOnClick||$(e.target).is(i)||$(e.target).is(r)||(r?t=r.hasClass(this.params.navigation.hiddenClass):i&&(t=i.hasClass(this.params.navigation.hiddenClass)),!0===t?this.emit("navigationShow",this):this.emit("navigationHide",this),r&&r.toggleClass(this.params.navigation.hiddenClass),i&&i.toggleClass(this.params.navigation.hiddenClass))}}},Pagination={update:function(){var e=this.rtl,t=this.params.pagination;if(t.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var a,r=this.virtual&&this.params.virtual.enabled?this.virtual.slides.length:this.slides.length,i=this.pagination.$el,n=this.params.loop?Math.ceil((r-2*this.loopedSlides)/this.params.slidesPerGroup):this.snapGrid.length;if(this.params.loop?((a=Math.ceil((this.activeIndex-this.loopedSlides)/this.params.slidesPerGroup))>r-1-2*this.loopedSlides&&(a-=r-2*this.loopedSlides),a>n-1&&(a-=n),a<0&&"bullets"!==this.params.paginationType&&(a=n+a)):a=void 0!==this.snapIndex?this.snapIndex:this.activeIndex||0,"bullets"===t.type&&this.pagination.bullets&&this.pagination.bullets.length>0){var s,o,l,p=this.pagination.bullets;if(t.dynamicBullets&&(this.pagination.bulletSize=p.eq(0)[this.isHorizontal()?"outerWidth":"outerHeight"](!0),i.css(this.isHorizontal()?"width":"height",this.pagination.bulletSize*(t.dynamicMainBullets+4)+"px"),t.dynamicMainBullets>1&&void 0!==this.previousIndex&&(this.pagination.dynamicBulletIndex+=a-this.previousIndex,this.pagination.dynamicBulletIndex>t.dynamicMainBullets-1?this.pagination.dynamicBulletIndex=t.dynamicMainBullets-1:this.pagination.dynamicBulletIndex<0&&(this.pagination.dynamicBulletIndex=0)),s=a-this.pagination.dynamicBulletIndex,l=((o=s+(Math.min(p.length,t.dynamicMainBullets)-1))+s)/2),p.removeClass(t.bulletActiveClass+" "+t.bulletActiveClass+"-next "+t.bulletActiveClass+"-next-next "+t.bulletActiveClass+"-prev "+t.bulletActiveClass+"-prev-prev "+t.bulletActiveClass+"-main"),i.length>1)p.each((function(e,r){var i=$(r),n=i.index();n===a&&i.addClass(t.bulletActiveClass),t.dynamicBullets&&(n>=s&&n<=o&&i.addClass(t.bulletActiveClass+"-main"),n===s&&i.prev().addClass(t.bulletActiveClass+"-prev").prev().addClass(t.bulletActiveClass+"-prev-prev"),n===o&&i.next().addClass(t.bulletActiveClass+"-next").next().addClass(t.bulletActiveClass+"-next-next"))}));else{var c=p.eq(a),d=c.index();if(c.addClass(t.bulletActiveClass),t.dynamicBullets){for(var u=p.eq(s),h=p.eq(o),f=s;f<=o;f+=1)p.eq(f).addClass(t.bulletActiveClass+"-main");if(this.params.loop)if(d>=p.length-t.dynamicMainBullets){for(var v=t.dynamicMainBullets;v>=0;v-=1)p.eq(p.length-v).addClass(t.bulletActiveClass+"-main");p.eq(p.length-t.dynamicMainBullets-1).addClass(t.bulletActiveClass+"-prev")}else u.prev().addClass(t.bulletActiveClass+"-prev").prev().addClass(t.bulletActiveClass+"-prev-prev"),h.next().addClass(t.bulletActiveClass+"-next").next().addClass(t.bulletActiveClass+"-next-next");else u.prev().addClass(t.bulletActiveClass+"-prev").prev().addClass(t.bulletActiveClass+"-prev-prev"),h.next().addClass(t.bulletActiveClass+"-next").next().addClass(t.bulletActiveClass+"-next-next")}}if(t.dynamicBullets){var m=Math.min(p.length,t.dynamicMainBullets+4),g=(this.pagination.bulletSize*m-this.pagination.bulletSize)/2-l*this.pagination.bulletSize,b=e?"right":"left";p.css(this.isHorizontal()?b:"top",g+"px")}}if("fraction"===t.type&&(i.find("."+t.currentClass).text(t.formatFractionCurrent(a+1)),i.find("."+t.totalClass).text(t.formatFractionTotal(n))),"progressbar"===t.type){var y;y=t.progressbarOpposite?this.isHorizontal()?"vertical":"horizontal":this.isHorizontal()?"horizontal":"vertical";var w=(a+1)/n,x=1,C=1;"horizontal"===y?x=w:C=w,i.find("."+t.progressbarFillClass).transform("translate3d(0,0,0) scaleX("+x+") scaleY("+C+")").transition(this.params.speed)}"custom"===t.type&&t.renderCustom?(i.html(t.renderCustom(this,a+1,n)),this.emit("paginationRender",this,i[0])):this.emit("paginationUpdate",this,i[0]),i[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](t.lockClass)}},render:function(){var e=this.params.pagination;if(e.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var t=this.virtual&&this.params.virtual.enabled?this.virtual.slides.length:this.slides.length,a=this.pagination.$el,r="";if("bullets"===e.type){for(var i=this.params.loop?Math.ceil((t-2*this.loopedSlides)/this.params.slidesPerGroup):this.snapGrid.length,n=0;n";a.html(r),this.pagination.bullets=a.find("."+e.bulletClass)}"fraction"===e.type&&(r=e.renderFraction?e.renderFraction.call(this,e.currentClass,e.totalClass):' / ',a.html(r)),"progressbar"===e.type&&(r=e.renderProgressbar?e.renderProgressbar.call(this,e.progressbarFillClass):'',a.html(r)),"custom"!==e.type&&this.emit("paginationRender",this.pagination.$el[0])}},init:function(){var e=this,t=e.params.pagination;if(t.el){var a=$(t.el);0!==a.length&&(e.params.uniqueNavElements&&"string"==typeof t.el&&a.length>1&&1===e.$el.find(t.el).length&&(a=e.$el.find(t.el)),"bullets"===t.type&&t.clickable&&a.addClass(t.clickableClass),a.addClass(t.modifierClass+t.type),"bullets"===t.type&&t.dynamicBullets&&(a.addClass(""+t.modifierClass+t.type+"-dynamic"),e.pagination.dynamicBulletIndex=0,t.dynamicMainBullets<1&&(t.dynamicMainBullets=1)),"progressbar"===t.type&&t.progressbarOpposite&&a.addClass(t.progressbarOppositeClass),t.clickable&&a.on("click","."+t.bulletClass,(function(t){t.preventDefault();var a=$(this).index()*e.params.slidesPerGroup;e.params.loop&&(a+=e.loopedSlides),e.slideTo(a)})),Utils.extend(e.pagination,{$el:a,el:a[0]}))}},destroy:function(){var e=this.params.pagination;if(e.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var t=this.pagination.$el;t.removeClass(e.hiddenClass),t.removeClass(e.modifierClass+e.type),this.pagination.bullets&&this.pagination.bullets.removeClass(e.bulletActiveClass),e.clickable&&t.off("click","."+e.bulletClass)}}},Pagination$1={name:"pagination",params:{pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:function(e){return e},formatFractionTotal:function(e){return e},bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",modifierClass:"swiper-pagination-",currentClass:"swiper-pagination-current",totalClass:"swiper-pagination-total",hiddenClass:"swiper-pagination-hidden",progressbarFillClass:"swiper-pagination-progressbar-fill",progressbarOppositeClass:"swiper-pagination-progressbar-opposite",clickableClass:"swiper-pagination-clickable",lockClass:"swiper-pagination-lock"}},create:function(){Utils.extend(this,{pagination:{init:Pagination.init.bind(this),render:Pagination.render.bind(this),update:Pagination.update.bind(this),destroy:Pagination.destroy.bind(this),dynamicBulletIndex:0}})},on:{init:function(){this.pagination.init(),this.pagination.render(),this.pagination.update()},activeIndexChange:function(){this.params.loop?this.pagination.update():void 0===this.snapIndex&&this.pagination.update()},snapIndexChange:function(){this.params.loop||this.pagination.update()},slidesLengthChange:function(){this.params.loop&&(this.pagination.render(),this.pagination.update())},snapGridLengthChange:function(){this.params.loop||(this.pagination.render(),this.pagination.update())},destroy:function(){this.pagination.destroy()},click:function(e){this.params.pagination.el&&this.params.pagination.hideOnClick&&this.pagination.$el.length>0&&!$(e.target).hasClass(this.params.pagination.bulletClass)&&(!0===this.pagination.$el.hasClass(this.params.pagination.hiddenClass)?this.emit("paginationShow",this):this.emit("paginationHide",this),this.pagination.$el.toggleClass(this.params.pagination.hiddenClass))}}},Scrollbar={setTranslate:function(){if(this.params.scrollbar.el&&this.scrollbar.el){var e=this.scrollbar,t=this.rtlTranslate,a=this.progress,r=e.dragSize,i=e.trackSize,n=e.$dragEl,s=e.$el,o=this.params.scrollbar,l=r,p=(i-r)*a;t?(p=-p)>0?(l=r-p,p=0):-p+r>i&&(l=i+p):p<0?(l=r+p,p=0):p+r>i&&(l=i-p),this.isHorizontal()?(n.transform("translate3d("+p+"px, 0, 0)"),n[0].style.width=l+"px"):(n.transform("translate3d(0px, "+p+"px, 0)"),n[0].style.height=l+"px"),o.hide&&(clearTimeout(this.scrollbar.timeout),s[0].style.opacity=1,this.scrollbar.timeout=setTimeout((function(){s[0].style.opacity=0,s.transition(400)}),1e3))}},setTransition:function(e){this.params.scrollbar.el&&this.scrollbar.el&&this.scrollbar.$dragEl.transition(e)},updateSize:function(){if(this.params.scrollbar.el&&this.scrollbar.el){var e=this.scrollbar,t=e.$dragEl,a=e.$el;t[0].style.width="",t[0].style.height="";var r,i=this.isHorizontal()?a[0].offsetWidth:a[0].offsetHeight,n=this.size/this.virtualSize,s=n*(i/this.size);r="auto"===this.params.scrollbar.dragSize?i*n:parseInt(this.params.scrollbar.dragSize,10),this.isHorizontal()?t[0].style.width=r+"px":t[0].style.height=r+"px",a[0].style.display=n>=1?"none":"",this.params.scrollbar.hide&&(a[0].style.opacity=0),Utils.extend(e,{trackSize:i,divider:n,moveDivider:s,dragSize:r}),e.$el[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](this.params.scrollbar.lockClass)}},getPointerPosition:function(e){return this.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientX:e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientY:e.clientY},setDragPosition:function(e){var t,a=this.scrollbar,r=this.rtlTranslate,i=a.$el,n=a.dragSize,s=a.trackSize,o=a.dragStartPos;t=(a.getPointerPosition(e)-i.offset()[this.isHorizontal()?"left":"top"]-(null!==o?o:n/2))/(s-n),t=Math.max(Math.min(t,1),0),r&&(t=1-t);var l=this.minTranslate()+(this.maxTranslate()-this.minTranslate())*t;this.updateProgress(l),this.setTranslate(l),this.updateActiveIndex(),this.updateSlidesClasses()},onDragStart:function(e){var t=this.params.scrollbar,a=this.scrollbar,r=this.$wrapperEl,i=a.$el,n=a.$dragEl;this.scrollbar.isTouched=!0,this.scrollbar.dragStartPos=e.target===n[0]||e.target===n?a.getPointerPosition(e)-e.target.getBoundingClientRect()[this.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),r.transition(100),n.transition(100),a.setDragPosition(e),clearTimeout(this.scrollbar.dragTimeout),i.transition(0),t.hide&&i.css("opacity",1),this.params.cssMode&&this.$wrapperEl.css("scroll-snap-type","none"),this.emit("scrollbarDragStart",e)},onDragMove:function(e){var t=this.scrollbar,a=this.$wrapperEl,r=t.$el,i=t.$dragEl;this.scrollbar.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,t.setDragPosition(e),a.transition(0),r.transition(0),i.transition(0),this.emit("scrollbarDragMove",e))},onDragEnd:function(e){var t=this.params.scrollbar,a=this.scrollbar,r=this.$wrapperEl,i=a.$el;this.scrollbar.isTouched&&(this.scrollbar.isTouched=!1,this.params.cssMode&&(this.$wrapperEl.css("scroll-snap-type",""),r.transition("")),t.hide&&(clearTimeout(this.scrollbar.dragTimeout),this.scrollbar.dragTimeout=Utils.nextTick((function(){i.css("opacity",0),i.transition(400)}),1e3)),this.emit("scrollbarDragEnd",e),t.snapOnRelease&&this.slideToClosest())},enableDraggable:function(){if(this.params.scrollbar.el){var e=this.scrollbar,t=this.touchEventsTouch,a=this.touchEventsDesktop,r=this.params,i=e.$el[0],n=!(!Support.passiveListener||!r.passiveListeners)&&{passive:!1,capture:!1},s=!(!Support.passiveListener||!r.passiveListeners)&&{passive:!0,capture:!1};Support.touch?(i.addEventListener(t.start,this.scrollbar.onDragStart,n),i.addEventListener(t.move,this.scrollbar.onDragMove,n),i.addEventListener(t.end,this.scrollbar.onDragEnd,s)):(i.addEventListener(a.start,this.scrollbar.onDragStart,n),doc.addEventListener(a.move,this.scrollbar.onDragMove,n),doc.addEventListener(a.end,this.scrollbar.onDragEnd,s))}},disableDraggable:function(){if(this.params.scrollbar.el){var e=this.scrollbar,t=this.touchEventsTouch,a=this.touchEventsDesktop,r=this.params,i=e.$el[0],n=!(!Support.passiveListener||!r.passiveListeners)&&{passive:!1,capture:!1},s=!(!Support.passiveListener||!r.passiveListeners)&&{passive:!0,capture:!1};Support.touch?(i.removeEventListener(t.start,this.scrollbar.onDragStart,n),i.removeEventListener(t.move,this.scrollbar.onDragMove,n),i.removeEventListener(t.end,this.scrollbar.onDragEnd,s)):(i.removeEventListener(a.start,this.scrollbar.onDragStart,n),doc.removeEventListener(a.move,this.scrollbar.onDragMove,n),doc.removeEventListener(a.end,this.scrollbar.onDragEnd,s))}},init:function(){if(this.params.scrollbar.el){var e=this.scrollbar,t=this.$el,a=this.params.scrollbar,r=$(a.el);this.params.uniqueNavElements&&"string"==typeof a.el&&r.length>1&&1===t.find(a.el).length&&(r=t.find(a.el));var i=r.find("."+this.params.scrollbar.dragClass);0===i.length&&(i=$('
        '),r.append(i)),Utils.extend(e,{$el:r,el:r[0],$dragEl:i,dragEl:i[0]}),a.draggable&&e.enableDraggable()}},destroy:function(){this.scrollbar.disableDraggable()}},Scrollbar$1={name:"scrollbar",params:{scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}},create:function(){Utils.extend(this,{scrollbar:{init:Scrollbar.init.bind(this),destroy:Scrollbar.destroy.bind(this),updateSize:Scrollbar.updateSize.bind(this),setTranslate:Scrollbar.setTranslate.bind(this),setTransition:Scrollbar.setTransition.bind(this),enableDraggable:Scrollbar.enableDraggable.bind(this),disableDraggable:Scrollbar.disableDraggable.bind(this),setDragPosition:Scrollbar.setDragPosition.bind(this),getPointerPosition:Scrollbar.getPointerPosition.bind(this),onDragStart:Scrollbar.onDragStart.bind(this),onDragMove:Scrollbar.onDragMove.bind(this),onDragEnd:Scrollbar.onDragEnd.bind(this),isTouched:!1,timeout:null,dragTimeout:null}})},on:{init:function(){this.scrollbar.init(),this.scrollbar.updateSize(),this.scrollbar.setTranslate()},update:function(){this.scrollbar.updateSize()},resize:function(){this.scrollbar.updateSize()},observerUpdate:function(){this.scrollbar.updateSize()},setTranslate:function(){this.scrollbar.setTranslate()},setTransition:function(e){this.scrollbar.setTransition(e)},destroy:function(){this.scrollbar.destroy()}}},Parallax={setTransform:function(e,t){var a=this.rtl,r=$(e),i=a?-1:1,n=r.attr("data-swiper-parallax")||"0",s=r.attr("data-swiper-parallax-x"),o=r.attr("data-swiper-parallax-y"),l=r.attr("data-swiper-parallax-scale"),p=r.attr("data-swiper-parallax-opacity");if(s||o?(s=s||"0",o=o||"0"):this.isHorizontal()?(s=n,o="0"):(o=n,s="0"),s=s.indexOf("%")>=0?parseInt(s,10)*t*i+"%":s*t*i+"px",o=o.indexOf("%")>=0?parseInt(o,10)*t+"%":o*t+"px",null!=p){var c=p-(p-1)*(1-Math.abs(t));r[0].style.opacity=c}if(null==l)r.transform("translate3d("+s+", "+o+", 0px)");else{var d=l-(l-1)*(1-Math.abs(t));r.transform("translate3d("+s+", "+o+", 0px) scale("+d+")")}},setTranslate:function(){var e=this,t=e.$el,a=e.slides,r=e.progress,i=e.snapGrid;t.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t,a){e.parallax.setTransform(a,r)})),a.each((function(t,a){var n=a.progress;e.params.slidesPerGroup>1&&"auto"!==e.params.slidesPerView&&(n+=Math.ceil(t/2)-r*(i.length-1)),n=Math.min(Math.max(n,-1),1),$(a).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t,a){e.parallax.setTransform(a,n)}))}))},setTransition:function(e){void 0===e&&(e=this.params.speed);this.$el.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t,a){var r=$(a),i=parseInt(r.attr("data-swiper-parallax-duration"),10)||e;0===e&&(i=0),r.transition(i)}))}},Parallax$1={name:"parallax",params:{parallax:{enabled:!1}},create:function(){Utils.extend(this,{parallax:{setTransform:Parallax.setTransform.bind(this),setTranslate:Parallax.setTranslate.bind(this),setTransition:Parallax.setTransition.bind(this)}})},on:{beforeInit:function(){this.params.parallax.enabled&&(this.params.watchSlidesProgress=!0,this.originalParams.watchSlidesProgress=!0)},init:function(){this.params.parallax.enabled&&this.parallax.setTranslate()},setTranslate:function(){this.params.parallax.enabled&&this.parallax.setTranslate()},setTransition:function(e){this.params.parallax.enabled&&this.parallax.setTransition(e)}}},Zoom={getDistanceBetweenTouches:function(e){if(e.targetTouches.length<2)return 1;var t=e.targetTouches[0].pageX,a=e.targetTouches[0].pageY,r=e.targetTouches[1].pageX,i=e.targetTouches[1].pageY;return Math.sqrt(Math.pow(r-t,2)+Math.pow(i-a,2))},onGestureStart:function(e){var t=this.params.zoom,a=this.zoom,r=a.gesture;if(a.fakeGestureTouched=!1,a.fakeGestureMoved=!1,!Support.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;a.fakeGestureTouched=!0,r.scaleStart=Zoom.getDistanceBetweenTouches(e)}r.$slideEl&&r.$slideEl.length||(r.$slideEl=$(e.target).closest(".swiper-slide"),0===r.$slideEl.length&&(r.$slideEl=this.slides.eq(this.activeIndex)),r.$imageEl=r.$slideEl.find("img, svg, canvas"),r.$imageWrapEl=r.$imageEl.parent("."+t.containerClass),r.maxRatio=r.$imageWrapEl.attr("data-swiper-zoom")||t.maxRatio,0!==r.$imageWrapEl.length)?(r.$imageEl.transition(0),this.zoom.isScaling=!0):r.$imageEl=void 0},onGestureChange:function(e){var t=this.params.zoom,a=this.zoom,r=a.gesture;if(!Support.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;a.fakeGestureMoved=!0,r.scaleMove=Zoom.getDistanceBetweenTouches(e)}r.$imageEl&&0!==r.$imageEl.length&&(Support.gestures?a.scale=e.scale*a.currentScale:a.scale=r.scaleMove/r.scaleStart*a.currentScale,a.scale>r.maxRatio&&(a.scale=r.maxRatio-1+Math.pow(a.scale-r.maxRatio+1,.5)),a.scaler.touchesStart.x))return void(r.isTouched=!1);if(!this.isHorizontal()&&(Math.floor(r.minY)===Math.floor(r.startY)&&r.touchesCurrent.yr.touchesStart.y))return void(r.isTouched=!1)}e.preventDefault(),e.stopPropagation(),r.isMoved=!0,r.currentX=r.touchesCurrent.x-r.touchesStart.x+r.startX,r.currentY=r.touchesCurrent.y-r.touchesStart.y+r.startY,r.currentXr.maxX&&(r.currentX=r.maxX-1+Math.pow(r.currentX-r.maxX+1,.8)),r.currentYr.maxY&&(r.currentY=r.maxY-1+Math.pow(r.currentY-r.maxY+1,.8)),i.prevPositionX||(i.prevPositionX=r.touchesCurrent.x),i.prevPositionY||(i.prevPositionY=r.touchesCurrent.y),i.prevTime||(i.prevTime=Date.now()),i.x=(r.touchesCurrent.x-i.prevPositionX)/(Date.now()-i.prevTime)/2,i.y=(r.touchesCurrent.y-i.prevPositionY)/(Date.now()-i.prevTime)/2,Math.abs(r.touchesCurrent.x-i.prevPositionX)<2&&(i.x=0),Math.abs(r.touchesCurrent.y-i.prevPositionY)<2&&(i.y=0),i.prevPositionX=r.touchesCurrent.x,i.prevPositionY=r.touchesCurrent.y,i.prevTime=Date.now(),a.$imageWrapEl.transform("translate3d("+r.currentX+"px, "+r.currentY+"px,0)")}}},onTouchEnd:function(){var e=this.zoom,t=e.gesture,a=e.image,r=e.velocity;if(t.$imageEl&&0!==t.$imageEl.length){if(!a.isTouched||!a.isMoved)return a.isTouched=!1,void(a.isMoved=!1);a.isTouched=!1,a.isMoved=!1;var i=300,n=300,s=r.x*i,o=a.currentX+s,l=r.y*n,p=a.currentY+l;0!==r.x&&(i=Math.abs((o-a.currentX)/r.x)),0!==r.y&&(n=Math.abs((p-a.currentY)/r.y));var c=Math.max(i,n);a.currentX=o,a.currentY=p;var d=a.width*e.scale,u=a.height*e.scale;a.minX=Math.min(t.slideWidth/2-d/2,0),a.maxX=-a.minX,a.minY=Math.min(t.slideHeight/2-u/2,0),a.maxY=-a.minY,a.currentX=Math.max(Math.min(a.currentX,a.maxX),a.minX),a.currentY=Math.max(Math.min(a.currentY,a.maxY),a.minY),t.$imageWrapEl.transition(c).transform("translate3d("+a.currentX+"px, "+a.currentY+"px,0)")}},onTransitionEnd:function(){var e=this.zoom,t=e.gesture;t.$slideEl&&this.previousIndex!==this.activeIndex&&(t.$imageEl.transform("translate3d(0,0,0) scale(1)"),t.$imageWrapEl.transform("translate3d(0,0,0)"),e.scale=1,e.currentScale=1,t.$slideEl=void 0,t.$imageEl=void 0,t.$imageWrapEl=void 0)},toggle:function(e){var t=this.zoom;t.scale&&1!==t.scale?t.out():t.in(e)},in:function(e){var t,a,r,i,n,s,o,l,p,c,d,u,h,f,v,m,g=this.zoom,b=this.params.zoom,y=g.gesture,w=g.image;(y.$slideEl||(y.$slideEl=this.clickedSlide?$(this.clickedSlide):this.slides.eq(this.activeIndex),y.$imageEl=y.$slideEl.find("img, svg, canvas"),y.$imageWrapEl=y.$imageEl.parent("."+b.containerClass)),y.$imageEl&&0!==y.$imageEl.length)&&(y.$slideEl.addClass(""+b.zoomedSlideClass),void 0===w.touchesStart.x&&e?(t="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,a="touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(t=w.touchesStart.x,a=w.touchesStart.y),g.scale=y.$imageWrapEl.attr("data-swiper-zoom")||b.maxRatio,g.currentScale=y.$imageWrapEl.attr("data-swiper-zoom")||b.maxRatio,e?(v=y.$slideEl[0].offsetWidth,m=y.$slideEl[0].offsetHeight,r=y.$slideEl.offset().left+v/2-t,i=y.$slideEl.offset().top+m/2-a,o=y.$imageEl[0].offsetWidth,l=y.$imageEl[0].offsetHeight,p=o*g.scale,c=l*g.scale,h=-(d=Math.min(v/2-p/2,0)),f=-(u=Math.min(m/2-c/2,0)),(n=r*g.scale)h&&(n=h),(s=i*g.scale)f&&(s=f)):(n=0,s=0),y.$imageWrapEl.transition(300).transform("translate3d("+n+"px, "+s+"px,0)"),y.$imageEl.transition(300).transform("translate3d(0,0,0) scale("+g.scale+")"))},out:function(){var e=this.zoom,t=this.params.zoom,a=e.gesture;a.$slideEl||(a.$slideEl=this.clickedSlide?$(this.clickedSlide):this.slides.eq(this.activeIndex),a.$imageEl=a.$slideEl.find("img, svg, canvas"),a.$imageWrapEl=a.$imageEl.parent("."+t.containerClass)),a.$imageEl&&0!==a.$imageEl.length&&(e.scale=1,e.currentScale=1,a.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),a.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),a.$slideEl.removeClass(""+t.zoomedSlideClass),a.$slideEl=void 0)},enable:function(){var e=this.zoom;if(!e.enabled){e.enabled=!0;var t=!("touchstart"!==this.touchEvents.start||!Support.passiveListener||!this.params.passiveListeners)&&{passive:!0,capture:!1},a=!Support.passiveListener||{passive:!1,capture:!0};Support.gestures?(this.$wrapperEl.on("gesturestart",".swiper-slide",e.onGestureStart,t),this.$wrapperEl.on("gesturechange",".swiper-slide",e.onGestureChange,t),this.$wrapperEl.on("gestureend",".swiper-slide",e.onGestureEnd,t)):"touchstart"===this.touchEvents.start&&(this.$wrapperEl.on(this.touchEvents.start,".swiper-slide",e.onGestureStart,t),this.$wrapperEl.on(this.touchEvents.move,".swiper-slide",e.onGestureChange,a),this.$wrapperEl.on(this.touchEvents.end,".swiper-slide",e.onGestureEnd,t),this.touchEvents.cancel&&this.$wrapperEl.on(this.touchEvents.cancel,".swiper-slide",e.onGestureEnd,t)),this.$wrapperEl.on(this.touchEvents.move,"."+this.params.zoom.containerClass,e.onTouchMove,a)}},disable:function(){var e=this.zoom;if(e.enabled){this.zoom.enabled=!1;var t=!("touchstart"!==this.touchEvents.start||!Support.passiveListener||!this.params.passiveListeners)&&{passive:!0,capture:!1},a=!Support.passiveListener||{passive:!1,capture:!0};Support.gestures?(this.$wrapperEl.off("gesturestart",".swiper-slide",e.onGestureStart,t),this.$wrapperEl.off("gesturechange",".swiper-slide",e.onGestureChange,t),this.$wrapperEl.off("gestureend",".swiper-slide",e.onGestureEnd,t)):"touchstart"===this.touchEvents.start&&(this.$wrapperEl.off(this.touchEvents.start,".swiper-slide",e.onGestureStart,t),this.$wrapperEl.off(this.touchEvents.move,".swiper-slide",e.onGestureChange,a),this.$wrapperEl.off(this.touchEvents.end,".swiper-slide",e.onGestureEnd,t),this.touchEvents.cancel&&this.$wrapperEl.off(this.touchEvents.cancel,".swiper-slide",e.onGestureEnd,t)),this.$wrapperEl.off(this.touchEvents.move,"."+this.params.zoom.containerClass,e.onTouchMove,a)}}},Zoom$1={name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create:function(){var e=this,t={enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}};"onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out".split(" ").forEach((function(a){t[a]=Zoom[a].bind(e)})),Utils.extend(e,{zoom:t});var a=1;Object.defineProperty(e.zoom,"scale",{get:function(){return a},set:function(t){if(a!==t){var r=e.zoom.gesture.$imageEl?e.zoom.gesture.$imageEl[0]:void 0,i=e.zoom.gesture.$slideEl?e.zoom.gesture.$slideEl[0]:void 0;e.emit("zoomChange",t,r,i)}a=t}})},on:{init:function(){this.params.zoom.enabled&&this.zoom.enable()},destroy:function(){this.zoom.disable()},touchStart:function(e){this.zoom.enabled&&this.zoom.onTouchStart(e)},touchEnd:function(e){this.zoom.enabled&&this.zoom.onTouchEnd(e)},doubleTap:function(e){this.params.zoom.enabled&&this.zoom.enabled&&this.params.zoom.toggle&&this.zoom.toggle(e)},transitionEnd:function(){this.zoom.enabled&&this.params.zoom.enabled&&this.zoom.onTransitionEnd()},slideChange:function(){this.zoom.enabled&&this.params.zoom.enabled&&this.params.cssMode&&this.zoom.onTransitionEnd()}}},Lazy$2={loadInSlide:function(e,t){void 0===t&&(t=!0);var a=this,r=a.params.lazy;if(void 0!==e&&0!==a.slides.length){var i=a.virtual&&a.params.virtual.enabled?a.$wrapperEl.children("."+a.params.slideClass+'[data-swiper-slide-index="'+e+'"]'):a.slides.eq(e),n=i.find("."+r.elementClass+":not(."+r.loadedClass+"):not(."+r.loadingClass+")");!i.hasClass(r.elementClass)||i.hasClass(r.loadedClass)||i.hasClass(r.loadingClass)||(n=n.add(i[0])),0!==n.length&&n.each((function(e,n){var s=$(n);s.addClass(r.loadingClass);var o=s.attr("data-background"),l=s.attr("data-src"),p=s.attr("data-srcset"),c=s.attr("data-sizes");a.loadImage(s[0],l||o,p,c,!1,(function(){if(null!=a&&a&&(!a||a.params)&&!a.destroyed){if(o?(s.css("background-image",'url("'+o+'")'),s.removeAttr("data-background")):(p&&(s.attr("srcset",p),s.removeAttr("data-srcset")),c&&(s.attr("sizes",c),s.removeAttr("data-sizes")),l&&(s.attr("src",l),s.removeAttr("data-src"))),s.addClass(r.loadedClass).removeClass(r.loadingClass),i.find("."+r.preloaderClass).remove(),a.params.loop&&t){var e=i.attr("data-swiper-slide-index");if(i.hasClass(a.params.slideDuplicateClass)){var n=a.$wrapperEl.children('[data-swiper-slide-index="'+e+'"]:not(.'+a.params.slideDuplicateClass+")");a.lazy.loadInSlide(n.index(),!1)}else{var d=a.$wrapperEl.children("."+a.params.slideDuplicateClass+'[data-swiper-slide-index="'+e+'"]');a.lazy.loadInSlide(d.index(),!1)}}a.emit("lazyImageReady",i[0],s[0])}})),a.emit("lazyImageLoad",i[0],s[0])}))}},load:function(){var e=this,t=e.$wrapperEl,a=e.params,r=e.slides,i=e.activeIndex,n=e.virtual&&a.virtual.enabled,s=a.lazy,o=a.slidesPerView;function l(e){if(n){if(t.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]').length)return!0}else if(r[e])return!0;return!1}function p(e){return n?$(e).attr("data-swiper-slide-index"):$(e).index()}if("auto"===o&&(o=0),e.lazy.initialImageLoaded||(e.lazy.initialImageLoaded=!0),e.params.watchSlidesVisibility)t.children("."+a.slideVisibleClass).each((function(t,a){var r=n?$(a).attr("data-swiper-slide-index"):$(a).index();e.lazy.loadInSlide(r)}));else if(o>1)for(var c=i;c1||s.loadPrevNextAmount&&s.loadPrevNextAmount>1){for(var d=s.loadPrevNextAmount,u=o,h=Math.min(i+u+Math.max(d,u),r.length),f=Math.max(i-Math.max(u,d),0),v=i+o;v0&&e.lazy.loadInSlide(p(g));var b=t.children("."+a.slidePrevClass);b.length>0&&e.lazy.loadInSlide(p(b))}}},Lazy$3={name:"lazy",params:{lazy:{enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create:function(){Utils.extend(this,{lazy:{initialImageLoaded:!1,load:Lazy$2.load.bind(this),loadInSlide:Lazy$2.loadInSlide.bind(this)}})},on:{beforeInit:function(){this.params.lazy.enabled&&this.params.preloadImages&&(this.params.preloadImages=!1)},init:function(){this.params.lazy.enabled&&!this.params.loop&&0===this.params.initialSlide&&this.lazy.load()},scroll:function(){this.params.freeMode&&!this.params.freeModeSticky&&this.lazy.load()},resize:function(){this.params.lazy.enabled&&this.lazy.load()},scrollbarDragMove:function(){this.params.lazy.enabled&&this.lazy.load()},transitionStart:function(){this.params.lazy.enabled&&(this.params.lazy.loadOnTransitionStart||!this.params.lazy.loadOnTransitionStart&&!this.lazy.initialImageLoaded)&&this.lazy.load()},transitionEnd:function(){this.params.lazy.enabled&&!this.params.lazy.loadOnTransitionStart&&this.lazy.load()},slideChange:function(){this.params.lazy.enabled&&this.params.cssMode&&this.lazy.load()}}},Controller={LinearSpline:function(e,t){var a,r,i,n,s,o=function(e,t){for(r=-1,a=e.length;a-r>1;)e[i=a+r>>1]<=t?r=i:a=i;return a};return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(s=o(this.x,e),n=s-1,(e-this.x[n])*(this.y[s]-this.y[n])/(this.x[s]-this.x[n])+this.y[n]):0},this},getInterpolateFunction:function(e){this.controller.spline||(this.controller.spline=this.params.loop?new Controller.LinearSpline(this.slidesGrid,e.slidesGrid):new Controller.LinearSpline(this.snapGrid,e.snapGrid))},setTranslate:function(e,t){var a,r,i=this,n=i.controller.control;function s(e){var t=i.rtlTranslate?-i.translate:i.translate;"slide"===i.params.controller.by&&(i.controller.getInterpolateFunction(e),r=-i.controller.spline.interpolate(-t)),r&&"container"!==i.params.controller.by||(a=(e.maxTranslate()-e.minTranslate())/(i.maxTranslate()-i.minTranslate()),r=(t-i.minTranslate())*a+e.minTranslate()),i.params.controller.inverse&&(r=e.maxTranslate()-r),e.updateProgress(r),e.setTranslate(r,i),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(n))for(var o=0;o0&&(this.isBeginning?this.a11y.disableEl(a):this.a11y.enableEl(a)),t&&t.length>0&&(this.isEnd?this.a11y.disableEl(t):this.a11y.enableEl(t))}},updatePagination:function(){var e=this,t=e.params.a11y;e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.bullets.each((function(a,r){var i=$(r);e.a11y.makeElFocusable(i),e.a11y.addElRole(i,"button"),e.a11y.addElLabel(i,t.paginationBulletMessage.replace(/{{index}}/,i.index()+1))}))},init:function(){this.$el.append(this.a11y.liveRegion);var e,t,a=this.params.a11y;this.navigation&&this.navigation.$nextEl&&(e=this.navigation.$nextEl),this.navigation&&this.navigation.$prevEl&&(t=this.navigation.$prevEl),e&&(this.a11y.makeElFocusable(e),this.a11y.addElRole(e,"button"),this.a11y.addElLabel(e,a.nextSlideMessage),e.on("keydown",this.a11y.onEnterKey)),t&&(this.a11y.makeElFocusable(t),this.a11y.addElRole(t,"button"),this.a11y.addElLabel(t,a.prevSlideMessage),t.on("keydown",this.a11y.onEnterKey)),this.pagination&&this.params.pagination.clickable&&this.pagination.bullets&&this.pagination.bullets.length&&this.pagination.$el.on("keydown","."+this.params.pagination.bulletClass,this.a11y.onEnterKey)},destroy:function(){var e,t;this.a11y.liveRegion&&this.a11y.liveRegion.length>0&&this.a11y.liveRegion.remove(),this.navigation&&this.navigation.$nextEl&&(e=this.navigation.$nextEl),this.navigation&&this.navigation.$prevEl&&(t=this.navigation.$prevEl),e&&e.off("keydown",this.a11y.onEnterKey),t&&t.off("keydown",this.a11y.onEnterKey),this.pagination&&this.params.pagination.clickable&&this.pagination.bullets&&this.pagination.bullets.length&&this.pagination.$el.off("keydown","."+this.params.pagination.bulletClass,this.a11y.onEnterKey)}},A11y={name:"a11y",params:{a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}"}},create:function(){var e=this;Utils.extend(e,{a11y:{liveRegion:$('')}}),Object.keys(a11y).forEach((function(t){e.a11y[t]=a11y[t].bind(e)}))},on:{init:function(){this.params.a11y.enabled&&(this.a11y.init(),this.a11y.updateNavigation())},toEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},fromEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},paginationUpdate:function(){this.params.a11y.enabled&&this.a11y.updatePagination()},destroy:function(){this.params.a11y.enabled&&this.a11y.destroy()}}},Autoplay={run:function(){var e=this,t=e.slides.eq(e.activeIndex),a=e.params.autoplay.delay;t.attr("data-swiper-autoplay")&&(a=t.attr("data-swiper-autoplay")||e.params.autoplay.delay),clearTimeout(e.autoplay.timeout),e.autoplay.timeout=Utils.nextTick((function(){e.params.autoplay.reverseDirection?e.params.loop?(e.loopFix(),e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.isBeginning?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(e.slides.length-1,e.params.speed,!0,!0),e.emit("autoplay")):(e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.params.loop?(e.loopFix(),e.slideNext(e.params.speed,!0,!0),e.emit("autoplay")):e.isEnd?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(0,e.params.speed,!0,!0),e.emit("autoplay")):(e.slideNext(e.params.speed,!0,!0),e.emit("autoplay")),e.params.cssMode&&e.autoplay.running&&e.autoplay.run()}),a)},start:function(){return void 0===this.autoplay.timeout&&(!this.autoplay.running&&(this.autoplay.running=!0,this.emit("autoplayStart"),this.autoplay.run(),!0))},stop:function(){return!!this.autoplay.running&&(void 0!==this.autoplay.timeout&&(this.autoplay.timeout&&(clearTimeout(this.autoplay.timeout),this.autoplay.timeout=void 0),this.autoplay.running=!1,this.emit("autoplayStop"),!0))},pause:function(e){this.autoplay.running&&(this.autoplay.paused||(this.autoplay.timeout&&clearTimeout(this.autoplay.timeout),this.autoplay.paused=!0,0!==e&&this.params.autoplay.waitForTransition?(this.$wrapperEl[0].addEventListener("transitionend",this.autoplay.onTransitionEnd),this.$wrapperEl[0].addEventListener("webkitTransitionEnd",this.autoplay.onTransitionEnd)):(this.autoplay.paused=!1,this.autoplay.run())))}},Autoplay$1={name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create:function(){var e=this;Utils.extend(e,{autoplay:{running:!1,paused:!1,run:Autoplay.run.bind(e),start:Autoplay.start.bind(e),stop:Autoplay.stop.bind(e),pause:Autoplay.pause.bind(e),onVisibilityChange:function(){"hidden"===document.visibilityState&&e.autoplay.running&&e.autoplay.pause(),"visible"===document.visibilityState&&e.autoplay.paused&&(e.autoplay.run(),e.autoplay.paused=!1)},onTransitionEnd:function(t){e&&!e.destroyed&&e.$wrapperEl&&t.target===this&&(e.$wrapperEl[0].removeEventListener("transitionend",e.autoplay.onTransitionEnd),e.$wrapperEl[0].removeEventListener("webkitTransitionEnd",e.autoplay.onTransitionEnd),e.autoplay.paused=!1,e.autoplay.running?e.autoplay.run():e.autoplay.stop())}}})},on:{init:function(){this.params.autoplay.enabled&&(this.autoplay.start(),document.addEventListener("visibilitychange",this.autoplay.onVisibilityChange))},beforeTransitionStart:function(e,t){this.autoplay.running&&(t||!this.params.autoplay.disableOnInteraction?this.autoplay.pause(e):this.autoplay.stop())},sliderFirstMove:function(){this.autoplay.running&&(this.params.autoplay.disableOnInteraction?this.autoplay.stop():this.autoplay.pause())},touchEnd:function(){this.params.cssMode&&this.autoplay.paused&&!this.params.autoplay.disableOnInteraction&&this.autoplay.run()},destroy:function(){this.autoplay.running&&this.autoplay.stop(),document.removeEventListener("visibilitychange",this.autoplay.onVisibilityChange)}}},Fade={setTranslate:function(){for(var e=this.slides,t=0;t'),a.append(e)),e.css({height:i+"px"})):0===(e=t.find(".swiper-cube-shadow")).length&&(e=$('
        '),t.append(e)));for(var u=0;u-1&&(d=90*f+90*g,s&&(d=90*-f-90*g)),h.transform(x),l.slideShadows){var C=p?h.find(".swiper-slide-shadow-left"):h.find(".swiper-slide-shadow-top"),k=p?h.find(".swiper-slide-shadow-right"):h.find(".swiper-slide-shadow-bottom");0===C.length&&(C=$('
        '),h.append(C)),0===k.length&&(k=$('
        '),h.append(k)),C.length&&(C[0].style.opacity=Math.max(-g,0)),k.length&&(k[0].style.opacity=Math.max(g,0))}}if(a.css({"-webkit-transform-origin":"50% 50% -"+o/2+"px","-moz-transform-origin":"50% 50% -"+o/2+"px","-ms-transform-origin":"50% 50% -"+o/2+"px","transform-origin":"50% 50% -"+o/2+"px"}),l.shadow)if(p)e.transform("translate3d(0px, "+(i/2+l.shadowOffset)+"px, "+-i/2+"px) rotateX(90deg) rotateZ(0deg) scale("+l.shadowScale+")");else{var E=Math.abs(d)-90*Math.floor(Math.abs(d)/90),T=1.5-(Math.sin(2*E*Math.PI/360)/2+Math.cos(2*E*Math.PI/360)/2),S=l.shadowScale,M=l.shadowScale/T,P=l.shadowOffset;e.transform("scale3d("+S+", 1, "+M+") translate3d(0px, "+(n/2+P)+"px, "+-n/2/M+"px) rotateX(-90deg)")}var O=Browser.isSafari||Browser.isUiWebView?-o/2:0;a.transform("translate3d(0px,0,"+O+"px) rotateX("+(this.isHorizontal()?0:d)+"deg) rotateY("+(this.isHorizontal()?-d:0)+"deg)")},setTransition:function(e){var t=this.$el;this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),this.params.cubeEffect.shadow&&!this.isHorizontal()&&t.find(".swiper-cube-shadow").transition(e)}},EffectCube={name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create:function(){Utils.extend(this,{cubeEffect:{setTranslate:Cube.setTranslate.bind(this),setTransition:Cube.setTransition.bind(this)}})},on:{beforeInit:function(){if("cube"===this.params.effect){this.classNames.push(this.params.containerModifierClass+"cube"),this.classNames.push(this.params.containerModifierClass+"3d");var e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};Utils.extend(this.params,e),Utils.extend(this.originalParams,e)}},setTranslate:function(){"cube"===this.params.effect&&this.cubeEffect.setTranslate()},setTransition:function(e){"cube"===this.params.effect&&this.cubeEffect.setTransition(e)}}},Flip={setTranslate:function(){for(var e=this.slides,t=this.rtlTranslate,a=0;a'),r.append(p)),0===c.length&&(c=$('
        '),r.append(c)),p.length&&(p[0].style.opacity=Math.max(-i,0)),c.length&&(c[0].style.opacity=Math.max(i,0))}r.transform("translate3d("+o+"px, "+l+"px, 0px) rotateX("+s+"deg) rotateY("+n+"deg)")}},setTransition:function(e){var t=this,a=t.slides,r=t.activeIndex,i=t.$wrapperEl;if(a.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.virtualTranslate&&0!==e){var n=!1;a.eq(r).transitionEnd((function(){if(!n&&t&&!t.destroyed){n=!0,t.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],a=0;a'),h.append(C)),0===k.length&&(k=$('
        '),h.append(k)),C.length&&(C[0].style.opacity=v>0?v:0),k.length&&(k[0].style.opacity=-v>0?-v:0)}}(Support.pointerEvents||Support.prefixedPointerEvents)&&(r[0].style.perspectiveOrigin=l+"px 50%")},setTransition:function(e){this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}},EffectCoverflow={name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0}},create:function(){Utils.extend(this,{coverflowEffect:{setTranslate:Coverflow.setTranslate.bind(this),setTransition:Coverflow.setTransition.bind(this)}})},on:{beforeInit:function(){"coverflow"===this.params.effect&&(this.classNames.push(this.params.containerModifierClass+"coverflow"),this.classNames.push(this.params.containerModifierClass+"3d"),this.params.watchSlidesProgress=!0,this.originalParams.watchSlidesProgress=!0)},setTranslate:function(){"coverflow"===this.params.effect&&this.coverflowEffect.setTranslate()},setTransition:function(e){"coverflow"===this.params.effect&&this.coverflowEffect.setTransition(e)}}},Thumbs={init:function(){var e=this.params.thumbs,t=this.constructor;e.swiper instanceof t?(this.thumbs.swiper=e.swiper,Utils.extend(this.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),Utils.extend(this.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1})):Utils.isObject(e.swiper)&&(this.thumbs.swiper=new t(Utils.extend({},e.swiper,{watchSlidesVisibility:!0,watchSlidesProgress:!0,slideToClickedSlide:!1})),this.thumbs.swiperCreated=!0),this.thumbs.swiper.$el.addClass(this.params.thumbs.thumbsContainerClass),this.thumbs.swiper.on("tap",this.thumbs.onThumbClick)},onThumbClick:function(){var e=this.thumbs.swiper;if(e){var t=e.clickedIndex,a=e.clickedSlide;if(!(a&&$(a).hasClass(this.params.thumbs.slideThumbActiveClass)||null==t)){var r;if(r=e.params.loop?parseInt($(e.clickedSlide).attr("data-swiper-slide-index"),10):t,this.params.loop){var i=this.activeIndex;this.slides.eq(i).hasClass(this.params.slideDuplicateClass)&&(this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft,i=this.activeIndex);var n=this.slides.eq(i).prevAll('[data-swiper-slide-index="'+r+'"]').eq(0).index(),s=this.slides.eq(i).nextAll('[data-swiper-slide-index="'+r+'"]').eq(0).index();r=void 0===n?s:void 0===s?n:s-ii?r-Math.floor(a/2)+1:r+Math.floor(a/2)-1:r>i&&(r=r-a+1),t.slideTo(r,e?0:void 0))}var o=1,l=this.params.thumbs.slideThumbActiveClass;if(this.params.slidesPerView>1&&!this.params.centeredSlides&&(o=this.params.slidesPerView),this.params.thumbs.multipleActiveThumbs||(o=1),o=Math.floor(o),t.slides.removeClass(l),t.params.loop||t.params.virtual&&t.params.virtual.enabled)for(var p=0;p0),a.attr("data-swiper")?s=JSON.parse(a.attr("data-swiper")):a[0].f7SwiperParams?s=a[0].f7SwiperParams:(s=a.dataset(),Object.keys(s).forEach((function(e){var t=s[e];if("string"==typeof t&&0===t.indexOf("{")&&t.indexOf("}")>0)try{s[e]=JSON.parse(t)}catch(e){}}))),void 0===s.initialSlide&&void 0!==r&&(s.initialSlide=r);var o=t.swiper.create(a[0],s);a.parents(".popup, .login-screen, .sheet-modal, .popover").on("modal:open",l),a.parents(".panel").on("panel:open",l),a.parents(".tab").on("tab:show",l),o.on("beforeDestroy",(function(){a.parents(".popup, .login-screen, .sheet-modal, .popover").off("modal:open",l),a.parents(".panel").off("panel:open",l),a.parents(".tab").off("tab:show",l)})),i&&o.on("slideChange",(function(){if(n){var e=t.views.get(a.parents(".view"));e||(e=t.views.main);var r=e.router,i=r.findTabRoute(o.slides.eq(o.activeIndex)[0]);i&&setTimeout((function(){r.navigate(i.path)}),0)}else t.tab.show({tabEl:o.slides.eq(o.activeIndex)})}))}function l(){o.update()}}Swiper.use([Device$1,Browser$1,Support$1,Resize,Observer$1,Virtual$1,Keyboard$1,Mousewheel$1,Navigation$1,Pagination$1,Scrollbar$1,Parallax$1,Zoom$1,Lazy$3,Controller$1,A11y,Autoplay$1,EffectFade,EffectCube,EffectFlip,EffectCoverflow,Thumbs$1]);var Swiper$1={name:"swiper",static:{Swiper:Swiper},create:function(){this.swiper=ConstructorMethods({defaultSelector:".swiper-container",constructor:Swiper,domProp:"swiper"})},on:{pageBeforeRemove:function(e){var t=this;e.$el.find(".swiper-init, .tabs-swipeable-wrap").each((function(e,a){t.swiper.destroy(a)}))},pageMounted:function(e){var t=this;e.$el.find(".tabs-swipeable-wrap").each((function(e,a){initSwiper.call(t,a)}))},pageInit:function(e){var t=this;e.$el.find(".swiper-init, .tabs-swipeable-wrap").each((function(e,a){initSwiper.call(t,a)}))},pageReinit:function(e){var t=this;e.$el.find(".swiper-init, .tabs-swipeable-wrap").each((function(e,a){var r=t.swiper.get(a);r&&r.update&&r.update()}))},tabMounted:function(e){var t=this;$(e).find(".swiper-init, .tabs-swipeable-wrap").each((function(e,a){initSwiper.call(t,a)}))},tabShow:function(e){var t=this;$(e).find(".swiper-init, .tabs-swipeable-wrap").each((function(e,a){var r=t.swiper.get(a);r&&r.update&&r.update()}))},tabBeforeRemove:function(e){var t=this;$(e).find(".swiper-init, .tabs-swipeable-wrap").each((function(e,a){t.swiper.destroy(a)}))}},vnode:{"swiper-init":{insert:function(e){var t=e.elm;initSwiper.call(this,t)},destroy:function(e){var t=e.elm;this.swiper.destroy(t)}},"tabs-swipeable-wrap":{insert:function(e){var t=e.elm;initSwiper.call(this,t)},destroy:function(e){var t=e.elm;this.swiper.destroy(t)}}}},PhotoBrowser=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this;r.app=t;var i=Utils.extend({on:{}},t.params.photoBrowser);r.useModulesParams(i),r.params=Utils.extend(i,a),Utils.extend(r,{exposed:!1,opened:!1,activeIndex:r.params.swiper.initialSlide,url:r.params.url,view:r.params.view||t.views.main,swipeToClose:{allow:!0,isTouched:!1,diff:void 0,start:void 0,current:void 0,started:!1,activeSlide:void 0,timeStart:void 0}}),r.useModules(),r.init()}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.onSlideChange=function(e){var t=this;t.activeIndex=e.activeIndex;var a=e.activeIndex+1,r=t.params.virtualSlides?t.params.photos.length:e.slides.length;e.params.loop&&(r-=2,(a-=e.loopedSlides)<1&&(a=r+a),a>r&&(a-=r));var i,n=t.params.virtualSlides?e.$wrapperEl.find('.swiper-slide[data-swiper-slide-index="'+e.activeIndex+'"]'):e.slides.eq(e.activeIndex),s=t.params.virtualSlides?e.$wrapperEl.find('.swiper-slide[data-swiper-slide-index="'+e.previousIndex+'"]'):e.slides.eq(e.previousIndex),o=t.$el.find(".photo-browser-current"),l=t.$el.find(".photo-browser-total");if("page"===t.params.type&&t.params.navbar&&0===o.length&&"ios"===t.app.theme&&(i=t.app.navbar.getElByPage(t.$el))&&(o=$(i).find(".photo-browser-current"),l=$(i).find(".photo-browser-total")),o.length&&l.length&&(o.text(a),l.text(r),i||(i=o.parents(".navbar")[0]),i&&t.app.navbar.size(i)),t.captions.length>0){var p=e.params.loop?n.attr("data-swiper-slide-index"):t.activeIndex;t.$captionsContainerEl.find(".photo-browser-caption-active").removeClass("photo-browser-caption-active"),t.$captionsContainerEl.find('[data-caption-index="'+p+'"]').addClass("photo-browser-caption-active")}var c=s.find("video");c.length>0&&"pause"in c[0]&&c[0].pause()},t.prototype.onTouchStart=function(){var e=this.swipeToClose;e.allow&&(e.isTouched=!0)},t.prototype.onTouchMove=function(e){var t=this,a=t.swipeToClose;a.isTouched&&(a.started||(a.started=!0,a.start="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,t.params.virtualSlides?a.activeSlide=t.swiper.$wrapperEl.children(".swiper-slide-active"):a.activeSlide=t.swiper.slides.eq(t.swiper.activeIndex),a.timeStart=Utils.now()),e.preventDefault(),a.current="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,a.diff=a.start-a.current,t.$el.transition(0).transform("translate3d(0,"+-a.diff+"px,0)"))},t.prototype.onTouchEnd=function(){var e=this,t=e.swipeToClose;if(t.isTouched=!1,t.started){t.started=!1,t.allow=!1;var a=Math.abs(t.diff),r=(new Date).getTime()-t.timeStart;r<300&&a>20||r>=300&&a>100?Utils.nextTick((function(){e.$el&&(t.diff<0?e.$el.addClass("swipe-close-to-bottom"):e.$el.addClass("swipe-close-to-top")),e.emit("local::swipeToClose",e),e.$el.transform("").transition(""),e.close(),t.allow=!0})):(0!==a?e.$el.addClass("photo-browser-transitioning").transitionEnd((function(){t.allow=!0,e.$el.removeClass("photo-browser-transitioning")})):t.allow=!0,Utils.nextTick((function(){e.$el.transform("").transition("")})))}else t.started=!1},t.prototype.renderNavbar=function(){var e=this;if(e.params.renderNavbar)return e.params.renderNavbar.call(e);var t=e.params.iconsColor;e.params.iconsColor||"dark"!==e.params.theme||(t="white");var a="ios"!==e.app.theme&&"aurora"!==e.app.theme||!e.params.pageBackLinkText?"":e.params.pageBackLinkText,r=void 0===e.params.navbarShowCount?e.params.photos.length>1:e.params.navbarShowCount,i="page"!==e.params.type;return('\n \n ").trim()},t.prototype.renderToolbar=function(){var e=this;if(e.params.renderToolbar)return e.params.renderToolbar.call(e);var t=e.params.iconsColor;return e.params.iconsColor||"dark"!==e.params.theme||(t="white"),('\n
        \n
        \n \n \n \n \n \n \n
        \n
        \n ').trim()},t.prototype.renderCaption=function(e,t){return this.params.renderCaption?this.params.renderCaption.call(this,e,t):('\n
        \n '+e+"\n
        \n ").trim()},t.prototype.renderObject=function(e,t){return this.params.renderObject?this.params.renderObject.call(this,e,t):'\n
        '+(e.html?e.html:e)+"
        \n "},t.prototype.renderLazyPhoto=function(e,t){return this.params.renderLazyPhoto?this.params.renderLazyPhoto.call(this,e,t):('\n
        \n
        \n \n \n \n
        \n ').trim()},t.prototype.renderPhoto=function(e,t){return this.params.renderPhoto?this.params.renderPhoto.call(this,e,t):('\n
        \n \n \n \n
        \n ').trim()},t.prototype.render=function(){var e=this;return e.params.render?e.params.render.call(e,e.params):('\n
        \n
        \n
        \n '+(e.params.navbar?e.renderNavbar():"")+"\n "+(e.params.toolbar?e.renderToolbar():"")+'\n
        \n '+e.params.photos.map((function(t,a){return t.caption?e.renderCaption(t.caption,a):""})).join(" ")+'\n
        \n
        \n
        \n '+(e.params.virtualSlides?"":e.params.photos.map((function(t,a){return t.html||("string"==typeof t||t instanceof String)&&t.indexOf("<")>=0&&t.indexOf(">")>=0?e.renderObject(t,a):!0===e.params.swiper.lazy||e.params.swiper.lazy&&e.params.swiper.lazy.enabled?e.renderLazyPhoto(t,a):e.renderPhoto(t,a)})).join(" "))+"\n
        \n
        \n
        \n
        \n
        \n ").trim()},t.prototype.renderStandalone=function(){return this.params.renderStandalone?this.params.renderStandalone.call(this):'"},t.prototype.renderPage=function(){return this.params.renderPage?this.params.renderPage.call(this):this.render()},t.prototype.renderPopup=function(){return this.params.renderPopup?this.params.renderPopup.call(this):'"},t.prototype.onOpen=function(e,t){var a,r=this,i=r.app,n=$(t);n[0].f7PhotoBrowser=r,r.$el=n,r.el=n[0],r.openedIn=e,r.opened=!0,r.$swiperContainerEl=r.$el.find(".photo-browser-swiper-container"),r.$swiperWrapperEl=r.$el.find(".photo-browser-swiper-wrapper"),r.slides=r.$el.find(".photo-browser-slide"),r.$captionsContainerEl=r.$el.find(".photo-browser-captions"),r.captions=r.$el.find(".photo-browser-caption");var s=Utils.extend({},r.params.swiper,{initialSlide:r.activeIndex,on:{click:function(e){clearTimeout(a),r.params.exposition&&(a=setTimeout((function(){r.expositionToggle()}),350)),r.emit("local::tap",e),r.emit("local::click",e)},doubleClick:function(e){clearTimeout(a),r.emit("local::doubleTap",e),r.emit("local::doubleClick",e)},slideChange:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];r.emit.apply(r,["local::slideChange"].concat(e))},transitionStart:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];r.emit.apply(r,["local::transitionStart"].concat(e))},transitionEnd:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];r.emit.apply(r,["local::transitionEnd"].concat(e))},slideChangeTransitionStart:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a=this;r.onSlideChange(a),r.emit.apply(r,["local::slideChangeTransitionStart"].concat(e))},slideChangeTransitionEnd:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];r.emit.apply(r,["local::slideChangeTransitionEnd"].concat(e))},lazyImageLoad:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];r.emit.apply(r,["local::lazyImageLoad"].concat(e))},lazyImageReady:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a=e[0];$(a).removeClass("photo-browser-slide-lazy"),r.emit.apply(r,["local::lazyImageReady"].concat(e))}}});r.params.swipeToClose&&"page"!==r.params.type&&Utils.extend(s.on,{touchStart:function(e){r.onTouchStart(e),r.emit("local::touchStart",e)},touchMoveOpposite:function(e){r.onTouchMove(e),r.emit("local::touchMoveOpposite",e)},touchEnd:function(e){r.onTouchEnd(e),r.emit("local::touchEnd",e)}}),r.params.virtualSlides&&Utils.extend(s,{virtual:{slides:r.params.photos,renderSlide:function(e,t){return e.html||("string"==typeof e||e instanceof String)&&e.indexOf("<")>=0&&e.indexOf(">")>=0?r.renderObject(e,t):!0===r.params.swiper.lazy||r.params.swiper.lazy&&r.params.swiper.lazy.enabled?r.renderLazyPhoto(e,t):r.renderPhoto(e,t)}}}),r.swiper=i.swiper.create(r.$swiperContainerEl,s),0===r.activeIndex&&r.onSlideChange(r.swiper),r.$el&&r.$el.trigger("photobrowser:open"),r.emit("local::open photoBrowserOpen",r)},t.prototype.onOpened=function(){var e=this;e.$el&&"standalone"===e.params.type&&e.$el.css("animation","none"),e.$el&&e.$el.trigger("photobrowser:opened"),e.emit("local::opened photoBrowserOpened",e)},t.prototype.onClose=function(){var e=this;e.destroyed||(e.swiper&&e.swiper.destroy&&(e.swiper.destroy(!0,!1),e.swiper=null,delete e.swiper),e.$el&&e.$el.trigger("photobrowser:close"),e.emit("local::close photoBrowserClose",e))},t.prototype.onClosed=function(){var e=this;e.destroyed||(e.opened=!1,e.$el=null,e.el=null,delete e.$el,delete e.el,e.$el&&e.$el.trigger("photobrowser:closed"),e.emit("local::closed photoBrowserClosed",e))},t.prototype.openPage=function(){var e=this;if(e.opened)return e;var t=e.renderPage();return e.view.router.navigate({url:e.url,route:{content:t,path:e.url,on:{pageBeforeIn:function(t,a){e.view.$el.addClass("with-photo-browser-page with-photo-browser-page-"+e.params.theme),e.onOpen("page",a.el)},pageAfterIn:function(t,a){e.onOpened("page",a.el)},pageBeforeOut:function(t,a){e.view.$el.removeClass("with-photo-browser-page with-photo-browser-page-exposed with-photo-browser-page-"+e.params.theme),e.onClose("page",a.el)},pageAfterOut:function(t,a){e.onClosed("page",a.el)}}}}),e},t.prototype.openStandalone=function(){var e=this;if(e.opened)return e;var t={backdrop:!1,content:e.renderStandalone(),on:{popupOpen:function(t){e.onOpen("popup",t.el)},popupOpened:function(t){e.onOpened("popup",t.el)},popupClose:function(t){e.onClose("popup",t.el)},popupClosed:function(t){e.onClosed("popup",t.el)}}};return e.params.routableModals?e.view.router.navigate({url:e.url,route:{path:e.url,popup:t}}):e.modal=e.app.popup.create(t).open(),e},t.prototype.openPopup=function(){var e=this;if(e.opened)return e;var t={content:e.renderPopup(),push:e.params.popupPush,on:{popupOpen:function(t){e.onOpen("popup",t.el)},popupOpened:function(t){e.onOpened("popup",t.el)},popupClose:function(t){e.onClose("popup",t.el)},popupClosed:function(t){e.onClosed("popup",t.el)}}};return e.params.routableModals?e.view.router.navigate({url:e.url,route:{path:e.url,popup:t}}):e.modal=e.app.popup.create(t).open(),e},t.prototype.expositionEnable=function(){var e=this;return"page"===e.params.type&&e.view.$el.addClass("with-photo-browser-page-exposed"),e.$el&&e.$el.addClass("photo-browser-exposed"),e.params.expositionHideCaptions&&e.$captionsContainerEl.addClass("photo-browser-captions-exposed"),e.exposed=!0,e},t.prototype.expositionDisable=function(){var e=this;return"page"===e.params.type&&e.view.$el.removeClass("with-photo-browser-page-exposed"),e.$el&&e.$el.removeClass("photo-browser-exposed"),e.params.expositionHideCaptions&&e.$captionsContainerEl.removeClass("photo-browser-captions-exposed"),e.exposed=!1,e},t.prototype.expositionToggle=function(){var e=this;return"page"===e.params.type&&e.view.$el.toggleClass("with-photo-browser-page-exposed"),e.$el&&e.$el.toggleClass("photo-browser-exposed"),e.params.expositionHideCaptions&&e.$captionsContainerEl.toggleClass("photo-browser-captions-exposed"),e.exposed=!e.exposed,e},t.prototype.open=function(e){var t=this,a=t.params.type;return t.opened?(t.swiper&&void 0!==e&&t.swiper.slideTo(parseInt(e,10)),t):(void 0!==e&&(t.activeIndex=e),"standalone"===a&&t.openStandalone(),"page"===a&&t.openPage(),"popup"===a&&t.openPopup(),t)},t.prototype.close=function(){var e=this;return e.opened?(e.params.routableModals||"page"===e.openedIn?e.view&&e.view.router.back():(e.modal.once("modalClosed",(function(){Utils.nextTick((function(){e.destroyed||(e.modal.destroy(),delete e.modal)}))})),e.modal.close()),e):e},t.prototype.init=function(){},t.prototype.destroy=function(){var e=this;e.emit("local::beforeDestroy photoBrowserBeforeDestroy",e),e.$el&&(e.$el.trigger("photobrowser:beforedestroy"),e.$el[0].f7PhotoBrowser=null,delete e.$el[0].f7PhotoBrowser),Utils.deleteProps(e),e.destroyed=!0,e=null},t}(Framework7Class),PhotoBrowser$1={name:"photoBrowser",params:{photoBrowser:{photos:[],exposition:!0,expositionHideCaptions:!1,type:"standalone",navbar:!0,toolbar:!0,theme:"light",captionsTheme:void 0,iconsColor:void 0,popupPush:!1,swipeToClose:!0,pageBackLinkText:"Back",popupCloseLinkText:"Close",navbarOfText:"of",navbarShowCount:void 0,view:void 0,url:"photos/",routableModals:!0,virtualSlides:!0,renderNavbar:void 0,renderToolbar:void 0,renderCaption:void 0,renderObject:void 0,renderLazyPhoto:void 0,renderPhoto:void 0,renderPage:void 0,renderPopup:void 0,renderStandalone:void 0,swiper:{initialSlide:0,spaceBetween:20,speed:300,loop:!1,preloadImages:!0,navigation:{nextEl:".photo-browser-next",prevEl:".photo-browser-prev"},zoom:{enabled:!0,maxRatio:3,minRatio:1},lazy:{enabled:!0}}}},create:function(){this.photoBrowser=ConstructorMethods({defaultSelector:".photo-browser-popup, .photo-browser-page",constructor:PhotoBrowser,app:this,domProp:"f7PhotoBrowser"})},static:{PhotoBrowser:PhotoBrowser}},Notification=function(e){function t(t,a){var r=Utils.extend({on:{}},t.params.notification,a);e.call(this,t,r);var i=this;i.app=t,i.params=r;var n,s,o,l,p,c,d,u=i.params,h=u.icon,f=u.title,v=u.titleRightText,m=u.subtitle,g=u.text,b=u.closeButton,y=u.closeTimeout,w=u.cssClass,x=u.closeOnClick;if(i.params.el)n=$(i.params.el);else{var C=i.render({icon:h,title:f,titleRightText:v,subtitle:m,text:g,closeButton:b,cssClass:w});n=$(C)}if(n&&n.length>0&&n[0].f7Modal)return n[0].f7Modal;if(0===n.length)return i.destroy();Utils.extend(i,{$el:n,el:n[0],type:"notification"}),n[0].f7Modal=i,b&&n.find(".notification-close-button").on("click",(function(){i.close()})),n.on("click",(function(e){b&&$(e.target).closest(".notification-close-button").length||(i.emit("local::click notificationClick",i),x&&i.close())})),i.on("beforeDestroy",(function(){n.off("click")}));var k,E={};function T(e){s||(s=!0,o=!1,l=void 0,c=Utils.now(),E.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,E.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY)}function S(e){if(s){var t="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,a="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;if(void 0===l&&(l=!!(l||Math.abs(a-E.y)0&&(r=Math.pow(p,.8)),i.$el.transform("translate3d(0, "+r+"px, 0)")}}}function M(){if(!s||!o)return s=!1,void(o=!1);if(s=!1,o=!1,0!==p){var e=Utils.now()-c;i.$el.transition(""),i.$el.addClass("notification-transitioning"),i.$el.transform(""),(p<-10&&e<300||-p>=d/1)&&i.close()}}return i.on("open",(function(){i.params.swipeToClose&&(i.$el.on(t.touchEvents.start,T,{passive:!0}),t.on("touchmove:active",S),t.on("touchend:passive",M)),$(".notification.modal-in").each((function(e,a){var r=t.notification.get(a);a!==i.el&&r&&r.close()})),y&&function e(){k=Utils.nextTick((function(){s&&o?e():i.close()}),y)}()})),i.on("close beforeDestroy",(function(){i.params.swipeToClose&&(i.$el.off(t.touchEvents.start,T,{passive:!0}),t.off("touchmove:active",S),t.off("touchend:passive",M)),win.clearTimeout(k)})),i}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.render=function(){if(this.params.render)return this.params.render.call(this,this);var e=this.params,t=e.icon,a=e.title,r=e.titleRightText,i=e.subtitle,n=e.text,s=e.closeButton;return('\n
        \n
        \n '+(t?'
        '+t+"
        ":"")+"\n "+(a?'
        '+a+"
        ":"")+"\n "+(r?'
        '+r+"
        ":"")+"\n "+(s?'':"")+'\n
        \n
        \n '+(i?'
        '+i+"
        ":"")+"\n "+(n?'
        '+n+"
        ":"")+"\n
        \n
        \n ").trim()},t}(Modal),Notification$1={name:"notification",static:{Notification:Notification},create:function(){this.notification=Utils.extend({},ModalMethods({app:this,constructor:Notification,defaultSelector:".notification.modal-in"}))},params:{notification:{icon:null,title:null,titleRightText:null,subtitle:null,text:null,closeButton:!1,closeTimeout:null,closeOnClick:!1,swipeToClose:!0,cssClass:null,render:null}}},Autocomplete=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this;r.app=t;var i,n,s,o=Utils.extend({on:{}},t.params.autocomplete);if(void 0===o.searchbarDisableButton&&(o.searchbarDisableButton="aurora"!==t.theme),r.useModulesParams(o),r.params=Utils.extend(o,a),r.params.openerEl&&(i=$(r.params.openerEl)).length&&(i[0].f7Autocomplete=r),r.params.inputEl&&(n=$(r.params.inputEl)).length&&(n[0].f7Autocomplete=r),r.params.view)s=r.params.view;else if(i||n){var l=i||n;s=l.closest(".view").length&&l.closest(".view")[0].f7View}s||(s=t.views.main);var p=Utils.id(),c=a.url;!c&&i&&i.length&&(i.attr("href")?c=i.attr("href"):i.find("a").length>0&&(c=i.find("a").attr("href"))),c&&"#"!==c&&""!==c||(c=r.params.url);var d=r.params.multiple?"checkbox":"radio";Utils.extend(r,{$openerEl:i,openerEl:i&&i[0],$inputEl:n,inputEl:n&&n[0],id:p,view:s,url:c,value:r.params.value||[],inputType:d,inputName:d+"-"+p,$modalEl:void 0,$dropdownEl:void 0});var u="";function h(){var e=r.$inputEl.val().trim();r.params.source&&r.params.source.call(r,e,(function(t){var a,i,s,o="",l=r.params.limit?Math.min(r.params.limit,t.length):t.length;r.items=t,r.params.highlightMatches&&(e=e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),a=new RegExp("("+e+")","i"));for(var p=0;p$1"):d},p)}if(""===o&&""===e&&r.params.dropdownPlaceholderText&&(o+=r.renderItem({placeholder:!0,text:r.params.dropdownPlaceholderText})),r.$dropdownEl.find("ul").html(o),r.params.typeahead){if(!i||!s)return;if(0!==i.toLowerCase().indexOf(e.toLowerCase()))return;if(u.toLowerCase()===e.toLowerCase())return void(r.value=[]);if(0===u.toLowerCase().indexOf(e.toLowerCase()))return u=e,void(r.value=[]);n.val(i),n[0].setSelectionRange(e.length,i.length);var h="object"==typeof r.value[0]?r.value[0][r.params.valueProperty]:r.value[0];h&&i.toLowerCase()===h.toLowerCase()||(r.value=[s],r.emit("local::change autocompleteChange",[s]))}u=e}))}function f(){var e,t,a,i=this.value;if($(this).parents(".autocomplete-values").length>0){if("checkbox"===r.inputType&&!this.checked){for(var n=0;n0||setTimeout((function(){r.close()}),0)}function y(){r.positionDropdown()}function w(e){if(r.opened){if(27===e.keyCode)return e.preventDefault(),void r.$inputEl.blur();if(13===e.keyCode){var t=r.$dropdownEl.find(".autocomplete-dropdown-selected label");return t.length?(e.preventDefault(),t.trigger("click"),void r.$inputEl.blur()):void(r.params.typeahead&&(e.preventDefault(),r.$inputEl.blur()))}if(40===e.keyCode||38===e.keyCode){e.preventDefault();var a,i=r.$dropdownEl.find(".autocomplete-dropdown-selected");i.length&&(a=i[40===e.keyCode?"next":"prev"]("li")).length||(a=r.$dropdownEl.find("li").eq(40===e.keyCode?0:r.$dropdownEl.find("li").length-1)),a.hasClass("autocomplete-dropdown-placeholder")||(i.removeClass("autocomplete-dropdown-selected"),a.addClass("autocomplete-dropdown-selected"))}}}function x(){for(var e,t=$(this),a=0;a0?u.left-n.offset().left:0,v=o.left-(c.length>0?u.left:0)-(r.rtl,0),m=o.top-(n.offset().top-n[0].scrollTop),g=n[0].scrollHeight-h-(m+n[0].scrollTop)-a[0].offsetHeight,b=r.rtl?"padding-right":"padding-left";c.length&&!t.params.expandInput&&(d=(r.rtl?c[0].offsetWidth-v-l:v)-("md"===r.theme?16:15)),i.css({left:(c.length>0?f:v)+"px",top:m+n[0].scrollTop+p+"px",width:(c.length>0?c[0].offsetWidth:l)+"px"}),i.children(".autocomplete-dropdown-inner").css(((e={maxHeight:g+"px"})[b]=c.length>0&&!t.params.expandInput?d+"px":"",e))}},t.prototype.focus=function(){this.$el.find("input[type=search]").focus()},t.prototype.source=function(e){var t=this;if(t.params.source){var a=t.$el;t.params.source.call(t,e,(function(r){var i="",n=t.params.limit?Math.min(t.params.limit,r.length):r.length;t.items=r;for(var s=0;s'+(Utils[this.app.theme+"PreloaderContent"]||"")+"\n ").trim()},t.prototype.renderSearchbar=function(){var e=this;return e.params.renderSearchbar?e.params.renderSearchbar.call(e):('\n \n ").trim()},t.prototype.renderItem=function(e,t){if(this.params.renderItem)return this.params.renderItem.call(this,e,t);var a=e.value&&"string"==typeof e.value?e.value.replace(/"/g,"""):e.value;return("dropdown"!==this.params.openIn?'\n
      • \n \n
      • \n ":e.placeholder?'\n
      • \n \n
      • \n ":'\n
      • \n \n
      • \n ").trim()},t.prototype.renderNavbar=function(){var e=this;if(e.params.renderNavbar)return e.params.renderNavbar.call(e);var t=e.params.pageTitle;void 0===t&&e.$openerEl&&e.$openerEl.length&&(t=e.$openerEl.find(".item-title").text().trim());var a="popup"===e.params.openIn,r=a?"\n "+(e.params.preloader?'\n
        \n '+e.renderPreloader()+"\n
        \n ":"")+"\n ":'\n \n ",i=a?'\n \n ":"\n "+(e.params.preloader?'\n
        \n '+e.renderPreloader()+"\n
        \n ":"")+"\n ";return('\n \n ").trim()},t.prototype.renderDropdown=function(){var e=this;return e.params.renderDropdown?e.params.renderDropdown.call(e,e.items):('\n
        \n
        \n
        \n
          \n
          \n
          \n '+(e.params.preloader?e.renderPreloader():"")+"\n
          \n ").trim()},t.prototype.renderPage=function(e){var t=this;return t.params.renderPage?t.params.renderPage.call(t,t.items):('\n
          \n '+t.renderNavbar(e)+'\n
          \n
          \n
          \n
            \n
            \n
            \n
              \n
            • '+t.params.notFoundText+'
            • \n
            \n
            \n
            \n
              \n
              \n
              \n
              \n ').trim()},t.prototype.renderPopup=function(){var e=this;return e.params.renderPopup?e.params.renderPopup.call(e,e.items):('\n \n ").trim()},t.prototype.onOpen=function(e,t){var a=this,r=a.app,i=$(t);if(a.$el=i,a.el=i[0],a.openedIn=e,a.opened=!0,"dropdown"===a.params.openIn)a.attachDropdownEvents(),a.$dropdownEl.addClass("autocomplete-dropdown-in"),a.$inputEl.trigger("input");else{var n=i.find(".searchbar");"page"===a.params.openIn&&"ios"===r.theme&&0===n.length&&(n=$(r.navbar.getElByPage(i)).find(".searchbar")),a.searchbar=r.searchbar.create({el:n,backdropEl:i.find(".searchbar-backdrop"),customSearch:!0,on:{search:function(e,t){0===t.length&&a.searchbar.enabled?a.searchbar.backdropShow():a.searchbar.backdropHide(),a.source(t)}}}),a.attachPageEvents(),a.updateValues(),a.params.requestSourceOnOpen&&a.source("")}a.emit("local::open autocompleteOpen",a)},t.prototype.autoFocus=function(){return this.searchbar&&this.searchbar.$inputEl&&this.searchbar.$inputEl.focus(),this},t.prototype.onOpened=function(){var e=this;"dropdown"!==e.params.openIn&&e.params.autoFocus&&e.autoFocus(),e.emit("local::opened autocompleteOpened",e)},t.prototype.onClose=function(){var e=this;e.destroyed||(e.searchbar&&e.searchbar.destroy&&(e.searchbar.destroy(),e.searchbar=null,delete e.searchbar),"dropdown"===e.params.openIn?(e.detachDropdownEvents(),e.$dropdownEl.removeClass("autocomplete-dropdown-in").remove(),e.$inputEl.parents(".item-content-dropdown-expanded").removeClass("item-content-dropdown-expanded")):e.detachPageEvents(),e.emit("local::close autocompleteClose",e))},t.prototype.onClosed=function(){var e=this;e.destroyed||(e.opened=!1,e.$el=null,e.el=null,delete e.$el,delete e.el,e.emit("local::closed autocompleteClosed",e))},t.prototype.openPage=function(){var e=this;if(e.opened)return e;var t=e.renderPage();return e.view.router.navigate({url:e.url,route:{content:t,path:e.url,on:{pageBeforeIn:function(t,a){e.onOpen("page",a.el)},pageAfterIn:function(t,a){e.onOpened("page",a.el)},pageBeforeOut:function(t,a){e.onClose("page",a.el)},pageAfterOut:function(t,a){e.onClosed("page",a.el)}},options:{animate:e.params.animate}}}),e},t.prototype.openPopup=function(){var e=this;if(e.opened)return e;var t={content:e.renderPopup(),animate:e.params.animate,push:e.params.popupPush,swipeToClose:e.params.popupSwipeToClose,on:{popupOpen:function(t){e.onOpen("popup",t.el)},popupOpened:function(t){e.onOpened("popup",t.el)},popupClose:function(t){e.onClose("popup",t.el)},popupClosed:function(t){e.onClosed("popup",t.el)}}};return e.params.routableModals?e.view.router.navigate({url:e.url,route:{path:e.url,popup:t}}):e.modal=e.app.popup.create(t).open(e.params.animate),e},t.prototype.openDropdown=function(){var e=this;e.$dropdownEl||(e.$dropdownEl=$(e.renderDropdown())),e.$inputEl.parents(".list").length&&e.$inputEl.parents(".item-content").length>0&&e.params.expandInput&&e.$inputEl.parents(".item-content").addClass("item-content-dropdown-expanded");var t=e.$inputEl.parents(".page-content");e.params.dropdownContainerEl?$(e.params.dropdownContainerEl).append(e.$dropdownEl):0===t.length?e.$dropdownEl.insertAfter(e.$inputEl):(e.positionDropdown(),t.append(e.$dropdownEl)),e.onOpen("dropdown",e.$dropdownEl),e.onOpened("dropdown",e.$dropdownEl)},t.prototype.open=function(){var e=this;return e.opened?e:(e["open"+e.params.openIn.split("").map((function(e,t){return 0===t?e.toUpperCase():e})).join("")](),e)},t.prototype.close=function(){var e=this;return e.opened?("dropdown"===e.params.openIn?(e.onClose(),e.onClosed()):e.params.routableModals||"page"===e.openedIn?e.view.router.back({animate:e.params.animate}):(e.modal.once("modalClosed",(function(){Utils.nextTick((function(){e.destroyed||(e.modal.destroy(),delete e.modal)}))})),e.modal.close()),e):e},t.prototype.init=function(){this.attachEvents()},t.prototype.destroy=function(){var e=this;e.emit("local::beforeDestroy autocompleteBeforeDestroy",e),e.detachEvents(),e.$inputEl&&e.$inputEl[0]&&delete e.$inputEl[0].f7Autocomplete,e.$openerEl&&e.$openerEl[0]&&delete e.$openerEl[0].f7Autocomplete,Utils.deleteProps(e),e.destroyed=!0},t}(Framework7Class),Autocomplete$1={name:"autocomplete",params:{autocomplete:{openerEl:void 0,inputEl:void 0,view:void 0,dropdownContainerEl:void 0,dropdownPlaceholderText:void 0,typeahead:!1,highlightMatches:!0,expandInput:!1,updateInputValueOnSelect:!0,inputEvents:"input",value:void 0,multiple:!1,source:void 0,limit:void 0,valueProperty:"id",textProperty:"text",openIn:"page",pageBackLinkText:"Back",popupCloseLinkText:"Close",pageTitle:void 0,searchbarPlaceholder:"Search...",searchbarDisableText:"Cancel",searchbarDisableButton:void 0,popupPush:!1,popupSwipeToClose:void 0,animate:!0,autoFocus:!1,closeOnSelect:!1,notFoundText:"Nothing found",requestSourceOnOpen:!1,preloaderColor:void 0,preloader:!1,formColorTheme:void 0,navbarColorTheme:void 0,routableModals:!0,url:"select/",renderDropdown:void 0,renderPage:void 0,renderPopup:void 0,renderItem:void 0,renderSearchbar:void 0,renderNavbar:void 0}},static:{Autocomplete:Autocomplete},create:function(){var e=this;e.autocomplete=Utils.extend(ConstructorMethods({defaultSelector:void 0,constructor:Autocomplete,app:e,domProp:"f7Autocomplete"}),{open:function(t){var a=e.autocomplete.get(t);if(a&&a.open)return a.open()},close:function(t){var a=e.autocomplete.get(t);if(a&&a.close)return a.close()}})}},Tooltip=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this,i=Utils.extend({},t.params.tooltip);r.useModulesParams(i),r.params=Utils.extend(i,a);var n=r.params.targetEl;if(!n)return r;var s=$(n);if(0===s.length)return r;if(s[0].f7Tooltip)return s[0].f7Tooltip;var o=$(r.render()).eq(0);Utils.extend(r,{app:t,$targetEl:s,targetEl:s&&s[0],$el:o,el:o&&o[0],text:r.params.text||"",visible:!1,opened:!1}),s[0].f7Tooltip=r;var l,p={};function c(e){l||(l=!0,p.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,p.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,r.show(this))}function d(e){if(l){var t="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,a="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;Math.pow(Math.pow(t-p.x,2)+Math.pow(a-p.y,2),.5)>50&&(l=!1,r.hide())}}function u(){l&&(l=!1,r.hide())}function h(){r.show(this)}function f(){r.hide()}function v(){o.hasClass("tooltip-in")||o.removeClass("tooltip-out").remove()}return r.attachEvents=function(){if(o.on("transitionend",v),Support.touch){var e=!!Support.passiveListener&&{passive:!0};s.on(t.touchEvents.start,c,e),t.on("touchmove",d),t.on("touchend:passive",u)}else s.on(Support.pointerEvents?"pointerenter":"mouseenter",h),s.on(Support.pointerEvents?"pointerleave":"mouseleave",f)},r.detachEvents=function(){if(o.off("transitionend",v),Support.touch){var e=!!Support.passiveListener&&{passive:!0};s.off(t.touchEvents.start,c,e),t.off("touchmove",d),t.off("touchend:passive",u)}else s.off(Support.pointerEvents?"pointerenter":"mouseenter",h),s.off(Support.pointerEvents?"pointerleave":"mouseleave",f)},r.useModules(),r.init(),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.position=function(e){var t=this.$el,a=this.app,r=this.params.offset||0;t.css({left:"",top:""});var i,n,s,o,l=$(e||this.targetEl),p=[t.width(),t.height()],c=p[0],d=p[1];if(t.css({left:"",top:""}),l&&l.length>0){i=l.outerWidth(),n=l.outerHeight();var u=l.offset();s=u.left-a.left,o=u.top-a.top;var h=l.parents(".page");h.length>0&&(o-=h[0].scrollTop)}var f=[0,0,0],v=f[0],m=f[1],g="top";d+r=a.height&&(m=a.height-d-8)),"top"===g||"bottom"===g?((v=i/2+s-c/2)<8&&(v=8),v+c>a.width&&(v=a.width-c-8),v<0&&(v=0)):"middle"===g&&((v=s-c)<8||v+c>a.width)&&(v<8&&(v=s+i),v+c>a.width&&(v=a.width-c-8)),t.css({top:m+"px",left:v+"px"})},t.prototype.show=function(e){var t=this.app,a=this.$el,r=this.$targetEl;t.root.append(a),this.position(e);var i=$(e);return this.visible=!0,this.opened=!0,r.trigger("tooltip:show"),a.trigger("tooltip:show"),i.length&&i[0]!==r[0]&&i.trigger("tooltip:show"),this.emit("local::show tooltipShow",this),a.removeClass("tooltip-out").addClass("tooltip-in"),this},t.prototype.hide=function(){var e=this.$el,t=this.$targetEl;return this.visible=!1,this.opened=!1,t.trigger("tooltip:hide"),e.trigger("tooltip:hide"),this.emit("local::hide tooltipHide",this),e.addClass("tooltip-out").removeClass("tooltip-in"),this},t.prototype.render=function(){if(this.params.render)return this.params.render.call(this,this);var e=this.params;return('\n
              \n
              '+(e.text||"")+"
              \n
              \n ").trim()},t.prototype.setText=function(e){return void 0===e?this:(this.params.text=e,this.text=e,this.$el&&this.$el.children(".tooltip-content").html(e),this.opened&&this.position(),this)},t.prototype.init=function(){this.attachEvents()},t.prototype.destroy=function(){this.$targetEl&&!this.destroyed&&(this.$targetEl.trigger("tooltip:beforedestroy"),this.emit("local::beforeDestroy tooltipBeforeDestroy",this),this.$el.remove(),delete this.$targetEl[0].f7Tooltip,this.detachEvents(),Utils.deleteProps(this),this.destroyed=!0)},t}(Framework7Class),Tooltip$1={name:"tooltip",static:{Tooltip:Tooltip},create:function(){this.tooltip=ConstructorMethods({defaultSelector:".tooltip",constructor:Tooltip,app:this,domProp:"f7Tooltip"}),this.tooltip.show=function(e){var t=$(e);if(0!==t.length){var a=t[0].f7Tooltip;if(a)return a.show(t[0]),a}},this.tooltip.hide=function(e){var t=$(e);if(0!==t.length){var a=t[0].f7Tooltip;if(a)return a.hide(),a}},this.tooltip.setText=function(e,t){var a=$(e);if(0!==a.length){var r=a[0].f7Tooltip;if(r)return r.setText(t),r}}},params:{tooltip:{targetEl:null,text:null,cssClass:null,render:null,offset:0}},on:{tabMounted:function(e){var t=this;$(e).find(".tooltip-init").each((function(e,a){var r=$(a).attr("data-tooltip");r&&t.tooltip.create({targetEl:a,text:r})}))},tabBeforeRemove:function(e){$(e).find(".tooltip-init").each((function(e,t){t.f7Tooltip&&t.f7Tooltip.destroy()}))},pageInit:function(e){var t=this;e.$el.find(".tooltip-init").each((function(e,a){var r=$(a).attr("data-tooltip");r&&t.tooltip.create({targetEl:a,text:r})})),"ios"===t.theme&&e.view&&e.view.router.dynamicNavbar&&e.$navbarEl&&e.$navbarEl.length>0&&e.$navbarEl.find(".tooltip-init").each((function(e,a){var r=$(a).attr("data-tooltip");r&&t.tooltip.create({targetEl:a,text:r})}))},pageBeforeRemove:function(e){e.$el.find(".tooltip-init").each((function(e,t){t.f7Tooltip&&t.f7Tooltip.destroy()})),"ios"===this.theme&&e.view&&e.view.router.dynamicNavbar&&e.$navbarEl&&e.$navbarEl.length>0&&e.$navbarEl.find(".tooltip-init").each((function(e,t){t.f7Tooltip&&t.f7Tooltip.destroy()}))}},vnode:{"tooltip-init":{insert:function(e){var t=e.elm,a=$(t).attr("data-tooltip");a&&this.tooltip.create({targetEl:t,text:a})},update:function(e){var t=e.elm;t.f7Tooltip&&e&&e.data&&e.data.attrs&&e.data.attrs["data-tooltip"]&&t.f7Tooltip.setText(e.data.attrs["data-tooltip"])},destroy:function(e){var t=e.elm;t.f7Tooltip&&t.f7Tooltip.destroy()}}}},Gauge=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=Utils.extend({},t.params.gauge);this.useModulesParams(r),this.params=Utils.extend(r,a);var i=this.params.el;if(!i)return this;var n=$(i);return 0===n.length?this:n[0].f7Gauge?n[0].f7Gauge:(Utils.extend(this,{app:t,$el:n,el:n&&n[0]}),n[0].f7Gauge=this,this.useModules(),this.init(),this)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.calcRadius=function(){var e=this.params;return e.size/2-e.borderWidth/2},t.prototype.calcBorderLength=function(){var e=this.calcRadius();return 2*Math.PI*e},t.prototype.render=function(){if(this.params.render)return this.params.render.call(this,this);var e=this.params,t=e.type,a=e.value,r=e.size,i=e.bgColor,n=e.borderBgColor,s=e.borderColor,o=e.borderWidth,l=e.valueText,p=e.valueTextColor,c=e.valueFontSize,d=e.valueFontWeight,u=e.labelText,h=e.labelTextColor,f=e.labelFontSize,v=e.labelFontWeight,m="semicircle"===t,g=this.calcRadius(),b=this.calcBorderLength(),y=Math.max(Math.min(a,1),0);return('\n \n '+(m?'\n \n \n ':"\n "+(n?'\n \n ':"")+'\n \n ')+"\n "+(l?'\n '+l+"\n ":"")+"\n "+(u?'\n '+u+"\n ":"")+"\n \n ").trim()},t.prototype.update=function(e){void 0===e&&(e={});var t=this.params,a=this.$gaugeSvgEl;if(Object.keys(e).forEach((function(a){void 0!==e[a]&&(t[a]=e[a])})),0===a.length)return this;var r=t.value,i=t.size,n=t.bgColor,s=t.borderBgColor,o=t.borderColor,l=t.borderWidth,p=t.valueText,c=t.valueTextColor,d=t.valueFontSize,u=t.valueFontWeight,h=t.labelText,f=t.labelTextColor,v=t.labelFontSize,m=t.labelFontWeight,g=this.calcBorderLength(),b=Math.max(Math.min(r,1),0),y=this.calcRadius(),w="semicircle"===t.type,x={width:i+"px",height:(w?i/2:i)+"px",viewBox:"0 0 "+i+" "+(w?i/2:i)};if(Object.keys(x).forEach((function(e){a.attr(e,x[e])})),w){var C={d:"M"+(i-l/2)+","+i/2+" a1,1 0 0,0 -"+(i-l)+",0",stroke:s,"stroke-width":l,fill:n||"none"},k={d:"M"+(i-l/2)+","+i/2+" a1,1 0 0,0 -"+(i-l)+",0",stroke:o,"stroke-width":l,"stroke-dasharray":g/2,"stroke-dashoffset":g/2*(1+b),fill:s?"none":n||"none"};Object.keys(C).forEach((function(e){a.find(".gauge-back-semi").attr(e,C[e])})),Object.keys(k).forEach((function(e){a.find(".gauge-front-semi").attr(e,k[e])}))}else{var $={stroke:s,"stroke-width":l,fill:n||"none",cx:i/2,cy:i/2,r:y},E={transform:"rotate(-90 "+i/2+" "+i/2+")",stroke:o,"stroke-width":l,"stroke-dasharray":g,"stroke-dashoffset":g*(1-b),fill:s?"none":n||"none",cx:i/2,cy:i/2,r:y};Object.keys($).forEach((function(e){a.find(".gauge-back-circle").attr(e,$[e])})),Object.keys(E).forEach((function(e){a.find(".gauge-front-circle").attr(e,E[e])}))}if(p){a.find(".gauge-value-text").length||a.append('');var T={x:"50%",y:w?"100%":"50%","font-weight":u,"font-size":d,fill:c,dy:w?h?-v-15:-5:0,"text-anchor":"middle","dominant-baseline":!w&&"middle"};Object.keys(T).forEach((function(e){a.find(".gauge-value-text").attr(e,T[e])})),a.find(".gauge-value-text").text(p)}else a.find(".gauge-value-text").remove();if(h){a.find(".gauge-label-text").length||a.append('');var S={x:"50%",y:w?"100%":"50%","font-weight":m,"font-size":v,fill:f,dy:w?-5:p?d/2+10:0,"text-anchor":"middle","dominant-baseline":!w&&"middle"};Object.keys(S).forEach((function(e){a.find(".gauge-label-text").attr(e,S[e])})),a.find(".gauge-label-text").text(h)}else a.find(".gauge-label-text").remove();return this},t.prototype.init=function(){var e=$(this.render()).eq(0);return e.f7Gauge=this,Utils.extend(this,{$gaugeSvgEl:e,gaugeSvgEl:e&&e[0]}),this.$el.append(e),this},t.prototype.destroy=function(){this.$el&&!this.destroyed&&(this.$el.trigger("gauge:beforedestroy"),this.emit("local::beforeDestroy gaugeBeforeDestroy",this),this.$gaugeSvgEl.remove(),delete this.$el[0].f7Gauge,Utils.deleteProps(this),this.destroyed=!0)},t}(Framework7Class),Gauge$1={name:"gauge",static:{Gauge:Gauge},create:function(){var e=this;e.gauge=ConstructorMethods({defaultSelector:".gauge",constructor:Gauge,app:e,domProp:"f7Gauge"}),e.gauge.update=function(t,a){if(0!==$(t).length){var r=e.gauge.get(t);if(r)return r.update(a),r}}},params:{gauge:{el:null,type:"circle",value:0,size:200,bgColor:"transparent",borderBgColor:"#eeeeee",borderColor:"#000000",borderWidth:10,valueText:null,valueTextColor:"#000000",valueFontSize:31,valueFontWeight:500,labelText:null,labelTextColor:"#888888",labelFontSize:14,labelFontWeight:400}},on:{tabMounted:function(e){var t=this;$(e).find(".gauge-init").each((function(e,a){t.gauge.create(Utils.extend({el:a},$(a).dataset()||{}))}))},tabBeforeRemove:function(e){$(e).find(".gauge-init").each((function(e,t){t.f7Gauge&&t.f7Gauge.destroy()}))},pageInit:function(e){var t=this;e.$el.find(".gauge-init").each((function(e,a){t.gauge.create(Utils.extend({el:a},$(a).dataset()||{}))}))},pageBeforeRemove:function(e){e.$el.find(".gauge-init").each((function(e,t){t.f7Gauge&&t.f7Gauge.destroy()}))}},vnode:{"gauge-init":{insert:function(e){var t=e.elm;this.gauge.create(Utils.extend({el:t},$(t).dataset()||{}))},destroy:function(e){var t=e.elm;t.f7Gauge&&t.f7Gauge.destroy()}}}},Skeleton={name:"skeleton"},Menu={open:function(e){void 0===e&&(e=".menu-item-dropdown");if(e){var t=$(e).closest(".menu-item-dropdown");if(t.length){var a=t.closest(".menu").eq(0);if(a.length){var r=a.css("z-index"),i=a[0].style.zIndex;a.css("z-index",parseInt(r||0,0)+1),a[0].f7MenuZIndex=i}t.eq(0).addClass("menu-item-dropdown-opened").trigger("menu:opened"),this.emit("menuOpened",t.eq(0)[0])}}},close:function(e){void 0===e&&(e=".menu-item-dropdown-opened");if(e){var t=$(e).closest(".menu-item-dropdown-opened");if(t.length){var a=t.closest(".menu").eq(0);if(a.length){var r=a[0].f7MenuZIndex;a.css("z-index",r),delete a[0].f7MenuZIndex}t.eq(0).removeClass("menu-item-dropdown-opened").trigger("menu:closed"),this.emit("menuClosed",t.eq(0)[0])}}}},Menu$1={name:"menu",create:function(){this.menu={open:Menu.open.bind(this),close:Menu.close.bind(this)}},on:{click:function(e){var t=this,a=$(".menu-item-dropdown-opened");a.length&&a.each((function(a,r){$(e.target).closest(".menu-item-dropdown-opened").length||t.menu.close(r)}))}},clicks:{".menu-item-dropdown":function(e,t,a){if(e.hasClass("menu-item-dropdown-opened")){if($(a.target).closest(".menu-dropdown").length)return;this.menu.close(e)}else this.menu.open(e)},".menu-close":function(){this.menu.close()}}},moduleAlphaSlider={render:function(e){var t=e.params,a=t.sliderLabel,r=t.sliderValue,i=t.sliderValueEditable,n=t.alphaLabelText;return'\n
              \n
              \n '+(a?'\n
              '+n+"
              \n ":"")+'\n
              \n '+(r?'\n
              \n '+(i?'\n \n ':'\n \n ')+"\n
              \n ":"")+"\n
              \n
              \n "},init:function(e){function t(t){var a=e.value.alpha,r=parseFloat(t.target.value);Number.isNaN(r)?t.target.value=a:(r=Math.max(0,Math.min(1,r)),e.setValue({alpha:r}))}e.alphaRangeSlider=e.app.range.create({el:e.$el.find(".color-picker-slider-alpha"),min:0,max:1,step:.01,value:1,on:{change:function(t,a){var r=Math.floor(100*a)/100;e.setValue({alpha:r})}}}),e.$el.on("change",".color-picker-module-alpha-slider input",t),e.destroyAlphaSliderEvents=function(){e.$el.off("change",".color-picker-module-alpha-slider input",t)}},update:function(e){var t=e.value,a=e.params,r=a.sliderValue,i=a.sliderValueEditable,n=t.alpha;e.alphaRangeSlider.value=n,e.alphaRangeSlider.layout(),r&&i?e.$el.find("input.color-picker-value-alpha").val(n):e.$el.find("span.color-picker-value-alpha").text(n)},destroy:function(e){e.alphaRangeSlider&&e.alphaRangeSlider.destroy&&e.alphaRangeSlider.destroy(),delete e.alphaRangeSlider,e.destroyAlphaSliderEvents&&e.destroyAlphaSliderEvents(),delete e.destroyAlphaSliderEvents}},moduleCurrentColor={render:function(){return'\n
              \n
              \n
              \n '},update:function(e){e.$el.find(".color-picker-module-current-color .color-picker-current-color").css("background-color",e.value.hex)}},moduleHex={render:function(e){var t=e.params,a=t.hexLabel,r=t.hexLabelText;return'\n
              \n
              \n '+(a?'\n
              '+r+"
              \n ":"")+'\n
              \n '+(t.hexValueEditable?'\n \n ':'\n \n ')+"\n
              \n
              \n
              \n "},init:function(e){function t(t){var a=e.value.hex,r=t.target.value.replace(/#/g,"");if(Number.isNaN(r)||!r||3!==r.length&&6!==r.length)t.target.value=a;else{var i=parseInt(r,16);i>parseInt("ffffff",16)&&(r="fff"),i<0&&(r="000"),e.setValue({hex:r})}}e.$el.on("change",".color-picker-module-hex input",t),e.destroyHexEvents=function(){e.$el.off("change",".color-picker-module-hex input",t)}},update:function(e){var t=e.value,a=e.params.hexValueEditable,r=t.hex;a?e.$el.find("input.color-picker-value-hex").val(r):e.$el.find("span.color-picker-value-hex").text(r)},destroy:function(e){e.destroyHexEvents&&e.destroyHexEvents(),delete e.destroyHexEvents}},moduleHsbSliders={render:function(e){var t=e.params,a=t.sliderLabel,r=t.sliderValue,i=t.sliderValueEditable,n=t.hueLabelText,s=t.saturationLabelText,o=t.brightnessLabelText;return'\n
              \n
              \n '+(a?'\n
              '+n+"
              \n ":"")+'\n
              \n '+(r?'\n
              \n '+(i?'\n \n ':'\n \n ')+"\n
              \n ":"")+'\n
              \n
              \n '+(a?'\n
              '+s+"
              \n ":"")+'\n
              \n '+(r?'\n
              \n '+(i?'\n \n ':'\n \n ')+"\n
              \n ":"")+'\n
              \n
              \n '+(a?'\n
              '+o+"
              \n ":"")+'\n
              \n '+(r?'\n
              \n '+(i?'\n \n ':'\n \n ')+"\n
              \n ":"")+"\n
              \n
              \n "},init:function(e){function t(t){var a=[].concat(e.value.hsb),r=parseInt($(t.target).attr("data-color-index"),10),i=parseFloat(t.target.value);Number.isNaN(i)?t.target.value=a[r]:(i=0===r?Math.max(0,Math.min(360,i)):Math.max(0,Math.min(100,i))/100,a[r]=i,e.setValue({hsb:a}))}e.hueRangeSlider=e.app.range.create({el:e.$el.find(".color-picker-slider-hue"),min:0,max:360,step:.1,value:0,on:{change:function(t,a){e.setValue({hue:a})}}}),e.saturationRangeSlider=e.app.range.create({el:e.$el.find(".color-picker-slider-saturation"),min:0,max:1,step:.001,value:0,on:{change:function(t,a){var r=Math.floor(1e3*a)/1e3;e.setValue({hsb:[e.value.hsb[0],r,e.value.hsb[2]]})}}}),e.brightnessRangeSlider=e.app.range.create({el:e.$el.find(".color-picker-slider-brightness"),min:0,max:1,step:.001,value:0,on:{change:function(t,a){var r=Math.floor(1e3*a)/1e3;e.setValue({hsb:[e.value.hsb[0],e.value.hsb[1],r]})}}}),e.$el.on("change",".color-picker-module-hsb-sliders input",t),e.destroyHsbSlidersEvents=function(){e.$el.off("change",".color-picker-module-hsb-sliders input",t)}},update:function(e){var t=e.app,a=e.value,r=e.params,i=r.sliderValue,n=r.sliderValueEditable,s=a.hsb,o=a.hue;e.hueRangeSlider.value=o,e.saturationRangeSlider.value=s[1],e.brightnessRangeSlider.value=s[2],e.hueRangeSlider.layout(),e.saturationRangeSlider.layout(),e.brightnessRangeSlider.layout();var l=Utils.colorHsbToHsl(s[0],s[1],1),p=Utils.colorHsbToHsl(s[0],0,1),c=Utils.colorHsbToHsl(s[0],1,1),d=s[2];e.hueRangeSlider.$el[0].style.setProperty("--f7-range-knob-color","hsl("+o+", 100%, 50%)"),e.saturationRangeSlider.$el[0].style.setProperty("--f7-range-knob-color","hsl("+l[0]+", "+100*l[1]+"%, "+100*l[2]+"%)"),e.brightnessRangeSlider.$el[0].style.setProperty("--f7-range-knob-color","rgb("+255*d+", "+255*d+", "+255*d+")"),e.saturationRangeSlider.$el.find(".range-bar").css("background-image","linear-gradient("+(t.rtl?"to left":"to right")+", hsl("+p[0]+", "+100*p[1]+"%, "+100*p[2]+"%), hsl("+c[0]+", "+100*c[1]+"%, "+100*c[2]+"%))"),i&&n?(e.$el.find("input.color-picker-value-hue").val(""+o),e.$el.find("input.color-picker-value-saturation").val(""+1e3*s[1]/10),e.$el.find("input.color-picker-value-brightness").val(""+1e3*s[2]/10)):i&&(e.$el.find("span.color-picker-value-hue").text(""+o),e.$el.find("span.color-picker-value-saturation").text(""+1e3*s[1]/10),e.$el.find("span.color-picker-value-brightness").text(""+1e3*s[2]/10))},destroy:function(e){e.hueRangeSlider&&e.hueRangeSlider.destroy&&e.hueRangeSlider.destroy(),e.saturationRangeSlider&&e.saturationRangeSlider.destroy&&e.saturationRangeSlider.destroy(),e.brightnessRangeSlider&&e.brightnessRangeSlider.destroy&&e.brightnessRangeSlider.destroy(),delete e.hueRangeSlider,delete e.saturationRangeSlider,delete e.brightnessRangeSlider,e.destroyHsbSlidersEvents&&e.destroyHsbSlidersEvents(),delete e.destroyHsbSlidersEvents}},moduleHueSlider={render:function(e){var t=e.params,a=t.sliderLabel,r=t.sliderValue,i=t.sliderValueEditable,n=t.hueLabelText;return'\n
              \n
              \n '+(a?'\n
              '+n+"
              \n ":"")+'\n
              \n '+(r?'\n
              \n '+(i?'\n \n ':'\n \n ')+"\n
              \n ":"")+"\n
              \n
              \n "},init:function(e){e.hueRangeSlider=e.app.range.create({el:e.$el.find(".color-picker-slider-hue"),min:0,max:360,step:.1,value:0,on:{change:function(t,a){e.setValue({hue:a})}}})},update:function(e){var t=e.value,a=e.params,r=a.sliderValue,i=a.sliderValueEditable,n=t.hue;e.hueRangeSlider.value=n,e.hueRangeSlider.layout(),e.hueRangeSlider.$el[0].style.setProperty("--f7-range-knob-color","hsl("+n+", 100%, 50%)"),r&&i?e.$el.find("input.color-picker-value-hue").val(""+n):r&&e.$el.find("span.color-picker-value-hue").text(""+n)},destroy:function(e){e.hueRangeSlider&&e.hueRangeSlider.destroy&&e.hueRangeSlider.destroy(),delete e.hueRangeSlider}},moduleBrightnessSlider={render:function(e){var t=e.params,a=t.sliderLabel,r=t.sliderValue,i=t.sliderValueEditable,n=t.brightnessLabelText;return'\n
              \n
              \n '+(a?'\n
              '+n+"
              \n ":"")+'\n
              \n '+(r?'\n
              \n '+(i?'\n \n ':'\n \n ')+"\n
              \n ":"")+"\n
              \n
              \n "},init:function(e){e.brightnessRangeSlider=e.app.range.create({el:e.$el.find(".color-picker-slider-brightness"),min:0,max:1,step:.001,value:0,on:{change:function(t,a){var r=Math.floor(1e3*a)/1e3;e.setValue({hsb:[e.value.hsb[0],e.value.hsb[1],r]})}}})},update:function(e){var t=e.value,a=e.app,r=e.params,i=r.sliderValue,n=r.sliderValueEditable,s=t.hsb;e.brightnessRangeSlider.value=s[2],e.brightnessRangeSlider.layout();var o=Utils.colorHsbToHsl(s[0],s[1],s[2]),l=Utils.colorHsbToHsl(s[0],s[1],0),p=Utils.colorHsbToHsl(s[0],s[1],1);e.brightnessRangeSlider.$el[0].style.setProperty("--f7-range-knob-color","hsl("+o[0]+", "+100*o[1]+"%, "+100*o[2]+"%)"),e.brightnessRangeSlider.$el.find(".range-bar").css("background-image","linear-gradient("+(a.rtl?"to left":"to right")+", hsl("+l[0]+", "+100*l[1]+"%, "+100*l[2]+"%), hsl("+p[0]+", "+100*p[1]+"%, "+100*p[2]+"%))"),i&&n?e.$el.find("input.color-picker-value-brightness").val(""+1e3*s[2]/10):i&&e.$el.find("span.color-picker-value-brightness").text(""+1e3*s[2]/10)},destroy:function(e){e.brightnessRangeSlider&&e.brightnessRangeSlider.destroy&&e.brightnessRangeSlider.destroy(),delete e.brightnessRangeSlider}},modulePalette={render:function(e){return'\n
              \n
              \n '+e.params.palette.map((function(e){if(Array.isArray(e)){var t='
              ';return t+=e.map((function(e){return'\n
              \n '})).join(""),t+="
              "}return'\n
              \n '})).join("")+"\n
              \n
              \n "},init:function(e){function t(t){var a=$(t.target).attr("data-palette-color");e.setValue({hex:a})}e.$el.on("click",".color-picker-module-palette .color-picker-palette-value",t),e.destroyPaletteEvents=function(){e.$el.off("click",".color-picker-module-hex input",t)}},destroy:function(e){e.destroyPaletteEvents&&e.destroyPaletteEvents(),delete e.destroyPaletteEvents}},moduleInitialCurrentColors={render:function(){return'\n
              \n
              \n
              \n
              \n
              \n
              \n '},init:function(e){function t(){if(e.initialValue){var t=e.initialValue,a=t.hex,r=t.alpha;e.setValue({hex:a,alpha:r})}}e.$el.on("click",".color-picker-initial-color",t),e.destroyInitialCurrentEvents=function(){e.$el.off("click",".color-picker-initial-color",t)}},update:function(e){e.$el.find(".color-picker-module-initial-current-colors .color-picker-initial-color").css("background-color",e.initialValue.hex),e.$el.find(".color-picker-module-initial-current-colors .color-picker-current-color").css("background-color",e.value.hex)},destroy:function(e){e.destroyInitialCurrentEvents&&e.destroyInitialCurrentEvents(),delete e.destroyInitialCurrentEvents}},moduleRgbBars={render:function(e){var t=e.params,a=t.barLabel,r=t.barValue,i=t.barValueEditable,n=t.redLabelText,s=t.greenLabelText,o=t.blueLabelText;return'\n
              \n
              \n '+(a?'\n
              '+n+"
              \n ":"")+'\n
              \n '+(r?'\n
              \n '+(i?'\n \n ':'\n \n ')+"\n
              \n ":"")+'\n
              \n
              \n '+(a?'\n
              '+s+"
              \n ":"")+'\n
              \n '+(r?'\n
              \n '+(i?'\n \n ':'\n \n ')+"\n
              \n ":"")+'\n
              \n
              \n '+(a?'\n
              '+o+"
              \n ":"")+'\n
              \n '+(r?'\n
              \n '+(i?'\n \n ':'\n \n ')+"\n
              \n ":"")+"\n
              \n
              \n "},init:function(e){function t(t){var a=[].concat(e.value.rgb),r=parseInt($(t.target).attr("data-color-index"),10),i=parseInt(t.target.value,10);Number.isNaN(i)?t.target.value=a[r]:(i=Math.max(0,Math.min(255,i)),a[r]=i,e.setValue({rgb:a}))}e.redBar=e.app.range.create({el:e.$el.find(".color-picker-bar-red"),min:0,max:255,step:1,value:0,vertical:!0,on:{change:function(t,a){e.setValue({rgb:[a,e.value.rgb[1],e.value.rgb[2]]})}}}),e.greenBar=e.app.range.create({el:e.$el.find(".color-picker-bar-green"),min:0,max:255,step:1,value:0,vertical:!0,on:{change:function(t,a){e.setValue({rgb:[e.value.rgb[0],a,e.value.rgb[2]]})}}}),e.blueBar=e.app.range.create({el:e.$el.find(".color-picker-bar-blue"),min:0,max:255,step:1,value:0,vertical:!0,on:{change:function(t,a){e.setValue({rgb:[e.value.rgb[0],e.value.rgb[1],a]})}}}),e.$el.on("change",".color-picker-module-rgb-bars input",t),e.destroyRgbBarsEvents=function(){e.$el.off("change",".color-picker-module-rgb-bars input",t)}},update:function(e){var t=e.value,a=e.redBar,r=e.greenBar,i=e.blueBar,n=e.params,s=n.barValue,o=n.barValueEditable,l=t.rgb;a.value=l[0],r.value=l[1],i.value=l[2],a.layout(),r.layout(),i.layout(),a.$el.find(".range-bar").css("background-image","linear-gradient(to top, rgb(0, "+l[1]+", "+l[2]+"), rgb(255, "+l[1]+", "+l[2]+"))"),r.$el.find(".range-bar").css("background-image","linear-gradient(to top, rgb("+l[0]+", 0, "+l[2]+"), rgb("+l[0]+", 255, "+l[2]+"))"),i.$el.find(".range-bar").css("background-image","linear-gradient(to top, rgb("+l[0]+", "+l[1]+", 0), rgb("+l[0]+", "+l[1]+", 255))"),s&&o?(e.$el.find("input.color-picker-value-bar-red").val(l[0]),e.$el.find("input.color-picker-value-bar-green").val(l[1]),e.$el.find("input.color-picker-value-bar-blue").val(l[2])):s&&(e.$el.find("span.color-picker-value-bar-red").text(l[0]),e.$el.find("span.color-picker-value-bar-green").text(l[1]),e.$el.find("span.color-picker-value-bar-blue").text(l[2]))},destroy:function(e){e.redBar&&e.redBar.destroy&&e.redBar.destroy(),e.greenBar&&e.greenBar.destroy&&e.greenBar.destroy(),e.blueBar&&e.blueBar.destroy&&e.blueBar.destroy(),delete e.redBar,delete e.greenBar,delete e.blueBar,e.destroyRgbBarsEvents&&e.destroyRgbBarsEvents(),delete e.destroyRgbBarsEvents}},moduleRgbSliders={render:function(e){var t=e.params,a=t.sliderLabel,r=t.sliderValue,i=t.sliderValueEditable,n=t.redLabelText,s=t.greenLabelText,o=t.blueLabelText;return'\n
              \n
              \n '+(a?'\n
              '+n+"
              \n ":"")+'\n
              \n '+(r?'\n
              \n '+(i?'\n \n ':'\n \n ')+"\n
              \n ":"")+'\n
              \n
              \n '+(a?'\n
              '+s+"
              \n ":"")+'\n
              \n '+(r?'\n
              \n '+(i?'\n \n ':'\n \n ')+"\n
              \n ":"")+'\n
              \n
              \n '+(a?'\n
              '+o+"
              \n ":"")+'\n
              \n '+(r?'\n
              \n '+(i?'\n \n ':'\n \n ')+"\n
              \n ":"")+"\n
              \n
              \n "},init:function(e){function t(t){var a=[].concat(e.value.rgb),r=parseInt($(t.target).attr("data-color-index"),10),i=parseInt(t.target.value,10);Number.isNaN(i)?t.target.value=a[r]:(i=Math.max(0,Math.min(255,i)),a[r]=i,e.setValue({rgb:a}))}e.redRangeSlider=e.app.range.create({el:e.$el.find(".color-picker-slider-red"),min:0,max:255,step:1,value:0,on:{change:function(t,a){e.setValue({rgb:[a,e.value.rgb[1],e.value.rgb[2]]})}}}),e.greenRangeSlider=e.app.range.create({el:e.$el.find(".color-picker-slider-green"),min:0,max:255,step:1,value:0,on:{change:function(t,a){e.setValue({rgb:[e.value.rgb[0],a,e.value.rgb[2]]})}}}),e.blueRangeSlider=e.app.range.create({el:e.$el.find(".color-picker-slider-blue"),min:0,max:255,step:1,value:0,on:{change:function(t,a){e.setValue({rgb:[e.value.rgb[0],e.value.rgb[1],a]})}}}),e.$el.on("change",".color-picker-module-rgb-sliders input",t),e.destroyRgbSlidersEvents=function(){e.$el.off("change",".color-picker-module-rgb-sliders input",t)}},update:function(e){var t=e.app,a=e.value,r=e.redRangeSlider,i=e.greenRangeSlider,n=e.blueRangeSlider,s=e.params,o=s.sliderValue,l=s.sliderValueEditable,p=a.rgb;r.value=p[0],i.value=p[1],n.value=p[2],r.layout(),i.layout(),n.layout(),r.$el[0].style.setProperty("--f7-range-knob-color","rgb("+p[0]+", "+p[1]+", "+p[2]+")"),i.$el[0].style.setProperty("--f7-range-knob-color","rgb("+p[0]+", "+p[1]+", "+p[2]+")"),n.$el[0].style.setProperty("--f7-range-knob-color","rgb("+p[0]+", "+p[1]+", "+p[2]+")");var c=t.rtl?"to left":"to right";r.$el.find(".range-bar").css("background-image","linear-gradient("+c+", rgb(0, "+p[1]+", "+p[2]+"), rgb(255, "+p[1]+", "+p[2]+"))"),i.$el.find(".range-bar").css("background-image","linear-gradient("+c+", rgb("+p[0]+", 0, "+p[2]+"), rgb("+p[0]+", 255, "+p[2]+"))"),n.$el.find(".range-bar").css("background-image","linear-gradient("+c+", rgb("+p[0]+", "+p[1]+", 0), rgb("+p[0]+", "+p[1]+", 255))"),o&&l?(e.$el.find("input.color-picker-value-red").val(p[0]),e.$el.find("input.color-picker-value-green").val(p[1]),e.$el.find("input.color-picker-value-blue").val(p[2])):o&&(e.$el.find("span.color-picker-value-red").text(p[0]),e.$el.find("span.color-picker-value-green").text(p[1]),e.$el.find("span.color-picker-value-blue").text(p[2]))},destroy:function(e){e.redRangeSlider&&e.redRangeSlider.destroy&&e.redRangeSlider.destroy(),e.greenRangeSlider&&e.greenRangeSlider.destroy&&e.greenRangeSlider.destroy(),e.blueRangeSlider&&e.blueRangeSlider.destroy&&e.blueRangeSlider.destroy(),delete e.redRangeSlider,delete e.greenRangeSlider,delete e.blueRangeSlider,e.destroyRgbSlidersEvents&&e.destroyRgbSlidersEvents(),delete e.destroyRgbSlidersEvents}},moduleSbSpectrum={render:function(){return'\n
              \n
              \n
              \n
              \n
              \n '},init:function(e){var t,a,r,i,n,s,o,l,p=e.app,c=e.$el;function d(t,a){var r=(t-s.left)/s.width,i=(a-s.top)/s.height;r=Math.max(0,Math.min(1,r)),i=1-Math.max(0,Math.min(1,i)),e.setValue({hsb:[e.value.hue,r,i]})}function u(e){if(!t){a="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,i=a,r="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,n=r;var p=$(e.target);(l=p.closest(".color-picker-sb-spectrum-handle").length>0)||(o=p.closest(".color-picker-sb-spectrum").length>0),o&&(s=c.find(".color-picker-sb-spectrum")[0].getBoundingClientRect(),d(a,r)),(l||o)&&c.find(".color-picker-sb-spectrum-handle").addClass("color-picker-sb-spectrum-handle-pressed")}}function h(e){(o||l)&&(i="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,n="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,e.preventDefault(),t||(t=!0,l&&(s=c.find(".color-picker-sb-spectrum")[0].getBoundingClientRect())),(o||l)&&d(i,n))}function f(){t=!1,(o||l)&&c.find(".color-picker-sb-spectrum-handle").removeClass("color-picker-sb-spectrum-handle-pressed"),o=!1,l=!1}function v(){e.modules["sb-spectrum"].update(e)}var m=!("touchstart"!==p.touchEvents.start||!p.support.passiveListener)&&{passive:!0,capture:!1};e.$el.on(p.touchEvents.start,u,m),p.on("touchmove:active",h),p.on("touchend:passive",f),p.on("resize",v),e.destroySpectrumEvents=function(){e.$el.off(p.touchEvents.start,u,m),p.off("touchmove:active",h),p.off("touchend:passive",f),p.off("resize",v)}},update:function(e){var t=e.value,a=t.hsl,r=t.hsb,i=e.$el.find(".color-picker-sb-spectrum")[0].offsetWidth,n=e.$el.find(".color-picker-sb-spectrum")[0].offsetHeight;e.$el.find(".color-picker-sb-spectrum").css("background-color","hsl("+a[0]+", 100%, 50%)"),e.$el.find(".color-picker-sb-spectrum-handle").css("background-color","hsl("+a[0]+", "+100*a[1]+"%, "+100*a[2]+"%)").transform("translate("+i*r[1]+"px, "+n*(1-r[2])+"px)")},destroy:function(e){e.destroySpectrumEvents&&e.destroySpectrumEvents(),delete e.destroySpectrumEvents}},moduleHsSpectrum={render:function(){return'\n
              \n
              \n
              \n
              \n
              \n '},init:function(e){var t,a,r,i,n,s,o,l,p=e.app,c=e.$el;function d(t,a){var r=(t-s.left)/s.width*360,i=(a-s.top)/s.height;r=Math.max(0,Math.min(360,r)),i=1-Math.max(0,Math.min(1,i)),e.setValue({hsb:[r,i,e.value.hsb[2]]})}function u(e){if(!t){a="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,i=a,r="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,n=r;var p=$(e.target);(l=p.closest(".color-picker-hs-spectrum-handle").length>0)||(o=p.closest(".color-picker-hs-spectrum").length>0),o&&(s=c.find(".color-picker-hs-spectrum")[0].getBoundingClientRect(),d(a,r)),(l||o)&&c.find(".color-picker-hs-spectrum-handle").addClass("color-picker-hs-spectrum-handle-pressed")}}function h(e){(o||l)&&(i="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,n="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,e.preventDefault(),t||(t=!0,l&&(s=c.find(".color-picker-hs-spectrum")[0].getBoundingClientRect())),(o||l)&&d(i,n))}function f(){t=!1,(o||l)&&c.find(".color-picker-hs-spectrum-handle").removeClass("color-picker-hs-spectrum-handle-pressed"),o=!1,l=!1}function v(){e.modules["hs-spectrum"].update(e)}var m=!("touchstart"!==p.touchEvents.start||!p.support.passiveListener)&&{passive:!0,capture:!1};e.$el.on(p.touchEvents.start,u,m),p.on("touchmove:active",h),p.on("touchend:passive",f),p.on("resize",v),e.destroySpectrumEvents=function(){e.$el.off(p.touchEvents.start,u,m),p.off("touchmove:active",h),p.off("touchend:passive",f),p.off("resize",v)}},update:function(e){var t=e.value.hsb,a=e.$el.find(".color-picker-hs-spectrum")[0].offsetWidth,r=e.$el.find(".color-picker-hs-spectrum")[0].offsetHeight,i=Utils.colorHsbToHsl(t[0],t[1],1);e.$el.find(".color-picker-hs-spectrum-handle").css("background-color","hsl("+i[0]+", "+100*i[1]+"%, "+100*i[2]+"%)").transform("translate("+a*(t[0]/360)+"px, "+r*(1-t[1])+"px)")},destroy:function(e){e.destroySpectrumEvents&&e.destroySpectrumEvents(),delete e.destroySpectrumEvents}};function svgWheelCircles(){for(var e="",t=256;t>0;t-=1){var a=t*Math.PI/128,r=1.40625*t;e+=''}return e}var moduleWheel={render:function(){return'\n
              \n
              \n '+svgWheelCircles()+'\n
              \n
              \n
              \n
              \n
              \n
              \n '},init:function(e){var t,a,r,i,n,s,o,l,p,c,d,u=e.app,h=e.$el;function f(t,a){var r=s.left+s.width/2,i=s.top+s.height/2,n=180*Math.atan2(a-i,t-r)/Math.PI+90;n<0&&(n+=360),n=360-n,e.setValue({hue:n})}function v(t,a){var r=(t-p.left)/p.width,i=(a-p.top)/p.height;r=Math.max(0,Math.min(1,r)),i=1-Math.max(0,Math.min(1,i)),e.setValue({hsb:[e.value.hue,r,i]})}function m(e){if(!t){a="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,i=a,r="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,n=r;var u=$(e.target);l=u.closest(".color-picker-wheel-handle").length>0,o=u.closest("circle").length>0,(d=u.closest(".color-picker-sb-spectrum-handle").length>0)||(c=u.closest(".color-picker-sb-spectrum").length>0),o&&(s=h.find(".color-picker-wheel")[0].getBoundingClientRect(),f(a,r)),c&&(p=h.find(".color-picker-sb-spectrum")[0].getBoundingClientRect(),v(a,r)),(d||c)&&h.find(".color-picker-sb-spectrum-handle").addClass("color-picker-sb-spectrum-handle-pressed")}}function g(e){(o||l||c||d)&&(i="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,n="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,e.preventDefault(),t||(t=!0,l&&(s=h.find(".color-picker-wheel")[0].getBoundingClientRect()),d&&(p=h.find(".color-picker-sb-spectrum")[0].getBoundingClientRect())),(o||l)&&f(i,n),(c||d)&&v(i,n))}function b(){t=!1,(c||d)&&h.find(".color-picker-sb-spectrum-handle").removeClass("color-picker-sb-spectrum-handle-pressed"),o=!1,l=!1,c=!1,d=!1}function y(){e.modules.wheel.update(e)}var w=!("touchstart"!==u.touchEvents.start||!u.support.passiveListener)&&{passive:!0,capture:!1};e.$el.on(u.touchEvents.start,m,w),u.on("touchmove:active",g),u.on("touchend:passive",b),u.on("resize",y),e.destroyWheelEvents=function(){e.$el.off(u.touchEvents.start,m,w),u.off("touchmove:active",g),u.off("touchend:passive",b),u.off("resize",y)}},update:function(e){var t=e.value,a=t.hsl,r=t.hsb,i=e.$el.find(".color-picker-sb-spectrum")[0].offsetWidth,n=e.$el.find(".color-picker-sb-spectrum")[0].offsetHeight,s=e.$el.find(".color-picker-wheel")[0].offsetWidth,o=s/2,l=t.hue*Math.PI/180,p=s/6/2,c=o-Math.sin(l)*(o-p)-p,d=o-Math.cos(l)*(o-p)-p;e.$el.find(".color-picker-wheel-handle").css("background-color","hsl("+a[0]+", 100%, 50%)").transform("translate("+c+"px, "+d+"px)"),e.$el.find(".color-picker-sb-spectrum").css("background-color","hsl("+a[0]+", 100%, 50%)"),e.$el.find(".color-picker-sb-spectrum-handle").css("background-color","hsl("+a[0]+", "+100*a[1]+"%, "+100*a[2]+"%)").transform("translate("+i*r[1]+"px, "+n*(1-r[2])+"px)")},destroy:function(e){e.destroyWheelEvents&&e.destroyWheelEvents(),delete e.destroyWheelEvents}},ColorPicker=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r,i,n,s,o=this;if(o.params=Utils.extend({},t.params.colorPicker,a),o.params.containerEl&&0===(r=$(o.params.containerEl)).length)return o;function l(){o.open()}function p(e){e.preventDefault()}function c(){o.open()}function d(e){if(!o.destroyed&&o.params&&"page"!==o.params.openIn){var t=$(e.target);o.opened&&!o.closing&&(t.closest('[class*="backdrop"]').length||t.closest(".color-picker-popup, .color-picker-popover").length||(i&&i.length>0?t[0]!==i[0]&&0===t.closest(".sheet-modal").length&&o.close():0===$(e.target).closest(".sheet-modal").length&&o.close()))}}return o.params.inputEl&&(i=$(o.params.inputEl)),o.params.targetEl&&(n=$(o.params.targetEl)),i&&(s=i.parents(".view").length&&i.parents(".view")[0].f7View),!s&&n&&(s=n.parents(".view").length&&n.parents(".view")[0].f7View),s||(s=t.views.main),Utils.extend(o,{app:t,$containerEl:r,containerEl:r&&r[0],inline:r&&r.length>0,$inputEl:i,inputEl:i&&i[0],$targetEl:n,targetEl:n&&n[0],initialized:!1,opened:!1,url:o.params.url,view:s,modules:{"alpha-slider":moduleAlphaSlider,"current-color":moduleCurrentColor,hex:moduleHex,"hsb-sliders":moduleHsbSliders,"hue-slider":moduleHueSlider,"brightness-slider":moduleBrightnessSlider,palette:modulePalette,"initial-current-colors":moduleInitialCurrentColors,"rgb-bars":moduleRgbBars,"rgb-sliders":moduleRgbSliders,"sb-spectrum":moduleSbSpectrum,"hs-spectrum":moduleHsSpectrum,wheel:moduleWheel}}),Utils.extend(o,{attachInputEvents:function(){o.$inputEl.on("click",l),o.params.inputReadOnly&&o.$inputEl.on("focus mousedown",p)},detachInputEvents:function(){o.$inputEl.off("click",l),o.params.inputReadOnly&&o.$inputEl.off("focus mousedown",p)},attachTargetEvents:function(){o.$targetEl.on("click",c)},detachTargetEvents:function(){o.$targetEl.off("click",c)},attachHtmlEvents:function(){t.on("click",d)},detachHtmlEvents:function(){t.off("click",d)}}),o.init(),o}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.attachEvents=function(){this.centerModules=this.centerModules.bind(this),this.params.centerModules&&this.app.on("resize",this.centerModules)},t.prototype.detachEvents=function(){this.params.centerModules&&this.app.off("resize",this.centerModules)},t.prototype.centerModules=function(){if(this.opened&&this.$el&&!this.inline){var e=this.$el.find(".page-content");if(e.length){var t=e[0];t.scrollHeight<=t.offsetHeight?e.addClass("justify-content-center"):e.removeClass("justify-content-center")}}},t.prototype.initInput=function(){this.$inputEl&&this.params.inputReadOnly&&this.$inputEl.prop("readOnly",!0)},t.prototype.getModalType=function(){var e=this.app,t=this.modal,a=this.params,r=a.openIn,i=a.openInPhone;return t&&t.type?t.type:"auto"!==r?r:this.inline?null:e.device.ios?e.device.ipad?"popover":i:e.width>=768||e.device.desktop&&"aurora"===e.theme?"popover":i},t.prototype.formatValue=function(){var e=this.value;return this.params.formatValue?this.params.formatValue.call(this,e):e.hex},t.prototype.normalizeHsValues=function(e){return[Math.floor(10*e[0])/10,Math.floor(1e3*e[1])/1e3,Math.floor(1e3*e[2])/1e3]},t.prototype.setValue=function(e,t){void 0===e&&(e={}),void 0===t&&(t=!0);var a=this;if(void 0!==e){var r=a.value||{},i=r.hex,n=r.rgb,s=r.hsl,o=r.hsb,l=r.alpha;void 0===l&&(l=1);var p,c=r.hue,d=r.rgba,u=r.hsla,h=a.value||!a.value&&!a.params.value;if(Object.keys(e).forEach((function(t){if(a.value&&void 0!==a.value[t]){var r=e[t];Array.isArray(r)?r.forEach((function(e,r){e!==a.value[t][r]&&(p=!0)})):r!==a.value[t]&&(p=!0)}else p=!0})),p){if(e.rgb||e.rgba){var f=e.rgb||e.rgba,v=f[0],m=f[1],g=f[2],b=f[3];void 0===b&&(b=l),n=[v,m,g],i=Utils.colorRgbToHex.apply(Utils,n),s=Utils.colorRgbToHsl.apply(Utils,n),o=Utils.colorHslToHsb.apply(Utils,s),s=a.normalizeHsValues(s),c=(o=a.normalizeHsValues(o))[0],l=b,d=[n[0],n[1],n[2],b],u=[s[0],s[1],s[2],b]}if(e.hsl||e.hsla){var y=e.hsl||e.hsla,w=y[0],x=y[1],C=y[2],k=y[3];void 0===k&&(k=l),s=[w,x,C],n=Utils.colorHslToRgb.apply(Utils,s),i=Utils.colorRgbToHex.apply(Utils,n),o=Utils.colorHslToHsb.apply(Utils,s),s=a.normalizeHsValues(s),c=(o=a.normalizeHsValues(o))[0],l=k,d=[n[0],n[1],n[2],k],u=[s[0],s[1],s[2],k]}if(e.hsb){var $=e.hsb,E=$[0],T=$[1],S=$[2],M=$[3];void 0===M&&(M=l),o=[E,T,S],s=Utils.colorHsbToHsl.apply(Utils,o),n=Utils.colorHslToRgb.apply(Utils,s),i=Utils.colorRgbToHex.apply(Utils,n),s=a.normalizeHsValues(s),c=(o=a.normalizeHsValues(o))[0],l=M,d=[n[0],n[1],n[2],M],u=[s[0],s[1],s[2],M]}if(e.hex&&(n=Utils.colorHexToRgb(e.hex),i=Utils.colorRgbToHex.apply(Utils,n),s=Utils.colorRgbToHsl.apply(Utils,n),o=Utils.colorHslToHsb.apply(Utils,s),s=a.normalizeHsValues(s),c=(o=a.normalizeHsValues(o))[0],d=[n[0],n[1],n[2],l],u=[s[0],s[1],s[2],l]),void 0!==e.alpha&&(l=e.alpha,void 0!==n&&(d=[n[0],n[1],n[2],l]),void 0!==s&&(u=[s[0],s[1],s[2],l])),void 0!==e.hue){s[0];var P=s[1],O=s[2];s=[e.hue,P,O],o=Utils.colorHslToHsb.apply(Utils,s),n=Utils.colorHslToRgb.apply(Utils,s),i=Utils.colorRgbToHex.apply(Utils,n),s=a.normalizeHsValues(s),c=(o=a.normalizeHsValues(o))[0],d=[n[0],n[1],n[2],l],u=[s[0],s[1],s[2],l]}a.value={hex:i,alpha:l,hue:c,rgb:n,hsl:s,hsb:o,rgba:d,hsla:u},a.initialValue||(a.initialValue=Utils.extend({},a.value)),a.updateValue(h),a.opened&&t&&a.updateModules()}}},t.prototype.getValue=function(){return this.value},t.prototype.updateValue=function(e){void 0===e&&(e=!0);var t=this.$inputEl,a=this.value,r=this.$targetEl;if(r&&this.params.targetElSetBackgroundColor){var i=a.rgba;r.css("background-color","rgba("+i.join(", ")+")")}if(e&&this.emit("local::change colorPickerChange",this,a),t&&t.length){var n=this.formatValue(a);t&&t.length&&(t.val(n),e&&t.trigger("change"))}},t.prototype.updateModules=function(){var e=this,t=e.modules;e.params.modules.forEach((function(a){"string"==typeof a&&t[a]&&t[a].update?t[a].update(e):a&&a.update&&a.update(e)}))},t.prototype.update=function(){this.updateModules()},t.prototype.renderPicker=function(){var e=this,t=e.params,a=e.modules,r="";return t.modules.forEach((function(t){"string"==typeof t&&a[t]&&a[t].render?r+=a[t].render(e):t&&t.render&&(r+=t.render(e))})),r},t.prototype.renderNavbar=function(){if(this.params.renderNavbar)return this.params.renderNavbar.call(this,this);var e=this.params,t=e.openIn,a=e.navbarTitleText,r=e.navbarBackLinkText,i=e.navbarCloseText;return('\n \n ").trim()},t.prototype.renderToolbar=function(){return this.params.renderToolbar?this.params.renderToolbar.call(this,this):('\n \n ").trim()},t.prototype.renderInline=function(){var e=this.params,t=e.cssClass;return('\n
              \n '+this.renderPicker()+"\n
              \n ").trim()},t.prototype.renderSheet=function(){var e=this.params,t=e.cssClass,a=e.toolbarSheet;return('\n
              \n '+(a?this.renderToolbar():"")+'\n
              \n
              \n '+this.renderPicker()+"\n
              \n
              \n
              \n ").trim()},t.prototype.renderPopover=function(){var e=this.params,t=e.cssClass,a=e.toolbarPopover;return('\n
              \n
              \n
              \n '+(a?this.renderToolbar():"")+'\n
              \n '+this.renderPicker()+"\n
              \n
              \n
              \n
              \n ").trim()},t.prototype.renderPopup=function(){var e=this.params,t=e.cssClass,a=e.navbarPopup,r=e.groupedModules;return('\n \n ").trim()},t.prototype.renderPage=function(){var e=this.params,t=e.cssClass,a=e.groupedModules;return('\n
              \n '+this.renderNavbar()+'\n
              \n
              \n '+this.renderPicker()+"\n
              \n
              \n
              \n ").trim()},t.prototype.render=function(){var e=this.params;if(e.render)return e.render.call(this);if(this.inline)return this.renderInline();if("page"===e.openIn)return this.renderPage();var t=this.getModalType();return"popover"===t?this.renderPopover():"sheet"===t?this.renderSheet():"popup"===t?this.renderPopup():void 0},t.prototype.onOpen=function(){var e=this,t=e.initialized,a=e.$el,r=e.app,i=e.$inputEl,n=e.inline,s=e.value,o=e.params,l=e.modules;e.closing=!1,e.opened=!0,e.opening=!0,e.attachEvents(),o.modules.forEach((function(t){"string"==typeof t&&l[t]&&l[t].init?l[t].init(e):t&&t.init&&t.init(e)}));var p=!s&&o.value;t?s&&(e.initialValue=Utils.extend({},s),e.setValue(s,!1)):s?e.setValue(s):o.value?e.setValue(o.value,!1):o.value||e.setValue({hex:"#ff0000"},!1),p&&e.updateValue(),e.updateModules(),o.centerModules&&e.centerModules(),!n&&i&&i.length&&"md"===r.theme&&i.trigger("focus"),e.initialized=!0,a&&a.trigger("colorpicker:open"),i&&i.trigger("colorpicker:open"),e.emit("local::open colorPickerOpen",e)},t.prototype.onOpened=function(){this.opening=!1,this.$el&&this.$el.trigger("colorpicker:opened"),this.$inputEl&&this.$inputEl.trigger("colorpicker:opened"),this.emit("local::opened colorPickerOpened",this)},t.prototype.onClose=function(){var e=this,t=e.app,a=e.params,r=e.modules;e.opening=!1,e.closing=!0,e.detachEvents(),e.$inputEl&&"md"===t.theme&&e.$inputEl.trigger("blur"),a.modules.forEach((function(t){"string"==typeof t&&r[t]&&r[t].destroy?r[t].destroy(e):t&&t.destroy&&t.destroy(e)})),e.$el&&e.$el.trigger("colorpicker:close"),e.$inputEl&&e.$inputEl.trigger("colorpicker:close"),e.emit("local::close colorPickerClose",e)},t.prototype.onClosed=function(){var e=this;e.opened=!1,e.closing=!1,e.inline||Utils.nextTick((function(){e.modal&&e.modal.el&&e.modal.destroy&&(e.params.routableModals||e.modal.destroy()),delete e.modal})),e.$el&&e.$el.trigger("colorpicker:closed"),e.$inputEl&&e.$inputEl.trigger("colorpicker:closed"),e.emit("local::closed colorPickerClosed",e)},t.prototype.open=function(){var e,t=this,a=t.app,r=t.opened,i=t.inline,n=t.$inputEl,s=t.$targetEl,o=t.params;if(!r){if(i)return t.$el=$(t.render()),t.$el[0].f7ColorPicker=t,t.$containerEl.append(t.$el),t.onOpen(),void t.onOpened();var l=t.render();if("page"===o.openIn)t.view.router.navigate({url:t.url,route:{content:l,path:t.url,on:{pageBeforeIn:function(e,a){t.$el=a.$el.find(".color-picker"),t.$el[0].f7ColorPicker=t,t.onOpen()},pageAfterIn:function(){t.onOpened()},pageBeforeOut:function(){t.onClose()},pageAfterOut:function(){t.onClosed(),t.$el&&t.$el[0]&&(t.$el[0].f7ColorPicker=null,delete t.$el[0].f7ColorPicker)}}}});else{var p=t.getModalType(),c=o.backdrop;null==c&&("popover"===p&&!1!==a.params.popover.backdrop&&(c=!0),"popup"===p&&(c=!0));var d={targetEl:s||n,scrollToEl:o.scrollToInput?s||n:void 0,content:l,backdrop:c,closeByBackdropClick:o.closeByBackdropClick,on:{open:function(){t.modal=this,t.$el="popover"===p||"popup"===p?this.$el.find(".color-picker"):this.$el,t.$el[0].f7ColorPicker=t,t.onOpen()},opened:function(){t.onOpened()},close:function(){t.onClose()},closed:function(){t.onClosed(),t.$el&&t.$el[0]&&(t.$el[0].f7ColorPicker=null,delete t.$el[0].f7ColorPicker)}}};"popup"===p&&(d.push=o.popupPush,d.swipeToClose=o.popupSwipeToClose),"sheet"===p&&(d.push=o.sheetPush,d.swipeToClose=o.sheetSwipeToClose),o.routableModals?t.view.router.navigate({url:t.url,route:(e={path:t.url},e[p]=d,e)}):(t.modal=a[p].create(d),t.modal.open())}}},t.prototype.close=function(){var e=this.opened,t=this.inline;if(e)return t?(this.onClose(),void this.onClosed()):void(this.params.routableModals?this.view.router.back():this.modal.close())},t.prototype.init=function(){if(this.initInput(),this.inline)return this.open(),void this.emit("local::init colorPickerInit",this);!this.initialized&&this.params.value&&this.setValue(this.params.value),this.$inputEl&&this.attachInputEvents(),this.$targetEl&&this.attachTargetEvents(),this.params.closeByOutsideClick&&this.attachHtmlEvents(),this.emit("local::init colorPickerInit",this)},t.prototype.destroy=function(){if(!this.destroyed){var e=this.$el;this.emit("local::beforeDestroy colorPickerBeforeDestroy",this),e&&e.trigger("colorpicker:beforedestroy"),this.close(),this.detachEvents(),this.$inputEl&&this.detachInputEvents(),this.$targetEl&&this.detachTargetEvents(),this.params.closeByOutsideClick&&this.detachHtmlEvents(),e&&e.length&&delete this.$el[0].f7ColorPicker,Utils.deleteProps(this),this.destroyed=!0}},t}(Framework7Class),ColorPicker$1={name:"colorPicker",static:{ColorPicker:ColorPicker},create:function(){this.colorPicker=ConstructorMethods({defaultSelector:".color-picker",constructor:ColorPicker,app:this,domProp:"f7ColorPicker"}),this.colorPicker.close=function(e){void 0===e&&(e=".color-picker");var t=$(e);if(0!==t.length){var a=t[0].f7ColorPicker;!a||a&&!a.opened||a.close()}}},params:{colorPicker:{value:null,modules:["wheel"],palette:[["#FFEBEE","#FFCDD2","#EF9A9A","#E57373","#EF5350","#F44336","#E53935","#D32F2F","#C62828","#B71C1C"],["#F3E5F5","#E1BEE7","#CE93D8","#BA68C8","#AB47BC","#9C27B0","#8E24AA","#7B1FA2","#6A1B9A","#4A148C"],["#E8EAF6","#C5CAE9","#9FA8DA","#7986CB","#5C6BC0","#3F51B5","#3949AB","#303F9F","#283593","#1A237E"],["#E1F5FE","#B3E5FC","#81D4FA","#4FC3F7","#29B6F6","#03A9F4","#039BE5","#0288D1","#0277BD","#01579B"],["#E0F2F1","#B2DFDB","#80CBC4","#4DB6AC","#26A69A","#009688","#00897B","#00796B","#00695C","#004D40"],["#F1F8E9","#DCEDC8","#C5E1A5","#AED581","#9CCC65","#8BC34A","#7CB342","#689F38","#558B2F","#33691E"],["#FFFDE7","#FFF9C4","#FFF59D","#FFF176","#FFEE58","#FFEB3B","#FDD835","#FBC02D","#F9A825","#F57F17"],["#FFF3E0","#FFE0B2","#FFCC80","#FFB74D","#FFA726","#FF9800","#FB8C00","#F57C00","#EF6C00","#E65100"]],groupedModules:!1,centerModules:!0,sliderLabel:!1,sliderValue:!1,sliderValueEdiable:!1,barLabel:!1,barValue:!1,barValueEdiable:!1,hexLabel:!1,hexValueEditable:!1,redLabelText:"R",greenLabelText:"G",blueLabelText:"B",hueLabelText:"H",saturationLabelText:"S",brightnessLabelText:"B",hexLabelText:"HEX",alphaLabelText:"A",containerEl:null,openIn:"popover",openInPhone:"popup",popupPush:!1,popupSwipeToClose:void 0,sheetPush:!1,sheetSwipeToClose:void 0,formatValue:null,targetEl:null,targetElSetBackgroundColor:!1,inputEl:null,inputReadOnly:!0,closeByOutsideClick:!0,scrollToInput:!0,toolbarSheet:!0,toolbarPopover:!1,toolbarCloseText:"Done",navbarPopup:!0,navbarCloseText:"Done",navbarTitleText:"Color",navbarBackLinkText:"Back",cssClass:null,routableModals:!0,view:null,url:"color/",backdrop:null,closeByBackdropClick:!0,renderToolbar:null,renderNavbar:null,renderInline:null,renderPopover:null,renderSheet:null,renderPopup:null,render:null}}},Treeview={open:function(e){var t=$(e).eq(0);function a(){t[0].f7TreeviewChildrenLoaded=!0,t.find(".treeview-toggle").removeClass("treeview-toggle-hidden"),t.find(".treeview-preloader").remove()}t.length&&(t.addClass("treeview-item-opened"),t.trigger("treeview:open"),this.emit("treeviewOpen",t[0]),t.hasClass("treeview-load-children")&&!t[0].f7TreeviewChildrenLoaded&&(t.trigger("treeview:loadchildren",a),this.emit("treeviewLoadChildren",t[0],a),t.find(".treeview-toggle").addClass("treeview-toggle-hidden"),t.find(".treeview-item-root").prepend('
              '+Utils[this.theme+"PreloaderContent"]+"
              ")))},close:function(e){var t=$(e).eq(0);t.length&&(t.removeClass("treeview-item-opened"),t.trigger("treeview:close"),this.emit("treeviewClose",t[0]))},toggle:function(e){var t=$(e).eq(0);if(t.length){var a=t.hasClass("treeview-item-opened");this.treeview[a?"close":"open"](t)}}},Treeview$1={name:"treeview",create:function(){Utils.extend(this,{treeview:{open:Treeview.open.bind(this),close:Treeview.close.bind(this),toggle:Treeview.toggle.bind(this)}})},clicks:{".treeview-toggle":function(e,t,a){if(!e.parents(".treeview-item-toggle").length){var r=e.parents(".treeview-item").eq(0);r.length&&(a.preventF7Router=!0,this.treeview.toggle(r[0]))}},".treeview-item-toggle":function(e,t,a){var r=e.closest(".treeview-item").eq(0);r.length&&(a.preventF7Router=!0,this.treeview.toggle(r[0]))}}},textEditorButtonsMap={bold:["bold","format_bold","bold"],italic:["italic","format_italic","italic"],underline:["underline","format_underline","underline"],strikeThrough:["strikethrough","strikethrough_s","strikeThrough"],orderedList:["list_number","format_list_numbered","insertOrderedList"],unorderedList:["list_bullet","format_list_bulleted","insertUnorderedList"],link:["link","link","createLink"],image:["photo","image","insertImage"],paragraph:["paragraph",'',"formatBlock.P"],h1:['H1','H1',"formatBlock.H1"],h2:['H2','H2',"formatBlock.H2"],h3:['H3','H3',"formatBlock.H3"],alignLeft:["text_alignleft","format_align_left","justifyLeft"],alignCenter:["text_aligncenter","format_align_center","justifyCenter"],alignRight:["text_alignright","format_align_right","justifyRight"],alignJustify:["text_justify","format_align_justify","justifyFull"],subscript:["textformat_subscript",'A1',"subscript"],superscript:["textformat_superscript",'A1',"superscript"],indent:["increase_indent","format_indent_increase","indent"],outdent:["decrease_indent","format_indent_decrease","outdent"]},TextEditor=function(e){function t(t,a){e.call(this,a,[t]);var r=this,i=Utils.extend({},t.params.textEditor);r.useModulesParams(i),r.params=Utils.extend(i,a);var n=r.params.el;if(!n)return r;var s=$(n);if(0===s.length)return r;if(s[0].f7TextEditor)return s[0].f7TextEditor;var o=s.children(".text-editor-content");if(o.length||(s.append('
              '),o=s.children(".text-editor-content")),Utils.extend(r,{app:t,$el:s,el:s[0],$contentEl:o,contentEl:o[0]}),"value"in a&&(r.value=r.params.value),"keyboard-toolbar"===r.params.mode&&(t.device.cordova||t.device.android||(r.params.mode="popover")),"string"==typeof r.params.buttons)try{r.params.buttons=JSON.parse(r.params.buttons)}catch(e){throw new Error('Framework7: TextEditor: wrong "buttons" parameter format')}return s[0].f7TextEditor=r,r.onButtonClick=r.onButtonClick.bind(r),r.onFocus=r.onFocus.bind(r),r.onBlur=r.onBlur.bind(r),r.onInput=r.onInput.bind(r),r.onPaste=r.onPaste.bind(r),r.onSelectionChange=r.onSelectionChange.bind(r),r.attachEvents=function(){"toolbar"===r.params.mode&&r.$el.find(".text-editor-toolbar").on("click","button",r.onButtonClick),"keyboard-toolbar"===r.params.mode&&r.$keyboardToolbarEl.on("click","button",r.onButtonClick),"popover"===r.params.mode&&r.popover&&r.popover.$el.on("click","button",r.onButtonClick),r.$contentEl.on("paste",r.onPaste),r.$contentEl.on("focus",r.onFocus),r.$contentEl.on("blur",r.onBlur),r.$contentEl.on("input",r.onInput,!0),$(doc).on("selectionchange",r.onSelectionChange)},r.detachEvents=function(){"toolbar"===r.params.mode&&r.$el.find(".text-editor-toolbar").off("click","button",r.onButtonClick),"keyboard-toolbar"===r.params.mode&&r.$keyboardToolbarEl.off("click","button",r.onButtonClick),"popover"===r.params.mode&&r.popover&&r.popover.$el.off("click","button",r.onButtonClick),r.$contentEl.off("paste",r.onPaste),r.$contentEl.off("focus",r.onFocus),r.$contentEl.off("blur",r.onBlur),r.$contentEl.off("input",r.onInput,!0),$(doc).off("selectionchange",r.onSelectionChange)},r.useModules(),r.init(),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.setValue=function(e){return this.value===e?this:(this.value=e,this.$contentEl.html(e),this.$el.trigger("texteditor:change",this.value),this.emit("local::change textEditorChange",this,this.value),this)},t.prototype.getValue=function(){return this.value},t.prototype.createLink=function(){var e,t=this,a=win.getSelection(),r=[];if(a&&a.anchorNode&&$(a.anchorNode).parents(t.$el).length){for(var i=a.anchorNode;i;)r.push(i),i.nextSibling&&i!==a.focusNode||(i=null),i&&(i=i.nextSibling);e=$(r).closest("a").add($(r).children("a"))}if(e&&e.length)return e.each((function(e,t){var a=win.getSelection(),r=doc.createRange();r.selectNodeContents(t),a.removeAllRanges(),a.addRange(r),doc.execCommand("unlink",!1),a.removeAllRanges()})),t;var n=t.getSelectionRange();return n?(t.app.dialog.prompt(t.params.linkUrlText,"",(function(e){e&&e.trim().length&&(t.setSelectionRange(n),doc.execCommand("createLink",!1,e.trim()))})).$el.find("input").focus(),t):t},t.prototype.insertImage=function(){var e=this,t=e.getSelectionRange();return t?(e.app.dialog.prompt(e.params.imageUrlText,"",(function(a){a&&a.trim().length&&(e.setSelectionRange(t),doc.execCommand("insertImage",!1,a.trim()))})).$el.find("input").focus(),e):e},t.prototype.removePlaceholder=function(){this.$contentEl.find(".text-editor-placeholder").remove()},t.prototype.insertPlaceholder=function(){this.$contentEl.append('
              '+this.params.placeholder+"
              ")},t.prototype.onSelectionChange=function(){if("toolbar"!==this.params.mode){var e=win.getSelection(),t=$(e.anchorNode).parents(this.contentEl).length||e.anchorNode===this.contentEl;if("keyboard-toolbar"!==this.params.mode){if("popover"===this.params.mode){var a=$(e.anchorNode).parents(this.popover.el).length||e.anchorNode===this.popover.el;if(!t&&!a)return void this.closePopover();if(!e.isCollapsed&&e.rangeCount){var r=e.getRangeAt(0).getBoundingClientRect();this.openPopover(r.x+(win.scrollX||0),r.y+(win.scrollY||0),r.width,r.height)}else e.isCollapsed&&this.closePopover()}}else t?this.openKeyboardToolbar():this.closeKeyboardToolbar()}},t.prototype.onPaste=function(e){if(this.params.clearFormattingOnPaste&&e.clipboardData&&e.clipboardData.getData){var t=e.clipboardData.getData("text/plain");e.preventDefault(),doc.execCommand("insertText",!1,t)}},t.prototype.onInput=function(){var e=this.$contentEl.html();this.$el.trigger("texteditor:input"),this.emit("local:input textEditorInput",this),this.value=e,this.$el.trigger("texteditor:change",this.value),this.emit("local::change textEditorChange",this,this.value)},t.prototype.onFocus=function(){this.removePlaceholder(),this.$contentEl.focus(),this.$el.trigger("texteditor:focus"),this.emit("local::focus textEditorFocus",this)},t.prototype.onBlur=function(){if(this.params.placeholder&&""===this.$contentEl.html()&&this.insertPlaceholder(),"popover"===this.params.mode){var e=win.getSelection(),t=$(e.anchorNode).parents(this.contentEl).length||e.anchorNode===this.contentEl;doc.activeElement&&this.popover&&$(doc.activeElement).closest(this.popover.$el).length||t||this.closePopover()}if("keyboard-toolbar"===this.params.mode){var a=win.getSelection();$(a.anchorNode).parents(this.contentEl).length||a.anchorNode===this.contentEl||this.closeKeyboardToolbar()}this.$el.trigger("texteditor:blur"),this.emit("local::blur textEditorBlur",this)},t.prototype.onButtonClick=function(e){var t=win.getSelection();if($(t.anchorNode).parents(this.contentEl).length||t.anchorNode===this.contentEl){var a=$(e.target).closest("button");a.parents("form").length&&e.preventDefault();var r=a.attr("data-button"),i=this.params.customButtons&&this.params.customButtons[r];if(r&&(textEditorButtonsMap[r]||i))if(a.trigger("texteditor:buttonclick",r),this.emit("local::buttonClick textEditorButtonClick",this,r),i)i.onClick&&i.onClick();else{var n=textEditorButtonsMap[r][2];if("createLink"!==n)if("insertImage"!==n)if(0!==n.indexOf("formatBlock"))doc.execCommand(n,!1);else{var s=n.split(".")[1],o=$(t.anchorNode);o.parents(s.toLowerCase()).length||o.is(s)?doc.execCommand("formatBlock",!1,"div"):doc.execCommand("formatBlock",!1,s)}else this.insertImage();else this.createLink()}}},t.prototype.getSelectionRange=function(){if(win.getSelection){var e=win.getSelection();if(e.getRangeAt&&e.rangeCount)return e.getRangeAt(0)}else if(doc.selection&&doc.selection.createRange)return doc.selection.createRange();return null},t.prototype.setSelectionRange=function(e){if(e)if(win.getSelection){var t=win.getSelection();t.removeAllRanges(),t.addRange(e)}else doc.selection&&e.select&&e.select()},t.prototype.renderButtons=function(){var e=this,t="";function a(t){var a="md"===e.app.theme?"material-icons":"f7-icons";if(e.params.customButtons&&e.params.customButtons[t])return'";if(!textEditorButtonsMap[t])return"";var r=textEditorButtonsMap[t]["md"===e.app.theme?1:0];return('").trim()}return e.params.buttons.forEach((function(r,i){Array.isArray(r)?(r.forEach((function(e){t+=a(e)})),i')):t+=a(r)})),t},t.prototype.createToolbar=function(){this.$el.prepend('
              '+this.renderButtons()+"
              ")},t.prototype.createKeyboardToolbar=function(){var e=this.$el.closest(".theme-dark").length>0||"dark"===this.app.device.prefersColorScheme();this.$keyboardToolbarEl=$('
              '+this.renderButtons()+"
              ")},t.prototype.createPopover=function(){var e=this.$el.closest(".theme-dark").length>0;this.popover=this.app.popover.create({content:'\n
              \n
              '+this.renderButtons()+"
              \n
              \n ",closeByOutsideClick:!1,backdrop:!1})},t.prototype.openKeyboardToolbar=function(){this.$keyboardToolbarEl.parent(this.app.root).length||(this.$el.trigger("texteditor:keyboardopen"),this.emit("local::keyboardOpen textEditorKeyboardOpen",this),this.app.root.append(this.$keyboardToolbarEl))},t.prototype.closeKeyboardToolbar=function(){this.$keyboardToolbarEl.remove(),this.$el.trigger("texteditor:keyboardclose"),this.emit("local::keyboardClose textEditorKeyboardClose",this)},t.prototype.openPopover=function(e,t,a,r){var i=this;i.popover&&(Object.assign(i.popover.params,{targetX:e,targetY:t,targetWidth:a,targetHeight:r}),clearTimeout(i.popoverTimeout),i.popoverTimeout=setTimeout((function(){i.popover&&(i.popover.opened?i.popover.resize():(i.$el.trigger("texteditor:popoveropen"),i.emit("local::popoverOpen textEditorPopoverOpen",i),i.popover.open()))}),400))},t.prototype.closePopover=function(){var e=this;clearTimeout(e.popoverTimeout),e.popover&&e.popover.opened&&(e.popoverTimeout=setTimeout((function(){e.popover&&(e.$el.trigger("texteditor:popoverclose"),e.emit("local::popoverClose textEditorPopoverClose",e),e.popover.close())}),400))},t.prototype.init=function(){return this.value?this.$contentEl.html(this.value):this.value=this.$contentEl.html(),this.params.placeholder&&""===this.value&&this.insertPlaceholder(),"toolbar"===this.params.mode?this.createToolbar():"popover"===this.params.mode?this.createPopover():"keyboard-toolbar"===this.params.mode&&this.createKeyboardToolbar(),this.attachEvents(),this},t.prototype.destroy=function(){var e=this;e.$el.trigger("texteditor:beforedestroy"),e.emit("local::beforeDestroy textEditorBeforeDestroy",e),e.detachEvents(),e.popover&&(e.popover.close(!1),e.popover.destroy()),delete e.$el[0].f7TextEditor,Utils.deleteProps(e),e=null},t}(Framework7Class),TextEditor$1={name:"textEditor",params:{textEditor:{el:null,mode:"toolbar",value:void 0,customButtons:null,buttons:[["bold","italic","underline","strikeThrough"],["orderedList","unorderedList"],["link","image"],["paragraph","h1","h2","h3"],["alignLeft","alignCenter","alignRight","alignJustify"],["subscript","superscript"],["indent","outdent"]],dividers:!0,imageUrlText:"Insert image URL",linkUrlText:"Insert link URL",placeholder:null,clearFormattingOnPaste:!0}},create:function(){this.textEditor=Utils.extend(ConstructorMethods({defaultSelector:".text-editor",constructor:TextEditor,app:this,domProp:"f7TextEditor"}))},static:{TextEditor:TextEditor},on:{tabMounted:function(e){var t=this;$(e).find(".text-editor-init").each((function(e,a){var r=$(a).dataset();t.textEditor.create(Utils.extend({el:a},r||{}))}))},tabBeforeRemove:function(e){$(e).find(".text-editor-init").each((function(e,t){t.f7TextEditor&&t.f7TextEditor.destroy()}))},pageInit:function(e){var t=this;e.$el.find(".text-editor-init").each((function(e,a){var r=$(a).dataset();t.textEditor.create(Utils.extend({el:a},r||{}))}))},pageBeforeRemove:function(e){e.$el.find(".text-editor-init").each((function(e,t){t.f7TextEditor&&t.f7TextEditor.destroy()}))}},vnode:{"text-editor-init":{insert:function(e){var t=e.elm,a=$(t).dataset();this.textEditor.create(Utils.extend({el:t},a||{}))},destroy:function(e){var t=e.elm;t.f7TextEditor&&t.f7TextEditor.destroy()}}}},Elevation={name:"elevation"},Typography={name:"typography"},ViAd=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r,i=this;if(!win.vi)throw new Error("Framework7: vi SDK not found.");void 0!==win.orientation&&(r=-90===win.orientation||90===win.orientation?"horizontal":"vertical");var n=Utils.extend({},t.params.vi,{appId:t.id,appVer:t.version,language:t.language,width:t.width,height:t.height,os:Device.os,osVersion:Device.osVersion,orientation:r});i.useModulesParams(n),i.params=Utils.extend(n,a);var s={},o="on autoplay fallbackOverlay fallbackOverlayText enabled".split(" ");if(Object.keys(i.params).forEach((function(e){if(!(o.indexOf(e)>=0)){var t=i.params[e];[null,void 0].indexOf(t)>=0||(s[e]=t)}})),!i.params.appId)throw new Error('Framework7: "app.id" is required to display an ad. Make sure you have specified it on app initialization.');if(!i.params.placementId)throw new Error('Framework7: "placementId" is required to display an ad.');function l(){var e=$("iframe#viAd");0!==e.length&&e.css({width:t.width+"px",height:t.height+"px"})}function p(){i.$overlayEl&&(i.$overlayEl.off("click touchstart"),i.$overlayEl.remove())}i.ad=new win.vi.Ad(s),Utils.extend(i.ad,{onAdReady:function(){t.on("resize",l),i.emit("local::ready"),i.params.autoplay&&i.start()},onAdStarted:function(){i.emit("local::started")},onAdClick:function(e){i.emit("local::click",e)},onAdImpression:function(){i.emit("local::impression")},onAdStopped:function(e){t.off("resize",l),p(),i.emit("local::stopped",e),"complete"===e&&(i.emit("local::complete"),i.emit("local::completed")),"userexit"===e&&i.emit("local::userexit"),i.destroyed=!0},onAutoPlayFailed:function(e,a){i.emit("local::autoplayFailed",e,a),e&&e.name&&-1!==e.name.indexOf("NotAllowedError")&&i.params.fallbackOverlay&&function(e){var a;e&&(i.$overlayEl=$(('\n
              \n '+(i.params.fallbackOverlayText?'
              '+i.params.fallbackOverlayText+"
              ":"")+'\n
              \n
              \n ').trim()),i.$overlayEl.on("touchstart",(function(){a=Utils.now()})),i.$overlayEl.on("click",(function(){if(!(Utils.now()-a>300)){if(e)return e.play(),void p();i.start(),p()}})),t.root.append(i.$overlayEl))}(a)},onAdError:function(e){p(),t.off("resize",l),i.emit("local::error",e),i.destroyed=!0}}),i.init(),Utils.extend(i,{app:t})}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.start=function(){this.destroyed||this.ad&&this.ad.startAd()},t.prototype.pause=function(){this.destroyed||this.ad&&this.ad.pauseAd()},t.prototype.resume=function(){this.destroyed||this.ad&&this.ad.resumeAd()},t.prototype.stop=function(){this.destroyed||this.ad&&this.ad.stopAd()},t.prototype.init=function(){this.destroyed||this.ad&&this.ad.initAd()},t.prototype.destroy=function(){this.destroyed=!0,this.emit("local::beforeDestroy"),Utils.deleteProps(this)},t}(Framework7Class),Vi={name:"vi",params:{vi:{enabled:!1,autoplay:!0,fallbackOverlay:!0,fallbackOverlayText:"Please watch this ad",showMute:!0,startMuted:(Device.ios||Device.android)&&!Device.cordova,appId:null,appVer:null,language:null,width:null,height:null,placementId:"pltd4o7ibb9rc653x14",placementType:"interstitial",videoSlot:null,showProgress:!0,showBranding:!0,os:null,osVersion:null,orientation:null,age:null,gender:null,advertiserId:null,latitude:null,longitude:null,accuracy:null,storeId:null,ip:null,manufacturer:null,model:null,connectionType:null,connectionProvider:null}},create:function(){var e=this;e.vi={sdkReady:!1,createAd:function(t){return new ViAd(e,t)},loadSdk:function(){if(!e.vi.sdkReady){var t=doc.createElement("script");t.onload=function(){e.emit("viSdkReady"),e.vi.sdkReady=!0},t.src="https://c.vi-serve.com/viadshtml/vi.min.js",$("head").append(t)}}}},on:{init:function(){(this.params.vi.enabled||this.passedParams.vi&&!1!==this.passedParams.vi.enabled)&&this.vi.loadSdk()}}};return Framework7.use([DeviceModule,SupportModule,UtilsModule,ResizeModule,RequestModule,TouchModule,ClicksModule,RouterModule,HistoryModule,ServiceWorkerModule,Statusbar$1,View$1,Navbar$1,Toolbar$1,Subnavbar,TouchRipple$1,Modal$1,Appbar,Dialog$1,Popup$1,LoginScreen$1,Popover$1,Actions$1,Sheet$1,Toast$1,Preloader$1,Progressbar$1,Sortable$1,Swipeout$1,Accordion$1,ContactsList,VirtualList$1,ListIndex$1,Timeline,Tabs,Panel$1,Card,Chip,Form,Input$1,Checkbox,Radio,Toggle$1,Range$1,Stepper$1,SmartSelect$1,Grid$1,Calendar$1,Picker$1,InfiniteScroll$1,PullToRefresh$1,Lazy$1,DataTable$1,Fab$1,Searchbar$1,Messages$1,Messagebar$1,Swiper$1,PhotoBrowser$1,Notification$1,Autocomplete$1,Tooltip$1,Gauge$1,Skeleton,Menu$1,ColorPicker$1,Treeview$1,TextEditor$1,Elevation,Typography,Vi]),Framework7})); +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).Framework7=t()}(this,(function(){"use strict";var t7ctx;t7ctx="undefined"!=typeof window?window:"undefined"!=typeof global?global:void 0;var Template7Context=t7ctx,Template7Utils={quoteSingleRexExp:new RegExp("'","g"),quoteDoubleRexExp:new RegExp('"',"g"),isFunction:function(e){return"function"==typeof e},escape:function(e){return void 0===e&&(e=""),e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},helperToSlices:function(e){var t,a,r,i=Template7Utils.quoteDoubleRexExp,n=Template7Utils.quoteSingleRexExp,s=e.replace(/[{}#}]/g,"").trim().split(" "),o=[];for(a=0;a=0){t=r,o.push(l);break}t&&(a=t)}else if(l.indexOf("=")>0){var d=l.split("="),u=d[0],h=d[1];if(p||(p=0===h.indexOf('"')?i:n,c=0===h.indexOf('"')?'"':"'"),2!==h.match(p).length){for(t=0,r=a+1;r=0){t=r;break}t&&(a=t)}var f=[u,h.replace(p,"")];o.push(f)}else o.push(l)}return o},stringToBlocks:function(e){var t,a,r=[];if(!e)return[];var i=e.split(/({{[^{^}]*}})/);for(t=0;t=0)continue;if((n=n.replace(/{{([#/])*([ ])*/,"{{$1").replace(/([ ])*}}/,"}}")).indexOf("{#")<0&&n.indexOf(" ")<0&&n.indexOf("else")<0){r.push({type:"variable",contextName:n.replace(/[{}]/g,"")});continue}var s=Template7Utils.helperToSlices(n),o=s[0],l=">"===o,p=[],c={};for(a=1;a=0){var u="",h="",f=0,v=void 0,m=!1,g=!1,b=0;for(a=t+1;a=0&&(b+=1),i[a].indexOf("{{/")>=0&&(b-=1),i[a].indexOf("{{#"+o)>=0)u+=i[a],g&&(h+=i[a]),f+=1;else if(i[a].indexOf("{{/"+o)>=0){if(!(f>0)){v=a,m=!0;break}f-=1,u+=i[a],g&&(h+=i[a])}else i[a].indexOf("else")>=0&&0===b?g=!0:(g||(u+=i[a]),g&&(h+=i[a]));m&&(v&&(t=v),"raw"===o?r.push({type:"plain",content:u}):r.push({type:"helper",helperName:o,contextName:p,content:u,inverseContent:h,hash:c}))}else n.indexOf(" ")>0&&(l&&(o="_partial",p[0]&&(0===p[0].indexOf("[")?p[0]=p[0].replace(/[[\]]/g,""):p[0]='"'+p[0].replace(/"|'/g,"")+'"')),r.push({type:"helper",helperName:o,contextName:p,hash:c}))}}return r},parseJsVariable:function(e,t,a){return e.split(/([+ \-*/^()&=|<>!%:?])/g).reduce((function(e,r){if(!r)return e;if(r.indexOf(t)<0)return e.push(r),e;if(!a)return e.push(JSON.stringify("")),e;var i=a;return r.indexOf(t+".")>=0&&r.split(t+".")[1].split(".").forEach((function(e){i=e in i?i[e]:void 0})),("string"==typeof i||Array.isArray(i)||i.constructor&&i.constructor===Object)&&(i=JSON.stringify(i)),void 0===i&&(i="undefined"),e.push(i),e}),[]).join("")},parseJsParents:function(e,t){return e.split(/([+ \-*^()&=|<>!%:?])/g).reduce((function(e,a){if(!a)return e;if(a.indexOf("../")<0)return e.push(a),e;if(!t||0===t.length)return e.push(JSON.stringify("")),e;var r=a.split("../").length-1,i=r>t.length?t[t.length-1]:t[r-1];return a.replace(/..\//g,"").split(".").forEach((function(e){i=void 0!==i[e]?i[e]:"undefined"})),!1===i||!0===i?(e.push(JSON.stringify(i)),e):null===i||"undefined"===i?(e.push(JSON.stringify("")),e):(e.push(JSON.stringify(i)),e)}),[]).join("")},getCompileVar:function(e,t,a){void 0===a&&(a="data_1");var r,i,n=t,s=0;0===e.indexOf("../")?(s=e.split("../").length-1,i=n.split("_")[1]-s,n="ctx_"+(i>=1?i:1),r=e.split("../")[s].split(".")):0===e.indexOf("@global")?(n="Template7.global",r=e.split("@global.")[1].split(".")):0===e.indexOf("@root")?(n="root",r=e.split("@root.")[1].split(".")):r=e.split(".");for(var o=0;o0&&(p=i),o>0?n+="[(data_"+p+" && data_"+p+"."+l.replace("@","")+")]":n="(data_"+p+" && data_"+p+"."+l.replace("@","")+")"}else(Number.isFinite?Number.isFinite(l):Template7Context.isFinite(l))?n+="["+l+"]":"this"===l||l.indexOf("this.")>=0||l.indexOf("this[")>=0||l.indexOf("this(")>=0?n=l.replace("this",t):n+="."+l}return n},getCompiledArguments:function(e,t,a){for(var r=[],i=0;i0?r:t.inverse(this)},with:function(e,t){var a=e;return Template7Utils.isFunction(a)&&(a=e.call(this)),t.fn(a)},join:function(e,t){var a=e;return Template7Utils.isFunction(a)&&(a=a.call(this)),a.join(t.hash.delimiter||t.hash.delimeter)},js:function js(expression,options){var data=options.data,func,execute=expression;return"index first last key".split(" ").forEach((function(e){if(void 0!==data[e]){var t=new RegExp("this.@"+e,"g"),a=new RegExp("@"+e,"g");execute=execute.replace(t,JSON.stringify(data[e])).replace(a,JSON.stringify(data[e]))}})),options.root&&execute.indexOf("@root")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@root",options.root)),execute.indexOf("@global")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@global",Template7Context.Template7.global)),execute.indexOf("../")>=0&&(execute=Template7Utils.parseJsParents(execute,options.parents)),func=execute.indexOf("return")>=0?"(function(){"+execute+"})":"(function(){return ("+execute+")})",eval(func).call(this)},js_if:function js_if(expression,options){var data=options.data,func,execute=expression;"index first last key".split(" ").forEach((function(e){if(void 0!==data[e]){var t=new RegExp("this.@"+e,"g"),a=new RegExp("@"+e,"g");execute=execute.replace(t,JSON.stringify(data[e])).replace(a,JSON.stringify(data[e]))}})),options.root&&execute.indexOf("@root")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@root",options.root)),execute.indexOf("@global")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@global",Template7Context.Template7.global)),execute.indexOf("../")>=0&&(execute=Template7Utils.parseJsParents(execute,options.parents)),func=execute.indexOf("return")>=0?"(function(){"+execute+"})":"(function(){return ("+execute+")})";var condition=eval(func).call(this);return condition?options.fn(this,options.data):options.inverse(this,options.data)}};Template7Helpers.js_compare=Template7Helpers.js_if;var Template7Options={},Template7Partials={},Template7Class=function(e){this.template=e},staticAccessors={options:{configurable:!0},partials:{configurable:!0},helpers:{configurable:!0}};function Template7(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a=e[0],r=e[1];if(2===e.length){var i=new Template7Class(a),n=i.compile()(r);return i=null,n}return new Template7Class(a)}Template7Class.prototype.compile=function compile(template,depth){void 0===template&&(template=this.template),void 0===depth&&(depth=1);var t=this;if(t.compiled)return t.compiled;if("string"!=typeof template)throw new Error("Template7: Template must be a string");var stringToBlocks=Template7Utils.stringToBlocks,getCompileVar=Template7Utils.getCompileVar,getCompiledArguments=Template7Utils.getCompiledArguments,blocks=stringToBlocks(template),ctx="ctx_"+depth,data="data_"+depth;if(0===blocks.length)return function(){return""};function getCompileFn(e,a){return e.content?t.compile(e.content,a):function(){return""}}function getCompileInverse(e,a){return e.inverseContent?t.compile(e.inverseContent,a):function(){return""}}var resultString="",i;for(resultString+=1===depth?"(function ("+ctx+", "+data+", root) {\n":"(function ("+ctx+", "+data+") {\n",1===depth&&(resultString+="function isArray(arr){return Array.isArray(arr);}\n",resultString+="function isFunction(func){return (typeof func === 'function');}\n",resultString+='function c(val, ctx) {if (typeof val !== "undefined" && val !== null) {if (isFunction(val)) {return val.call(ctx);} else return val;} else return "";}\n',resultString+="root = root || ctx_1 || {};\n"),resultString+="var r = '';\n",i=0;i=1;j-=1)parentsString+=", ctx_"+j;parents="["+parentsString+"]"}else parents="["+ctx+"]";var dynamicHelper=void 0;if(0===block.helperName.indexOf("[")&&(block.helperName=getCompileVar(block.helperName.replace(/[[\]]/g,""),ctx,data),dynamicHelper=!0),dynamicHelper||block.helperName in Template7Helpers)compiledArguments=getCompiledArguments(block.contextName,ctx,data),resultString+="r += (Template7Helpers"+(dynamicHelper?"["+block.helperName+"]":"."+block.helperName)+").call("+ctx+", "+(compiledArguments&&compiledArguments+", ")+"{hash:"+JSON.stringify(block.hash)+", data: "+data+" || {}, fn: "+getCompileFn(block,depth+1)+", inverse: "+getCompileInverse(block,depth+1)+", root: root, parents: "+parents+"});";else{if(block.contextName.length>0)throw new Error('Template7: Missing helper: "'+block.helperName+'"');variable=getCompileVar(block.helperName,ctx,data),resultString+="if ("+variable+") {",resultString+="if (isArray("+variable+")) {",resultString+="r += (Template7Helpers.each).call("+ctx+", "+variable+", {hash:"+JSON.stringify(block.hash)+", data: "+data+" || {}, fn: "+getCompileFn(block,depth+1)+", inverse: "+getCompileInverse(block,depth+1)+", root: root, parents: "+parents+"});",resultString+="}else {",resultString+="r += (Template7Helpers.with).call("+ctx+", "+variable+", {hash:"+JSON.stringify(block.hash)+", data: "+data+" || {}, fn: "+getCompileFn(block,depth+1)+", inverse: "+getCompileInverse(block,depth+1)+", root: root, parents: "+parents+"});",resultString+="}}"}}}else resultString+="r +='"+block.content.replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/'/g,"\\'")+"';"}return resultString+="\nreturn r;})",1===depth?(t.compiled=eval(resultString),t.compiled):resultString},staticAccessors.options.get=function(){return Template7Options},staticAccessors.partials.get=function(){return Template7Partials},staticAccessors.helpers.get=function(){return Template7Helpers},Object.defineProperties(Template7Class,staticAccessors),Template7.registerHelper=function(e,t){Template7Class.helpers[e]=t},Template7.unregisterHelper=function(e){Template7Class.helpers[e]=void 0,delete Template7Class.helpers[e]},Template7.registerPartial=function(e,t){Template7Class.partials[e]={template:t}},Template7.unregisterPartial=function(e){Template7Class.partials[e]&&(Template7Class.partials[e]=void 0,delete Template7Class.partials[e])},Template7.compile=function(e,t){return new Template7Class(e,t).compile()},Template7.options=Template7Class.options,Template7.helpers=Template7Class.helpers,Template7.partials=Template7Class.partials;var doc="undefined"==typeof document?{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[]}}},location:{hash:""}}:document,win="undefined"==typeof window?{document:doc,navigator:{userAgent:""},location:{},history:{},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){}}:window,Dom7=function(e){for(var t=0;t=0&&s.indexOf(">")>=0){var o="div";for(0===s.indexOf(":~]/)?(t||doc).querySelectorAll(e.trim()):[doc.getElementById(e.trim().split("#")[1])],r=0;r0&&e[0].nodeType)for(r=0;r=0&&(t[toCamelCase(i.name.split("data-")[1])]=i.value)}for(var n in t)"false"===t[n]?t[n]=!1:"true"===t[n]?t[n]=!0:parseFloat(t[n])===1*t[n]&&(t[n]*=1);return t}}function val(e){if(void 0!==e){for(var t=0;t=0;else a.value=e}return this}if(this[0]){if(this[0].multiple&&"select"===this[0].nodeName.toLowerCase()){for(var i=[],n=0;n=0;h-=1){var f=u[h];n&&f.listener===n?(d.removeEventListener(p,f.proxyListener,s),u.splice(h,1)):n&&f.listener&&f.listener.dom7proxy&&f.listener.dom7proxy===n?(d.removeEventListener(p,f.proxyListener,s),u.splice(h,1)):n||(d.removeEventListener(p,f.proxyListener,s),u.splice(h,1))}}return this}function once(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this,i=t[0],n=t[1],s=t[2],o=t[3];function l(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];s.apply(this,e),r.off(i,n,l,o),l.dom7proxy&&delete l.dom7proxy}return"function"==typeof t[1]&&(i=(e=t)[0],s=e[1],o=e[2],n=void 0),l.dom7proxy=s,r.on(i,n,l,o)}function trigger(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];for(var a=e[0].split(" "),r=e[1],i=0;i0})),o.dispatchEvent(l),o.dom7EventData=[],delete o.dom7EventData}return this}function transitionEnd(e){var t,a=["webkitTransitionEnd","transitionend"],r=this;function i(n){if(n.target===this)for(e.call(this,n),t=0;t0?parseFloat(this.css("width")):null}function outerWidth(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 height(){return this[0]===win?win.innerHeight:this.length>0?parseFloat(this.css("height")):null}function outerHeight(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 offset(){if(this.length>0){var e=this[0],t=e.getBoundingClientRect(),a=doc.body,r=e.clientTop||a.clientTop||0,i=e.clientLeft||a.clientLeft||0,n=e===win?win.scrollY:e.scrollTop,s=e===win?win.scrollX:e.scrollLeft;return{top:t.top+n-r,left:t.left+s-i}}return null}function hide(){for(var e=0;ea-1?[]:e<0?(t=a+e)<0?[]:[this[t]]:[this[e]])}function append(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];for(var r=0;r=0;a-=1)this[t].insertBefore(r.childNodes[a],this[t].childNodes[0])}else if(e instanceof Dom7)for(a=0;a1)for(var r=0;r1)for(var r=0;r0?e?this[0].nextElementSibling&&$(this[0].nextElementSibling).is(e)?new Dom7([this[0].nextElementSibling]):new Dom7([]):this[0].nextElementSibling?new Dom7([this[0].nextElementSibling]):new Dom7([]):new Dom7([])}function nextAll(e){var t=[],a=this[0];if(!a)return new Dom7([]);for(;a.nextElementSibling;){var r=a.nextElementSibling;e?$(r).is(e)&&t.push(r):t.push(r),a=r}return new Dom7(t)}function prev(e){if(this.length>0){var t=this[0];return e?t.previousElementSibling&&$(t.previousElementSibling).is(e)?new Dom7([t.previousElementSibling]):new Dom7([]):t.previousElementSibling?new Dom7([t.previousElementSibling]):new Dom7([])}return new Dom7([])}function prevAll(e){var t=[],a=this[0];if(!a)return new Dom7([]);for(;a.previousElementSibling;){var r=a.previousElementSibling;e?$(r).is(e)&&t.push(r):t.push(r),a=r}return new Dom7(t)}function siblings(e){return this.nextAll(e).add(this.prevAll(e))}function parent(e){for(var t=[],a=0;a0||0===i,v=r>0||0===r;if(void 0===s&&(s="swing"),f&&(e=h.scrollTop,n||(h.scrollTop=i)),v&&(t=h.scrollLeft,n||(h.scrollLeft=r)),n){f&&(a=h.scrollHeight-h.offsetHeight,p=Math.max(Math.min(i,a),0)),v&&(l=h.scrollWidth-h.offsetWidth,c=Math.max(Math.min(r,l),0));var m=null;f&&p===e&&(f=!1),v&&c===t&&(v=!1),requestAnimationFrame((function a(r){void 0===r&&(r=(new Date).getTime()),null===m&&(m=r);var i,l=Math.max(Math.min((r-m)/n,1),0),g="linear"===s?l:.5-Math.cos(l*Math.PI)/2;f&&(d=e+g*(p-e)),v&&(u=t+g*(c-t)),f&&p>e&&d>=p&&(h.scrollTop=p,i=!0),f&&pt&&u>=c&&(h.scrollLeft=c,i=!0),v&&c0?o[0].scrollTop:null:o.scrollTo(void 0,r,i,n,s)}function scrollLeft(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=t[0],i=t[1],n=t[2],s=t[3];3===t.length&&"function"==typeof n&&(r=(e=t)[0],i=e[1],s=e[2],n=e[3]);var o=this;return void 0===r?o.length>0?o[0].scrollLeft:null:o.scrollTo(r,void 0,i,n,s)}var Scroll=Object.freeze({scrollTo:scrollTo,scrollTop:scrollTop,scrollLeft:scrollLeft});function animate(e,t){var a,r=this,i={props:Object.assign({},e),params:Object.assign({duration:300,easing:"swing"},t),elements:r,animating:!1,que:[],easingProgress:function(e,t){return"swing"===e?.5-Math.cos(t*Math.PI)/2:"function"==typeof e?e(t):t},stop:function(){i.frameId&&cancelAnimationFrame(i.frameId),i.animating=!1,i.elements.each((function(e,t){delete t.dom7AnimateInstance})),i.que=[]},done:function(e){if(i.animating=!1,i.elements.each((function(e,t){delete t.dom7AnimateInstance})),e&&e(r),i.que.length>0){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,r){var n,s,o,l,p;r.dom7AnimateInstance||(i.elements[t].dom7AnimateInstance=i),a[t]={container:r},Object.keys(e).forEach((function(i){n=win.getComputedStyle(r,null).getPropertyValue(i).replace(",","."),s=parseFloat(n),o=n.replace(s,""),l=parseFloat(e[i]),p=e[i]+o,a[t][i]={initialFullValue:n,initialValue:s,unit:o,finalValue:l,finalFullValue:p,currentValue:s}}))}));var n,s,o=null,l=0,p=0,c=!1;return i.animating=!0,i.frameId=requestAnimationFrame((function d(){var u,h;n=(new Date).getTime(),c||(c=!0,t.begin&&t.begin(r)),null===o&&(o=n),t.progress&&t.progress(r,Math.max(Math.min((n-o)/t.duration,1),0),o+t.duration-n<0?0:o+t.duration-n,o),a.forEach((function(r){var c=r;s||c.done||Object.keys(e).forEach((function(r){if(!s&&!c.done){u=Math.max(Math.min((n-o)/t.duration,1),0),h=i.easingProgress(t.easing,u);var d=c[r],f=d.initialValue,v=d.finalValue,m=d.unit;c[r].currentValue=f+h*(v-f);var g=c[r].currentValue;(v>f&&g>=v||v0;)a[r]=arguments[r+1];if(void 0===a[0]){for(var i=0;i\n \n \n \n \n \n \n \n \n '.trim(),iosPreloaderContent:('\n \n '+[0,1,2,3,4,5,6,7,8,9,10,11].map((function(){return''})).join("")+"\n \n ").trim(),auroraPreloaderContent:'\n \n \n \n ',eventNameToColonCase:function(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("")},deleteProps:function(e){var t=e;Object.keys(t).forEach((function(e){try{t[e]=null}catch(e){}try{delete t[e]}catch(e){}}))},nextTick:function(e,t){return void 0===t&&(t=0),setTimeout(e,t)},nextFrame:function(e){return Utils.requestAnimationFrame((function(){Utils.requestAnimationFrame(e)}))},now:function(){return Date.now()},requestAnimationFrame:function(e){return win.requestAnimationFrame(e)},cancelAnimationFrame:function(e){return win.cancelAnimationFrame(e)},removeDiacritics:function(e){return e.replace(/[^\u0000-\u007E]/g,(function(e){return diacriticsMap[e]||e}))},parseUrlQuery:function(e){var t,a,r,i,n={},s=e||win.location.href;if("string"==typeof s&&s.length)for(i=(a=(s=s.indexOf("?")>-1?s.replace(/\S*\?/,""):"").split("&").filter((function(e){return""!==e}))).length,t=0;t6&&(r=r.split(", ").map((function(e){return e.replace(",",".")})).join(", ")),i=new win.WebKitCSSMatrix("none"===r?"":r)):a=(i=n.MozTransform||n.OTransform||n.MsTransform||n.msTransform||n.transform||n.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,")).toString().split(","),"x"===t&&(r=win.WebKitCSSMatrix?i.m41:16===a.length?parseFloat(a[12]):parseFloat(a[4])),"y"===t&&(r=win.WebKitCSSMatrix?i.m42:16===a.length?parseFloat(a[13]):parseFloat(a[5])),r||0},serializeObject:function(e,t){if(void 0===t&&(t=[]),"string"==typeof e)return e;var a,r=[];function i(e){if(t.length>0){for(var a="",r=0;r0?2*n/r.b:r.s,[r.h,r.s,r.b]},colorThemeCSSProperties:function(){for(var e,t,a=[],r=arguments.length;r--;)a[r]=arguments[r];if(1===a.length?(e=a[0],t=Utils.colorHexToRgb(e)):3===a.length&&(t=a,e=Utils.colorRgbToHex.apply(Utils,t)),!t)return{};var i=Utils.colorRgbToHsl.apply(Utils,t),n=[i[0],i[1],Math.max(0,i[2]-.08)],s=[i[0],i[1],Math.max(0,i[2]+.08)],o=Utils.colorRgbToHex.apply(Utils,Utils.colorHslToRgb.apply(Utils,n)),l=Utils.colorRgbToHex.apply(Utils,Utils.colorHslToRgb.apply(Utils,s));return{"--f7-theme-color":e,"--f7-theme-color-rgb":t.join(", "),"--f7-theme-color-shade":o,"--f7-theme-color-tint":l}}},Support={touch:!!(win.navigator.maxTouchPoints>0||"ontouchstart"in win||win.DocumentTouch&&doc instanceof win.DocumentTouch),pointerEvents:!!win.PointerEvent&&"maxTouchPoints"in win.navigator&&win.navigator.maxTouchPoints>0,observer:"MutationObserver"in win||"WebkitMutationObserver"in win,passiveListener:function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});win.addEventListener("testPassiveListener",null,t)}catch(e){}return e}(),gestures:"ongesturestart"in win,intersectionObserver:"IntersectionObserver"in win},Device=function(){var e=win.navigator.platform,t=win.navigator.userAgent,a={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:!(!win.cordova&&!win.phonegap),phonegap:!(!win.cordova&&!win.phonegap),electron:!1},r=win.screen.width,i=win.screen.height,n=t.match(/(Android);?[\s\/]+([\d.]+)?/),s=t.match(/(iPad).*OS\s([\d_]+)/),o=t.match(/(iPod)(.*OS\s([\d_]+))?/),l=!s&&t.match(/(iPhone\sOS|iOS)\s([\d_]+)/),p=t.indexOf("MSIE ")>=0||t.indexOf("Trident/")>=0,c=t.indexOf("Edge/")>=0,d=t.indexOf("Gecko/")>=0&&t.indexOf("Firefox/")>=0,u="Win32"===e,h=t.toLowerCase().indexOf("electron")>=0,f="MacIntel"===e;!s&&f&&Support.touch&&(1024===r&&1366===i||834===r&&1194===i||834===r&&1112===i||768===r&&1024===i)&&(s=t.match(/(Version)\/([\d.]+)/),f=!1),a.ie=p,a.edge=c,a.firefox=d,n&&!u&&(a.os="android",a.osVersion=n[2],a.android=!0,a.androidChrome=t.toLowerCase().indexOf("chrome")>=0),(s||l||o)&&(a.os="ios",a.ios=!0),l&&!o&&(a.osVersion=l[2].replace(/_/g,"."),a.iphone=!0),s&&(a.osVersion=s[2].replace(/_/g,"."),a.ipad=!0),o&&(a.osVersion=o[3]?o[3].replace(/_/g,"."):null,a.ipod=!0),a.ios&&a.osVersion&&t.indexOf("Version/")>=0&&"10"===a.osVersion.split(".")[0]&&(a.osVersion=t.toLowerCase().split("version/")[1].split(" ")[0]),a.webView=!(!(l||s||o)||!t.match(/.*AppleWebKit(?!.*Safari)/i)&&!win.navigator.standalone)||win.matchMedia&&win.matchMedia("(display-mode: standalone)").matches,a.webview=a.webView,a.standalone=a.webView,a.desktop=!(a.ios||a.android)||h,a.desktop&&(a.electron=h,a.macos=f,a.windows=u,a.macos&&(a.os="macos"),a.windows&&(a.os="windows")),a.pixelRatio=win.devicePixelRatio||1;return a.prefersColorScheme=function(){var e;return win.matchMedia&&win.matchMedia("(prefers-color-scheme: light)").matches&&(e="light"),win.matchMedia&&win.matchMedia("(prefers-color-scheme: dark)").matches&&(e="dark"),e},a}(),EventsClass=function(e){void 0===e&&(e=[]);this.eventsParents=e,this.eventsListeners={}};EventsClass.prototype.on=function(e,t,a){var r=this;if("function"!=typeof t)return r;var i=a?"unshift":"push";return e.split(" ").forEach((function(e){r.eventsListeners[e]||(r.eventsListeners[e]=[]),r.eventsListeners[e][i](t)})),r},EventsClass.prototype.once=function(e,t,a){var r=this;if("function"!=typeof t)return r;function i(){for(var a=[],n=arguments.length;n--;)a[n]=arguments[n];r.off(e,i),i.f7proxy&&delete i.f7proxy,t.apply(r,a)}return i.f7proxy=t,r.on(e,i,a)},EventsClass.prototype.off=function(e,t){var a=this;return a.eventsListeners?(e.split(" ").forEach((function(e){void 0===t?a.eventsListeners[e]=[]:a.eventsListeners[e]&&a.eventsListeners[e].forEach((function(r,i){(r===t||r.f7proxy&&r.f7proxy===t)&&a.eventsListeners[e].splice(i,1)}))})),a):a},EventsClass.prototype.emit=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a,r,i,n,s=this;if(!s.eventsListeners)return s;"string"==typeof e[0]||Array.isArray(e[0])?(a=e[0],r=e.slice(1,e.length),i=s,n=s.eventsParents):(a=e[0].events,r=e[0].data,i=e[0].context||s,n=e[0].local?[]:e[0].parents||s.eventsParents);var o=Array.isArray(a)?a:a.split(" "),l=o.map((function(e){return e.replace("local::","")})),p=o.filter((function(e){return e.indexOf("local::")<0}));return l.forEach((function(e){if(s.eventsListeners&&s.eventsListeners[e]){var t=[];s.eventsListeners[e].forEach((function(e){t.push(e)})),t.forEach((function(e){e.apply(i,r)}))}})),n&&n.length>0&&n.forEach((function(e){e.emit.apply(e,[p].concat(r))})),s};var Framework7Class=function(e){function t(t,a){void 0===t&&(t={}),void 0===a&&(a=[]),e.call(this,a);var r=this;r.params=t,r.params&&r.params.on&&Object.keys(r.params.on).forEach((function(e){r.on(e,r.params.on[e])}))}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var a={components:{configurable:!0}};return t.prototype.useModuleParams=function(e,t){if(e.params){var a={};Object.keys(e.params).forEach((function(e){void 0!==t[e]&&(a[e]=Utils.extend({},t[e]))})),Utils.extend(t,e.params),Object.keys(a).forEach((function(e){Utils.extend(t[e],a[e])}))}},t.prototype.useModulesParams=function(e){var t=this;t.modules&&Object.keys(t.modules).forEach((function(a){var r=t.modules[a];r.params&&Utils.extend(e,r.params)}))},t.prototype.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 i=r.vnode[e][t];a.vnodeHooks[t]||(a.vnodeHooks[t]={}),a.vnodeHooks[t][e]||(a.vnodeHooks[t][e]=[]),a.vnodeHooks[t][e].push(i.bind(a))}))}))),r.create&&r.create.bind(a)(t))}},t.prototype.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)}))},a.components.set=function(e){this.use&&this.use(e)},t.installModule=function(e){for(var t=[],a=arguments.length-1;a-- >0;)t[a]=arguments[a+1];var r=this;r.prototype.modules||(r.prototype.modules={});var i=e.name||Object.keys(r.prototype.modules).length+"_"+Utils.now();return r.prototype.modules[i]=e,e.proto&&Object.keys(e.proto).forEach((function(t){r.prototype[t]=e.proto[t]})),e.static&&Object.keys(e.static).forEach((function(t){r[t]=e.static[t]})),e.install&&e.install.apply(r,t),r},t.use=function(e){for(var t=[],a=arguments.length-1;a-- >0;)t[a]=arguments[a+1];var r=this;return Array.isArray(e)?(e.forEach((function(e){return r.installModule(e)})),r):r.installModule.apply(r,[e].concat(t))},Object.defineProperties(t,a),t}(EventsClass);function ConstructorMethods(e){void 0===e&&(e={});var t=e.defaultSelector,a=e.constructor,r=e.domProp,i=e.app,n=e.addMethods,s={create:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return i?new(Function.prototype.bind.apply(a,[null].concat([i],e))):new(Function.prototype.bind.apply(a,[null].concat(e)))},get:function(e){if(void 0===e&&(e=t),e instanceof a)return e;var i=$(e);return 0!==i.length?i[0][r]:void 0},destroy:function(e){var t=s.get(e);if(t&&t.destroy)return t.destroy()}};return n&&Array.isArray(n)&&n.forEach((function(e){s[e]=function(a){void 0===a&&(a=t);for(var r=[],i=arguments.length-1;i-- >0;)r[i]=arguments[i+1];var n=s.get(a);if(n&&n[e])return n[e].apply(n,r)}})),s}function ModalMethods(e){void 0===e&&(e={});var t=e.defaultSelector,a=e.constructor,r=e.app;return Utils.extend(ConstructorMethods({defaultSelector:t,constructor:a,app:r,domProp:"f7Modal"}),{open:function(e,t){var i=$(e);if(i.length){var n=i[0].f7Modal;return n||(n=new a(r,{el:i})),n.open(t)}},close:function(e,i){void 0===e&&(e=t);var n=$(e);if(n.length){var s=n[0].f7Modal;return s||(s=new a(r,{el:n})),s.close(i)}}})}var fetchedModules=[];function loadModule(e){var t=this;return new Promise((function(a,r){var i,n,s,o=t.instance;if(e){if("string"==typeof e){var l=e.match(/([a-z0-9-]*)/i);if(e.indexOf(".")<0&&l&&l[0].length===e.length){if(!o||o&&!o.params.lazyModulesPath)return void r(new Error('Framework7: "lazyModulesPath" app parameter must be specified to fetch module by name'));i=o.params.lazyModulesPath+"/"+e+".js"}else i=e}else"function"==typeof e?s=e:n=e;if(s){var p=s(t,!1);if(!p)return void r(new Error("Framework7: Can't find Framework7 component in specified component function"));if(t.prototype.modules&&t.prototype.modules[p.name])return void a();h(p),a()}if(n){var c=n;if(!c)return void r(new Error("Framework7: Can't find Framework7 component in specified component"));if(t.prototype.modules&&t.prototype.modules[c.name])return void a();h(c),a()}if(i){if(fetchedModules.indexOf(i)>=0)return void a();fetchedModules.push(i);var d=new Promise((function(e,a){t.request.get(i,(function(r){var n="f7_component_loader_callback_"+Utils.id(),s=doc.createElement("script");s.innerHTML="window."+n+" = function (Framework7, Framework7AutoInstallComponent) {return "+r.trim()+"}",$("head").append(s);var o=win[n];delete win[n],$(s).remove();var l=o(t,!1);l?t.prototype.modules&&t.prototype.modules[l.name]?e():(h(l),e()):a(new Error("Framework7: Can't find Framework7 component in "+i+" file"))}),(function(e,t){a(e,t)}))})),u=new Promise((function(e){t.request.get(i.replace(".js",o.rtl?".rtl.css":".css"),(function(t){var a=doc.createElement("style");a.innerHTML=t,$("head").append(a),e()}),(function(){e()}))}));Promise.all([d,u]).then((function(){a()})).catch((function(e){r(e)}))}}else r(new Error("Framework7: Lazy module must be specified"));function h(e){t.use(e),o&&(o.useModuleParams(e,o.params),o.useModule(e))}}))}var Framework7=function(e){function t(a){if(e.call(this,a),t.instance)throw new Error("Framework7 is already initialized and can't be initialized more than once");var r=Utils.extend({},a),i=this;t.instance=i;var n={version:"1.0.0",id:"io.framework7.testapp",root:"body",theme:"auto",language:win.navigator.language,routes:[],name:"Framework7",lazyModulesPath:null,initOnDeviceReady:!0,init:!0,autoDarkTheme:!1,iosTranslucentBars:!0,iosTranslucentModals:!0,component:void 0,componentUrl:void 0};i.useModulesParams(n),i.params=Utils.extend(n,a);var s=$(i.params.root);Utils.extend(i,{id:i.params.id,name:i.params.name,version:i.params.version,routes:i.params.routes,language:i.params.language,root:s,rtl:"rtl"===s.css("direction"),theme:"auto"===i.params.theme?Device.ios?"ios":Device.desktop&&Device.electron?"aurora":"md":i.params.theme,passedParams:r,online:win.navigator.onLine}),i.root&&i.root[0]&&(i.root[0].f7=i),i.useModules(),i.initData();var o="(prefers-color-scheme: dark)",l="(prefers-color-scheme: light)";return i.mq={},win.matchMedia&&(i.mq.dark=win.matchMedia(o),i.mq.light=win.matchMedia(l)),i.colorSchemeListener=function(e){var t=e.matches,a=e.media;if(t){var r=doc.querySelector("html");a===o?r.classList.add("theme-dark"):a===l&&r.classList.remove("theme-dark")}},Device.cordova&&i.params.initOnDeviceReady?$(doc).on("deviceready",(function(){i.init()})):i.init(),i}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var a={$:{configurable:!0},t7:{configurable:!0}},r={Dom7:{configurable:!0},$:{configurable:!0},Template7:{configurable:!0},Class:{configurable:!0},Events:{configurable:!0}};return t.prototype.initData=function(){var e=this;e.data={},e.params.data&&"function"==typeof e.params.data?Utils.extend(e.data,e.params.data.bind(e)()):e.params.data&&Utils.extend(e.data,e.params.data),e.methods={},e.params.methods&&Object.keys(e.params.methods).forEach((function(t){"function"==typeof e.params.methods[t]?e.methods[t]=e.params.methods[t].bind(e):e.methods[t]=e.params.methods[t]}))},t.prototype.enableAutoDarkTheme=function(){if(win.matchMedia){var e=this,t=doc.querySelector("html");e.mq.dark&&e.mq.light&&(e.mq.dark.addListener(e.colorSchemeListener),e.mq.light.addListener(e.colorSchemeListener)),e.mq.dark&&e.mq.dark.matches?t.classList.add("theme-dark"):e.mq.light&&e.mq.light.matches&&t.classList.remove("theme-dark")}},t.prototype.disableAutoDarkTheme=function(){if(win.matchMedia){this.mq.dark&&this.mq.dark.removeListener(this.colorSchemeListener),this.mq.light&&this.mq.light.removeListener(this.colorSchemeListener)}},t.prototype.initAppComponent=function(e){var t=this;t.router.componentLoader(t.params.component,t.params.componentUrl,{componentOptions:{el:t.root[0]}},(function(a){t.root=$(a),t.root[0].f7=t,t.rootComponent=a.f7Component,e&&e()}),(function(){}))},t.prototype._init=function(){var e=this;return e.initialized?e:(e.root.addClass("framework7-initializing"),e.rtl&&$("html").attr("dir","rtl"),e.params.autoDarkTheme&&e.enableAutoDarkTheme(),win.addEventListener("offline",(function(){e.online=!1,e.emit("offline"),e.emit("connection",!1)})),win.addEventListener("online",(function(){e.online=!0,e.emit("online"),e.emit("connection",!0)})),e.root.addClass("framework7-root"),$("html").removeClass("ios md aurora").addClass(e.theme),e.params.iosTranslucentBars&&"ios"===e.theme&&Device.ios&&$("html").addClass("ios-translucent-bars"),e.params.iosTranslucentModals&&"ios"===e.theme&&Device.ios&&$("html").addClass("ios-translucent-modals"),Utils.nextFrame((function(){e.root.removeClass("framework7-initializing")})),e.initialized=!0,e.emit("init"),e)},t.prototype.init=function(){var e=this;e.params.component||e.params.componentUrl?e.initAppComponent((function(){e._init()})):e._init()},t.prototype.loadModule=function(){for(var e=[],a=arguments.length;a--;)e[a]=arguments[a];return t.loadModule.apply(t,e)},t.prototype.loadModules=function(){for(var e=[],a=arguments.length;a--;)e[a]=arguments[a];return t.loadModules.apply(t,e)},t.prototype.getVnodeHooks=function(e,t){return this.vnodeHooks&&this.vnodeHooks[e]&&this.vnodeHooks[e][t]||[]},a.$.get=function(){return $},a.t7.get=function(){return Template7},r.Dom7.get=function(){return $},r.$.get=function(){return $},r.Template7.get=function(){return Template7},r.Class.get=function(){return e},r.Events.get=function(){return EventsClass},Object.defineProperties(t.prototype,a),Object.defineProperties(t,r),t}(Framework7Class);Framework7.ModalMethods=ModalMethods,Framework7.ConstructorMethods=ConstructorMethods,Framework7.loadModule=loadModule,Framework7.loadModules=function(e){return Promise.all(e.map((function(e){return Framework7.loadModule(e)})))};var globals={},jsonpRequests=0;function Request(e){var t=Utils.extend({},globals);"beforeCreate beforeOpen beforeSend error complete success statusCode".split(" ").forEach((function(e){delete t[e]}));var a=Utils.extend({url:win.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},t),r=Utils.extend({},a,e);function i(e){for(var t,a,i=[],n=arguments.length-1;n-- >0;)i[n]=arguments[n+1];return globals[e]&&(t=globals[e].apply(globals,i)),r[e]&&(a=r[e].apply(r,i)),"boolean"!=typeof t&&(t=!0),"boolean"!=typeof a&&(a=!0),t&&a}if(!1!==i("beforeCreate",r)){r.type&&(r.method=r.type);var n,s=r.url.indexOf("?")>=0?"&":"?",o=r.method.toUpperCase();if(("GET"===o||"HEAD"===o||"OPTIONS"===o||"DELETE"===o)&&r.data)(n="string"==typeof r.data?r.data.indexOf("?")>=0?r.data.split("?")[1]:r.data:Utils.serializeObject(r.data)).length&&(r.url+=s+n,"?"===s&&(s="&"));if("json"===r.dataType&&r.url.indexOf("callback=")>=0){var l,p="f7jsonp_"+(Date.now()+(jsonpRequests+=1)),c=r.url.split("callback="),d=c[0]+"callback="+p;if(c[1].indexOf("&")>=0){var u=c[1].split("&").filter((function(e){return e.indexOf("=")>0})).join("&");u.length>0&&(d+="&"+u)}var h=doc.createElement("script");return h.type="text/javascript",h.onerror=function(){clearTimeout(l),i("error",null,"scripterror","scripterror"),i("complete",null,"scripterror")},h.src=d,win[p]=function(e){clearTimeout(l),i("success",e),h.parentNode.removeChild(h),h=null,delete win[p]},doc.querySelector("head").appendChild(h),void(r.timeout>0&&(l=setTimeout((function(){h.parentNode.removeChild(h),h=null,i("error",null,"timeout","timeout")}),r.timeout)))}"GET"!==o&&"HEAD"!==o&&"OPTIONS"!==o&&"DELETE"!==o||!1===r.cache&&(r.url+=s+"_nocache"+Date.now());var f=new XMLHttpRequest;if(f.requestUrl=r.url,f.requestParameters=r,!1===i("beforeOpen",f,r))return f;f.open(o,r.url,r.async,r.user,r.password);var v,m=null;if(("POST"===o||"PUT"===o||"PATCH"===o)&&r.data)if(r.processData)if([ArrayBuffer,Blob,Document,FormData].indexOf(r.data.constructor)>=0)m=r.data;else{var g="---------------------------"+Date.now().toString(16);"multipart/form-data"===r.contentType?f.setRequestHeader("Content-Type","multipart/form-data; boundary="+g):f.setRequestHeader("Content-Type",r.contentType),m="";var b=Utils.serializeObject(r.data);if("multipart/form-data"===r.contentType){b=b.split("&");for(var y=[],w=0;w=200&&f.status<300||0===f.status)if("json"===r.dataType){var t;try{e=JSON.parse(f.responseText)}catch(e){t=!0}t?i("error",f,"parseerror","parseerror"):i("success",e,f.status,f)}else i("success",e="text"===f.responseType||""===f.responseType?f.responseText:f.response,f.status,f);else i("error",f,f.status,f.statusText);r.statusCode&&(globals.statusCode&&globals.statusCode[f.status]&&globals.statusCode[f.status](f),r.statusCode[f.status]&&r.statusCode[f.status](f)),i("complete",f,f.status)},f.onerror=function(){v&&clearTimeout(v),i("error",f,f.status,f.status),i("complete",f,"error")},r.timeout>0&&(f.onabort=function(){v&&clearTimeout(v)},v=setTimeout((function(){f.abort(),i("error",f,"timeout","timeout"),i("complete",f,"timeout")}),r.timeout)),!1===i("beforeSend",f,r)?f:(f.send(m),f)}}function RequestShortcut(e){for(var t,a,r=[],i=arguments.length-1;i-- >0;)r[i]=arguments[i+1];var n=[],s=n[0],o=n[1],l=n[2],p=n[3],c=n[4];"function"==typeof r[1]?(s=(t=r)[0],l=t[1],p=t[2],c=t[3]):(s=(a=r)[0],o=a[1],l=a[2],p=a[3],c=a[4]),[l,p].forEach((function(e){"string"==typeof e&&(c=e,e===l?l=void 0:p=void 0)}));var d={url:s,method:"post"===e||"postJSON"===e?"POST":"GET",data:o,success:l,error:p,dataType:c=c||("json"===e||"postJSON"===e?"json":void 0)};return"postJSON"===e&&Utils.extend(d,{contentType:"application/json",processData:!1,crossDomain:!0,data:"string"==typeof o?o:JSON.stringify(o)}),Request(d)}function RequestShortcutPromise(e){for(var t=[],a=arguments.length-1;a-- >0;)t[a]=arguments[a+1];var r=t[0],i=t[1],n=t[2];return new Promise((function(t,a){RequestShortcut(e,r,i,(function(e,a,r){t({data:e,status:a,xhr:r})}),(function(e,t,r){a({xhr:e,status:t,message:r})}),n)}))}Object.assign(Request,{get:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["get"].concat(e))},post:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["post"].concat(e))},json:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["json"].concat(e))},getJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["json"].concat(e))},postJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["postJSON"].concat(e))}}),Request.promise=function(e){return new Promise((function(t,a){Request(Object.assign(e,{success:function(e,a,r){t({data:e,status:a,xhr:r})},error:function(e,t,r){a({xhr:e,status:t,message:r})}}))}))},Object.assign(Request.promise,{get:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["get"].concat(e))},post:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["post"].concat(e))},json:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["json"].concat(e))},getJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["json"].concat(e))},postJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["postJSON"].concat(e))}}),Request.setup=function(e){e.type&&!e.method&&Utils.extend(e,{method:e.type}),Utils.extend(globals,e)};var DeviceModule={name:"device",proto:{device:Device},static:{device:Device},on:{init:function(){var e=[],t=doc.querySelector("html"),a=doc.querySelector('meta[name="apple-mobile-web-app-status-bar-style"]');t&&(Device.standalone&&Device.ios&&a&&"black-translucent"===a.content&&e.push("device-full-viewport"),e.push("device-pixel-ratio-"+Math.floor(Device.pixelRatio)),Device.os&&!Device.desktop?e.push("device-"+Device.os):Device.desktop&&(e.push("device-desktop"),Device.os&&e.push("device-"+Device.os)),(Device.cordova||Device.phonegap)&&e.push("device-cordova"),e.forEach((function(e){t.classList.add(e)})))}}},SupportModule={name:"support",proto:{support:Support},static:{support:Support}},UtilsModule={name:"utils",proto:{utils:Utils},static:{utils:Utils}},ResizeModule={name:"resize",instance:{getSize:function(){if(!this.root[0])return{width:0,height:0,left:0,top:0};var e=this.root.offset(),t=[this.root[0].offsetWidth,this.root[0].offsetHeight,e.left,e.top],a=t[0],r=t[1],i=t[2],n=t[3];return this.width=a,this.height=r,this.left=i,this.top=n,{width:a,height:r,left:i,top:n}}},on:{init:function(){var e=this;e.getSize(),win.addEventListener("resize",(function(){e.emit("resize")}),!1),win.addEventListener("orientationchange",(function(){e.emit("orientationchange")}))},orientationchange:function(){this.device.ipad&&(doc.body.scrollLeft=0,setTimeout((function(){doc.body.scrollLeft=0}),0))},resize:function(){this.getSize()}}},RequestModule={name:"request",proto:{request:Request},static:{request:Request}};function initTouch(){var e,t,a,r,i,n,s,o,l,p,c,d,u=this,h=u.params.touch,f=h[u.theme+"TouchRipple"];function v(e){var t,a=$(e),r=a.parents(h.activeStateElements);if(a.closest(".no-active-state").length)return null;if(a.is(h.activeStateElements)&&(t=a),r.length>0&&(t=t?t.add(r):r),t&&t.length>1){for(var i,n=[],s=0;s0}function g(){o&&o.addClass("active-state")}function b(){o&&(o.removeClass("active-state"),o=null)}function y(e,t,a){e&&(p=u.touchRipple.create(e,t,a))}function w(){p&&(p.remove(),p=void 0,c=void 0)}function x(a){(c=function(e){var t=h.touchRippleElements,a=$(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!==c.length?m(c)?(clearTimeout(d),d=setTimeout((function(){w(),y(c,e,t)}),80)):(w(),y(c,e,t)):c=void 0}function C(){clearTimeout(d),w()}function k(){p||!c||r?w():(clearTimeout(d),y(c,e,t),setTimeout(w,0))}function E(){$(".active-state").removeClass("active-state"),f&&k()}function T(e,t){u.emit({events:e,data:[t]})}function S(e){T("touchstart touchstart:active",e)}function M(e){T("touchmove touchmove:active",e)}function P(e){T("touchend touchend:active",e)}function O(e){T("touchstart:passive",e)}function D(e){T("touchmove:passive",e)}function B(e){T("touchend:passive",e)}function I(e){T(e.type+" "+e.type+":active",e)}function R(e){T(e.type+":passive",e)}Device.ios&&Device.webView&&win.addEventListener("touchstart",(function(){}));var L=!!Support.passiveListener&&{passive:!0},z=!Support.passiveListener||{passive:!0,capture:!0},A=!!Support.passiveListener&&{passive:!1},H=!Support.passiveListener||{passive:!1,capture:!0};doc.addEventListener("click",(function(e){T("click",e)}),!0),Support.passiveListener?(doc.addEventListener(u.touchEvents.start,S,H),doc.addEventListener(u.touchEvents.move,M,A),doc.addEventListener(u.touchEvents.end,P,A),doc.addEventListener(u.touchEvents.start,O,z),doc.addEventListener(u.touchEvents.move,D,L),doc.addEventListener(u.touchEvents.end,B,L),Support.touch&&Support.gestures&&(doc.addEventListener("gesturestart",I,A),doc.addEventListener("gesturechange",I,A),doc.addEventListener("gestureend",I,A),doc.addEventListener("gesturestart",R,L),doc.addEventListener("gesturechange",R,L),doc.addEventListener("gestureend",R,L))):(doc.addEventListener(u.touchEvents.start,(function(e){S(e),O(e)}),!0),doc.addEventListener(u.touchEvents.move,(function(e){M(e),D(e)}),!1),doc.addEventListener(u.touchEvents.end,(function(e){P(e),B(e)}),!1),Support.touch&&Support.gestures&&(doc.addEventListener("gesturestart",(function(e){I(e),R(e)}),!1),doc.addEventListener("gesturechange",(function(e){I(e),R(e)}),!1),doc.addEventListener("gestureend",(function(e){I(e),R(e)}),!1))),Support.touch?(u.on("click",(function(e){var t=e&&e.detail&&"f7Overswipe"===e.detail,r=s;return a&&e.target!==a&&(r=!t),h.tapHold&&h.tapHoldPreventClicks&&i&&(r=!0),r&&(e.stopImmediatePropagation(),e.stopPropagation(),e.preventDefault()),h.tapHold&&(n=setTimeout((function(){i=!1}),Device.ios||Device.androidChrome?100:400)),s=!1,a=null,!r})),u.on("touchstart",(function(p){return r=!1,i=!1,s=!1,p.targetTouches.length>1?(o&&b(),!0):(p.touches.length>1&&o&&b(),h.tapHold&&(n&&clearTimeout(n),n=setTimeout((function(){p&&p.touches&&p.touches.length>1||(i=!0,p.preventDefault(),s=!0,$(p.target).trigger("taphold",p),u.emit("taphold",p))}),h.tapHoldDelay)),a=p.target,e=p.targetTouches[0].pageX,t=p.targetTouches[0].pageY,h.activeState&&((o=v(a))&&!m(o)?g():o&&(l=setTimeout(g,80))),f&&x(a),!0)})),u.on("touchmove",(function(a){var i,o;if("touchmove"===a.type&&(i=a.targetTouches[0],o=h.touchClicksDistanceThreshold),o&&i){var p=i.pageX,c=i.pageY;(Math.abs(p-e)>o||Math.abs(c-t)>o)&&(r=!0)}else r=!0;r&&(s=!0,h.tapHold&&clearTimeout(n),h.activeState&&(clearTimeout(l),b()),f&&C())})),u.on("touchend",(function(e){return clearTimeout(l),clearTimeout(n),doc.activeElement===e.target?(h.activeState&&b(),f&&k(),!0):(h.activeState&&(g(),setTimeout(b,0)),f&&k(),!(h.tapHoldPreventClicks&&i||s)||(e.cancelable&&e.preventDefault(),s=!0,!1))})),doc.addEventListener("touchcancel",(function(){a=null,clearTimeout(l),clearTimeout(n),h.activeState&&b(),f&&k()}),{passive:!0})):h.activeState&&(u.on("touchstart",(function(a){var r=v(a.target);r&&(r.addClass("active-state"),"which"in a&&3===a.which&&setTimeout((function(){$(".active-state").removeClass("active-state")}),0)),f&&(e=a.pageX,t=a.pageY,x(a.target,a.pageX,a.pageY))})),u.on("touchmove",(function(){h.activeStateOnMouseMove||$(".active-state").removeClass("active-state"),f&&C()})),u.on("touchend",E),doc.addEventListener("pointercancel",E,{passive:!0})),doc.addEventListener("contextmenu",(function(e){h.disableContextMenu&&(Device.ios||Device.android||Device.cordova)&&e.preventDefault(),f&&(o&&b(),k())}))}var TouchModule={name:"touch",params:{touch:{touchClicksDistanceThreshold:5,disableContextMenu:!1,tapHold:!1,tapHoldDelay:750,tapHoldPreventClicks:!0,activeState:!0,activeStateElements:"a, button, label, span, .actions-button, .stepper-button, .stepper-button-plus, .stepper-button-minus, .card-expandable, .menu-item, .link, .item-link, .accordion-item-toggle",activeStateOnMouseMove:!1,mdTouchRipple:!0,iosTouchRipple:!1,auroraTouchRipple:!1,touchRippleElements:".ripple, .link, .item-link, .list-button, .links-list a, .button, button, .input-clear-button, .dialog-button, .tab-link, .item-radio, .item-checkbox, .actions-button, .searchbar-disable-button, .fab a, .checkbox, .radio, .data-table .sortable-cell:not(.input-cell), .notification-close-button, .stepper-button, .stepper-button-minus, .stepper-button-plus, .menu-item-content, .list.accordion-list .accordion-item-toggle"}},instance:{touchEvents:{start:Support.touch?"touchstart":Support.pointerEvents?"pointerdown":"mousedown",move:Support.touch?"touchmove":Support.pointerEvents?"pointermove":"mousemove",end:Support.touch?"touchend":Support.pointerEvents?"pointerup":"mouseup"}},on:{init:initTouch}};function lexer(e){for(var t=[],a=0;a=48&&l<=57||l>=65&&l<=90||l>=97&&l<=122||95===l))break;s+=e[o++]}if(!s)throw new TypeError("Missing parameter name at "+a);t.push({type:"NAME",index:a,value:s}),a=o}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}function parse(e,t){void 0===t&&(t={});for(var a=lexer(e),r=t.prefixes,i=void 0===r?"./":r,n="[^"+escapeString(t.delimiter||"/#?")+"]+?",s=[],o=0,l=0,p="",c=function(e){if(l-1:void 0===w;i||(h+="(?:"+u+"(?="+d+"))?"),x||(h+="(?="+u+"|"+d+")")}return new RegExp(h,flags(a))}function pathToRegexp(e,t,a){return e instanceof RegExp?regexpToRegexp(e,t):Array.isArray(e)?arrayToRegexp(e,t,a):stringToRegexp(e,t,a)}var History={queue:[],clearQueue:function(){0!==History.queue.length&&History.queue.shift()()},routerQueue:[],clearRouterQueue:function(){if(0!==History.routerQueue.length){var e=History.routerQueue.pop(),t=e.router,a=e.stateUrl,r=e.action,i=t.params.animate;!1===t.params.pushStateAnimate&&(i=!1),"back"===r&&t.back({animate:i,pushState:!1}),"load"===r&&t.navigate(a,{animate:i,pushState:!1})}},handle:function(e){if(!History.blockPopstate){var t=e.state;History.previousState=History.state,History.state=t,History.allowChange=!0,History.clearQueue(),(t=History.state)||(t={}),this.views.forEach((function(e){var a=e.router,r=t[e.id];if(!r&&e.params.pushState&&(r={url:e.router.history[0]}),r){var i=r.url||void 0,n=a.params.animate;!1===a.params.pushStateAnimate&&(n=!1),i!==a.url&&(a.history.indexOf(i)>=0?a.allowPageChange?a.back({animate:n,pushState:!1}):History.routerQueue.push({action:"back",router:a}):a.allowPageChange?a.navigate(i,{animate:n,pushState:!1}):History.routerQueue.unshift({action:"load",stateUrl:i,router:a}))}}))}},initViewState:function(e,t){var a,r=Utils.extend({},History.state||{},((a={})[e]=t,a));History.state=r,win.history.replaceState(r,"")},push:function(e,t,a){var r;if(History.allowChange){History.previousState=History.state;var i=Utils.extend({},History.previousState||{},((r={})[e]=t,r));History.state=i,win.history.pushState(i,"",a)}else History.queue.push((function(){History.push(e,t,a)}))},replace:function(e,t,a){var r;if(History.allowChange){History.previousState=History.state;var i=Utils.extend({},History.previousState||{},((r={})[e]=t,r));History.state=i,win.history.replaceState(i,"",a)}else History.queue.push((function(){History.replace(e,t,a)}))},go:function(e){History.allowChange=!1,win.history.go(e)},back:function(){History.allowChange=!1,win.history.back()},allowChange:!0,previousState:{},state:win.history.state,blockPopstate:!0,init:function(e){$(win).on("load",(function(){setTimeout((function(){History.blockPopstate=!1}),0)})),doc.readyState&&"complete"===doc.readyState&&(History.blockPopstate=!1),$(win).on("popstate",History.handle.bind(e))}};function SwipeBack(e){var t,a,r,i,n,s,o,l,p,c=e,d=c.$el,u=c.$navbarsEl,h=c.app,f=c.params,v=!1,m=!1,g={},b=[],y=[],w=!0,x=[],C=[],k=f[h.theme+"SwipeBackAnimateShadow"],E=f[h.theme+"SwipeBackAnimateOpacity"],T=f[h.theme+"SwipeBackActiveArea"],S=f[h.theme+"SwipeBackThreshold"],M=h.rtl?"right center":"left center",P=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 O(e){void 0===e&&(e={});for(var t=e.progress,a=e.reset,r=e.transition,i=["overflow","transform","transform-origin","opacity"],n=0;n0||$(e.target).closest(".page-master, .page-master-detail").length>0&&f.masterDetailBreakpoint>0&&h.width>=f.masterDetailBreakpoint||(m=!1,v=!0,t=void 0,g.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,g.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,i=Utils.now(),n=c.dynamicNavbar)}function B(e){if(v){var i="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,p="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;if(void 0===t&&(t=!!(t||Math.abs(p-g.y)>Math.abs(i-g.x))||ig.x&&h.rtl),t||e.f7PreventSwipeBack||h.preventSwipeBack)v=!1;else{if(!m){var w=!1,D=$(e.target),B=D.closest(".swipeout");B.length>0&&(!h.rtl&&B.find(".swipeout-actions-left").length>0&&(w=!0),h.rtl&&B.find(".swipeout-actions-right").length>0&&(w=!0)),((b=D.closest(".page")).hasClass("no-swipeback")||D.closest(".no-swipeback, .card-opened").length>0)&&(w=!0),(y=d.find(".page-previous:not(.stacked)")).length>1&&(y=y.eq(y.length-1));g.x,d.offset().left;if(a=d.width(),(h.rtl?g.xT)&&(w=!0),0!==y.length&&0!==b.length||(w=!0),w)return void(v=!1);k&&0===(s=b.find(".page-shadow-effect")).length&&(s=$('
              '),b.append(s)),E&&0===(o=y.find(".page-opacity-effect")).length&&(o=$('
              '),y.append(o)),n&&(x=u.find(".navbar-current:not(.stacked)"),(C=u.find(".navbar-previous:not(.stacked)")).length>1&&(C=C.eq(C.length-1)),l=function(){var e,t,a=[],r=h.rtl?-1:1,i=x.hasClass("navbar-large"),n=x.hasClass("navbar-large-collapsed"),s=x.hasClass("navbar-large-transparent"),o=C.hasClass("navbar-large"),l=C.hasClass("navbar-large-collapsed"),p=C.hasClass("navbar-large-transparent"),c=i&&!n,d=o&&!l,u=x.find(".left, .title, .right, .subnavbar, .fading, .title-large, .navbar-bg"),v=C.find(".left, .title, .right, .subnavbar, .fading, .title-large, .navbar-bg");return f.iosAnimateNavbarBackIcon&&(e=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),t=C.hasClass("sliding")||C.find(".navbar-inner.sliding").length?C.find(".left").find(".back .icon + span").eq(0):C.find(".left.sliding").find(".back .icon + span").eq(0),e.length&&v.each((function(t,a){$(a).hasClass("title")&&(a.f7NavbarLeftOffset+=e.prev(".icon")[0].offsetWidth)}))),u.each((function(t,o){var l=$(o),p=l.hasClass("subnavbar"),u=l.hasClass("left"),h=l.hasClass("title"),v=l.hasClass("navbar-bg");if(c||!l.hasClass(".title-large")){var m={el:o};if(c){if(h)return;if(l.hasClass("title-large"))return a.indexOf(m)<0&&a.push(m),m.overflow="visible",void l.find(".title-large-text").each((function(e,t){a.push({el:t,transform:function(e){return"translateX("+100*e*r+"%)"}})}))}if(d&&(c||l.hasClass("title-large")&&(a.indexOf(m)<0&&a.push(m),m.opacity=0),u))return a.indexOf(m)<0&&a.push(m),m.opacity=function(e){return 1-Math.pow(e,.33)},void l.find(".back span").each((function(e,t){a.push({el:t,"transform-origin":M,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(v)return a.indexOf(m)<0&&a.push(m),c||d||(n?(s&&(m.className="ios-swipeback-navbar-bg-large"),m.transform=function(e){return"translateX("+100*e*r+"%) translateY(calc(-1 * var(--f7-navbar-large-title-height)))"}):m.transform=function(e){return"translateX("+100*e*r+"%)"}),!c&&d&&(m.className="ios-swipeback-navbar-bg-large",m.transform=function(e){return"translateX("+100*e*r+"%) translateY(calc(-1 * "+(1-e)+" * var(--f7-navbar-large-title-height)))"}),c&&d&&(m.transform=function(e){return"translateX("+100*e*r+"%)"}),void(c&&!d&&(m.transform=function(e){return"translateX("+100*e*r+"%) translateY(calc(-"+e+" * var(--f7-navbar-large-title-height)))"}));if(!l.hasClass("title-large")){var g=l.hasClass("sliding")||l.parents(".navbar-inner.sliding").length;if(a.indexOf(m)<0&&a.push(m),(!p||p&&!g)&&(m.opacity=function(e){return 1-Math.pow(e,.33)}),g){var b=m;if(u&&e.length&&f.iosAnimateNavbarBackIcon){var y={el:e[0]};b=y,a.push(y)}b.transform=function(e){var t=e*b.el.f7NavbarRightOffset;return 1===Device.pixelRatio&&(t=Math.round(t)),p&&i?"translate3d("+t+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)":"translate3d("+t+"px,0,0)"}}}}})),v.each((function(e,i){var n=$(i),s=n.hasClass("subnavbar"),u=n.hasClass("left"),h=n.hasClass("title"),v=n.hasClass("navbar-bg"),m={el:i};if(d){if(h)return;if(a.indexOf(m)<0&&a.push(m),n.hasClass("title-large"))return m.opacity=1,m.overflow="visible",void n.find(".title-large-text").each((function(e,t){a.push({el:t,"transform-origin":P,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(v)return a.indexOf(m)<0&&a.push(m),c||d||(l?(p&&(m.className="ios-swipeback-navbar-bg-large"),m.transform=function(e){return"translateX("+(100*e-100)*r+"%) translateY(calc(-1 * var(--f7-navbar-large-title-height)))"}):m.transform=function(e){return"translateX("+(100*e-100)*r+"%)"}),!c&&d&&(m.transform=function(e){return"translateX("+(100*e-100)*r+"%) translateY(calc(-1 * "+(1-e)+" * var(--f7-navbar-large-title-height)))"}),c&&!d&&(m.className="ios-swipeback-navbar-bg-large",m.transform=function(e){return"translateX("+(100*e-100)*r+"%) translateY(calc(-"+e+" * var(--f7-navbar-large-title-height)))"}),void(c&&d&&(m.transform=function(e){return"translateX("+(100*e-100)*r+"%)"}));if(!n.hasClass("title-large")){var g=n.hasClass("sliding")||C.children(".navbar-inner.sliding").length;if(a.indexOf(m)<0&&a.push(m),(!s||s&&!g)&&(m.opacity=function(e){return Math.pow(e,3)}),g){var b=m;if(u&&t.length&&f.iosAnimateNavbarBackIcon){var y={el:t[0]};b=y,a.push(y)}b.transform=function(e){var t=b.el.f7NavbarLeftOffset*(1-e);return 1===Device.pixelRatio&&(t=Math.round(t)),s&&o?"translate3d("+t+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)":"translate3d("+t+"px,0,0)"}}}})),a}()),$(".sheet.modal-in").length>0&&h.sheet&&h.sheet.close($(".sheet.modal-in"))}e.f7PreventSwipePanel=!0,m=!0,h.preventSwipePanelBySwipeBack=!0,e.preventDefault();var I=h.rtl?-1:1;(r=(i-g.x-S)*I)<0&&(r=0);var R=Math.min(Math.max(r/a,0),1),L={percentage:R,progress:R,currentPageEl:b[0],previousPageEl:y[0],currentNavbarEl:x[0],previousNavbarEl:C[0]};d.trigger("swipeback:move",L),c.emit("swipebackMove",L);var z=r*I,A=(r/5-a/5)*I;h.rtl?(z=Math.max(z,-a),A=Math.max(A,0)):(z=Math.min(z,a),A=Math.min(A,0)),1===Device.pixelRatio&&(z=Math.round(z),A=Math.round(A)),c.swipeBackActive=!0,$([b[0],y[0]]).addClass("page-swipeback-active"),b.transform("translate3d("+z+"px,0,0)"),k&&(s[0].style.opacity=1-1*R),"ios"===h.theme&&y.transform("translate3d("+A+"px,0,0)"),E&&(o[0].style.opacity=1-1*R),n&&O({progress:R})}}}function I(){if(h.preventSwipePanelBySwipeBack=!1,!v||!m)return v=!1,void(m=!1);if(v=!1,m=!1,c.swipeBackActive=!1,$([b[0],y[0]]).removeClass("page-swipeback-active"),0===r)return $([b[0],y[0]]).transform(""),s&&s.length>0&&s.remove(),o&&o.length>0&&o.remove(),void(n&&O({reset:!0}));var e=Utils.now()-i,t=!1;(e<300&&r>10||e>=300&&r>a/2)&&(b.removeClass("page-current").addClass("page-next"+("ios"!==h.theme?" page-next-on-right":"")),y.removeClass("page-previous").addClass("page-current").removeAttr("aria-hidden"),s&&(s[0].style.opacity=""),o&&(o[0].style.opacity=""),n&&(c.setNavbarPosition(x,"next"),c.setNavbarPosition(C,"current",!1)),t=!0),$([b[0],y[0]]).addClass("page-transitioning page-transitioning-swipeback").transform(""),n&&O({progress:t?1:0,transition:!0}),w=!1,c.allowPageChange=!1;var l={currentPageEl:b[0],previousPageEl:y[0],currentNavbarEl:x[0],previousNavbarEl:C[0]};t?(c.currentRoute=y[0].f7Page.route,c.currentPage=y[0],c.pageCallback("beforeOut",b,x,"current","next",{route:b[0].f7Page.route,swipeBack:!0}),c.pageCallback("beforeIn",y,C,"previous","current",{route:y[0].f7Page.route,swipeBack:!0},b[0]),d.trigger("swipeback:beforechange",l),c.emit("swipebackBeforeChange",l)):(d.trigger("swipeback:beforereset",l),c.emit("swipebackBeforeReset",l)),b.transitionEnd((function(){$([b[0],y[0]]).removeClass("page-transitioning page-transitioning-swipeback"),n&&O({reset:!0,transition:!1}),w=!0,c.allowPageChange=!0,t?(1===c.history.length&&c.history.unshift(c.url),c.history.pop(),c.saveHistory(),f.pushState&&History.back(),c.pageCallback("afterOut",b,x,"current","next",{route:b[0].f7Page.route,swipeBack:!0}),c.pageCallback("afterIn",y,C,"previous","current",{route:y[0].f7Page.route,swipeBack:!0}),f.stackPages&&c.initialPages.indexOf(b[0])>=0?(b.addClass("stacked"),n&&x.addClass("stacked")):(c.pageCallback("beforeRemove",b,x,"next",{swipeBack:!0}),c.removePage(b),n&&c.removeNavbar(x)),d.trigger("swipeback:afterchange",l),c.emit("swipebackAfterChange",l),c.emit("routeChanged",c.currentRoute,c.previousRoute,c),f.preloadPreviousPage&&c.back(c.history[c.history.length-2],{preload:!0})):(d.trigger("swipeback:afterreset",l),c.emit("swipebackAfterReset",l)),s&&s.length>0&&s.remove(),o&&o.length>0&&o.remove()}))}p=!("touchstart"!==h.touchEvents.start||!Support.passiveListener)&&{passive:!0,capture:!1},d.on(h.touchEvents.start,D,p),h.on("touchmove:active",B),h.on("touchend:passive",I),c.on("routerDestroy",(function(){var e=!("touchstart"!==h.touchEvents.start||!Support.passiveListener)&&{passive:!0,capture:!1};d.off(h.touchEvents.start,D,e),h.off("touchmove:active",B),h.off("touchend:passive",I)}))}function redirect(e,t,a){var r=this,i=t.route.redirect;if(a.initial&&r.params.pushState&&(a.replaceState=!0,a.history=!0),"function"==typeof i){r.allowPageChange=!1;var n=i.call(r,t,(function(t,i){void 0===i&&(i={}),r.allowPageChange=!0,r[e](t,Utils.extend({},a,i))}),(function(){r.allowPageChange=!0}));return n&&"string"==typeof n?(r.allowPageChange=!0,r[e](n,a)):r}return r[e](i,a)}function processQueue(e,t,a,r,i,n,s){var o=[];Array.isArray(a)?o.push.apply(o,a):a&&"function"==typeof a&&o.push(a),t&&(Array.isArray(t)?o.push.apply(o,t):o.push(t)),function t(){0!==o.length?o.shift().call(e,r,i,(function(){t()}),(function(){s()})):n()}()}function processRouteQueue(e,t,a,r){var i=this;function n(){e&&e.route&&(i.params.routesBeforeEnter||e.route.beforeEnter)?(i.allowPageChange=!1,processQueue(i,i.params.routesBeforeEnter,e.route.beforeEnter,e,t,(function(){i.allowPageChange=!0,a()}),(function(){r()}))):a()}t&&t.route&&(i.params.routesBeforeLeave||t.route.beforeLeave)?(i.allowPageChange=!1,processQueue(i,i.params.routesBeforeLeave,t.route.beforeLeave,e,t,(function(){i.allowPageChange=!0,n()}),(function(){r()}))):n()}function appRouterCheck(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 asyncComponent(e,t,a,r){function i(e){e.then((function(e){a({component:e.default||e._default||e})})).catch((function(e){throw r(),new Error(e)}))}if(t instanceof Promise)i(t);else{var n=t.call(e);n instanceof Promise?i(n):a({component:n})}}function refreshPage(){return appRouterCheck(this,"refreshPage"),this.navigate(this.currentRoute.url,{ignoreCache:!0,reloadCurrent:!0})}function forward(e,t){void 0===t&&(t={});var a,r,i,n=this,s=$(e),o=n.app,l=n.view,p=Utils.extend(!1,{animate:n.params.animate,pushState:!0,replaceState:!1,history:!0,reloadCurrent:n.params.reloadPages,reloadPrevious:!1,reloadAll:!1,clearPreviousHistory:!1,reloadDetail:n.params.reloadDetail,on:{}},t),c=n.params.masterDetailBreakpoint>0,d=c&&p.route&&p.route.route&&!0===p.route.route.master,u=n.currentRoute.modal;if(u||"popup popover sheet loginScreen actions customModal panel".split(" ").forEach((function(e){n.currentRoute&&n.currentRoute.route&&n.currentRoute.route[e]&&(u=!0,i=e)})),u){var h=n.currentRoute.modal||n.currentRoute.route.modalInstance||o[i].get(),f=n.history[n.history.length-2],v=n.findMatchingRoute(f);!v&&f&&(v={url:f,path:f.split("?")[0],query:Utils.parseUrlQuery(f),route:{path:f.split("?")[0],url:f}}),n.modalRemove(h)}var m,g,b,y,w=n.dynamicNavbar,x=n.$el,C=s,k=p.reloadPrevious||p.reloadCurrent||p.reloadAll;if(n.allowPageChange=!1,0===C.length)return n.allowPageChange=!0,n;C.length&&n.removeThemeElements(C),w&&(b=C.children(".navbar"),g=n.$navbarsEl,0===b.length&&C[0]&&C[0].f7Page&&(b=C[0].f7Page.$navbarEl)),p.route&&p.route.route&&p.route.route.keepAlive&&!p.route.route.keepAliveData&&(p.route.route.keepAliveData={pageEl:s[0]});var E,T,S,M,P=x.children(".page:not(.stacked)").filter((function(e,t){return t!==C[0]}));if(w&&(E=g.children(".navbar:not(.stacked)").filter((function(e,t){return t!==b[0]}))),p.reloadPrevious&&P.length<2)return n.allowPageChange=!0,n;if(c&&!p.reloadAll){for(var O=0;O=n.params.masterDetailBreakpoint&&a}T&&(M=!r||S||p.reloadAll||p.reloadCurrent);var B="next";if(p.reloadCurrent||p.reloadAll||S?B="current":p.reloadPrevious&&(B="previous"),C.removeClass("page-previous page-current page-next").addClass("page-"+B+(d?" page-master":"")+(T?" page-master-detail":"")+(M?" page-master-detail-root":"")).removeClass("stacked").trigger("page:unstack").trigger("page:position",{position:B}),n.emit("pageUnstack",C[0]),n.emit("pagePosition",C[0],B),(d||T)&&(C.trigger("page:role",{role:d?"master":"detail",root:!!M}),n.emit("pageRole",C[0],{role:d?"master":"detail",detailRoot:!!M})),w&&b.length&&(b.removeClass("navbar-previous navbar-current navbar-next").addClass("navbar-"+B+(d?" navbar-master":"")+(T?" navbar-master-detail":"")+(M?" navbar-master-detail-root":"")).removeClass("stacked"),(d||T)&&n.emit("navbarRole",b[0],{role:d?"master":"detail",detailRoot:!!M})),p.reloadCurrent||S)m=P.eq(P.length-1),w&&(y=$(o.navbar.getElByPage(m)));else if(p.reloadPrevious)m=P.eq(P.length-2),w&&(y=$(o.navbar.getElByPage(m)));else if(p.reloadAll)m=P.filter((function(e,t){return t!==C[0]})),w&&(y=E.filter((function(e,t){return t!==b[0]})));else{var I=[],R=[];if(P.length>1){var L=0;for(L=0;L1||S)&&(m=m.filter((function(e,t){return!t.classList.contains("page-master")}))),y&&(y.length>1||S)&&(y=y.filter((function(e,t){return!t.classList.contains("navbar-master")})))),n.params.pushState&&(p.pushState||p.replaceState)&&!p.reloadPrevious){var A=n.params.pushStateRoot||"";History[p.reloadCurrent||S&&r||p.reloadAll||p.replaceState?"replace":"push"](l.id,{url:p.route.url},A+n.params.pushStateSeparator+p.route.url)}p.reloadPrevious||(n.currentPageEl=C[0],w&&b.length?n.currentNavbarEl=b[0]:delete n.currentNavbarEl,n.currentRoute=p.route);var H=p.route.url;p.history&&(((p.reloadCurrent||S&&r)&&n.history.length)>0||p.replaceState?n.history[n.history.length-(p.reloadPrevious?2:1)]=H:p.reloadPrevious?n.history[n.history.length-2]=H:p.reloadAll?n.history=[H]:n.history.push(H)),n.saveHistory();var U=C.parents(doc).length>0,N=C[0].f7Component;if(p.reloadPrevious?(N&&!U?N.$mount((function(e){$(e).insertBefore(m)})):C.insertBefore(m),w&&b.length&&(b.find(".title-large").length&&b.addClass("navbar-large"),y.length?b.insertBefore(y):(n.$navbarsEl.parents(doc).length||n.$el.prepend(n.$navbarsEl),g.append(b)))):(m.next(".page")[0]!==C[0]&&(N&&!U?N.$mount((function(e){x.append(e)})):x.append(C[0])),w&&b.length&&(b.find(".title-large").length&&b.addClass("navbar-large"),n.$navbarsEl.parents(doc).length||n.$el.prepend(n.$navbarsEl),g.append(b[0]))),U?p.route&&p.route.route&&p.route.route.keepAlive&&!C[0].f7PageMounted&&(C[0].f7PageMounted=!0,n.pageCallback("mounted",C,b,B,k?B:"current",p,m)):n.pageCallback("mounted",C,b,B,k?B:"current",p,m),(p.reloadCurrent||S)&&m.length>0?n.params.stackPages&&n.initialPages.indexOf(m[0])>=0?(m.addClass("stacked"),m.trigger("page:stack"),n.emit("pageStack",m[0]),w&&y.addClass("stacked")):(n.pageCallback("beforeOut",m,y,"current",void 0,p),n.pageCallback("afterOut",m,y,"current",void 0,p),n.pageCallback("beforeRemove",m,y,"current",void 0,p),n.removePage(m),w&&y&&y.length&&n.removeNavbar(y)):p.reloadAll?m.each((function(e,t){var a=$(t),r=$(o.navbar.getElByPage(a));n.params.stackPages&&n.initialPages.indexOf(a[0])>=0?(a.addClass("stacked"),a.trigger("page:stack"),n.emit("pageStack",a[0]),w&&r.addClass("stacked")):(a.hasClass("page-current")&&(n.pageCallback("beforeOut",m,y,"current",void 0,p),n.pageCallback("afterOut",m,y,"current",void 0,p)),n.pageCallback("beforeRemove",a,y&&y.eq(e),"previous",void 0,p),n.removePage(a),w&&r.length&&n.removeNavbar(r))})):p.reloadPrevious&&(n.params.stackPages&&n.initialPages.indexOf(m[0])>=0?(m.addClass("stacked"),m.trigger("page:stack"),n.emit("pageStack",m[0]),w&&y.addClass("stacked")):(n.pageCallback("beforeRemove",m,y,"previous",void 0,p),n.removePage(m),w&&y&&y.length&&n.removeNavbar(y))),p.route.route.tab&&n.tabLoad(p.route.route.tab,Utils.extend({},p,{history:!1,pushState:!1})),c&&l.checkMasterDetailBreakpoint(),n.pageCallback("init",C,b,B,k?B:"current",p,m),p.reloadCurrent||p.reloadAll||S)return n.allowPageChange=!0,n.pageCallback("beforeIn",C,b,B,"current",p),C.removeAttr("aria-hidden"),w&&b&&b.removeAttr("aria-hidden"),n.pageCallback("afterIn",C,b,B,"current",p),p.reloadCurrent&&p.clearPreviousHistory&&n.clearPreviousHistory(),S&&(n.setPagePosition($(a),"previous"),a.f7Page&&a.f7Page.navbarEl&&n.setNavbarPosition($(a.f7Page.navbarEl),"previous")),n;if(p.reloadPrevious)return n.allowPageChange=!0,n;function F(){n.setPagePosition(C,"current",!1),n.setPagePosition(m,"previous",!m.hasClass("page-master")),w&&(n.setNavbarPosition(b,"current",!1),n.setNavbarPosition(y,"previous",!y.hasClass("navbar-master"))),n.allowPageChange=!0,n.pageCallback("afterOut",m,y,"current","previous",p),n.pageCallback("afterIn",C,b,"next","current",p);var e=(n.params.preloadPreviousPage||n.params[o.theme+"SwipeBack"])&&!d;e||(C.hasClass("smart-select-page")||C.hasClass("photo-browser-page")||C.hasClass("autocomplete-page")||C.hasClass("color-picker-page"))&&(e=!0),e||(n.params.stackPages?(m.addClass("stacked"),m.trigger("page:stack"),n.emit("pageStack",m[0]),w&&y.addClass("stacked")):C.attr("data-name")&&"smart-select-page"===C.attr("data-name")||(n.pageCallback("beforeRemove",m,y,"previous",void 0,p),n.removePage(m),w&&y.length&&n.removeNavbar(y))),p.clearPreviousHistory&&n.clearPreviousHistory(),n.emit("routeChanged",n.currentRoute,n.previousRoute,n),n.params.pushState&&History.clearRouterQueue()}function V(){n.setPagePosition(m,"current",!1),n.setPagePosition(C,"next",!1),w&&(n.setNavbarPosition(y,"current",!1),n.setNavbarPosition(b,"next",!1))}if(n.pageCallback("beforeOut",m,y,"current","previous",p),n.pageCallback("beforeIn",C,b,"next","current",p),!p.animate||d&&o.width>=n.params.masterDetailBreakpoint)F();else{var q=n.params[n.app.theme+"PageLoadDelay"],j=n.params.transition;p.transition&&(j=p.transition),!j&&n.currentRoute&&n.currentRoute.route&&(j=n.currentRoute.route.transition),!j&&n.currentRoute&&n.currentRoute.route.options&&(j=n.currentRoute.route.options.transition),j&&(C[0].f7PageTransition=j),q?setTimeout((function(){V(),n.animate(m,C,y,b,"forward",j,(function(){F()}))}),q):(V(),n.animate(m,C,y,b,"forward",j,(function(){F()})))}return n}function load(e,t,a){void 0===e&&(e={}),void 0===t&&(t={});var r=this;if(!r.allowPageChange&&!a)return r;var i=e,n=t,s=i.url,o=i.content,l=i.el,p=i.pageName,c=i.template,d=i.templateUrl,u=i.component,h=i.componentUrl;if(!n.reloadCurrent&&n.route&&n.route.route&&n.route.route.parentPath&&r.currentRoute.route&&r.currentRoute.route.parentPath===n.route.route.parentPath){if(n.route.url===r.url)return r.allowPageChange=!0,!1;var f=Object.keys(n.route.params).length===Object.keys(r.currentRoute.params).length;if(f&&Object.keys(n.route.params).forEach((function(e){e in r.currentRoute.params&&r.currentRoute.params[e]===n.route.params[e]||(f=!1)})),f)return!!n.route.route.tab&&r.tabLoad(n.route.route.tab,n);if(!f&&n.route.route.tab&&r.currentRoute.route.tab&&r.currentRoute.parentPath===n.route.parentPath)return r.tabLoad(n.route.route.tab,n)}if(n.route&&n.route.url&&r.url===n.route.url&&!n.reloadCurrent&&!n.reloadPrevious&&!r.params.allowDuplicateUrls)return r.allowPageChange=!0,!1;function v(e,t){return r.forward(e,Utils.extend(n,t))}function m(){return r.allowPageChange=!0,r}if(!n.route&&s&&(n.route=r.parseRouteUrl(s),Utils.extend(n.route,{route:{url:s,path:s}})),(s||d||h)&&(r.allowPageChange=!1),o)r.forward(r.getPageEl(o),n);else if(c||d)try{r.pageTemplateLoader(c,d,n,v,m)}catch(e){throw r.allowPageChange=!0,e}else if(l)r.forward(r.getPageEl(l),n);else if(p)r.forward(r.$el.children('.page[data-name="'+p+'"]').eq(0),n);else if(u||h)try{r.pageComponentLoader(r.el,u,h,n,v,m)}catch(e){throw r.allowPageChange=!0,e}else s&&(r.xhr&&(r.xhr.abort(),r.xhr=!1),r.xhrRequest(s,n).then((function(e){r.forward(r.getPageEl(e),n)})).catch((function(){r.allowPageChange=!0})));return r}function navigate(e,t){void 0===t&&(t={});var a,r,i,n,s,o,l=this;if(l.swipeBackActive)return l;if("string"==typeof e?a=e:(a=e.url,r=e.route,i=e.name,n=e.query,s=e.params),i){if(!(o=l.findRouteByKey("name",i)))throw new Error('Framework7: route with name "'+i+'" not found');if(a=l.constructRouteUrl(o,{params:s,query:n}))return l.navigate(a,t);throw new Error("Framework7: can't construct URL for route with name \""+i+'"')}var p=l.app;if(appRouterCheck(l,"navigate"),"#"===a||""===a)return l;var c=a.replace("./","");if("/"!==c[0]&&0!==c.indexOf("#")){var d=l.currentRoute.parentPath||l.currentRoute.path;c=((d?d+"/":"/")+c).replace("///","/").replace("//","/")}if(!(o=r?Utils.extend(l.parseRouteUrl(c),{route:Utils.extend({},r)}):l.findMatchingRoute(c)))return l;if(o.route&&o.route.viewName){var u=o.route.viewName,h=p.views[u];if(!h)throw new Error('Framework7: There is no View with "'+u+'" name that was specified in this route');if(h!==l.view)return h.router.navigate(e,t)}if(o.route.redirect)return redirect.call(l,"navigate",o,t);var f={};function v(){var e=!1;function t(e,t){l.allowPageChange=!1;var a=!1;t&&t.context&&(o.context?o.context=Utils.extend({},o.context,t.context):o.context=t.context,f.route.context=o.context),"popup popover sheet loginScreen actions customModal panel".split(" ").forEach((function(r){if(e[r]){a=!0;var i=Utils.extend({},o,{route:e});l.allowPageChange=!0,l.modalLoad(r,i,Utils.extend(f,t))}})),a||l.load(e,Utils.extend(f,t),!0)}function a(){l.allowPageChange=!0}"popup popover sheet loginScreen actions customModal panel".split(" ").forEach((function(t){o.route[t]&&!e&&(e=!0,l.modalLoad(t,o,f))})),o.route.keepAlive&&o.route.keepAliveData&&(l.load({el:o.route.keepAliveData.pageEl},f,!1),e=!0),"url content component pageName el componentUrl template templateUrl".split(" ").forEach((function(t){var a;o.route[t]&&!e&&(e=!0,l.load(((a={})[t]=o.route[t],a),f,!1))})),e||(o.route.async&&(l.allowPageChange=!1,o.route.async.call(l,f.route,l.currentRoute,t,a)),o.route.asyncComponent&&asyncComponent(l,o.route.asyncComponent,t,a))}function m(){l.allowPageChange=!0}if(o.route.options?Utils.extend(f,o.route.options,t):Utils.extend(f,t),f.route=o,f&&f.context&&(o.context=f.context,f.route.context=f.context),l.params.masterDetailBreakpoint>0&&o.route.masterRoute){var g=!0,b=!1;if(l.currentRoute&&l.currentRoute.route&&(!l.currentRoute.route.master||l.currentRoute.route!==o.route.masterRoute&&l.currentRoute.route.path!==o.route.masterRoute.path||(g=!1),!l.currentRoute.route.masterRoute||l.currentRoute.route.masterRoute!==o.route.masterRoute&&l.currentRoute.route.masterRoute.path!==o.route.masterRoute.path||(g=!1,b=!0)),g||b&&t.reloadAll)return l.navigate(o.route.masterRoute.path,{animate:!1,reloadAll:t.reloadAll,reloadCurrent:t.reloadCurrent,reloadPrevious:t.reloadPrevious,pushState:!t.initial,history:!t.initial,once:{pageAfterIn:function(){l.navigate(e,Utils.extend({},t,{animate:!1,reloadAll:!1,reloadCurrent:!1,reloadPrevious:!1,history:!t.initial,pushState:!t.initial}))}}}),l}return processRouteQueue.call(l,o,l.currentRoute,(function(){o.route.modules?p.loadModules(Array.isArray(o.route.modules)?o.route.modules:[o.route.modules]).then((function(){v()})).catch((function(){m()})):v()}),(function(){m()})),l}function tabLoad(e,t){void 0===t&&(t={});var a,r,i=this,n=Utils.extend({animate:i.params.animate,pushState:!0,history:!0,parentPageEl:null,preload:!1,on:{}},t);n.route&&(n.preload||n.route===i.currentRoute||(r=i.previousRoute,i.currentRoute=n.route),n.preload?(a=n.route,r=i.currentRoute):(a=i.currentRoute,r||(r=i.previousRoute)),i.params.pushState&&n.pushState&&!n.reloadPrevious&&History.replace(i.view.id,{url:n.route.url},(i.params.pushStateRoot||"")+i.params.pushStateSeparator+n.route.url),n.history&&(i.history[Math.max(i.history.length-1,0)]=n.route.url,i.saveHistory()));var s,o=$(n.parentPageEl||i.currentPageEl);s=o.length&&o.find("#"+e.id).length?o.find("#"+e.id).eq(0):i.view.selector?i.view.selector+" #"+e.id:"#"+e.id;var l,p=i.app.tab.show({tabEl:s,animate:n.animate,tabRoute:n.route}),c=p.$newTabEl,d=p.$oldTabEl,u=p.animated,h=p.onTabsChanged;if(c&&c.parents(".page").length>0&&n.route){var f=c.parents(".page")[0].f7Page;f&&n.route&&(f.route=n.route)}if(c[0].f7RouterTabLoaded)return d&&d.length?(u?h((function(){i.emit("routeChanged",i.currentRoute,i.previousRoute,i)})):i.emit("routeChanged",i.currentRoute,i.previousRoute,i),i):i;function v(t,a){var r=t.url,n=t.content,s=t.el,o=t.template,l=t.templateUrl,p=t.component,f=t.componentUrl;function v(t){i.allowPageChange=!0,t&&("string"==typeof t?c.html(t):(c.html(""),t.f7Component?t.f7Component.$mount((function(e){c.append(e)})):c.append(t)),c[0].f7RouterTabLoaded=!0,function(t){i.removeThemeElements(c);var a=c;"string"!=typeof t&&(a=$(t)),a.trigger("tab:init tab:mounted",e),i.emit("tabInit tabMounted",c[0],e),d&&d.length&&(u?h((function(){i.emit("routeChanged",i.currentRoute,i.previousRoute,i),i.params.unloadTabContent&&i.tabRemove(d,c,e)})):(i.emit("routeChanged",i.currentRoute,i.previousRoute,i),i.params.unloadTabContent&&i.tabRemove(d,c,e)))}(t))}function m(){return i.allowPageChange=!0,i}if(n)v(n);else if(o||l)try{i.tabTemplateLoader(o,l,a,v,m)}catch(e){throw i.allowPageChange=!0,e}else if(s)v(s);else if(p||f)try{i.tabComponentLoader(c[0],p,f,a,v,m)}catch(e){throw i.allowPageChange=!0,e}else r&&(i.xhr&&(i.xhr.abort(),i.xhr=!1),i.xhrRequest(r,a).then((function(e){v(e)})).catch((function(){i.allowPageChange=!0})))}function m(e,t){v(e,Utils.extend(n,t))}function g(){i.allowPageChange=!0}return"url content component el componentUrl template templateUrl".split(" ").forEach((function(t){var a;e[t]&&(l=!0,v(((a={})[t]=e[t],a),n))})),e.async?e.async.call(i,a,r,m,g):e.asyncComponent?asyncComponent(i,e.asyncComponent,m,g):l||(i.allowPageChange=!0),i}function tabRemove(e,t,a){var r;e[0]&&(e[0].f7RouterTabLoaded=!1,delete e[0].f7RouterTabLoaded),e.children().each((function(e,t){t.f7Component&&(r=!0,$(t).trigger("tab:beforeremove",a),t.f7Component.$destroy())})),r||e.trigger("tab:beforeremove",a),this.emit("tabBeforeRemove",e[0],t[0],a),this.removeTabContent(e[0],a)}function modalLoad(e,t,a){void 0===a&&(a={});var r,i=this,n=i.app,s="panel"===e,o=s?"panel":"modal",l=Utils.extend({animate:i.params.animate,pushState:!0,history:!0,on:{}},a),p=Utils.extend({},t.route[e]),c=t.route;function d(){var a=n[e].create(p);c.modalInstance=a;var r=a.el;function d(){a.close()}a.on(o+"Open",(function(){r||(i.removeThemeElements(a.el),a.$el.trigger(e.toLowerCase()+":init "+e.toLowerCase()+":mounted",t,a),i.emit((s?"":"modalInit")+" "+e+"Init "+e+"Mounted",a.el,t,a)),i.once("swipeBackMove",d)})),a.on(o+"Close",(function(){i.off("swipeBackMove",d),a.closeByRouter||i.back()})),a.on(o+"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;r&&r.$destroy(),Utils.nextTick((function(){(r||p.component)&&i.removeModal(a.el),a.destroy(),delete a.route,delete c.modalInstance}))})),l.route&&(i.params.pushState&&l.pushState&&History.push(i.view.id,{url:l.route.url,modal:e},(i.params.pushStateRoot||"")+i.params.pushStateSeparator+l.route.url),l.route!==i.currentRoute&&(a.route=Utils.extend(l.route,{modal:a}),i.currentRoute=a.route),l.history&&(i.history.push(l.route.url),i.saveHistory())),r&&(i.removeThemeElements(a.el),a.$el.trigger(e.toLowerCase()+":init "+e.toLowerCase()+":mounted",t,a),i.emit(o+"Init "+e+"Init "+e+"Mounted",a.el,t,a)),a.open()}function u(e,t){var a=e.url,r=e.content,s=e.template,o=e.templateUrl,l=e.component,c=e.componentUrl;function u(e){e&&("string"==typeof e?p.content=e:e.f7Component?e.f7Component.$mount((function(e){p.el=e,n.root.append(e)})):p.el=e,d())}function h(){return i.allowPageChange=!0,i}if(r)u(r);else if(s||o)try{i.modalTemplateLoader(s,o,t,u,h)}catch(e){throw i.allowPageChange=!0,e}else if(l||c)try{i.modalComponentLoader(n.root[0],l,c,t,u,h)}catch(e){throw i.allowPageChange=!0,e}else a?(i.xhr&&(i.xhr.abort(),i.xhr=!1),i.xhrRequest(a,t).then((function(e){p.content=e,d()})).catch((function(){i.allowPageChange=!0}))):d()}function h(e,t){u(e,Utils.extend(l,t))}function f(){i.allowPageChange=!0}return"url content component el componentUrl template templateUrl".split(" ").forEach((function(e){var t;p[e]&&!r&&(r=!0,u(((t={})[e]=p[e],t),l))})),r||"actions"!==e||d(),p.async&&p.async.call(i,l.route,i.currentRoute,h,f),p.asyncComponent&&asyncComponent(i,p.asyncComponent,h,f),i}function modalRemove(e){Utils.extend(e,{closeByRouter:!0}),e.close()}function backward(e,t){var a,r,i,n,s,o,l,p,c=this,d=$(e),u=c.app,h=c.view,f=Utils.extend({animate:c.params.animate,pushState:!0,replaceState:!1},t),v=c.params.masterDetailBreakpoint>0,m=v&&f.route&&f.route.route&&!0===f.route.route.master,g=c.dynamicNavbar,b=d,y=c.$el.children(".page-current"),w=v&&y.hasClass("page-master");if(b.length&&c.removeThemeElements(b),g&&(n=b.children(".navbar"),i=c.$navbarsEl,0===n.length&&b[0]&&b[0].f7Page&&(n=b[0].f7Page.$navbarEl),s=i.find(".navbar-current")),c.allowPageChange=!1,0===b.length||0===y.length)return c.allowPageChange=!0,c;if(c.removeThemeElements(b),f.route&&f.route.route&&f.route.route.keepAlive&&!f.route.route.keepAliveData&&(f.route.route.keepAliveData={pageEl:d[0]}),v){for(var x=c.$el.children(".page:not(.stacked)").filter((function(e,t){return t!==b[0]})),C=0;Cc.history.indexOf(a.f7Page.route.url))&&!m&&a&&a.f7Page&&f.route.route.masterRoute&&(o=f.route.route.masterRoute.path===a.f7Page.route.route.path)}if(o&&a&&a.f7Page&&(l=c.history.indexOf(f.route.url)-c.history.indexOf(a.f7Page.route.url)==1),b.addClass("page-previous"+(m?" page-master":"")+(o?" page-master-detail":"")+(l?" page-master-detail-root":"")).removeClass("stacked").removeAttr("aria-hidden").trigger("page:unstack").trigger("page:position",{position:"previous"}),c.emit("pageUnstack",b[0]),c.emit("pagePosition",b[0],"previous"),(m||o)&&(b.trigger("page:role",{role:m?"master":"detail",root:!!l}),c.emit("pageRole",b[0],{role:m?"master":"detail",detailRoot:!!l})),g&&n.length>0&&(n.addClass("navbar-previous"+(m?" navbar-master":"")+(o?" navbar-master-detail":"")+(l?" navbar-master-detail-root":"")).removeClass("stacked").removeAttr("aria-hidden"),(m||l)&&c.emit("navbarRole",n[0],{role:m?"master":"detail",detailRoot:!!l})),f.force&&(y.prev(".page-previous:not(.stacked)").length>0||0===y.prev(".page-previous").length))if(c.history.indexOf(f.route.url)>=0?(p=c.history.length-c.history.indexOf(f.route.url)-1,c.history=c.history.slice(0,c.history.indexOf(f.route.url)+2),h.history=c.history):c.history[[c.history.length-2]]?c.history[c.history.length-2]=f.route.url:c.history.unshift(c.url),p&&c.params.stackPages)y.prevAll(".page-previous").each((function(e,t){var i,n=$(t);g&&(i=$(u.navbar.getElByPage(n))),n[0]!==b[0]&&n.index()>b.index()&&(c.initialPages.indexOf(n[0])>=0?(n.addClass("stacked"),n.trigger("page:stack"),c.emit("pageStack",n[0]),g&&i.addClass("stacked")):(c.pageCallback("beforeRemove",n,i,"previous",void 0,f),n[0]===a&&(r=!0),c.removePage(n),g&&i.length>0&&c.removeNavbar(i)))}));else{var k,E=y.prev(".page-previous:not(.stacked)");g&&(k=$(u.navbar.getElByPage(E))),c.params.stackPages&&c.initialPages.indexOf(E[0])>=0?(E.addClass("stacked"),E.trigger("page:stack"),c.emit("pageStack",E[0]),k.addClass("stacked")):E.length>0&&(c.pageCallback("beforeRemove",E,k,"previous",void 0,f),E[0]===a&&(r=!0),c.removePage(E),g&&k.length&&c.removeNavbar(k))}var T=b.parents(doc).length>0,S=b[0].f7Component;function M(){0===b.next(y).length&&(!T&&S?S.$mount((function(e){$(e).insertBefore(y)})):b.insertBefore(y)),g&&n.length&&(n.find(".title-large").length&&n.addClass("navbar-large"),n.insertBefore(s),s.length>0?n.insertBefore(s):(c.$navbarsEl.parents(doc).length||c.$el.prepend(c.$navbarsEl),i.append(n))),T?f.route&&f.route.route&&f.route.route.keepAlive&&!b[0].f7PageMounted&&(b[0].f7PageMounted=!0,c.pageCallback("mounted",b,n,"previous","current",f,y)):c.pageCallback("mounted",b,n,"previous","current",f,y)}if(f.preload){M(),f.route.route.tab&&c.tabLoad(f.route.route.tab,Utils.extend({},f,{history:!1,pushState:!1,preload:!0})),m&&(b.removeClass("page-master-stacked").trigger("page:masterunstack"),c.emit("pageMasterUnstack",b[0]),g&&($(u.navbar.getElByPage(b)).removeClass("navbar-master-stacked"),c.emi("navbarMasterUnstack",u.navbar.getElByPage(b)))),c.pageCallback("init",b,n,"previous","current",f,y);var P=b.prevAll(".page-previous:not(.stacked):not(.page-master)");return P.length>0&&P.each((function(e,t){var a,r=$(t);g&&(a=$(u.navbar.getElByPage(r))),c.params.stackPages&&c.initialPages.indexOf(t)>=0?(r.addClass("stacked"),r.trigger("page:stack"),c.emit("pageStack",r[0]),g&&a.addClass("stacked")):(c.pageCallback("beforeRemove",r,a,"previous",void 0),c.removePage(r),g&&a.length&&c.removeNavbar(a))})),c.allowPageChange=!0,c}if(!(Device.ie||Device.edge||Device.firefox&&!Device.ios)&&c.params.pushState&&f.pushState)if(f.replaceState){var O=c.params.pushStateRoot||"";History.replace(h.id,{url:f.route.url},O+c.params.pushStateSeparator+f.route.url)}else p?History.go(-p):History.back();if(f.replaceState?c.history[c.history.length-1]=f.route.url:(1===c.history.length&&c.history.unshift(c.url),c.history.pop()),c.saveHistory(),c.currentPageEl=b[0],g&&n.length?c.currentNavbarEl=n[0]:delete c.currentNavbarEl,c.currentRoute=f.route,(Device.ie||Device.edge||Device.firefox&&!Device.ios)&&c.params.pushState&&f.pushState)if(f.replaceState){var D=c.params.pushStateRoot||"";History.replace(h.id,{url:f.route.url},D+c.params.pushStateSeparator+f.route.url)}else p?History.go(-p):History.back();function B(){c.setPagePosition(b,"current",!1),c.setPagePosition(y,"next",!0),g&&(c.setNavbarPosition(n,"current",!1),c.setNavbarPosition(s,"next",!0)),c.pageCallback("afterOut",y,s,"current","next",f),c.pageCallback("afterIn",b,n,"previous","current",f),c.params.stackPages&&c.initialPages.indexOf(y[0])>=0?(y.addClass("stacked"),y.trigger("page:stack"),c.emit("pageStack",y[0]),g&&s.addClass("stacked")):(c.pageCallback("beforeRemove",y,s,"next",void 0,f),c.removePage(y),g&&s.length&&c.removeNavbar(s)),c.allowPageChange=!0,c.emit("routeChanged",c.currentRoute,c.previousRoute,c),(c.params.preloadPreviousPage||c.params[u.theme+"SwipeBack"])&&c.history[c.history.length-2]&&!m&&c.back(c.history[c.history.length-2],{preload:!0}),c.params.pushState&&History.clearRouterQueue()}if(M(),f.route.route.tab&&c.tabLoad(f.route.route.tab,Utils.extend({},f,{history:!1,pushState:!1})),v&&(w||r)&&h.checkMasterDetailBreakpoint(!1),c.pageCallback("init",b,n,"previous","current",f,y),c.pageCallback("beforeOut",y,s,"current","next",f),c.pageCallback("beforeIn",b,n,"previous","current",f),!f.animate||w&&u.width>=c.params.masterDetailBreakpoint)B();else{var I=c.params.transition;y[0]&&y[0].f7PageTransition&&(I=y[0].f7PageTransition,delete y[0].f7PageTransition),f.transition&&(I=f.transition),!I&&c.previousRoute&&c.previousRoute.route&&(I=c.previousRoute.route.transition),!I&&c.previousRoute&&c.previousRoute.route&&c.previousRoute.route.options&&(I=c.previousRoute.route.options.transition),c.setPagePosition(y,"current"),c.setPagePosition(b,"previous",!1),g&&(c.setNavbarPosition(s,"current"),c.setNavbarPosition(n,"previous",!1)),c.animate(y,b,s,n,"backward",I,(function(){B()}))}return c}function loadBack(e,t,a){var r=this;if(!r.allowPageChange&&!a)return r;var i=e,n=t,s=i.url,o=i.content,l=i.el,p=i.pageName,c=i.template,d=i.templateUrl,u=i.component,h=i.componentUrl;if(n.route.url&&r.url===n.route.url&&!n.reloadCurrent&&!n.reloadPrevious&&!r.params.allowDuplicateUrls)return!1;function f(e,t){return r.backward(e,Utils.extend(n,t))}function v(){return r.allowPageChange=!0,r}if(!n.route&&s&&(n.route=r.parseRouteUrl(s)),(s||d||h)&&(r.allowPageChange=!1),o)r.backward(r.getPageEl(o),n);else if(c||d)try{r.pageTemplateLoader(c,d,n,f,v)}catch(e){throw r.allowPageChange=!0,e}else if(l)r.backward(r.getPageEl(l),n);else if(p)r.backward(r.$el.children('.page[data-name="'+p+'"]').eq(0),n);else if(u||h)try{r.pageComponentLoader(r.el,u,h,n,f,v)}catch(e){throw r.allowPageChange=!0,e}else s&&(r.xhr&&(r.xhr.abort(),r.xhr=!1),r.xhrRequest(s,n).then((function(e){r.backward(r.getPageEl(e),n)})).catch((function(){r.allowPageChange=!0})));return r}function back(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a,r,i,n=this;if(n.swipeBackActive)return n;"object"==typeof e[0]?r=e[0]||{}:(a=e[0],r=e[1]||{});var s=r.name,o=r.params,l=r.query;if(s){if(!(i=n.findRouteByKey("name",s)))throw new Error('Framework7: route with name "'+s+'" not found');if(a=n.constructRouteUrl(i,{params:o,query:l}))return n.back(a,Utils.extend({},r,{name:null,params:null,query:null}));throw new Error("Framework7: can't construct URL for route with name \""+s+'"')}var p=n.app;appRouterCheck(n,"back");var c,d=n.currentRoute.modal;if(d||"popup popover sheet loginScreen actions customModal panel".split(" ").forEach((function(e){n.currentRoute.route[e]&&(d=!0,c=e)})),d){var u,h=n.currentRoute.modal||n.currentRoute.route.modalInstance||p[c].get(),f=n.history[n.history.length-2];if(h&&h.$el){var v=h.$el.prevAll(".modal-in");v.length&&v[0].f7Modal&&(u=v[0].f7Modal.route)}if(u||(u=n.findMatchingRoute(f)),!u&&f&&(u={url:f,path:f.split("?")[0],query:Utils.parseUrlQuery(f),route:{path:f.split("?")[0],url:f}}),!(a&&0!==a.replace(/[# ]/g,"").trim().length||u&&h))return n;var m=r.force&&u&&a;if(u&&h){var g=Device.ie||Device.edge||Device.firefox&&!Device.ios,b=n.params.pushState&&!1!==r.pushState;b&&!g&&History.back(),n.currentRoute=u,n.history.pop(),n.saveHistory(),b&&g&&History.back(),n.modalRemove(h),m&&n.navigate(a,{reloadCurrent:!0})}else h&&(n.modalRemove(h),a&&n.navigate(a,{reloadCurrent:!0}));return n}var y,w=n.$el.children(".page-current").prevAll(".page-previous:not(.page-master)").eq(0);if(n.params.masterDetailBreakpoint>0){var x=n.$el.children(".page-current").prevAll(".page-master").eq(0);if(x.length){var C=n.history[n.history.length-2],k=n.findMatchingRoute(C);k&&k.route===x[0].f7Page.route.route&&(w=x,r.preload||(y=p.width>=n.params.masterDetailBreakpoint))}}if(!r.force&&w.length&&!y){if(n.params.pushState&&w[0].f7Page&&n.history[n.history.length-2]!==w[0].f7Page.route.url)return n.back(n.history[n.history.length-2],Utils.extend(r,{force:!0})),n;var $=w[0].f7Page.route;return processRouteQueue.call(n,$,n.currentRoute,(function(){n.loadBack({el:w},Utils.extend(r,{route:$}))}),(function(){})),n}if("#"===a&&(a=void 0),a&&"/"!==a[0]&&0!==a.indexOf("#")&&(a=((n.path||"/")+a).replace("//","/")),!a&&n.history.length>1&&(a=n.history[n.history.length-2]),y&&!r.force&&n.history[n.history.length-3])return n.back(n.history[n.history.length-3],Utils.extend({},r||{},{force:!0,animate:!1}));if(y&&!r.force)return n;if((i=n.findMatchingRoute(a))||a&&(i={url:a,path:a.split("?")[0],query:Utils.parseUrlQuery(a),route:{path:a.split("?")[0],url:a}}),!i)return n;if(i.route.redirect)return redirect.call(n,"back",i,r);var E,T={};if(i.route.options?Utils.extend(T,i.route.options,r):Utils.extend(T,r),T.route=i,T&&T.context&&(i.context=T.context,T.route.context=T.context),T.force&&n.params.stackPages&&(n.$el.children(".page-previous.stacked").each((function(e,t){t.f7Page&&t.f7Page.route&&t.f7Page.route.url===i.url&&(E=!0,n.loadBack({el:t},T))})),E))return n;function S(){var e=!1;function t(e,t){n.allowPageChange=!1,t&&t.context&&(i.context?i.context=Utils.extend({},i.context,t.context):i.context=t.context,T.route.context=i.context),n.loadBack(e,Utils.extend(T,t),!0)}function a(){n.allowPageChange=!0}i.route.keepAlive&&i.route.keepAliveData&&(n.loadBack({el:i.route.keepAliveData.pageEl},T),e=!0),"url content component pageName el componentUrl template templateUrl".split(" ").forEach((function(t){var a;i.route[t]&&!e&&(e=!0,n.loadBack(((a={})[t]=i.route[t],a),T))})),e||(i.route.async&&(n.allowPageChange=!1,i.route.async.call(n,i,n.currentRoute,t,a)),i.route.asyncComponent&&asyncComponent(n,i.route.asyncComponent,t,a))}function M(){n.allowPageChange=!0}return T.preload?S():processRouteQueue.call(n,i,n.currentRoute,(function(){i.route.modules?p.loadModules(Array.isArray(i.route.modules)?i.route.modules:[i.route.modules]).then((function(){S()})).catch((function(){M()})):S()}),(function(){M()})),n}function clearPreviousPages(e){appRouterCheck(e,"clearPreviousPages");var t=e.app,a=e.dynamicNavbar;e.$el.children(".page").filter((function(t,a){return!(!e.currentRoute||!e.currentRoute.modal&&!e.currentRoute.panel)||a!==e.currentPageEl})).each((function(r,i){var n=$(i),s=$(t.navbar.getElByPage(n));e.params.stackPages&&e.initialPages.indexOf(n[0])>=0?(n.addClass("stacked"),a&&s.addClass("stacked")):(e.pageCallback("beforeRemove",n,s,"previous",void 0,{}),e.removePage(n),a&&s.length&&e.removeNavbar(s))}))}function clearPreviousHistory(){appRouterCheck(this,"clearPreviousHistory");var e=this.history[this.history.length-1];clearPreviousPages(this),this.history=[e],this.view.history=[e],this.saveHistory()}var Router=function(e){function t(t,a){e.call(this,{},[void 0===a?t:a]);var r=this;r.isAppRouter=void 0===a,r.isAppRouter?Utils.extend(!1,r,{app:t,params:t.params.view,routes:t.routes||[],cache:t.cache}):Utils.extend(!1,r,{app:t,view:a,viewId:a.id,params:a.params,routes:a.routes,$el:a.$el,el:a.el,$navbarsEl:a.$navbarsEl,navbarsEl:a.navbarsEl,history:a.history,scrollHistory:a.scrollHistory,cache:t.cache,dynamicNavbar:"ios"===t.theme&&a.params.iosDynamicNavbar,initialPages:[],initialNavbars:[]}),r.useModules(),r.tempDom=doc.createElement("div"),r.allowPageChange=!0;var i={},n={};return Object.defineProperty(r,"currentRoute",{enumerable:!0,configurable:!0,set:function(e){void 0===e&&(e={}),n=Utils.extend({},i),(i=e)&&(r.url=i.url,r.emit("routeChange",e,n,r))},get:function(){return i}}),Object.defineProperty(r,"previousRoute",{enumerable:!0,configurable:!0,get:function(){return n},set:function(e){n=e}}),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.animatableNavElements=function(e,t,a,r,i){var n,s,o=this.dynamicNavbar,l=this.params.iosAnimateNavbarBackIcon;function p(e,t){var a,r=e.hasClass("sliding")||t.hasClass("sliding"),i=e.hasClass("subnavbar"),n=!r||!i,s=e.find(".back .icon");return r&&l&&e.hasClass("left")&&s.length>0&&s.next("span").length&&(e=s.next("span"),a=!0),{$el:e,isIconLabel:a,leftOffset:e[0].f7NavbarLeftOffset,rightOffset:e[0].f7NavbarRightOffset,isSliding:r,isSubnavbar:i,needsOpacityTransition:n}}return o&&(n=[],s=[],e.children(".navbar-inner").children(".left, .right, .title, .subnavbar").each((function(t,s){var o=$(s);o.hasClass("left")&&r&&"forward"===i||o.hasClass("title")&&a||n.push(p(o,e.children(".navbar-inner")))})),t.hasClass("navbar-master")&&this.params.masterDetailBreakpoint>0&&this.app.width>=this.params.masterDetailBreakpoint||t.children(".navbar-inner").children(".left, .right, .title, .subnavbar").each((function(e,n){var o=$(n);o.hasClass("left")&&a&&!r&&"forward"===i||o.hasClass("left")&&a&&"backward"===i||o.hasClass("title")&&r||s.push(p(o,t.children(".navbar-inner")))})),[s,n].forEach((function(e){e.forEach((function(t){var a=t,r=t.isSliding,i=t.$el,o=e===s?n:s;r&&i.hasClass("title")&&o&&o.forEach((function(e){if(e.isIconLabel){var t=e.$el[0];a.leftOffset+=t&&t.offsetLeft||0}}))}))}))),{newNavEls:n,oldNavEls:s}},t.prototype.animate=function(e,t,a,r,i,n,s){var o=this;if(o.params.animateCustom)o.params.animateCustom.apply(o,[e,t,a,r,i,s]);else{var l=o.dynamicNavbar,p="ios"===o.app.theme;if(n){var c="router-transition-custom router-transition-"+n+"-"+i;return("forward"===i?t:e).animationEnd((function(){o.$el.removeClass(c),l&&o.$navbarsEl.length&&(r&&o.$navbarsEl.prepend(r),a&&o.$navbarsEl.prepend(a)),s&&s()})),l&&(r&&t&&(o.setNavbarPosition(r,""),r.removeClass("navbar-next navbar-previous navbar-current"),t.prepend(r)),a&&e&&(o.setNavbarPosition(a,""),a.removeClass("navbar-next navbar-previous navbar-current"),e.prepend(a))),void o.$el.addClass(c)}var d,u,h,f,v,m,g="router-transition-"+i+" router-transition";if(p&&l){o.params.masterDetailBreakpoint>0&&o.app.width>=o.params.masterDetailBreakpoint&&(a.hasClass("navbar-master")&&r.hasClass("navbar-master-detail")||a.hasClass("navbar-master-detail")&&r.hasClass("navbar-master"))||(v=a&&a.hasClass("navbar-large"),m=r&&r.hasClass("navbar-large"),h=v&&!a.hasClass("navbar-large-collapsed"),f=m&&!r.hasClass("navbar-large-collapsed"));var b=o.animatableNavElements(r,a,f,h,i);d=b.newNavEls,u=b.oldNavEls}("forward"===i?t:e).animationEnd((function(){o.dynamicNavbar&&(r&&(r.removeClass("router-navbar-transition-to-large router-navbar-transition-from-large"),r.addClass("navbar-no-title-large-transition"),Utils.nextFrame((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.find(".title, .left, .right, .left .icon, .subnavbar").transform(""):r.find(".sliding").transform(""),a.hasClass("sliding")?a.find(".title, .left, .right, .left .icon, .subnavbar").transform(""):a.find(".sliding").transform("")),o.$el.removeClass(g),s&&s()})),l?(y(0),Utils.nextFrame((function(){y(1),o.$el.addClass(g)}))):o.$el.addClass(g)}function y(e){p&&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"===i?t.rightOffset:t.leftOffset;t.isSliding&&(t.isSubnavbar&&m?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"===i?t.leftOffset:t.rightOffset;t.isSliding&&(t.isSubnavbar&&v?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)"))})))}},t.prototype.removeModal=function(e){this.removeEl(e)},t.prototype.removeTabContent=function(e){$(e).html("")},t.prototype.removeNavbar=function(e){this.removeEl(e)},t.prototype.removePage=function(e){var t=$(e),a=t&&t[0]&&t[0].f7Page;a&&a.route&&a.route.route&&a.route.route.keepAlive?t.remove():this.removeEl(e)},t.prototype.removeEl=function(e){if(e){var t=$(e);0!==t.length&&(t.find(".tab").each((function(e,t){$(t).children().each((function(e,t){t.f7Component&&($(t).trigger("tab:beforeremove"),t.f7Component.$destroy())}))})),t[0].f7Component&&t[0].f7Component.$destroy&&t[0].f7Component.$destroy(),this.params.removeElements&&(this.params.removeElementsWithTimeout?setTimeout((function(){t.remove()}),this.params.removeElementsTimeout):t.remove()))}},t.prototype.getPageEl=function(e){if("string"==typeof e)this.tempDom.innerHTML=e;else{if($(e).hasClass("page"))return e;this.tempDom.innerHTML="",$(this.tempDom).append(e)}return this.findElement(".page",this.tempDom)},t.prototype.findElement=function(e,t,a){var r=this.view,i=this.app,n=$(t),s=e;a&&(s+=":not(.stacked)");var o=n.find(s).filter((function(e,t){return 0===$(t).parents(".popup, .dialog, .popover, .actions-modal, .sheet-modal, .login-screen, .page").length}));return o.length>1&&("string"==typeof r.selector&&(o=n.find(r.selector+" "+s)),o.length>1&&(o=n.find("."+i.params.viewMainClass+" "+s))),1===o.length?o:(a||(o=this.findElement(s,n,!0)),o&&1===o.length?o:o&&o.length>1?$(o[0]):void 0)},t.prototype.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 i=e.tabs.map((function(t){var a=Utils.extend({},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(i))}if("detailRoutes"in e){var n=e.detailRoutes.map((function(t){var a=Utils.extend({},t);return a.masterRoute=e,a.masterRoutePath=e.path,a}));a=a.concat(e,t.flattenRoutes(n))}if("routes"in e){var s=e.routes.map((function(t){var a=Utils.extend({},t);return a.path=(e.path+"/"+a.path).replace("///","/").replace("//","/"),a}));a=r?a.concat(t.flattenRoutes(s)):a.concat(e,t.flattenRoutes(s))}"routes"in e||"tabs"in e&&e.tabs||"detailRoutes"in e||a.push(e)})),a},t.prototype.parseRouteUrl=function(e){if(!e)return{};var t=Utils.parseUrlQuery(e),a=e.split("#")[1],r=e.split("#")[0].split("?")[0];return{query:t,hash:a,params:{},url:e,path:r}},t.prototype.constructRouteUrl=function(e,t){void 0===t&&(t={});var a,r=t.params,i=t.query,n=e.path,s=compile(n);try{a=s(r||{})}catch(e){throw new Error("Framework7: error constructing route URL from passed params:\nRoute: "+n+"\n"+e.toString())}return i&&(a+="string"==typeof i?"?"+i:"?"+Utils.serializeObject(i)),a},t.prototype.findTabRoute=function(e){var t,a=$(e),r=this.currentRoute.route.parentPath,i=a.attr("id");return this.flattenRoutes(this.routes).forEach((function(e){e.parentPath===r&&e.tab&&e.tab.id===i&&(t=e)})),t},t.prototype.findRouteByKey=function(e,t){var a,r=this.routes;return this.flattenRoutes(r).forEach((function(r){a||r[e]===t&&(a=r)})),a},t.prototype.findMatchingRoute=function(e){if(e){var t,a=this.routes,r=this.flattenRoutes(a),i=this.parseRouteUrl(e),n=i.path,s=i.query,o=i.hash,l=i.params;return r.forEach((function(a){if(!t){var r,i,p=[],c=[a.path];if(a.alias&&("string"==typeof a.alias?c.push(a.alias):Array.isArray(a.alias)&&a.alias.forEach((function(e){c.push(e)}))),c.forEach((function(e){r||(r=pathToRegexp(e,p).exec(n))})),r)p.forEach((function(e,t){if("number"!=typeof e.name){var a=r[t+1];l[e.name]=null==a?a:decodeURIComponent(a)}})),a.parentPath&&(i=n.split("/").slice(0,a.parentPath.split("/").length-1).join("/")),t={query:s,hash:o,params:l,url:e,path:n,parentPath:i,route:a,name:a.name}}})),t}},t.prototype.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},t.prototype.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&&(n+=(s?"&":"?")+Utils.serializeObject(t.route.query),s=!0),r.passRouteParamsToRequest&&t&&t.route&&t.route.params&&Object.keys(t.route.params).length&&(n+=(s?"&":"?")+Utils.serializeObject(t.route.params),s=!0),n.indexOf("{{")>=0&&(n=a.replaceRequestUrlParams(n,t)),r.xhrCacheIgnoreGetParameters&&n.indexOf("?")>=0&&(n=n.split("?")[0]),new Promise((function(e,s){if(r.xhrCache&&!i&&n.indexOf("nocache")<0&&r.xhrCacheIgnore.indexOf(n)<0)for(var o=0;o=200&&i.status<300||0===i.status?(r.xhrCache&&""!==i.responseText&&(a.removeFromXhrCache(n),a.cache.xhr.push({url:n,time:Utils.now(),content:i.responseText})),a.emit("routerAjaxSuccess",i,t),e(i.responseText)):(a.emit("routerAjaxError",i,t),s(i))},error:function(e){a.emit("routerAjaxError",e,t),s(e)}})}))},t.prototype.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)},t.prototype.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)},t.prototype.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"),$(e).find(t).remove()},t.prototype.getPageData=function(e,t,a,r,i,n){void 0===i&&(i={});var s,o,l=$(e).eq(0),p=$(t).eq(0),c=l[0].f7Page||{};if(("next"===a&&"current"===r||"current"===a&&"previous"===r)&&(s="forward"),("current"===a&&"next"===r||"previous"===a&&"current"===r)&&(s="backward"),c&&!c.fromPage){var d=$(n);d.length&&(o=d[0].f7Page)}(o=c.pageFrom||o)&&o.pageFrom&&(o.pageFrom=null);var u={app:this.app,view:this.view,router:this,$el:l,el:l[0],$pageEl:l,pageEl:l[0],$navbarEl:p,navbarEl:p[0],name:l.attr("data-name"),position:a,from:a,to:r,direction:s,route:c.route?c.route:i,pageFrom:o};return l[0].f7Page=u,u},t.prototype.pageCallback=function(e,t,a,r,i,n,s){if(void 0===n&&(n={}),t){var o=this,l=$(t);if(l.length){var p=$(a),c=n.route,d=o.params.restoreScrollTopOnBack&&!(o.params.masterDetailBreakpoint>0&&l.hasClass("page-master")&&o.app.width>=o.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?Utils.extend(l[0].f7Page,{from:r,to:i,position:r}):o.getPageData(l[0],p[0],r,i,c,s)).swipeBack=!!n.swipeBack;var m=n.route?n.route.route:{},g=m.on;void 0===g&&(g={});var b=m.once;if(void 0===b&&(b={}),n.on&&Utils.extend(g,n.on),n.once&&Utils.extend(b,n.once),"mounted"===e&&x(),"init"===e){if(d&&("previous"===r||!r)&&"current"===i&&o.scrollHistory[v.route.url]&&!l.hasClass("no-restore-scroll")){var y=l.find(".page-content");y.length>0&&(y=y.filter((function(e,t){return 0===$(t).parents(".tab:not(.tab-active)").length&&!$(t).is(".tab:not(.tab-active)")}))),y.scrollTop(o.scrollHistory[v.route.url])}if(x(),l[0].f7PageInitialized)return l.trigger("page:reinit",v),void o.emit("pageReinit",v);l[0].f7PageInitialized=!0}if(d&&"beforeOut"===e&&"current"===r&&"previous"===i){var w=l.find(".page-content");w.length>0&&(w=w.filter((function(e,t){return 0===$(t).parents(".tab:not(.tab-active)").length&&!$(t).is(".tab:not(.tab-active)")}))),o.scrollHistory[v.route.url]=w.scrollTop()}d&&"beforeOut"===e&&"current"===r&&"next"===i&&delete o.scrollHistory[v.route.url],l.trigger(f,v),o.emit(h,v),"beforeRemove"!==e&&"beforeUnmount"!==e||(l[0].f7RouteEventsAttached&&(l[0].f7RouteEventsOn&&Object.keys(l[0].f7RouteEventsOn).forEach((function(e){l.off(Utils.eventNameToColonCase(e),l[0].f7RouteEventsOn[e])})),l[0].f7RouteEventsOnce&&Object.keys(l[0].f7RouteEventsOnce).forEach((function(e){l.off(Utils.eventNameToColonCase(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 x(){l[0].f7RouteEventsAttached||(l[0].f7RouteEventsAttached=!0,g&&Object.keys(g).length>0&&(l[0].f7RouteEventsOn=g,Object.keys(g).forEach((function(e){g[e]=g[e].bind(o),l.on(Utils.eventNameToColonCase(e),g[e])}))),b&&Object.keys(b).length>0&&(l[0].f7RouteEventsOnce=b,Object.keys(b).forEach((function(e){b[e]=b[e].bind(o),l.once(Utils.eventNameToColonCase(e),b[e])}))))}},t.prototype.saveHistory=function(){this.view.history=this.history,this.params.pushState&&(win.localStorage["f7router-"+this.view.id+"-history"]=JSON.stringify(this.history))},t.prototype.restoreHistory=function(){this.params.pushState&&win.localStorage["f7router-"+this.view.id+"-history"]&&(this.history=JSON.parse(win.localStorage["f7router-"+this.view.id+"-history"]),this.view.history=this.history)},t.prototype.clearHistory=function(){this.history=[],this.view&&(this.view.history=[]),this.saveHistory()},t.prototype.updateCurrentUrl=function(e){appRouterCheck(this,"updateCurrentUrl"),this.history.length?this.history[this.history.length-1]=e:this.history.push(e);var t=this.parseRouteUrl(e),a=t.query,r=t.hash,i=t.params,n=t.url,s=t.path;if(this.currentRoute&&Utils.extend(this.currentRoute,{query:a,hash:r,params:i,url:n,path:s}),this.params.pushState){var o=this.params.pushStateRoot||"";History.replace(this.view.id,{url:e},o+this.params.pushStateSeparator+e)}this.saveHistory(),this.emit("routeUrlUpdate",this.currentRoute,this)},t.prototype.init=function(){var e=this,t=e.app,a=e.view;(a&&e.params.iosSwipeBack&&"ios"===t.theme||a&&e.params.mdSwipeBack&&"md"===t.theme||a&&e.params.auroraSwipeBack&&"aurora"===t.theme)&&SwipeBack(e);var r,i,n=e.params.url,s=doc.location.href.split(doc.location.origin)[1],o=e.params,l=o.pushState,p=o.pushStateOnLoad,c=o.pushStateSeparator,d=o.pushStateAnimateOnLoad,u=e.params.pushStateRoot;if(win.cordova&&l&&!c&&!u&&doc.location.pathname.indexOf("index.html")&&(console.warn("Framework7: wrong or not complete pushState configuration, trying to guess pushStateRoot"),u=doc.location.pathname.split("index.html")[0]),l&&p?(u&&s.indexOf(u)>=0&&""===(s=s.split(u)[1])&&(s="/"),n=c.length>0&&s.indexOf(c)>=0?s.split(c)[1]:s,e.restoreHistory(),e.history.indexOf(n)>=0?e.history=e.history.slice(0,e.history.indexOf(n)+1):e.params.url===n?e.history=[n]:History.state&&History.state[a.id]&&History.state[a.id].url===e.history[e.history.length-1]?n=e.history[e.history.length-1]:e.history=[s.split(c)[0]||"/",n],e.history.length>1?r=!0:e.history=[],e.saveHistory()):(n||(n=s),doc.location.search&&n.indexOf("?")<0&&(n+=doc.location.search),doc.location.hash&&n.indexOf("#")<0&&(n+=doc.location.hash)),e.history.length>1?(i=e.findMatchingRoute(e.history[0]))||(i=Utils.extend(e.parseRouteUrl(e.history[0]),{route:{url:e.history[0],path:e.history[0].split("?")[0]}})):(i=e.findMatchingRoute(n))||(i=Utils.extend(e.parseRouteUrl(n),{route:{url:n,path:n.split("?")[0]}})),e.params.stackPages&&e.$el.children(".page").each((function(t,a){var r=$(a);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&&n&&e.params.loadInitialPage)e.navigate(n,{initial:!0,reloadCurrent:!0,pushState:!1});else if(e.$el.children(".page:not(.stacked)").length){var h;e.currentRoute=i,e.$el.children(".page:not(.stacked)").each((function(t,r){var i,n=$(r);e.setPagePosition(n,"current"),e.dynamicNavbar&&((i=n.children(".navbar")).length>0?(e.$navbarsEl.parents(doc).length||e.$el.prepend(e.$navbarsEl),e.setNavbarPosition(i,"current"),e.$navbarsEl.append(i),i.children(".title-large").length&&i.addClass("navbar-large"),n.children(".navbar").remove()):(e.$navbarsEl.addClass("navbar-hidden"),i.children(".title-large").length&&e.$navbarsEl.addClass("navbar-hidden navbar-large-hidden"))),e.currentRoute&&e.currentRoute.route&&e.currentRoute.route.master&&e.params.masterDetailBreakpoint>0&&(n.addClass("page-master"),n.trigger("page:role",{role:"master"}),i&&i.length&&i.addClass("navbar-master"),a.checkMasterDetailBreakpoint());var s={route:e.currentRoute};e.currentRoute&&e.currentRoute.route&&e.currentRoute.route.options&&Utils.extend(s,e.currentRoute.route.options),e.currentPageEl=n[0],e.dynamicNavbar&&i.length&&(e.currentNavbarEl=i[0]),e.removeThemeElements(n),e.dynamicNavbar&&i.length&&e.removeThemeElements(i),s.route.route.tab&&(h=!0,e.tabLoad(s.route.route.tab,Utils.extend({},s))),e.pageCallback("init",n,i,"current",void 0,s)})),r&&e.navigate(n,{initial:!0,pushState:!1,history:!1,animate:d,once:{pageAfterIn:function(){(e.params.preloadPreviousPage||e.params[t.theme+"SwipeBack"])&&e.history.length>2&&e.back({preload:!0})}}}),r||h||(e.history.push(n),e.saveHistory())}!(n&&l&&p)||History.state&&History.state[a.id]||History.initViewState(a.id,{url:n}),e.emit("local::init routerInit",e)},t.prototype.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}(Framework7Class);Router.prototype.forward=forward,Router.prototype.load=load,Router.prototype.navigate=navigate,Router.prototype.refreshPage=refreshPage,Router.prototype.tabLoad=tabLoad,Router.prototype.tabRemove=tabRemove,Router.prototype.modalLoad=modalLoad,Router.prototype.modalRemove=modalRemove,Router.prototype.backward=backward,Router.prototype.loadBack=loadBack,Router.prototype.back=back,Router.prototype.clearPreviousHistory=clearPreviousHistory;var RouterModule={name:"router",static:{Router:Router},instance:{cache:{xhr:[],templates:[],components:[]}},create:function(){this.app?this.params.router&&(this.router=new Router(this.app,this)):this.router=new Router(this)}},View=function(e){function t(t,a,r){void 0===r&&(r={}),e.call(this,r,[t]);var i,n,s,o=t,l=$(a),p=this;if(0===l.length){var c="Framework7: can't create a View instance because ";throw new Error(c+="string"==typeof a?'the selector "'+a+"\" didn't match any element":"el must be an HTMLElement or Dom7 object")}return p.params=Utils.extend({routes:[],routesAdd:[]},o.params.view,r),p.params.routes.length>0?p.routes=p.params.routes:p.routes=[].concat(o.routes,p.params.routesAdd),i="string"==typeof a?a:(l.attr("id")?"#"+l.attr("id"):"")+(l.attr("class")?"."+l.attr("class").replace(/ /g,".").replace(".active",""):""),"ios"===o.theme&&p.params.iosDynamicNavbar&&0===(n=l.children(".navbars").eq(0)).length&&(n=$('')),Utils.extend(!1,p,{app:o,$el:l,el:l[0],name:p.params.name,main:p.params.main||l.hasClass("view-main"),$navbarsEl:n,navbarsEl:n?n[0]:void 0,selector:i,history:[],scrollHistory:{}}),l[0].f7View=p,p.useModules(),o.views.push(p),p.main&&(o.views.main=p),p.name&&(o.views[p.name]=p),p.index=o.views.indexOf(p),s=p.name?"view_"+p.name:p.main?"view_main":"view_"+p.index,p.id=s,o.initialized?p.init():o.on("init",(function(){p.init()})),p}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.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},t.prototype.checkMasterDetailBreakpoint=function(e){var t=this.app,a=this.$el.hasClass("view-master-detail"),r=t.width>=this.params.masterDetailBreakpoint&&this.$el.children(".page-master").length;void 0===e&&r||!0===e?(this.$el.addClass("view-master-detail"),a||(this.emit("local::masterDetailBreakpoint viewMasterDetailBreakpoint",this),this.$el.trigger("view:masterDetailBreakpoint"))):(this.$el.removeClass("view-master-detail"),a&&(this.emit("local::masterDetailBreakpoint viewMasterDetailBreakpoint",this),this.$el.trigger("view:masterDetailBreakpoint")))},t.prototype.initMasterDetail=function(){var e=this.app;this.checkMasterDetailBreakpoint=this.checkMasterDetailBreakpoint.bind(this),this.checkMasterDetailBreakpoint(),e.on("resize",this.checkMasterDetailBreakpoint)},t.prototype.init=function(){this.params.router&&(this.params.masterDetailBreakpoint>0&&this.initMasterDetail(),this.router.init(),this.$el.trigger("view:init"),this.emit("local::init viewInit",this))},t}(Framework7Class);function initClicks(e){e.on("click",(function(t){var a=$(t.target),r=a.closest("a"),i=r.length>0,n=i&&r.attr("href");if(i&&(r.is(e.params.clicks.externalLinks)||n&&n.indexOf("javascript:")>=0)){var s=r.attr("target");n&&win.cordova&&win.cordova.InAppBrowser&&("_system"===s||"_blank"===s)&&(t.preventDefault(),win.cordova.InAppBrowser.open(n,s))}else{Object.keys(e.modules).forEach((function(r){var i=e.modules[r].clicks;i&&(t.preventF7Router||Object.keys(i).forEach((function(r){var n=a.closest(r).eq(0);n.length>0&&i[r].call(e,n,n.dataset(),t)})))}));var o={};if(i&&(t.preventDefault(),o=r.dataset()),!t.preventF7Router)if(!r.hasClass("prevent-router")&&!r.hasClass("router-prevent"))if(n&&n.length>0&&"#"!==n[0]||r.hasClass("back")){var l;if(o.view&&"current"===o.view?l=e.views.current:o.view?l=$(o.view)[0].f7View:(l=a.parents(".view")[0]&&a.parents(".view")[0].f7View,!r.hasClass("back")&&l&&l.params.linksView&&("string"==typeof l.params.linksView?l=$(l.params.linksView)[0].f7View:l.params.linksView instanceof View&&(l=l.params.linksView))),l||e.views.main&&(l=e.views.main),!l||!l.router)return;if(o.context&&"string"==typeof o.context)try{o.context=JSON.parse(o.context)}catch(e){}r[0].f7RouteProps&&(o.props=r[0].f7RouteProps),r.hasClass("back")?l.router.back(n,o):l.router.navigate(n,o)}}}))}View.use(RouterModule);var ClicksModule={name:"clicks",params:{clicks:{externalLinks:".external"}},on:{init:function(){initClicks(this)}}},HistoryModule={name:"history",static:{history:History},on:{init:function(){History.init(this)}}},SW={registrations:[],register:function(e,t){var a=this;return"serviceWorker"in win.navigator&&a.serviceWorker.container?new Promise((function(r,i){a.serviceWorker.container.register(e,t?{scope:t}:{}).then((function(e){SW.registrations.push(e),a.emit("serviceWorkerRegisterSuccess",e),r(e)})).catch((function(e){a.emit("serviceWorkerRegisterError",e),i(e)}))})):new Promise((function(e,t){t(new Error("Service worker is not supported"))}))},unregister:function(e){var t,a=this;return"serviceWorker"in win.navigator&&a.serviceWorker.container?(t=e?Array.isArray(e)?e:[e]:SW.registrations,Promise.all(t.map((function(e){return new Promise((function(t,r){e.unregister().then((function(){SW.registrations.indexOf(e)>=0&&SW.registrations.splice(SW.registrations.indexOf(e),1),a.emit("serviceWorkerUnregisterSuccess",e),t()})).catch((function(t){a.emit("serviceWorkerUnregisterError",e,t),r(t)}))}))})))):new Promise((function(e,t){t(new Error("Service worker is not supported"))}))}},ServiceWorkerModule={name:"sw",params:{serviceWorker:{path:void 0,scope:void 0}},create:function(){Utils.extend(this,{serviceWorker:{container:"serviceWorker"in win.navigator?win.navigator.serviceWorker:void 0,registrations:SW.registrations,register:SW.register.bind(this),unregister:SW.unregister.bind(this)}})},on:{init:function(){if("serviceWorker"in win.navigator){var e=this;if(e.serviceWorker.container){var t=e.params.serviceWorker.path,a=e.params.serviceWorker.scope;if(t&&(!Array.isArray(t)||t.length))(Array.isArray(t)?t:[t]).forEach((function(t){e.serviceWorker.register(t,a)}))}}}}},Statusbar={hide:function(){Device.cordova&&win.StatusBar&&win.StatusBar.hide()},show:function(){Device.cordova&&win.StatusBar&&win.StatusBar.show()},onClick:function(){var e;(e=$(".popup.modal-in").length>0?$(".popup.modal-in").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):$(".panel.panel-in").length>0?$(".panel.panel-in").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):$(".views > .view.tab-active").length>0?$(".views > .view.tab-active").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):$(".views").length>0?$(".views").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):this.root.children(".view").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"))&&e.length>0&&(e.hasClass("tab")&&(e=e.parent(".tabs").children(".page-content.tab-active")),e.length>0&&e.scrollTop(0,300))},setTextColor:function(e){Device.cordova&&win.StatusBar&&("white"===e?win.StatusBar.styleLightContent():win.StatusBar.styleDefault())},setBackgroundColor:function(e){Device.cordova&&win.StatusBar&&win.StatusBar.backgroundColorByHexString(e)},isVisible:function(){return!(!Device.cordova||!win.StatusBar)&&win.StatusBar.isVisible},overlaysWebView:function(e){void 0===e&&(e=!0),Device.cordova&&win.StatusBar&&win.StatusBar.overlaysWebView(e)},init:function(){var e=this.params.statusbar;e.enabled&&(Device.cordova&&win.StatusBar&&(e.scrollTopOnClick&&$(win).on("statusTap",Statusbar.onClick.bind(this)),Device.ios&&(e.iosOverlaysWebView?win.StatusBar.overlaysWebView(!0):win.StatusBar.overlaysWebView(!1),"white"===e.iosTextColor?win.StatusBar.styleLightContent():win.StatusBar.styleDefault()),Device.android&&(e.androidOverlaysWebView?win.StatusBar.overlaysWebView(!0):win.StatusBar.overlaysWebView(!1),"white"===e.androidTextColor?win.StatusBar.styleLightContent():win.StatusBar.styleDefault())),e.iosBackgroundColor&&Device.ios&&Statusbar.setBackgroundColor(e.iosBackgroundColor),e.androidBackgroundColor&&Device.android&&Statusbar.setBackgroundColor(e.androidBackgroundColor))}},Statusbar$1={name:"statusbar",params:{statusbar:{enabled:!0,scrollTopOnClick:!0,iosOverlaysWebView:!0,iosTextColor:"black",iosBackgroundColor:null,androidOverlaysWebView:!1,androidTextColor:"black",androidBackgroundColor:null}},create:function(){Utils.extend(this,{statusbar:{hide:Statusbar.hide,show:Statusbar.show,overlaysWebView:Statusbar.overlaysWebView,setTextColor:Statusbar.setTextColor,setBackgroundColor:Statusbar.setBackgroundColor,isVisible:Statusbar.isVisible,init:Statusbar.init.bind(this)}})},on:{init:function(){Statusbar.init.call(this)}}};function getCurrentView(e){var t=$(".popover.modal-in .view"),a=$(".popup.modal-in .view"),r=$(".panel.panel-in .view"),i=$(".views");0===i.length&&(i=e.root);var n=i.children(".view");if(n.length>1&&n.hasClass("tab")&&(n=i.children(".view.tab-active")),t.length>0&&t[0].f7View)return t[0].f7View;if(a.length>0&&a[0].f7View)return a[0].f7View;if(r.length>0&&r[0].f7View)return r[0].f7View;if(n.length>0){if(1===n.length&&n[0].f7View)return n[0].f7View;if(n.length>1)return e.views.main}}var View$1={name:"view",params:{view:{name:void 0,main:!1,router:!0,linksView:null,stackPages:!1,xhrCache:!0,xhrCacheIgnore:[],xhrCacheIgnoreGetParameters:!1,xhrCacheDuration:6e5,componentCache:!0,preloadPreviousPage:!0,allowDuplicateUrls:!1,reloadPages:!1,reloadDetail:!1,masterDetailBreakpoint:0,removeElements:!0,removeElementsWithTimeout:!1,removeElementsTimeout:0,restoreScrollTopOnBack:!0,unloadTabContent:!0,passRouteQueryToRequest:!0,passRouteParamsToRequest:!1,loadInitialPage:!0,iosSwipeBack:!0,iosSwipeBackAnimateShadow:!0,iosSwipeBackAnimateOpacity:!0,iosSwipeBackActiveArea:30,iosSwipeBackThreshold:0,mdSwipeBack:!1,mdSwipeBackAnimateShadow:!0,mdSwipeBackAnimateOpacity:!1,mdSwipeBackActiveArea:30,mdSwipeBackThreshold:0,auroraSwipeBack:!1,auroraSwipeBackAnimateShadow:!1,auroraSwipeBackAnimateOpacity:!0,auroraSwipeBackActiveArea:30,auroraSwipeBackThreshold:0,pushState:!1,pushStateRoot:void 0,pushStateAnimate:!0,pushStateAnimateOnLoad:!1,pushStateSeparator:"#!",pushStateOnLoad:!0,animate:!0,iosDynamicNavbar:!0,iosAnimateNavbarBackIcon:!0,iosPageLoadDelay:0,mdPageLoadDelay:0,auroraPageLoadDelay:0,routesBeforeEnter:null,routesBeforeLeave:null}},static:{View:View},create:function(){var e=this;Utils.extend(e,{views:Utils.extend([],{create:function(t,a){return new View(e,t,a)},get:function(e){var t=$(e);if(t.length&&t[0].f7View)return t[0].f7View}})}),Object.defineProperty(e.views,"current",{enumerable:!0,configurable:!0,get:function(){return getCurrentView(e)}}),e.view=e.views},on:{init:function(){var e=this;$(".view-init").each((function(t,a){if(!a.f7View){var r=$(a).dataset();e.views.create(a,r)}}))},modalOpen:function(e){var t=this;e.$el.find(".view-init").each((function(e,a){if(!a.f7View){var r=$(a).dataset();t.views.create(a,r)}}))},modalBeforeDestroy:function(e){e&&e.$el&&e.$el.find(".view-init").each((function(e,t){var a=t.f7View;a&&a.destroy()}))}},vnode:{"view-init":{insert:function(e){var t=e.elm;if(!t.f7View){var a=$(t).dataset();this.views.create(t,a)}},destroy:function(e){var t=e.elm.f7View;t&&t.destroy()}}}},Navbar={size:function(e){var t=this,a=$(e);if(a.hasClass("navbars"))a=a.children(".navbar").each((function(e,a){t.navbar.size(a)}));else{var r=a.children(".navbar-inner").hasClass("navbar-inner-centered-title")||t.params.navbar[t.theme+"CenterTitle"],i="ios"===t.theme&&!t.params.navbar[t.theme+"CenterTitle"];if((r||i)&&!(a.hasClass("stacked")||a.parents(".stacked").length>0||a.parents(".tab:not(.tab-active)").length>0||a.parents(".popup:not(.modal-in)").length>0)){"ios"!==t.theme&&t.params.navbar[t.theme+"CenterTitle"]&&a.children(".navbar-inner").addClass("navbar-inner-centered-title"),"ios"!==t.theme||t.params.navbar.iosCenterTitle||a.children(".navbar-inner").addClass("navbar-inner-left-title");var n,s,o,l,p=a.parents(".view").eq(0),c=a.children(".navbar-inner"),d=t.rtl?c.children(".right"):c.children(".left"),u=t.rtl?c.children(".left"):c.children(".right"),h=c.children(".title"),f=c.children(".subnavbar"),v=0===d.length,m=0===u.length,g=v?0:d.outerWidth(!0),b=m?0:u.outerWidth(!0),y=h.outerWidth(!0),w=c.styles(),x=c[0].offsetWidth-parseInt(w.paddingLeft,10)-parseInt(w.paddingRight,10),C=a.hasClass("navbar-previous"),k=c.hasClass("sliding");p.length>0&&p[0].f7View&&(s=(n=p[0].f7View.router)&&n.dynamicNavbar),m&&(o=x-y),v&&(o=0),v||m||(o=(x-b-y+g)/2);var E=(x-y)/2;x-g-b>y?(Ex-b&&(E=x-b-y),l=E-o):l=0;var T=t.rtl?-1:1;if(s&&"ios"===t.theme){if(h.hasClass("sliding")||h.length>0&&k){var S=-(o+l)*T,M=(x-o-l-y)*T;if(C&&n&&n.params.iosAnimateNavbarBackIcon){var P=a.parent().find(".navbar-current").children(".left.sliding").find(".back .icon ~ span");P.length>0&&(S+=P[0].offsetLeft)}h[0].f7NavbarLeftOffset=S,h[0].f7NavbarRightOffset=M}if(!v&&(d.hasClass("sliding")||k))if(t.rtl)d[0].f7NavbarLeftOffset=-(x-d[0].offsetWidth)/2*T,d[0].f7NavbarRightOffset=g*T;else if(d[0].f7NavbarLeftOffset=-g,d[0].f7NavbarRightOffset=(x-d[0].offsetWidth)/2,n&&n.params.iosAnimateNavbarBackIcon&&d.find(".back .icon").length>0&&d.find(".back .icon ~ span").length){var O=d[0].f7NavbarLeftOffset,D=d[0].f7NavbarRightOffset;d[0].f7NavbarLeftOffset=0,d[0].f7NavbarRightOffset=0,d.find(".back .icon ~ span")[0].f7NavbarLeftOffset=O,d.find(".back .icon ~ span")[0].f7NavbarRightOffset=D-d.find(".back .icon")[0].offsetWidth}m||!u.hasClass("sliding")&&!k||(t.rtl?(u[0].f7NavbarLeftOffset=-b*T,u[0].f7NavbarRightOffset=(x-u[0].offsetWidth)/2*T):(u[0].f7NavbarLeftOffset=-(x-u[0].offsetWidth)/2,u[0].f7NavbarRightOffset=b)),f.length&&(f.hasClass("sliding")||k)&&(f[0].f7NavbarLeftOffset=t.rtl?f[0].offsetWidth:-f[0].offsetWidth,f[0].f7NavbarRightOffset=-f[0].f7NavbarLeftOffset)}if(r){var B=l;t.rtl&&v&&m&&h.length>0&&(B=-B),h.css({left:B+"px"})}}}},hide:function(e,t,a){void 0===t&&(t=!0),void 0===a&&(a=!1);var r=this,i=$(e),n=i.hasClass("navbar")&&i.parent(".navbars").length;if(n&&(i=i.parents(".navbars")),i.length&&!i.hasClass("navbar-hidden")){var s="navbar-hidden"+(t?" navbar-transitioning":"");(n?i.find(".navbar-current .title-large").length:i.find(".title-large").length)&&(s+=" navbar-large-hidden"),a&&(s+=" navbar-hidden-statusbar"),i.transitionEnd((function(){i.removeClass("navbar-transitioning")})),i.addClass(s),n?i.children(".navbar").each((function(e,t){$(t).trigger("navbar:hide"),r.emit("navbarHide",t)})):(i.trigger("navbar:hide"),r.emit("navbarHide",i[0]))}},show:function(e,t){void 0===e&&(e=".navbar-hidden"),void 0===t&&(t=!0);var a=this,r=$(e),i=r.hasClass("navbar")&&r.parent(".navbars").length;i&&(r=r.parents(".navbars")),r.length&&r.hasClass("navbar-hidden")&&(t&&(r.addClass("navbar-transitioning"),r.transitionEnd((function(){r.removeClass("navbar-transitioning")}))),r.removeClass("navbar-hidden navbar-large-hidden navbar-hidden-statusbar"),i?r.children(".navbar").each((function(e,t){$(t).trigger("navbar:show"),a.emit("navbarShow",t)})):(r.trigger("navbar:show"),a.emit("navbarShow",r[0])))},getElByPage:function(e){var t,a,r;if(e.$navbarEl||e.$el?(r=e,t=e.$el):(t=$(e)).length>0&&(r=t[0].f7Page),r&&r.$navbarEl&&r.$navbarEl.length>0?a=r.$navbarEl:t&&(a=t.children(".navbar")),a&&(!a||0!==a.length))return a[0]},getPageByEl:function(e){var t,a=$(e);return a.parents(".page").length?a.parents(".page")[0]:(a.parents(".view").find(".page").each((function(e,r){r&&r.f7Page&&r.f7Page.navbarEl&&a[0]===r.f7Page.navbarEl&&(t=r)})),t)},collapseLargeTitle:function(e){var t=$(e);if(!(t.hasClass("navbars")&&((t=t.find(".navbar")).length>1&&(t=$(e).find(".navbar-large.navbar-current")),t.length>1||!t.length))){var a=$(this.navbar.getPageByEl(t));t.addClass("navbar-large-collapsed"),a.eq(0).addClass("page-with-navbar-large-collapsed").trigger("page:navbarlargecollapsed"),this.emit("pageNavbarLargeCollapsed",a[0]),t.trigger("navbar:collapse"),this.emit("navbarCollapse",t[0])}},expandLargeTitle:function(e){var t=$(e);if(!(t.hasClass("navbars")&&((t=t.find(".navbar-large")).length>1&&(t=$(e).find(".navbar-large.navbar-current")),t.length>1||!t.length))){var a=$(this.navbar.getPageByEl(t));t.removeClass("navbar-large-collapsed"),a.eq(0).removeClass("page-with-navbar-large-collapsed").trigger("page:navbarlargeexpanded"),this.emit("pageNavbarLargeExpanded",a[0]),t.trigger("navbar:expand"),this.emit("navbarExpand",t[0])}},toggleLargeTitle:function(e){var t=$(e);t.hasClass("navbars")&&((t=t.find(".navbar-large")).length>1&&(t=$(e).find(".navbar-large.navbar-current")),t.length>1||!t.length)||(t.hasClass("navbar-large-collapsed")?this.navbar.expandLargeTitle(t):this.navbar.collapseLargeTitle(t))},initNavbarOnScroll:function(e,t,a,r){var i,n,s,o,l,p,c,d,u,h,f,v,m,g=this,b=$(e),y=$(t),w=y.find(".title-large"),x=w.length||y.hasClass(".navbar-large"),C=44,k=g.params.navbar.snapPageScrollToLargeTitle;(r||a&&x)&&((u=y.css("--f7-navbar-large-title-height"))&&u.indexOf("px")>=0?(u=parseInt(u,10),Number.isNaN(u)&&w.length?u=w[0].offsetHeight:Number.isNaN(u)&&("ios"===g.theme?u=52:"md"===g.theme?u=48:"aurora"===g.theme&&(u=38))):w.length?u=w[0].offsetHeight:"ios"===g.theme?u=52:"md"===g.theme?u=48:"aurora"===g.theme&&(u=38)),a&&x&&(C+=u);function E(){y.hasClass("with-searchbar-expandable-enabled")||!f||n<0||(n>=u/2&&n0&&t<1&&("md"===g.theme&&y.find(".navbar-inner").css("overflow","visible"),y.find(".title").css("opacity",t),y.find(".title-large-text, .subnavbar").css("transform","translate3d(0px, "+-1*t*u+"px, 0)"),e?y.find(".navbar-bg").css("opacity",t):y.find(".navbar-bg").css("transform","translate3d(0px, "+-1*t*u+"px, 0)")),k&&(Support.touch?m&&(clearTimeout(m),m=null,m=setTimeout((function(){E(),clearTimeout(m),m=null}),70)):(clearTimeout(v),v=setTimeout((function(){E()}),300))))}}(),b.hasClass("page-previous")||a&&(s=f.scrollHeight,o=f.offsetHeight,l=n+o>=s,c=y.hasClass("navbar-hidden")||y.parent(".navbars").hasClass("navbar-hidden"),l?g.params.navbar.showOnPageScrollEnd&&(p="show"):p=i>n?g.params.navbar.showOnPageScrollTop||n<=C?"show":"hide":n>C?"hide":"show","show"===p&&c?(g.navbar.show(y),c=!1):"hide"!==p||c||(g.navbar.hide(y),c=!0),i=n))}function S(){h=!1}function M(){clearTimeout(m),m=null,m=setTimeout((function(){!1!==h&&(E(),clearTimeout(m),m=null)}),70)}b.on("scroll",".page-content",T,!0),Support.touch&&r&&k&&(g.on("touchstart:passive",S),g.on("touchend:passive",M)),r&&b.find(".page-content").each((function(e,t){t.scrollTop>0&&T.call(t)})),b[0].f7DetachNavbarScrollHandlers=function(){delete b[0].f7DetachNavbarScrollHandlers,b.off("scroll",".page-content",T,!0),Support.touch&&r&&k&&(g.off("touchstart:passive",S),g.off("touchend:passive",M))}}},Navbar$1={name:"navbar",create:function(){var e=this;Utils.extend(e,{navbar:{size:Navbar.size.bind(e),hide:Navbar.hide.bind(e),show:Navbar.show.bind(e),getElByPage:Navbar.getElByPage.bind(e),getPageByEl:Navbar.getPageByEl.bind(e),collapseLargeTitle:Navbar.collapseLargeTitle.bind(e),expandLargeTitle:Navbar.expandLargeTitle.bind(e),toggleLargeTitle:Navbar.toggleLargeTitle.bind(e),initNavbarOnScroll:Navbar.initNavbarOnScroll.bind(e)}})},params:{navbar:{scrollTopOnTitleClick:!0,iosCenterTitle:!0,mdCenterTitle:!1,auroraCenterTitle:!0,hideOnPageScroll:!1,showOnPageScrollEnd:!0,showOnPageScrollTop:!0,collapseLargeTitleOnScroll:!0,snapPageScrollToLargeTitle:!0}},on:{"panelBreakpoint panelCollapsedBreakpoint panelResize resize viewMasterDetailBreakpoint":function(){var e=this;$(".navbar").each((function(t,a){e.navbar.size(a)}))},pageBeforeRemove:function(e){e.$el[0].f7DetachNavbarScrollHandlers&&e.$el[0].f7DetachNavbarScrollHandlers()},pageBeforeIn:function(e){if("ios"===this.theme){var t,a=e.$el.parents(".view")[0].f7View,r=this.navbar.getElByPage(e);if(t=r?$(r).parents(".navbars"):e.$el.parents(".view").children(".navbars"),e.$el.hasClass("no-navbar")||a.router.dynamicNavbar&&!r){var i=!!(e.pageFrom&&e.router.history.length>0);this.navbar.hide(t,i)}else this.navbar.show(t)}},pageReinit:function(e){var t=$(this.navbar.getElByPage(e));t&&0!==t.length&&this.navbar.size(t)},pageInit:function(e){var t,a,r=$(this.navbar.getElByPage(e));r&&0!==r.length&&(this.navbar.size(r),r.find(".title-large").length>0&&r.addClass("navbar-large"),r.hasClass("navbar-large")&&(this.params.navbar.collapseLargeTitleOnScroll&&(t=!0),e.$el.addClass("page-with-navbar-large")),(this.params.navbar.hideOnPageScroll||e.$el.find(".hide-navbar-on-scroll").length||e.$el.hasClass("hide-navbar-on-scroll")||e.$el.find(".hide-bars-on-scroll").length||e.$el.hasClass("hide-bars-on-scroll"))&&(a=!(e.$el.find(".keep-navbar-on-scroll").length||e.$el.hasClass("keep-navbar-on-scroll")||e.$el.find(".keep-bars-on-scroll").length||e.$el.hasClass("keep-bars-on-scroll"))),(t||a)&&this.navbar.initNavbarOnScroll(e.el,r[0],a,t))},"panelOpen panelSwipeOpen modalOpen":function(e){var t=this;e.$el.find(".navbar:not(.navbar-previous):not(.stacked)").each((function(e,a){t.navbar.size(a)}))},tabShow:function(e){var t=this;$(e).find(".navbar:not(.navbar-previous):not(.stacked)").each((function(e,a){t.navbar.size(a)}))}},clicks:{".navbar .title":function(e){if(this.params.navbar.scrollTopOnTitleClick&&!(e.closest("a").length>0)){var t,a=e.parents(".navbar"),r=a.parents(".navbars");0===(t=a.parents(".page-content")).length&&(a.parents(".page").length>0&&(t=a.parents(".page").find(".page-content")),0===t.length&&r.length&&r.nextAll(".page-current:not(.stacked)").length>0&&(t=r.nextAll(".page-current:not(.stacked)").find(".page-content")),0===t.length&&a.nextAll(".page-current:not(.stacked)").length>0&&(t=a.nextAll(".page-current:not(.stacked)").find(".page-content"))),t&&t.length>0&&(t.hasClass("tab")&&(t=t.parent(".tabs").children(".page-content.tab-active")),t.length>0&&t.scrollTop(0,300))}}},vnode:{navbar:{postpatch:function(e){this.navbar.size(e.elm)}}}},Toolbar={setHighlight:function(e){if("md"===this.theme){var t=$(e);if(0!==t.length&&(t.hasClass("tabbar")||t.hasClass("tabbar-labels"))){var a=t.find(".tab-link-highlight"),r=t.find(".tab-link").length;if(0!==r){0===a.length?(t.children(".toolbar-inner").append(''),a=t.find(".tab-link-highlight")):a.next().length&&t.children(".toolbar-inner").append(a);var i,n,s=t.find(".tab-link-active");if(t.hasClass("tabbar-scrollable")&&s&&s[0])i=s[0].offsetWidth+"px",n=s[0].offsetLeft+"px";else{var o=s.index();i=100/r+"%",n=100*(this.rtl?-o:o)+"%"}Utils.nextFrame((function(){a.css("width",i).transform("translate3d("+n+",0,0)")}))}else a.remove()}}},init:function(e){this.toolbar.setHighlight(e)},hide:function(e,t){void 0===t&&(t=!0);var a=$(e);if(!a.hasClass("toolbar-hidden")){var r="toolbar-hidden"+(t?" toolbar-transitioning":"");a.transitionEnd((function(){a.removeClass("toolbar-transitioning")})),a.addClass(r),a.trigger("toolbar:hide"),this.emit("toolbarHide",a[0])}},show:function(e,t){void 0===t&&(t=!0);var a=$(e);a.hasClass("toolbar-hidden")&&(t&&(a.addClass("toolbar-transitioning"),a.transitionEnd((function(){a.removeClass("toolbar-transitioning")}))),a.removeClass("toolbar-hidden"),a.trigger("toolbar:show"),this.emit("toolbarShow",a[0]))},initHideToolbarOnScroll:function(e){var t,a,r,i,n,s,o,l=this,p=$(e),c=p.parents(".view").children(".toolbar");(0===c.length&&(c=p.find(".toolbar")),0===c.length&&(c=p.parents(".views").children(".tabbar, .tabbar-labels")),0!==c.length)&&(p.on("scroll",".page-content",d,!0),p[0].f7ScrollToolbarHandler=d);function d(e){e&&e.target&&e.target!==this||p.hasClass("page-previous")||(a=this.scrollTop,r=this.scrollHeight,i=this.offsetHeight,n=a+i>=r,o=c.hasClass("toolbar-hidden"),n?l.params.toolbar.showOnPageScrollEnd&&(s="show"):s=t>a?l.params.toolbar.showOnPageScrollTop||a<=44?"show":"hide":a>44?"hide":"show","show"===s&&o?(l.toolbar.show(c),o=!1):"hide"!==s||o||(l.toolbar.hide(c),o=!0),t=a)}}},Toolbar$1={name:"toolbar",create:function(){Utils.extend(this,{toolbar:{hide:Toolbar.hide.bind(this),show:Toolbar.show.bind(this),setHighlight:Toolbar.setHighlight.bind(this),initHideToolbarOnScroll:Toolbar.initHideToolbarOnScroll.bind(this),init:Toolbar.init.bind(this)}})},params:{toolbar:{hideOnPageScroll:!1,showOnPageScrollEnd:!0,showOnPageScrollTop:!0}},on:{pageBeforeRemove:function(e){e.$el[0].f7ScrollToolbarHandler&&e.$el.off("scroll",".page-content",e.$el[0].f7ScrollToolbarHandler,!0)},pageBeforeIn:function(e){var t=e.$el.parents(".view").children(".toolbar");0===t.length&&(t=e.$el.parents(".views").children(".tabbar, .tabbar-labels")),0===t.length&&(t=e.$el.find(".toolbar")),0!==t.length&&(e.$el.hasClass("no-toolbar")?this.toolbar.hide(t):this.toolbar.show(t))},pageInit:function(e){var t=this;if(e.$el.find(".tabbar, .tabbar-labels").each((function(e,a){t.toolbar.init(a)})),t.params.toolbar.hideOnPageScroll||e.$el.find(".hide-toolbar-on-scroll").length||e.$el.hasClass("hide-toolbar-on-scroll")||e.$el.find(".hide-bars-on-scroll").length||e.$el.hasClass("hide-bars-on-scroll")){if(e.$el.find(".keep-toolbar-on-scroll").length||e.$el.hasClass("keep-toolbar-on-scroll")||e.$el.find(".keep-bars-on-scroll").length||e.$el.hasClass("keep-bars-on-scroll"))return;t.toolbar.initHideToolbarOnScroll(e.el)}},init:function(){var e=this;e.root.find(".tabbar, .tabbar-labels").each((function(t,a){e.toolbar.init(a)}))}},vnode:{tabbar:{insert:function(e){this.toolbar.init(e.elm)}}}},Subnavbar={name:"subnavbar",on:{pageInit:function(e){e.$navbarEl&&e.$navbarEl.length&&e.$navbarEl.find(".subnavbar").length&&e.$el.addClass("page-with-subnavbar"),e.$el.find(".subnavbar").length&&e.$el.addClass("page-with-subnavbar")}}},TouchRipple=function(e,t,a){var r=this;if(e){var i=e[0].getBoundingClientRect(),n=t-i.left,s=a-i.top,o=i.width,l=i.height,p=Math.max(Math.pow(Math.pow(l,2)+Math.pow(o,2),.5),48);return r.$rippleWaveEl=$('
              '),e.prepend(r.$rippleWaveEl),r.rippleTransform="translate3d("+(o/2-n)+"px, "+(l/2-s)+"px, 0) scale(1)",Utils.nextFrame((function(){r&&r.$rippleWaveEl&&r.$rippleWaveEl.transform(r.rippleTransform)})),r}};TouchRipple.prototype.destroy=function(){var e=this;e.$rippleWaveEl&&e.$rippleWaveEl.remove(),Object.keys(e).forEach((function(t){e[t]=null,delete e[t]})),e=null},TouchRipple.prototype.remove=function(){var e=this;if(!e.removing){var t=this.$rippleWaveEl,a=this.rippleTransform,r=Utils.nextTick((function(){e.destroy()}),400);e.removing=!0,t.addClass("ripple-wave-fill").transform(a.replace("scale(1)","scale(1.01)")).transitionEnd((function(){clearTimeout(r),Utils.nextFrame((function(){t.addClass("ripple-wave-out").transform(a.replace("scale(1)","scale(1.01)")),r=Utils.nextTick((function(){e.destroy()}),700),t.transitionEnd((function(){clearTimeout(r),e.destroy()}))}))}))}};var TouchRipple$1={name:"touch-ripple",static:{TouchRipple:TouchRipple},create:function(){this.touchRipple={create:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(TouchRipple,[null].concat(e)))}}}},openedModals=[],dialogsQueue=[];function clearDialogsQueue(){0!==dialogsQueue.length&&dialogsQueue.shift().open()}var Modal=function(e){function t(t,a){e.call(this,a,[t]);var r={};return this.useModulesParams(r),this.params=Utils.extend(r,a),this.opened=!1,this.useModules(),this}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.onOpen=function(){this.opened=!0,openedModals.push(this),$("html").addClass("with-modal-"+this.type.toLowerCase()),this.$el.trigger("modal:open "+this.type.toLowerCase()+":open"),this.emit("local::open modalOpen "+this.type+"Open",this)},t.prototype.onOpened=function(){this.$el.trigger("modal:opened "+this.type.toLowerCase()+":opened"),this.emit("local::opened modalOpened "+this.type+"Opened",this)},t.prototype.onClose=function(){this.opened=!1,this.type&&this.$el&&(openedModals.splice(openedModals.indexOf(this),1),$("html").removeClass("with-modal-"+this.type.toLowerCase()),this.$el.trigger("modal:close "+this.type.toLowerCase()+":close"),this.emit("local::close modalClose "+this.type+"Close",this))},t.prototype.onClosed=function(){this.type&&this.$el&&(this.$el.removeClass("modal-out"),this.$el.hide(),this.$el.trigger("modal:closed "+this.type.toLowerCase()+":closed"),this.emit("local::closed modalClosed "+this.type+"Closed",this))},t.prototype.open=function(e){var t,a=this,r=a.app,i=a.$el,n=a.$backdropEl,s=a.type,o=!0;if(void 0!==e?o=e:void 0!==a.params.animate&&(o=a.params.animate),!i||i.hasClass("modal-in"))return a;if("dialog"===s&&r.params.modal.queueDialogs&&($(".dialog.modal-in").length>0?t=!0:openedModals.length>0&&openedModals.forEach((function(e){"dialog"===e.type&&(t=!0)})),t))return dialogsQueue.push(a),a;var l=i.parent(),p=i.parents(doc).length>0;function c(){i.hasClass("modal-out")?a.onClosed():i.hasClass("modal-in")&&a.onOpened()}return r.params.modal.moveToRoot&&!l.is(r.root)&&(r.root.append(i),a.once(s+"Closed",(function(){p?l.append(i):i.remove()}))),i.show(),a._clientLeft=i[0].clientLeft,o?(n&&(n.removeClass("not-animated"),n.addClass("backdrop-in")),i.animationEnd((function(){c()})),i.transitionEnd((function(){c()})),i.removeClass("modal-out not-animated").addClass("modal-in"),a.onOpen()):(n&&n.addClass("backdrop-in not-animated"),i.removeClass("modal-out").addClass("modal-in not-animated"),a.onOpen(),a.onOpened()),a},t.prototype.close=function(e){var t=this,a=t.$el,r=t.$backdropEl,i=!0;if(void 0!==e?i=e:void 0!==t.params.animate&&(i=t.params.animate),!a||!a.hasClass("modal-in"))return dialogsQueue.indexOf(t)>=0&&dialogsQueue.splice(dialogsQueue.indexOf(t),1),t;if(r){var n=!0;"popup"===t.type&&t.$el.prevAll(".popup.modal-in").each((function(e,a){var r=a.f7Modal;r&&r.params.closeByBackdropClick&&r.params.backdrop&&r.backdropEl===t.backdropEl&&(n=!1)})),n&&(r[i?"removeClass":"addClass"]("not-animated"),r.removeClass("backdrop-in"))}function s(){a.hasClass("modal-out")?t.onClosed():a.hasClass("modal-in")&&t.onOpened()}return a[i?"removeClass":"addClass"]("not-animated"),i?(a.animationEnd((function(){s()})),a.transitionEnd((function(){s()})),a.removeClass("modal-in").addClass("modal-out"),t.onClose()):(a.addClass("not-animated").removeClass("modal-in").addClass("modal-out"),t.onClose(),t.onClosed()),"dialog"===t.type&&clearDialogsQueue(),t},t.prototype.destroy=function(){this.destroyed||(this.emit("local::beforeDestroy modalBeforeDestroy "+this.type+"BeforeDestroy",this),this.$el&&(this.$el.trigger("modal:beforedestroy "+this.type.toLowerCase()+":beforedestroy"),this.$el.length&&this.$el[0].f7Modal&&delete this.$el[0].f7Modal),Utils.deleteProps(this),this.destroyed=!0)},t}(Framework7Class),CustomModal=function(e){function t(t,a){var r=Utils.extend({backdrop:!0,closeByBackdropClick:!0,on:{}},a);e.call(this,t,r);var i,n,s=this;if(s.params=r,(i=s.params.el?$(s.params.el):$(s.params.content))&&i.length>0&&i[0].f7Modal)return i[0].f7Modal;if(0===i.length)return s.destroy();function o(e){s&&!s.destroyed&&n&&e.target===n[0]&&s.close()}return s.params.backdrop&&0===(n=t.root.children(".custom-modal-backdrop")).length&&(n=$('
              '),t.root.append(n)),s.on("customModalOpened",(function(){s.params.closeByBackdropClick&&s.params.backdrop&&t.on("click",o)})),s.on("customModalClose",(function(){s.params.closeByBackdropClick&&s.params.backdrop&&t.off("click",o)})),Utils.extend(s,{app:t,$el:i,el:i[0],$backdropEl:n,backdropEl:n&&n[0],type:"customModal"}),i[0].f7Modal=s,s}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(Modal),Modal$1={name:"modal",static:{Modal:Modal,CustomModal:CustomModal},create:function(){var e=this;e.customModal={create:function(t){return new CustomModal(e,t)}}},params:{modal:{moveToRoot:!0,queueDialogs:!0}}},Appbar={name:"appbar"},Dialog=function(e){function t(t,a){var r=Utils.extend({title:t.params.dialog.title,text:void 0,content:"",buttons:[],verticalButtons:!1,onClick:void 0,cssClass:void 0,destroyOnClose:!1,on:{}},a);void 0===r.closeByBackdropClick&&(r.closeByBackdropClick=t.params.dialog.closeByBackdropClick),void 0===r.backdrop&&(r.backdrop=t.params.dialog.backdrop),e.call(this,t,r);var i,n,s,o=this,l=r.title,p=r.text,c=r.content,d=r.buttons,u=r.verticalButtons,h=r.cssClass,f=r.backdrop;if(o.params=r,o.params.el)i=$(o.params.el);else{var v=["dialog"];0===d.length&&v.push("dialog-no-buttons"),d.length>0&&v.push("dialog-buttons-"+d.length),u&&v.push("dialog-buttons-vertical"),h&&v.push(h);var m="";d.length>0&&(m='\n
              \n '+d.map((function(e){return'\n '+e.text+"\n "})).join("")+"\n
              \n ");var g='\n
              \n
              \n '+(l?'
              '+l+"
              ":"")+"\n "+(p?'
              '+p+"
              ":"")+"\n "+c+"\n
              \n "+m+"\n
              \n ";i=$(g)}if(i&&i.length>0&&i[0].f7Modal)return i[0].f7Modal;if(0===i.length)return o.destroy();function b(e){var t=$(this).index(),a=d[t];a.onClick&&a.onClick(o,e),o.params.onClick&&o.params.onClick(o,t),!1!==a.close&&o.close()}function y(e){var t=e.keyCode;d.forEach((function(a,r){a.keyCodes&&a.keyCodes.indexOf(t)>=0&&(doc.activeElement&&doc.activeElement.blur(),a.onClick&&a.onClick(o,e),o.params.onClick&&o.params.onClick(o,r),!1!==a.close&&o.close())}))}function w(e){var t=e.target;0===$(t).closest(o.el).length&&o.params.closeByBackdropClick&&o.backdropEl&&o.backdropEl===t&&o.close()}return f&&0===(n=t.root.children(".dialog-backdrop")).length&&(n=$('
              '),t.root.append(n)),d&&d.length>0&&(o.on("open",(function(){i.find(".dialog-button").each((function(e,t){d[e].keyCodes&&(s=!0),$(t).on("click",b)})),!s||t.device.ios||t.device.android||t.device.cordova||$(doc).on("keydown",y)})),o.on("close",(function(){i.find(".dialog-button").each((function(e,t){$(t).off("click",b)})),!s||t.device.ios||t.device.android||t.device.cordova||$(doc).off("keydown",y),s=!1}))),Utils.extend(o,{app:t,$el:i,el:i[0],$backdropEl:n,backdropEl:n&&n[0],type:"dialog",setProgress:function(e,a){return t.progressbar.set(i.find(".progressbar"),e,a),o},setText:function(e){var t=i.find(".dialog-text");return 0===t.length&&(t=$('
              '),void 0!==l?t.insertAfter(i.find(".dialog-title")):i.find(".dialog-inner").prepend(t)),t.html(e),o.params.text=e,o},setTitle:function(e){var t=i.find(".dialog-title");return 0===t.length&&(t=$('
              '),i.find(".dialog-inner").prepend(t)),t.html(e),o.params.title=e,o}}),o.on("opened",(function(){o.params.closeByBackdropClick&&t.on("click",w)})),o.on("close",(function(){o.params.closeByBackdropClick&&t.off("click",w)})),i[0].f7Modal=o,o.params.destroyOnClose&&o.once("closed",(function(){setTimeout((function(){o.destroy()}),0)})),o}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(Modal),Dialog$1={name:"dialog",params:{dialog:{title:void 0,buttonOk:"OK",buttonCancel:"Cancel",usernamePlaceholder:"Username",passwordPlaceholder:"Password",preloaderTitle:"Loading... ",progressTitle:"Loading... ",backdrop:!0,closeByBackdropClick:!1,destroyPredefinedDialogs:!0,keyboardActions:!0,autoFocus:!0}},static:{Dialog:Dialog},create:function(){var e=this;function t(){return e.params.dialog.title||e.name}var a=e.params.dialog.destroyPredefinedDialogs,r=e.params.dialog.keyboardActions,i=e.params.dialog.autoFocus?{on:{opened:function(e){e.$el.find("input").eq(0).focus()}}}:{};e.dialog=Utils.extend(ModalMethods({app:e,constructor:Dialog,defaultSelector:".dialog.modal-in"}),{alert:function(){for(var i,n=[],s=arguments.length;s--;)n[s]=arguments[s];var o=n[0],l=n[1],p=n[2];return 2===n.length&&"function"==typeof n[1]&&(o=(i=n)[0],p=i[1],l=i[2]),new Dialog(e,{title:void 0===l?t():l,text:o,buttons:[{text:e.params.dialog.buttonOk,bold:!0,onClick:p,keyCodes:r?[13,27]:null}],destroyOnClose:a}).open()},prompt:function(){for(var n,s=[],o=arguments.length;o--;)s[o]=arguments[o];var l=s[0],p=s[1],c=s[2],d=s[3],u=s[4];return"function"==typeof s[1]&&(l=(n=s)[0],c=n[1],d=n[2],u=n[3],p=n[4]),u=null==u?"":u,new Dialog(e,Object.assign({},{title:void 0===p?t():p,text:l,content:'
              ',buttons:[{text:e.params.dialog.buttonCancel,keyCodes:r?[27]:null,color:"aurora"===e.theme?"gray":null},{text:e.params.dialog.buttonOk,bold:!0,keyCodes:r?[13]:null}],onClick:function(e,t){var a=e.$el.find(".dialog-input").val();0===t&&d&&d(a),1===t&&c&&c(a)},destroyOnClose:a},i)).open()},confirm:function(){for(var i,n=[],s=arguments.length;s--;)n[s]=arguments[s];var o=n[0],l=n[1],p=n[2],c=n[3];return"function"==typeof n[1]&&(o=(i=n)[0],p=i[1],c=i[2],l=i[3]),new Dialog(e,{title:void 0===l?t():l,text:o,buttons:[{text:e.params.dialog.buttonCancel,onClick:c,keyCodes:r?[27]:null,color:"aurora"===e.theme?"gray":null},{text:e.params.dialog.buttonOk,bold:!0,onClick:p,keyCodes:r?[13]:null}],destroyOnClose:a}).open()},login:function(){for(var n,s=[],o=arguments.length;o--;)s[o]=arguments[o];var l=s[0],p=s[1],c=s[2],d=s[3];return"function"==typeof s[1]&&(l=(n=s)[0],c=n[1],d=n[2],p=n[3]),new Dialog(e,Object.assign({},{title:void 0===p?t():p,text:l,content:'\n
              \n \n
              \n
              \n \n
              ',buttons:[{text:e.params.dialog.buttonCancel,keyCodes:r?[27]:null,color:"aurora"===e.theme?"gray":null},{text:e.params.dialog.buttonOk,bold:!0,keyCodes:r?[13]:null}],onClick:function(e,t){var a=e.$el.find('[name="dialog-username"]').val(),r=e.$el.find('[name="dialog-password"]').val();0===t&&d&&d(a,r),1===t&&c&&c(a,r)},destroyOnClose:a},i)).open()},password:function(){for(var n,s=[],o=arguments.length;o--;)s[o]=arguments[o];var l=s[0],p=s[1],c=s[2],d=s[3];return"function"==typeof s[1]&&(l=(n=s)[0],c=n[1],d=n[2],p=n[3]),new Dialog(e,Object.assign({},{title:void 0===p?t():p,text:l,content:'\n
              \n \n
              ',buttons:[{text:e.params.dialog.buttonCancel,keyCodes:r?[27]:null,color:"aurora"===e.theme?"gray":null},{text:e.params.dialog.buttonOk,bold:!0,keyCodes:r?[13]:null}],onClick:function(e,t){var a=e.$el.find('[name="dialog-password"]').val();0===t&&d&&d(a),1===t&&c&&c(a)},destroyOnClose:a},i)).open()},preloader:function(t,r){var i=Utils[e.theme+"PreloaderContent"]||"";return new Dialog(e,{title:null==t?e.params.dialog.preloaderTitle:t,content:'
              '+i+"
              ",cssClass:"dialog-preloader",destroyOnClose:a}).open()},progress:function(){for(var t,r,i,n=[],s=arguments.length;s--;)n[s]=arguments[s];var o=n[0],l=n[1],p=n[2];2===n.length?"number"==typeof n[0]?(l=(t=n)[0],p=t[1],o=t[2]):"string"==typeof n[0]&&"string"==typeof n[1]&&(o=(r=n)[0],p=r[1],l=r[2]):1===n.length&&"number"==typeof n[0]&&(l=(i=n)[0],o=i[1],p=i[2]);var c=void 0===l,d=new Dialog(e,{title:void 0===o?e.params.dialog.progressTitle:o,cssClass:"dialog-progress",content:'\n
              \n '+(c?"":"")+"\n
              \n ",destroyOnClose:a});return c||d.setProgress(l),d.open()}})}},Popup=function(e){function t(t,a){var r=Utils.extend({on:{}},t.params.popup,a);e.call(this,t,r);var i,n,s,o,l=this;if(l.params=r,(i=l.params.el?$(l.params.el).eq(0):$(l.params.content).filter((function(e,t){return 1===t.nodeType})).eq(0))&&i.length>0&&i[0].f7Modal)return i[0].f7Modal;if(0===i.length)return l.destroy();function p(e){var a=e.target,r=$(a);if(!(!t.device.desktop&&t.device.cordova&&(win.Keyboard&&win.Keyboard.isVisible||win.cordova.plugins&&win.cordova.plugins.Keyboard&&win.cordova.plugins.Keyboard.isVisible))&&0===r.closest(l.el).length&&l.params&&l.params.closeByBackdropClick&&l.params.backdrop&&l.backdropEl&&l.backdropEl===a){var i=!0;l.$el.nextAll(".popup.modal-in").each((function(e,t){var a=t.f7Modal;a&&a.params.closeByBackdropClick&&a.params.backdrop&&a.backdropEl===l.backdropEl&&(i=!1)})),i&&l.close()}}function c(e){27===e.keyCode&&l.params.closeOnEscape&&l.close()}function d(e){return(t.height-2*e)/t.height}l.params.backdrop&&l.params.backdropEl?n=$(l.params.backdropEl):l.params.backdrop&&0===(n=t.root.children(".popup-backdrop")).length&&(n=$(''),t.root.append(n)),Utils.extend(l,{app:t,push:i.hasClass("popup-push")||l.params.push,$el:i,el:i[0],$backdropEl:n,backdropEl:n&&n[0],type:"popup",$htmlEl:$("html")}),l.params.push&&i.addClass("popup-push");var u,h,f,v,m,g,b,y,w,x,C,k=!0,E=!1,T=!1;function S(e){!E&&k&&l.params.swipeToClose&&(l.params.swipeHandler&&0===$(e.target).closest(l.params.swipeHandler).length||(E=!0,T=!1,u={x:"touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,y:"touchstart"===e.type?e.targetTouches[0].pageY:e.pageY},v=Utils.now(),f=void 0,l.params.swipeHandler||"touchstart"!==e.type||(g=$(e.target).closest(".page-content")[0])))}function M(e){if(E){if(h={x:"touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,y:"touchmove"===e.type?e.targetTouches[0].pageY:e.pageY},void 0===f&&(f=!!(f||Math.abs(h.x-u.x)>Math.abs(h.y-u.y))),f)return E=!1,void(T=!1);m=u.y-h.y,o&&s&&m>0&&(m=0);var a=m<0?"to-bottom":"to-top";if(i.transition(0),"string"==typeof l.params.swipeToClose&&a!==l.params.swipeToClose)return i.transform(""),void i.transition("");if(!T){if(o&&s&&(x=i[0].offsetHeight,C=t.root.children(".view, .views")),g&&(b=g.scrollTop,w=g.scrollHeight,y=g.offsetHeight,!(w===y||"to-bottom"===a&&0===b||"to-top"===a&&b===w-y)))return i.transform(""),i.transition(""),E=!1,void(T=!1);T=!0}if(e.preventDefault(),o&&s){var r=1-Math.abs(m/x),n=1-(1-d(s))*r;C.transition(0).transform("translate3d(0,0,0) scale("+n+")")}i.transition(0).transform("translate3d(0,"+-m+"px,0)")}}function P(){if(E=!1,T){T=!1,k=!1,i.transition(""),o&&s&&C.transition("").transform("");var e=m<=0?"to-bottom":"to-top";if("string"==typeof l.params.swipeToClose&&e!==l.params.swipeToClose)return i.transform(""),void(k=!0);var t=Math.abs(m),a=(new Date).getTime()-v;a<300&&t>20||a>=300&&t>100?Utils.nextTick((function(){"to-bottom"===e?i.addClass("swipe-close-to-bottom"):i.addClass("swipe-close-to-top"),i.transform(""),l.close(),k=!0})):(k=!0,i.transform(""))}}var O=!!Support.passiveListener&&{passive:!0};return l.params.swipeToClose&&(i.on(t.touchEvents.start,S,O),t.on("touchmove",M),t.on("touchend:passive",P),l.once("popupDestroy",(function(){i.off(t.touchEvents.start,S,O),t.off("touchmove",M),t.off("touchend:passive",P)}))),l.on("open",(function(){l.params.closeOnEscape&&$(doc).on("keydown",c),l.push&&(o=l.push&&(t.width<630||t.height<630||i.hasClass("popup-tablet-fullscreen"))),o&&(s=parseInt(i.css("--f7-popup-push-offset"),10),Number.isNaN(s)&&(s=0),s&&(i.addClass("popup-push"),l.$htmlEl.addClass("with-modal-popup-push"),l.$htmlEl[0].style.setProperty("--f7-popup-push-scale",d(s))))})),l.on("opened",(function(){i.removeClass("swipe-close-to-bottom swipe-close-to-top"),l.params.closeByBackdropClick&&t.on("click",p)})),l.on("close",(function(){l.params.closeOnEscape&&$(doc).off("keydown",c),l.params.closeByBackdropClick&&t.off("click",p),o&&s&&(l.$htmlEl.removeClass("with-modal-popup-push"),l.$htmlEl.addClass("with-modal-popup-push-closing"))})),l.on("closed",(function(){o&&s&&(l.$htmlEl.removeClass("with-modal-popup-push-closing"),l.$htmlEl[0].style.removeProperty("--f7-popup-push-scale"))})),i[0].f7Modal=l,l}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(Modal),Popup$1={name:"popup",params:{popup:{backdrop:!0,backdropEl:void 0,closeByBackdropClick:!0,closeOnEscape:!1,swipeToClose:!1,swipeHandler:null,push:!1}},static:{Popup:Popup},create:function(){this.popup=ModalMethods({app:this,constructor:Popup,defaultSelector:".popup.modal-in"})},clicks:{".popup-open":function(e,t){void 0===t&&(t={});this.popup.open(t.popup,t.animate)},".popup-close":function(e,t){void 0===t&&(t={});this.popup.close(t.popup,t.animate)}}},LoginScreen=function(e){function t(t,a){var r=Utils.extend({on:{}},a);e.call(this,t,r);var i;return this.params=r,(i=this.params.el?$(this.params.el).eq(0):$(this.params.content).filter((function(e,t){return 1===t.nodeType})).eq(0))&&i.length>0&&i[0].f7Modal?i[0].f7Modal:0===i.length?this.destroy():(Utils.extend(this,{app:t,$el:i,el:i[0],type:"loginScreen"}),i[0].f7Modal=this,this)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(Modal),LoginScreen$1={name:"loginScreen",static:{LoginScreen:LoginScreen},create:function(){this.loginScreen=ModalMethods({app:this,constructor:LoginScreen,defaultSelector:".login-screen.modal-in"})},clicks:{".login-screen-open":function(e,t){void 0===t&&(t={});this.loginScreen.open(t.loginScreen,t.animate)},".login-screen-close":function(e,t){void 0===t&&(t={});this.loginScreen.close(t.loginScreen,t.animate)}}},Popover=function(e){function t(t,a){var r=Utils.extend({on:{}},t.params.popover,a);e.call(this,t,r);var i,n=this;if(n.params=r,(i=n.params.el?$(n.params.el).eq(0):$(n.params.content).filter((function(e,t){return 1===t.nodeType})).eq(0))&&i.length>0&&i[0].f7Modal)return i[0].f7Modal;var s,o,l=$(n.params.targetEl).eq(0);if(0===i.length)return n.destroy();n.params.backdrop&&n.params.backdropEl?s=$(n.params.backdropEl):n.params.backdrop&&0===(s=t.root.children(".popover-backdrop")).length&&(s=$('
              '),t.root.append(s)),0===i.find(".popover-angle").length?(o=$('
              '),i.prepend(o)):o=i.find(".popover-angle");var p=n.open;function c(){n.resize()}function d(e){var a=e.target,r=$(a);!t.device.desktop&&t.device.cordova&&(win.Keyboard&&win.Keyboard.isVisible||win.cordova.plugins&&win.cordova.plugins.Keyboard&&win.cordova.plugins.Keyboard.isVisible)||0===r.closest(n.el).length&&(n.params.closeByBackdropClick&&n.params.backdrop&&n.backdropEl&&n.backdropEl===a?n.close():n.params.closeByOutsideClick&&n.close())}function u(e){27===e.keyCode&&n.params.closeOnEscape&&n.close()}return Utils.extend(n,{app:t,$el:i,el:i[0],$targetEl:l,targetEl:l[0],$angleEl:o,angleEl:o[0],$backdropEl:s,backdropEl:s&&s[0],type:"popover",open:function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=t[0],i=t[1];return"boolean"==typeof t[0]&&(i=(e=t)[0],r=e[1]),r&&(n.$targetEl=$(r),n.targetEl=n.$targetEl[0]),p.call(n,i)}}),n.on("popoverOpen",(function(){n.resize(),t.on("resize",c),$(win).on("keyboardDidShow keyboardDidHide",c),n.on("popoverClose popoverBeforeDestroy",(function(){t.off("resize",c),$(win).off("keyboardDidShow keyboardDidHide",c)}))})),n.params.closeOnEscape&&(n.on("popoverOpen",(function(){$(doc).on("keydown",u)})),n.on("popoverClose",(function(){$(doc).off("keydown",u)}))),n.on("popoverOpened",(function(){(n.params.closeByOutsideClick||n.params.closeByBackdropClick)&&t.on("click",d)})),n.on("popoverClose",(function(){(n.params.closeByOutsideClick||n.params.closeByBackdropClick)&&t.off("click",d)})),i[0].f7Modal=n,n}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.resize=function(){var e=this.app,t=this.$el,a=this.$targetEl,r=this.$angleEl,i=this.params,n=i.targetX,s=i.targetY;t.css({left:"",top:""});var o,l,p,c,d,u,h=[t.width(),t.height()],f=h[0],v=h[1],m=0;"ios"===e.theme||"aurora"===e.theme?(r.removeClass("on-left on-right on-top on-bottom").css({left:"",top:""}),m=r.width()/2):t.removeClass("popover-on-left popover-on-right popover-on-top popover-on-bottom popover-on-middle").css({left:"",top:""});var g=parseInt($("html").css("--f7-safe-area-top"),10);if(Number.isNaN(g)&&(g=0),a&&a.length>0){p=a.outerWidth(),c=a.outerHeight();var b=a.offset();d=b.left-e.left,u=b.top-e.top;var y=a.parents(".page");y.length>0&&(u-=y[0].scrollTop)}else void 0!==n&&"undefined"!==s&&(d=n,u=s,p=this.params.targetWidth||0,c=this.params.targetHeight||0);var w,x=[0,0,0],C=x[0],k=x[1],E=x[2],T="md"===e.theme?"bottom":"top";"md"===e.theme?(ve.width)&&(C<5&&(C=d+p+m),C+f>e.width&&(C=e.width-f-5),r.removeClass("on-right").addClass("on-left")),l=v/2-m+E,l=Math.max(Math.min(l,v-2*m-13),13),r.css({top:l+"px"})));t.css({top:k+"px",left:C+"px"})},t}(Modal),Popover$1={name:"popover",params:{popover:{backdrop:!0,backdropEl:void 0,closeByBackdropClick:!0,closeByOutsideClick:!0,closeOnEscape:!1}},static:{Popover:Popover},create:function(){var e=this;e.popover=Utils.extend(ModalMethods({app:e,constructor:Popover,defaultSelector:".popover.modal-in"}),{open:function(t,a,r){var i=$(t),n=i[0].f7Modal;return n||(n=new Popover(e,{el:i,targetEl:a})),n.open(a,r)}})},clicks:{".popover-open":function(e,t){void 0===t&&(t={});this.popover.open(t.popover,e,t.animate)},".popover-close":function(e,t){void 0===t&&(t={});this.popover.close(t.popover,t.animate)}}},Actions=function(e){function t(t,a){var r=Utils.extend({on:{}},t.params.actions,a);e.call(this,t,r);var i,n,s,o=this;if(o.params=r,o.params.buttons&&(i=o.params.buttons,Array.isArray(i[0])||(i=[i])),o.groups=i,o.params.el?n=$(o.params.el).eq(0):o.params.content?n=$(o.params.content).filter((function(e,t){return 1===t.nodeType})).eq(0):o.params.buttons&&(o.params.convertToPopover&&(o.popoverHtml=o.renderPopover()),o.actionsHtml=o.render()),n&&n.length>0&&n[0].f7Modal)return n[0].f7Modal;if(n&&0===n.length&&!o.actionsHtml&&!o.popoverHtml)return o.destroy();o.params.backdrop&&o.params.backdropEl?s=$(o.params.backdropEl):o.params.backdrop&&0===(s=t.root.children(".actions-backdrop")).length&&(s=$('
              '),t.root.append(s));var l,p=o.open,c=o.close;function d(e){var t,a,r=$(this);if(r.hasClass("list-button")||r.hasClass("item-link")?(t=r.parents("li").index(),a=r.parents(".list").index()):(t=r.index(),a=r.parents(".actions-group").index()),void 0!==i){var n=i[a][t];n.onClick&&n.onClick(o,e),o.params.onClick&&o.params.onClick(o,e),!1!==n.close&&o.close()}}function u(e){var a=e.target,r=$(a);!t.device.desktop&&t.device.cordova&&(win.Keyboard&&win.Keyboard.isVisible||win.cordova.plugins&&win.cordova.plugins.Keyboard&&win.cordova.plugins.Keyboard.isVisible)||0===r.closest(o.el).length&&(o.params.closeByBackdropClick&&o.params.backdrop&&o.backdropEl&&o.backdropEl===a?o.close():o.params.closeByOutsideClick&&o.close())}function h(e){27===e.keyCode&&o.params.closeOnEscape&&o.close()}return o.open=function(e){var a=!1,r=o.params,i=r.targetEl,n=r.targetX,s=r.targetY,c=r.targetWidth,u=r.targetHeight;return o.params.convertToPopover&&(i||void 0!==n&&void 0!==s)&&(o.params.forceToPopover||t.device.ios&&t.device.ipad||t.width>=768||t.device.desktop&&"aurora"===t.theme)&&(a=!0),a&&o.popoverHtml?((l=t.popover.create({content:o.popoverHtml,backdrop:o.params.backdrop,targetEl:i,targetX:n,targetY:s,targetWidth:c,targetHeight:u})).open(e),l.once("popoverOpened",(function(){l.$el.find(".list-button, .item-link").each((function(e,t){$(t).on("click",d)}))})),l.once("popoverClosed",(function(){l.$el.find(".list-button, .item-link").each((function(e,t){$(t).off("click",d)})),Utils.nextTick((function(){l.destroy(),l=void 0}))}))):(o.$el=o.actionsHtml?$(o.actionsHtml):o.$el,o.$el[0].f7Modal=o,o.groups&&(o.$el.find(".actions-button").each((function(e,t){$(t).on("click",d)})),o.once("actionsClosed",(function(){o.$el.find(".actions-button").each((function(e,t){$(t).off("click",d)}))}))),o.el=o.$el[0],p.call(o,e)),o},o.close=function(e){return l?l.close(e):c.call(o,e),o},Utils.extend(o,{app:t,$el:n,el:n?n[0]:void 0,$backdropEl:s,backdropEl:s&&s[0],type:"actions"}),o.params.closeOnEscape&&(o.on("open",(function(){$(doc).on("keydown",h)})),o.on("close",(function(){$(doc).off("keydown",h)}))),o.on("opened",(function(){(o.params.closeByBackdropClick||o.params.closeByOutsideClick)&&t.on("click",u)})),o.on("close",(function(){(o.params.closeByBackdropClick||o.params.closeByOutsideClick)&&t.off("click",u)})),n&&(n[0].f7Modal=o),o}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.render=function(){if(this.params.render)return this.params.render.call(this,this);var e=this.groups;return('\n
              \n '+e.map((function(e){return'
              \n '+e.map((function(e){var t=["actions-"+(e.label?"label":"button")],a=e.color,r=e.bg,i=e.bold,n=e.disabled,s=e.label,o=e.text,l=e.icon;return a&&t.push("color-"+a),r&&t.push("bg-color-"+r),i&&t.push("actions-button-bold"),n&&t.push("disabled"),s?'
              '+o+"
              ":('\n
              \n '+(l?'
              '+l+"
              ":"")+'\n
              '+o+"
              \n
              ").trim()})).join("")+"\n
              "})).join("")+"\n
              \n ").trim()},t.prototype.renderPopover=function(){return this.params.renderPopover?this.params.renderPopover.call(this,this):('\n
              \n
              \n '+this.groups.map((function(e){return'\n
              \n
                \n '+e.map((function(e){var t=[],a=e.color,r=e.bg,i=e.bold,n=e.disabled,s=e.label,o=e.text,l=e.icon;return a&&t.push("color-"+a),r&&t.push("bg-color-"+r),i&&t.push("popover-from-actions-bold"),n&&t.push("disabled"),s?(t.push("popover-from-actions-label"),'
              • '+o+"
              • "):l?(t.push("item-link item-content"),'\n
              • \n \n
                \n '+l+'\n
                \n
                \n
                \n '+o+"\n
                \n
                \n
                \n
              • \n "):(t.push("list-button"),'\n
              • \n '+o+"\n
              • \n ")})).join("")+"\n
              \n
              \n "})).join("")+"\n
              \n
              \n ").trim()},t}(Modal),Actions$1={name:"actions",params:{actions:{convertToPopover:!0,forceToPopover:!1,backdrop:!0,backdropEl:void 0,closeByBackdropClick:!0,closeOnEscape:!1,render:null,renderPopover:null}},static:{Actions:Actions},create:function(){this.actions=ModalMethods({app:this,constructor:Actions,defaultSelector:".actions-modal.modal-in"})},clicks:{".actions-open":function(e,t){void 0===t&&(t={});this.actions.open(t.actions,t.animate)},".actions-close":function(e,t){void 0===t&&(t={});this.actions.close(t.actions,t.animate)}}},Sheet=function(e){function t(t,a){var r=Utils.extend({on:{}},t.params.sheet,a);e.call(this,t,r);var i,n,s,o,l=this;if(l.params=r,void 0===l.params.backdrop&&(l.params.backdrop="ios"!==t.theme),(i=l.params.el?$(l.params.el).eq(0):$(l.params.content).filter((function(e,t){return 1===t.nodeType})).eq(0))&&i.length>0&&i[0].f7Modal)return i[0].f7Modal;if(0===i.length)return l.destroy();function p(e){var a=e.target,r=$(a);!t.device.desktop&&t.device.cordova&&(win.Keyboard&&win.Keyboard.isVisible||win.cordova.plugins&&win.cordova.plugins.Keyboard&&win.cordova.plugins.Keyboard.isVisible)||0===r.closest(l.el).length&&(l.params.closeByBackdropClick&&l.params.backdrop&&l.backdropEl&&l.backdropEl===a?l.close():l.params.closeByOutsideClick&&l.close())}function c(e){27===e.keyCode&&l.params.closeOnEscape&&l.close()}function d(e){return(t.height-2*e)/t.height}l.params.backdrop&&l.params.backdropEl?n=$(l.params.backdropEl):l.params.backdrop&&0===(n=t.root.children(".sheet-backdrop")).length&&(n=$('
              '),t.root.append(n)),Utils.extend(l,{app:t,push:i.hasClass("sheet-modal-push")||l.params.push,$el:i,el:i[0],$backdropEl:n,backdropEl:n&&n[0],type:"sheet",$htmlEl:$("html")}),l.params.push&&i.addClass("sheet-modal-push");var u,h,f,v,m,g,b,y,w,x,C,k,E,T,S,M,P,O,D=!1,B=!1;function I(e){D||!l.params.swipeToClose&&!l.params.swipeToStep||l.params.swipeHandler&&0===$(e.target).closest(l.params.swipeHandler).length||(D=!0,B=!1,u={x:"touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,y:"touchstart"===e.type?e.targetTouches[0].pageY:e.pageY},v=Utils.now(),f=void 0,g=i.hasClass("sheet-modal-top"),l.params.swipeHandler||"touchstart"!==e.type||(S=$(e.target).closest(".page-content")[0]))}function R(e){if(D){if(h={x:"touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,y:"touchmove"===e.type?e.targetTouches[0].pageY:e.pageY},void 0===f&&(f=!!(f||Math.abs(h.x-u.x)>Math.abs(h.y-u.y))),f)return D=!1,void(B=!1);var a,r=(m=u.y-h.y)<0?"to-bottom":"to-top";if(!B){if(S&&!i.hasClass("modal-in-swipe-step")&&(M=S.scrollTop,P=S.scrollHeight,O=S.offsetHeight,!(P===O||"to-bottom"===r&&0===M||"to-top"===r&&M===P-O)))return i.transform(""),D=!1,void(B=!1);l.push&&o&&(E=t.root.children(".view, .views")),x=i[0].offsetHeight,y=Utils.getTranslate(i[0],"y"),g?(C=l.params.swipeToClose?-x:-b,k=0):(C=0,k=l.params.swipeToClose?x:b),B=!0}if(w=y-m,w=Math.min(Math.max(w,C),k),e.preventDefault(),l.push&&o){var n=(w-y)/x;l.params.swipeToStep&&(n=g?w/b:1-(b-w)/b),n=Math.abs(n);var s=1-(n=Math.min(Math.max(n,0),1)),p=1-(1-d(o))*s;E.transition(0).transform("translate3d(0,0,0) scale("+p+")"),l.params.swipeToStep&&E.css("border-radius",T*s+"px")}if(i.transition(0).transform("translate3d(0,"+w+"px,0)"),l.params.swipeToStep)a=g?1-w/b:(b-w)/b,a=Math.min(Math.max(a,0),1),i.trigger("sheet:stepprogress",a),l.emit("local::stepProgress sheetStepProgress",l,a)}}function L(){if(D=!1,B){B=!1,i.transform("").transition(""),l.push&&o&&(E.transition("").transform(""),E.css("border-radius",""));var e=m<0?"to-bottom":"to-top",t=Math.abs(m);if(0!==t&&w!==y){var a=(new Date).getTime()-v;if(l.params.swipeToStep){var r=g?"to-bottom":"to-top",n=g?"to-top":"to-bottom",s=Math.abs(w),p=Math.abs(b);if(a<300&&t>10)return e===r&&sp&&(l.params.swipeToClose?l.close():(i.addClass("modal-in-swipe-step"),i.trigger("sheet:stepprogress",0),l.emit("local::stepProgress sheetStepProgress",l,0),i.trigger("sheet:stepclose"),l.emit("local::stepClose sheetStepClose",l),l.push&&o&&(l.$htmlEl[0].style.removeProperty("--f7-sheet-push-scale"),E.css("border-radius","0px")))),void(e===n&&s<=p&&(i.addClass("modal-in-swipe-step"),i.trigger("sheet:stepprogress",0),l.emit("local::stepProgress sheetStepProgress",l,0),i.trigger("sheet:stepclose"),l.emit("local::stepClose sheetStepClose",l),l.push&&o&&(l.$htmlEl[0].style.removeProperty("--f7-sheet-push-scale"),E.css("border-radius","0px"))));if(a>=300){var c=!i.hasClass("modal-in-swipe-step");c?c&&(s>p+(x-p)/2?l.params.swipeToClose&&l.close():s>p/2&&(i.addClass("modal-in-swipe-step"),i.trigger("sheet:stepprogress",0),l.emit("local::stepProgress sheetStepProgress",l,0),i.trigger("sheet:stepclose"),l.emit("local::stepClose sheetStepClose",l),l.push&&o&&(l.$htmlEl[0].style.removeProperty("--f7-sheet-push-scale"),E.css("border-radius","0px")))):s

              (x-p)/2&&l.params.swipeToClose&&l.close()}}else{if(e!==(g?"to-top":"to-bottom"))return;(a<300&&t>20||a>=300&&t>x/2)&&l.close()}}}}function z(){l.setSwipeStep(!0)}l.setSwipeStep=function(e){void 0===e&&(e=!0);var t=i.find(".sheet-modal-swipe-step").eq(0);t.length&&(b=i.hasClass("sheet-modal-top")?-(t.offset().top-i.offset().top+t[0].offsetHeight):i[0].offsetHeight-(t.offset().top-i.offset().top+t[0].offsetHeight),i[0].style.setProperty("--f7-sheet-swipe-step",b+"px"),e||i.addClass("modal-in-swipe-step"))};var A=!!Support.passiveListener&&{passive:!0};return(l.params.swipeToClose||l.params.swipeToStep)&&(i.on(t.touchEvents.start,I,A),t.on("touchmove",R),t.on("touchend:passive",L),l.once("sheetDestroy",(function(){i.off(t.touchEvents.start,I,A),t.off("touchmove",R),t.off("touchend:passive",L)}))),l.on("open",(function(){l.params.closeOnEscape&&$(doc).on("keydown",c),l.params.swipeToStep&&(l.setSwipeStep(!1),t.on("resize",z)),l.params.scrollToEl&&function(){var e=$(l.params.scrollToEl).eq(0);if(0!==e.length&&0!==(s=e.parents(".page-content")).length){var t,a=parseInt(s.css("padding-top"),10),r=parseInt(s.css("padding-bottom"),10),n=s[0].offsetHeight-a-i.height(),o=s[0].scrollHeight-a-i.height(),p=s.scrollTop(),c=e.offset().top-a+e[0].offsetHeight;if(c>n){var d=p+c-n;d+n>o&&(t=d+n-o+r,n===o&&(t=i.height()),s.css({"padding-bottom":t+"px"})),s.scrollTop(d,300)}}}(),l.push&&(o=parseInt(i.css("--f7-sheet-push-offset"),10),Number.isNaN(o)&&(o=0),o&&(i.addClass("sheet-modal-push"),l.$htmlEl.addClass("with-modal-sheet-push"),l.params.swipeToStep?(E=t.root.children(".view, .views"),T=parseFloat(i.css("border-"+(g?"bottom":"top")+"-left-radius")),E.css("border-radius","0px")):l.$htmlEl[0].style.setProperty("--f7-sheet-push-scale",d(o))))})),l.on("opened",(function(){(l.params.closeByOutsideClick||l.params.closeByBackdropClick)&&t.on("click",p)})),l.on("close",(function(){l.params.swipeToStep&&(i.removeClass("modal-in-swipe-step"),t.off("resize",z)),l.params.closeOnEscape&&$(doc).off("keydown",c),l.params.scrollToEl&&s&&s.length>0&&s.css({"padding-bottom":""}),(l.params.closeByOutsideClick||l.params.closeByBackdropClick)&&t.off("click",p),l.push&&o&&(l.$htmlEl.removeClass("with-modal-sheet-push"),l.$htmlEl.addClass("with-modal-sheet-push-closing"))})),l.on("closed",(function(){l.push&&o&&(l.$htmlEl.removeClass("with-modal-sheet-push-closing"),l.$htmlEl[0].style.removeProperty("--f7-sheet-push-scale"))})),l.stepOpen=function(){i.removeClass("modal-in-swipe-step"),l.push&&(o||(o=parseInt(i.css("--f7-sheet-push-offset"),10),Number.isNaN(o)&&(o=0)),o&&l.$htmlEl[0].style.setProperty("--f7-sheet-push-scale",d(o)))},l.stepClose=function(){i.addClass("modal-in-swipe-step"),l.push&&l.$htmlEl[0].style.removeProperty("--f7-sheet-push-scale")},l.stepToggle=function(){i.toggleClass("modal-in-swipe-step")},i[0].f7Modal=l,l}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(Modal),Sheet$1={name:"sheet",params:{sheet:{push:!1,backdrop:void 0,backdropEl:void 0,closeByBackdropClick:!0,closeByOutsideClick:!1,closeOnEscape:!1,swipeToClose:!1,swipeToStep:!1,swipeHandler:null}},static:{Sheet:Sheet},create:function(){var e=this;e.sheet=Utils.extend({},ModalMethods({app:e,constructor:Sheet,defaultSelector:".sheet-modal.modal-in"}),{stepOpen:function(t){var a=e.sheet.get(t);if(a&&a.stepOpen)return a.stepOpen()},stepClose:function(t){var a=e.sheet.get(t);if(a&&a.stepClose)return a.stepClose()},stepToggle:function(t){var a=e.sheet.get(t);if(a&&a.stepToggle)return a.stepToggle()}})},clicks:{".sheet-open":function(e,t){void 0===t&&(t={});$(".sheet-modal.modal-in").length>0&&t.sheet&&$(t.sheet)[0]!==$(".sheet-modal.modal-in")[0]&&this.sheet.close(".sheet-modal.modal-in"),this.sheet.open(t.sheet,t.animate)},".sheet-close":function(e,t){void 0===t&&(t={});this.sheet.close(t.sheet,t.animate)}}},Toast=function(e){function t(t,a){var r=Utils.extend({on:{}},t.params.toast,a);e.call(this,t,r);var i=this;i.app=t,i.params=r;var n,s,o=i.params,l=o.closeButton,p=o.closeTimeout;if(i.params.el)n=$(i.params.el);else{var c=i.render();n=$(c)}return n&&n.length>0&&n[0].f7Modal?n[0].f7Modal:0===n.length?i.destroy():(Utils.extend(i,{$el:n,el:n[0],type:"toast"}),n[0].f7Modal=i,l&&(n.find(".toast-button").on("click",(function(){i.emit("local::closeButtonClick toastCloseButtonClick",i),i.close()})),i.on("beforeDestroy",(function(){n.find(".toast-button").off("click")}))),i.on("open",(function(){$(".toast.modal-in").each((function(e,a){var r=t.toast.get(a);a!==i.el&&r&&r.close()})),p&&(s=Utils.nextTick((function(){i.close()}),p))})),i.on("close",(function(){win.clearTimeout(s)})),i.params.destroyOnClose&&i.once("closed",(function(){setTimeout((function(){i.destroy()}),0)})),i)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.render=function(){if(this.params.render)return this.params.render.call(this,this);var e=this.params,t=e.position,a=e.cssClass,r=e.icon,i=e.text,n=e.closeButton,s=e.closeButtonColor,o=e.closeButtonText;return('\n

              \n
              \n '+(r?'
              '+r+"
              ":"")+'\n
              '+i+"
              \n "+(n&&!r?('\n '+o+"\n ").trim():"")+"\n
              \n
              \n ").trim()},t}(Modal),Toast$1={name:"toast",static:{Toast:Toast},create:function(){var e=this;e.toast=Utils.extend({},ModalMethods({app:e,constructor:Toast,defaultSelector:".toast.modal-in"}),{show:function(t){return Utils.extend(t,{destroyOnClose:!0}),new Toast(e,t).open()}})},params:{toast:{icon:null,text:null,position:"bottom",closeButton:!1,closeButtonColor:null,closeButtonText:"Ok",closeTimeout:null,cssClass:null,render:null}}},Preloader={init:function(e){var t=$(e);0===t.length||t.children(".preloader-inner").length>0||t.children(".preloader-inner-line").length>0||t.append(Utils[this.theme+"PreloaderContent"])},visible:!1,show:function(e){void 0===e&&(e="white");if(!Preloader.visible){var t=Utils[this.theme+"PreloaderContent"]||"";$("html").addClass("with-modal-preloader"),this.root.append('\n
              \n
              \n
              '+t+"
              \n
              \n "),Preloader.visible=!0}},hide:function(){Preloader.visible&&($("html").removeClass("with-modal-preloader"),this.root.find(".preloader-backdrop, .preloader-modal").remove(),Preloader.visible=!1)}},Preloader$1={name:"preloader",create:function(){Utils.extend(this,{preloader:{init:Preloader.init.bind(this),show:Preloader.show.bind(this),hide:Preloader.hide.bind(this)}})},on:{photoBrowserOpen:function(e){var t=this;e.$el.find(".preloader").each((function(e,a){t.preloader.init(a)}))},tabMounted:function(e){var t=this;$(e).find(".preloader").each((function(e,a){t.preloader.init(a)}))},pageInit:function(e){var t=this;e.$el.find(".preloader").each((function(e,a){t.preloader.init(a)}))}},vnode:{preloader:{insert:function(e){var t=e.elm;this.preloader.init(t)}}}},Progressbar={set:function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this,i=t[0],n=t[1],s=t[2];if("number"==typeof t[0]&&(n=(e=t)[0],s=e[1],i=r.root),null==n)return i;n||(n=0);var o=$(i||r.root);if(0===o.length)return i;var l,p=Math.min(Math.max(n,0),100);if(0===(l=o.hasClass("progressbar")?o.eq(0):o.children(".progressbar")).length||l.hasClass("progressbar-infinite"))return l;var c=l.children("span");return 0===c.length&&(c=$(""),l.append(c)),c.transition(void 0!==s?s:"").transform("translate3d("+(-100+p)+"%,0,0)"),l[0]},show:function(){for(var e,t,a=[],r=arguments.length;r--;)a[r]=arguments[r];var i=this,n=a[0],s=a[1],o=a[2],l="determined";2===a.length?"string"!=typeof a[0]&&"object"!=typeof a[0]||"string"!=typeof a[1]?"number"==typeof a[0]&&"string"==typeof a[1]&&(s=(t=a)[0],o=t[1],n=i.root):(n=(e=a)[0],o=e[1],s=e[2],l="infinite"):1===a.length?"number"==typeof a[0]?(n=i.root,s=a[0]):"string"==typeof a[0]&&(l="infinite",n=i.root,o=a[0]):0===a.length&&(l="infinite",n=i.root);var p,c=$(n);if(0!==c.length)return c.hasClass("progressbar")||c.hasClass("progressbar-infinite")?p=c:0===(p=c.children(".progressbar:not(.progressbar-out), .progressbar-infinite:not(.progressbar-out)")).length&&(p=$('\n \n '+("infinite"===l?"":"")+"\n "),c.append(p)),void 0!==s&&i.progressbar.set(p,s),p[0]},hide:function(e,t){void 0===t&&(t=!0);var a,r=$(e||this.root);if(0!==r.length)return 0===(a=r.hasClass("progressbar")||r.hasClass("progressbar-infinite")?r:r.children(".progressbar, .progressbar-infinite")).length||!a.hasClass("progressbar-in")||a.hasClass("progressbar-out")?a:(a.removeClass("progressbar-in").addClass("progressbar-out").animationEnd((function(){t&&a.remove()})),a)}},Progressbar$1={name:"progressbar",create:function(){Utils.extend(this,{progressbar:{set:Progressbar.set.bind(this),show:Progressbar.show.bind(this),hide:Progressbar.hide.bind(this)}})},on:{tabMounted:function(e){var t=this;$(e).find(".progressbar").each((function(e,a){var r=$(a);t.progressbar.set(r,r.attr("data-progress"))}))},pageInit:function(e){var t=this;e.$el.find(".progressbar").each((function(e,a){var r=$(a);t.progressbar.set(r,r.attr("data-progress"))}))}},vnode:{progressbar:{insert:function(e){var t=e.elm;this.progressbar.set(t,t.getAttribute("data-progress"))},update:function(e){var t=e.elm;this.progressbar.set(t,t.getAttribute("data-progress"))}}}},Sortable={init:function(){var e,t,a,r,i,n,s,o,l,p,c,d,u,h,f,v,m,g,b,y,w,x=this;function C(r,o){t=!1,e=!0,w=!1,a="touchstart"===r.type?r.targetTouches[0].pageY:r.pageY,i=$(r.target).closest("li").eq(0),u=i.index(),s=i.parents(".sortable");var l=i.parents(".list-group");l.length&&l.parents(s).length&&(s=l),n=s.children("ul").children("li:not(.disallow-sorting):not(.no-sorting)"),x.panel&&(x.panel.allowOpen=!1),x.swipeout&&(x.swipeout.allow=!1),o&&(i.addClass("sorting"),s.addClass("sortable-sorting"),w=!0)}var k=!!x.support.passiveListener&&{passive:!1,capture:!1};$(doc).on(x.touchEvents.start,".list.sortable .sortable-handler",C,k),x.on("touchmove:active",(function(u){if(e&&i){var w="touchmove"===u.type?u.targetTouches[0].pageY:u.pageY;if(!t){h=i.parents(".page"),f=i.parents(".page-content");var x=parseInt(f.css("padding-top"),10),C=parseInt(f.css("padding-bottom"),10);y=f[0].scrollTop,m=h.offset().top+x,v=h.height()-x-C,i.addClass("sorting"),s.addClass("sortable-sorting"),g=i[0].offsetTop,l=i[0].offsetTop,p=i.parent().height()-g-i.height(),o=i[0].offsetHeight,b=i.offset().top}t=!0,u.preventDefault(),u.f7PreventSwipePanel=!0,r=w-a;var k=f[0].scrollTop-y,E=Math.min(Math.max(r+k,-l),p);i.transform("translate3d(0,"+E+"px,0)");var T,S=!0;r+k+44<-l&&(S=!1),r+k-44>p&&(S=!1),d=void 0,c=void 0,S&&(b+r+o+44>m+v&&(T=b+r+o+44-(m+v)),b+r=r-n/2&&i.index()a.index()?(a.transform("translate3d(0, "+o+"px,0)"),c=void 0,d||(d=a)):a.transform("translate3d(0, 0%,0)")}}))}})),x.on("touchend:passive",(function(){if(!e||!t)return e&&!t&&(x.panel&&(x.panel.allowOpen=!0),x.swipeout&&(x.swipeout.allow=!0),w&&(i.removeClass("sorting"),s.removeClass("sortable-sorting"))),e=!1,void(t=!1);var a;x.panel&&(x.panel.allowOpen=!0),x.swipeout&&(x.swipeout.allow=!0),n.transform(""),i.removeClass("sorting"),s.removeClass("sortable-sorting"),c?a=c.index():d&&(a=d.index());var r=s.dataset().sortableMoveElements;if(void 0===r&&(r=x.params.sortable.moveElements),r&&(c&&i.insertAfter(c),d&&i.insertBefore(d)),(c||d)&&s.hasClass("virtual-list")){void 0===(u=i[0].f7VirtualListIndex)&&(u=i.attr("data-virtual-list-index")),d?void 0===(a=d[0].f7VirtualListIndex)&&(a=d.attr("data-virtual-list-index")):void 0===(a=c[0].f7VirtualListIndex)&&(a=c.attr("data-virtual-list-index")),a=null!==a?parseInt(a,10):void 0;var o=s[0].f7VirtualList;u&&(u=parseInt(u,10)),a&&(a=parseInt(a,10)),o&&o.moveItem(u,a)}void 0===a||Number.isNaN(a)||a===u||(i.trigger("sortable:sort",{from:u,to:a}),x.emit("sortableSort",i[0],{from:u,to:a,el:i[0]},s[0])),d=void 0,c=void 0,e=!1,t=!1})),$(doc).on("taphold",".sortable-tap-hold",(function(e,t){C(t,!0)}))},enable:function(e){void 0===e&&(e=".list.sortable");var t=$(e);0!==t.length&&(t.addClass("sortable-enabled"),t.trigger("sortable:enable"),this.emit("sortableEnable",t[0]))},disable:function(e){void 0===e&&(e=".list.sortable");var t=$(e);0!==t.length&&(t.removeClass("sortable-enabled"),t.trigger("sortable:disable"),this.emit("sortableDisable",t[0]))},toggle:function(e){void 0===e&&(e=".list.sortable");var t=$(e);0!==t.length&&(t.hasClass("sortable-enabled")?this.sortable.disable(t):this.sortable.enable(t))}},Sortable$1={name:"sortable",params:{sortable:{moveElements:!0}},create:function(){Utils.extend(this,{sortable:{init:Sortable.init.bind(this),enable:Sortable.enable.bind(this),disable:Sortable.disable.bind(this),toggle:Sortable.toggle.bind(this)}})},on:{init:function(){this.params.sortable&&this.sortable.init()}},clicks:{".sortable-enable":function(e,t){void 0===t&&(t={});this.sortable.enable(t.sortable)},".sortable-disable":function(e,t){void 0===t&&(t={});this.sortable.disable(t.sortable)},".sortable-toggle":function(e,t){void 0===t&&(t={});this.sortable.toggle(t.sortable)}}},Swipeout={init:function(){var e,t,a,r,i,n,s,o,l,p,c,d,u,h,f,v,m,g,b,y,w,x=this,C={};var k=!!x.support.passiveListener&&{passive:!0};x.on("touchstart",(function(e){if(Swipeout.el){var t=$(e.target);$(Swipeout.el).is(t[0])||t.parents(".swipeout").is(Swipeout.el)||t.hasClass("modal-in")||(t.attr("class")||"").indexOf("-backdrop")>0||t.hasClass("actions-modal")||t.parents(".actions-modal.modal-in, .dialog.modal-in").length>0||x.swipeout.close(Swipeout.el)}})),$(doc).on(x.touchEvents.start,"li.swipeout",(function(i){Swipeout.allow&&(t=!1,e=!0,a=void 0,C.x="touchstart"===i.type?i.targetTouches[0].pageX:i.pageX,C.y="touchstart"===i.type?i.targetTouches[0].pageY:i.pageY,r=(new Date).getTime(),n=$(this))}),k),x.on("touchmove:active",(function(r){if(e){var k="touchmove"===r.type?r.targetTouches[0].pageX:r.pageX,E="touchmove"===r.type?r.targetTouches[0].pageY:r.pageY;if(void 0===a&&(a=!!(a||Math.abs(E-C.y)>Math.abs(k-C.x))),a)e=!1;else{if(!t){if($(".list.sortable-opened").length>0)return;s=n.find(".swipeout-content"),o=n.find(".swipeout-actions-right"),l=n.find(".swipeout-actions-left"),p=null,c=null,f=null,v=null,b=null,g=null,l.length>0&&(p=l.outerWidth(),f=l.children("a"),g=l.find(".swipeout-overswipe")),o.length>0&&(c=o.outerWidth(),v=o.children("a"),b=o.find(".swipeout-overswipe")),(u=n.hasClass("swipeout-opened"))&&(h=n.find(".swipeout-actions-left.swipeout-actions-opened").length>0?"left":"right"),n.removeClass("swipeout-transitioning"),x.params.swipeout.noFollow||(n.find(".swipeout-actions-opened").removeClass("swipeout-actions-opened"),n.removeClass("swipeout-opened"))}if(t=!0,r.preventDefault(),i=k-C.x,d=i,u&&("right"===h?d-=c:d+=p),d>0&&0===l.length||d<0&&0===o.length){if(!u)return e=!1,t=!1,s.transform(""),v&&v.length>0&&v.transform(""),void(f&&f.length>0&&f.transform(""));d=0}var T,S;if(d<0?m="to-left":d>0?m="to-right":m||(m="to-left"),r.f7PreventSwipePanel=!0,x.params.swipeout.noFollow)return u?("right"===h&&i>0&&x.swipeout.close(n),"left"===h&&i<0&&x.swipeout.close(n)):(i<0&&o.length>0&&x.swipeout.open(n,"right"),i>0&&l.length>0&&x.swipeout.open(n,"left")),e=!1,void(t=!1);if(y=!1,w=!1,o.length>0){var M=d;S=M/c,M<-c&&(M=-c-Math.pow(-M-c,.8),d=M,b.length>0&&(w=!0)),"to-left"!==m&&(S=0,M=0),v.each((function(e,t){var a=$(t);void 0===t.f7SwipeoutButtonOffset&&(a[0].f7SwipeoutButtonOffset=t.offsetLeft),T=t.f7SwipeoutButtonOffset,b.length>0&&a.hasClass("swipeout-overswipe")&&"to-left"===m&&(a.css({left:(w?-T:0)+"px"}),w?(a.hasClass("swipeout-overswipe-active")||(n.trigger("swipeout:overswipeenter"),x.emit("swipeoutOverswipeEnter",n[0])),a.addClass("swipeout-overswipe-active")):(a.hasClass("swipeout-overswipe-active")&&(n.trigger("swipeout:overswipeexit"),x.emit("swipeoutOverswipeExit",n[0])),a.removeClass("swipeout-overswipe-active"))),a.transform("translate3d("+(M-T*(1+Math.max(S,-1)))+"px,0,0)")}))}if(l.length>0){var P=d;S=P/p,P>p&&(P=p+Math.pow(P-p,.8),d=P,g.length>0&&(y=!0)),"to-right"!==m&&(P=0,S=0),f.each((function(e,t){var a=$(t);void 0===t.f7SwipeoutButtonOffset&&(a[0].f7SwipeoutButtonOffset=p-t.offsetLeft-t.offsetWidth),T=t.f7SwipeoutButtonOffset,g.length>0&&a.hasClass("swipeout-overswipe")&&"to-right"===m&&(a.css({left:(y?T:0)+"px"}),y?(a.hasClass("swipeout-overswipe-active")||(n.trigger("swipeout:overswipeenter"),x.emit("swipeoutOverswipeEnter",n[0])),a.addClass("swipeout-overswipe-active")):(a.hasClass("swipeout-overswipe-active")&&(n.trigger("swipeout:overswipeexit"),x.emit("swipeoutOverswipeExit",n[0])),a.removeClass("swipeout-overswipe-active"))),f.length>1&&a.css("z-index",f.length-e),a.transform("translate3d("+(P+T*(1-Math.min(S,1)))+"px,0,0)")}))}n.trigger("swipeout",S),x.emit("swipeout",n[0],S),s.transform("translate3d("+d+"px,0,0)")}}})),x.on("touchend:passive",(function(){if(!e||!t)return e=!1,void(t=!1);e=!1,t=!1;var a,h,g,b,C=(new Date).getTime()-r,k="to-left"===m?o:l,E="to-left"===m?c:p;if(a=C<300&&(i<-10&&"to-left"===m||i>10&&"to-right"===m)||C>=300&&Math.abs(d)>E/2?"open":"close",C<300&&(0===Math.abs(d)&&(a="close"),Math.abs(d)===E&&(a="open")),"open"===a){Swipeout.el=n[0],n.trigger("swipeout:open"),x.emit("swipeoutOpen",n[0]),n.addClass("swipeout-opened swipeout-transitioning");var T="to-left"===m?-E:E;if(s.transform("translate3d("+T+"px,0,0)"),k.addClass("swipeout-actions-opened"),h="to-left"===m?v:f)for(g=0;g0&&f!==h&&f.each((function(e,t){var a=$(t);void 0===(b=t.f7SwipeoutButtonOffset)&&(a[0].f7SwipeoutButtonOffset=p-t.offsetLeft-t.offsetWidth),a.transform("translate3d("+b+"px,0,0)")})),v&&v.length>0&&v!==h&&v.each((function(e,t){var a=$(t);void 0===(b=t.f7SwipeoutButtonOffset)&&(a[0].f7SwipeoutButtonOffset=t.offsetLeft),a.transform("translate3d("+-b+"px,0,0)")})),s.transitionEnd((function(){u&&"open"===a||!u&&"close"===a||(n.trigger("open"===a?"swipeout:opened":"swipeout:closed"),x.emit("open"===a?"swipeoutOpened":"swipeoutClosed",n[0]),n.removeClass("swipeout-transitioning"),u&&"close"===a&&(o.length>0&&v.transform(""),l.length>0&&f.transform("")))}))}))},allow:!0,el:void 0,open:function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this,i=t[0],n=t[1],s=t[2];"function"==typeof t[1]&&(i=(e=t)[0],s=e[1],n=e[2]);var o=$(i).eq(0);if(0!==o.length&&o.hasClass("swipeout")&&!o.hasClass("swipeout-opened")){n||(n=o.find(".swipeout-actions-right").length>0?"right":"left");var l=o.find(".swipeout-actions-"+n),p=o.find(".swipeout-content");if(0!==l.length){o.trigger("swipeout:open").addClass("swipeout-opened").removeClass("swipeout-transitioning"),r.emit("swipeoutOpen",o[0]),l.addClass("swipeout-actions-opened");var c=l.children("a"),d=l.outerWidth(),u="right"===n?-d:d;c.length>1&&c.each((function(e,t){var a=$(t);"right"===n?a.transform("translate3d("+-t.offsetLeft+"px,0,0)"):a.css("z-index",c.length-e).transform("translate3d("+(d-t.offsetWidth-t.offsetLeft)+"px,0,0)")})),o.addClass("swipeout-transitioning"),p.transitionEnd((function(){o.trigger("swipeout:opened"),r.emit("swipeoutOpened",o[0]),s&&s.call(o[0])})),Utils.nextFrame((function(){c.transform("translate3d("+u+"px,0,0)"),p.transform("translate3d("+u+"px,0,0)")})),Swipeout.el=o[0]}}},close:function(e,t){var a=this,r=$(e).eq(0);if(0!==r.length&&r.hasClass("swipeout-opened")){var i,n=r.find(".swipeout-actions-opened").hasClass("swipeout-actions-right")?"right":"left",s=r.find(".swipeout-actions-opened").removeClass("swipeout-actions-opened"),o=s.children("a"),l=s.outerWidth();Swipeout.allow=!1,r.trigger("swipeout:close"),a.emit("swipeoutClose",r[0]),r.removeClass("swipeout-opened").addClass("swipeout-transitioning"),r.find(".swipeout-content").transform("").transitionEnd(p),i=setTimeout(p,500),o.each((function(e,t){var a=$(t);"right"===n?a.transform("translate3d("+-t.offsetLeft+"px,0,0)"):a.transform("translate3d("+(l-t.offsetWidth-t.offsetLeft)+"px,0,0)"),a.css({left:"0px"}).removeClass("swipeout-overswipe-active")})),Swipeout.el&&Swipeout.el===r[0]&&(Swipeout.el=void 0)}function p(){Swipeout.allow=!0,r.hasClass("swipeout-opened")||(r.removeClass("swipeout-transitioning"),o.transform(""),r.trigger("swipeout:closed"),a.emit("swipeoutClosed",r[0]),t&&t.call(r[0]),i&&clearTimeout(i))}},delete:function(e,t){var a=this,r=$(e).eq(0);0!==r.length&&(Swipeout.el=void 0,r.trigger("swipeout:delete"),a.emit("swipeoutDelete",r[0]),r.css({height:r.outerHeight()+"px"}),r.transitionEnd((function(){if(r.trigger("swipeout:deleted"),a.emit("swipeoutDeleted",r[0]),t&&t.call(r[0]),r.parents(".virtual-list").length>0){var e=r.parents(".virtual-list")[0].f7VirtualList,i=r[0].f7VirtualListIndex;e&&void 0!==i&&e.deleteItem(i)}else a.params.swipeout.removeElements?a.params.swipeout.removeElementsWithTimeout?setTimeout((function(){r.remove()}),a.params.swipeout.removeElementsTimeout):r.remove():r.removeClass("swipeout-deleting swipeout-transitioning")})),Utils.nextFrame((function(){r.addClass("swipeout-deleting swipeout-transitioning").css({height:"0px"}).find(".swipeout-content").transform("translate3d(-100%,0,0)")})))}},Swipeout$1={name:"swipeout",params:{swipeout:{actionsNoFold:!1,noFollow:!1,removeElements:!0,removeElementsWithTimeout:!1,removeElementsTimeout:0}},create:function(){Utils.extend(this,{swipeout:{init:Swipeout.init.bind(this),open:Swipeout.open.bind(this),close:Swipeout.close.bind(this),delete:Swipeout.delete.bind(this)}}),Object.defineProperty(this.swipeout,"el",{enumerable:!0,configurable:!0,get:function(){return Swipeout.el},set:function(e){Swipeout.el=e}}),Object.defineProperty(this.swipeout,"allow",{enumerable:!0,configurable:!0,get:function(){return Swipeout.allow},set:function(e){Swipeout.allow=e}})},clicks:{".swipeout-open":function(e,t){void 0===t&&(t={});this.swipeout.open(t.swipeout,t.side)},".swipeout-close":function(e){var t=e.closest(".swipeout");0!==t.length&&this.swipeout.close(t)},".swipeout-delete":function(e,t){void 0===t&&(t={});var a=this,r=e.closest(".swipeout");if(0!==r.length){var i=t.confirm,n=t.confirmTitle;t.confirm?a.dialog.confirm(i,n,(function(){a.swipeout.delete(r)})):a.swipeout.delete(r)}}},on:{init:function(){this.params.swipeout&&this.swipeout.init()}}},Accordion={toggleClicked:function(e){var t=e.closest(".accordion-item").eq(0);t.length||(t=e.parents("li").eq(0));var a=e.parents(".accordion-item-content").eq(0);a.length&&a.parents(t).length||e.parents("li").length>1&&e.parents("li")[0]!==t[0]||this.accordion.toggle(t)},open:function(e){var t=this,a=$(e),r=!1;function i(){r=!0}if(a.trigger("accordion:beforeopen",{prevent:i},i),t.emit("accordionBeforeOpen",a[0],i),!r){var n=a.parents(".accordion-list").eq(0),s=a.children(".accordion-item-content");if(s.removeAttr("aria-hidden"),0===s.length&&(s=a.find(".accordion-item-content")),0!==s.length){var o=n.length>0&&a.parent().children(".accordion-item-opened");o.length>0&&t.accordion.close(o),s.transitionEnd((function(){a.hasClass("accordion-item-opened")?(s.transition(0),s.css("height","auto"),Utils.nextFrame((function(){s.transition(""),a.trigger("accordion:opened"),t.emit("accordionOpened",a[0])}))):(s.css("height",""),a.trigger("accordion:closed"),t.emit("accordionClosed",a[0]))})),s.css("height",s[0].scrollHeight+"px"),a.trigger("accordion:open"),a.addClass("accordion-item-opened"),t.emit("accordionOpen",a[0])}}},close:function(e){var t=this,a=$(e),r=!1;function i(){r=!0}if(a.trigger("accordion:beforeclose",{prevent:i},i),t.emit("accordionBeforeClose",a[0],i),!r){var n=a.children(".accordion-item-content");0===n.length&&(n=a.find(".accordion-item-content")),a.removeClass("accordion-item-opened"),n.attr("aria-hidden",!0),n.transition(0),n.css("height",n[0].scrollHeight+"px"),n.transitionEnd((function(){a.hasClass("accordion-item-opened")?(n.transition(0),n.css("height","auto"),Utils.nextFrame((function(){n.transition(""),a.trigger("accordion:opened"),t.emit("accordionOpened",a[0])}))):(n.css("height",""),a.trigger("accordion:closed"),t.emit("accordionClosed",a[0]))})),Utils.nextFrame((function(){n.transition(""),n.css("height",""),a.trigger("accordion:close"),t.emit("accordionClose",a[0])}))}},toggle:function(e){var t=$(e);0!==t.length&&(t.hasClass("accordion-item-opened")?this.accordion.close(e):this.accordion.open(e))}},Accordion$1={name:"accordion",create:function(){Utils.extend(this,{accordion:{open:Accordion.open.bind(this),close:Accordion.close.bind(this),toggle:Accordion.toggle.bind(this)}})},clicks:{".accordion-item .item-link, .accordion-item-toggle, .links-list.accordion-list > ul > li > a":function(e){Accordion.toggleClicked.call(this,e)}}},ContactsList={name:"contactsList"},VirtualList=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r,i=this;"md"===t.theme?r=48:"ios"===t.theme?r=44:"aurora"===t.theme&&(r=38);var n={cols:1,height:r,cache:!0,dynamicHeightBufferSize:1,showFilteredItemsOnly:!1,renderExternal:void 0,setListHeight:!0,searchByItem:void 0,searchAll:void 0,itemTemplate:void 0,ul:null,createUl:!0,scrollableParentEl:void 0,renderItem:function(e){return('\n
            • \n
              \n
              \n
              '+e+"
              \n
              \n
              \n
            • \n ").trim()},on:{}};if(i.useModulesParams(n),i.params=Utils.extend(n,a),void 0!==i.params.height&&i.params.height||(i.params.height=r),i.$el=$(a.el),i.el=i.$el[0],0!==i.$el.length){i.$el[0].f7VirtualList=i,i.items=i.params.items,i.params.showFilteredItemsOnly&&(i.filteredItems=[]),i.params.itemTemplate?"string"==typeof i.params.itemTemplate?i.renderItem=t.t7.compile(i.params.itemTemplate):"function"==typeof i.params.itemTemplate&&(i.renderItem=i.params.itemTemplate):i.params.renderItem&&(i.renderItem=i.params.renderItem),i.$pageContentEl=i.$el.parents(".page-content"),i.pageContentEl=i.$pageContentEl[0],i.$scrollableParentEl=i.params.scrollableParentEl?$(i.params.scrollableParentEl).eq(0):i.$pageContentEl,!i.$scrollableParentEl.length&&i.$pageContentEl.length&&(i.$scrollableParentEl=i.$pageContentEl),i.scrollableParentEl=i.$scrollableParentEl[0],void 0!==i.params.updatableScroll?i.updatableScroll=i.params.updatableScroll:(i.updatableScroll=!0,Device.ios&&Device.osVersion.split(".")[0]<8&&(i.updatableScroll=!1));var s,o=i.params.ul;i.$ul=o?$(i.params.ul):i.$el.children("ul"),0===i.$ul.length&&i.params.createUl&&(i.$el.append("
                "),i.$ul=i.$el.children("ul")),i.ul=i.$ul[0],s=i.ul||i.params.createUl?i.$ul:i.$el,Utils.extend(i,{$itemsWrapEl:s,itemsWrapEl:s[0],domCache:{},displayDomCache:{},tempDomElement:doc.createElement("ul"),lastRepaintY:null,fragment:doc.createDocumentFragment(),pageHeight:void 0,rowsPerScreen:void 0,rowsBefore:void 0,rowsAfter:void 0,rowsToRender:void 0,maxBufferHeight:0,listHeight:void 0,dynamicHeight:"function"==typeof i.params.height}),i.useModules();var l,p,c,d,u=i.handleScroll.bind(i),h=i.handleResize.bind(i);return i.attachEvents=function(){l=i.$el.parents(".page").eq(0),p=i.$el.parents(".tab").eq(0),c=i.$el.parents(".panel").eq(0),d=i.$el.parents(".popup").eq(0),i.$scrollableParentEl.on("scroll",u),l&&l.on("page:reinit",h),p&&p.on("tab:show",h),c&&c.on("panel:open",h),d&&d.on("popup:open",h),t.on("resize",h)},i.detachEvents=function(){i.$scrollableParentEl.off("scroll",u),l&&l.off("page:reinit",h),p&&p.off("tab:show",h),c&&c.off("panel:open",h),d&&d.off("popup:open",h),t.off("resize",h)},i.init(),i}}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.setListSize=function(){var e=this,t=e.filteredItems||e.items;if(e.pageHeight=e.$scrollableParentEl[0].offsetHeight,e.dynamicHeight){e.listHeight=0,e.heights=[];for(var a=0;aa.maxBufferHeight||!a.updatableScroll&&a.$scrollableParentEl[0].scrollTop+a.pageHeight>=a.$scrollableParentEl[0].scrollHeight){a.lastRepaintY=r;var i,n,s,o=a.filteredItems||a.items,l=0,p=0;if(a.dynamicHeight){var c,d=0;a.maxBufferHeight=a.pageHeight;for(var u=0;u=r-2*a.pageHeight*a.params.dynamicHeightBufferSize?i=u:l+=c),void 0===n&&((d+c>=r+2*a.pageHeight*a.params.dynamicHeightBufferSize||u===a.heights.length-1)&&(n=u+1),p+=c),d+=c;n=Math.min(n,o.length)}else(i=(parseInt(r/a.params.height,10)-a.rowsBefore)*a.params.cols)<0&&(i=0),n=Math.min(i+a.rowsToRender*a.params.cols,o.length);var h,f=[];for(a.reachEnd=!1,h=i;ht.items.length)return!1;var a=0;if(t.dynamicHeight)for(var r=0;r=0;a-=1)t.items.unshift(e[a]);if(t.params.cache){var r={};Object.keys(t.domCache).forEach((function(a){r[parseInt(a,10)+e.length]=t.domCache[a]})),t.domCache=r}t.update()},t.prototype.prependItem=function(e){this.prependItems([e])},t.prototype.moveItem=function(e,t){var a=this,r=e,i=t;if(r!==i){var n=a.items.splice(r,1)[0];if(i>=a.items.length?(a.items.push(n),i=a.items.length-1):a.items.splice(i,0,n),a.params.cache){var s={};Object.keys(a.domCache).forEach((function(e){var t=parseInt(e,10),n=ro)&&(s[t]=a.domCache[t]),t===n&&(s[o]=a.domCache[t]),t>n&&t<=o&&(s[t+l]=a.domCache[t])})),a.domCache=s}a.update()}},t.prototype.insertItemBefore=function(e,t){var a=this;if(0!==e)if(e>=a.items.length)a.appendItem(t);else{if(a.items.splice(e,0,t),a.params.cache){var r={};Object.keys(a.domCache).forEach((function(t){var i=parseInt(t,10);i>=e&&(r[i+1]=a.domCache[i])})),a.domCache=r}a.update()}else a.prependItem(t)},t.prototype.deleteItems=function(e){for(var t,a=this,r=0,i=function(i){var n=e[i];void 0!==t&&n>t&&(r=-i),n+=r,t=e[i];var s=a.items.splice(n,1)[0];if(a.filteredItems&&a.filteredItems.indexOf(s)>=0&&a.filteredItems.splice(a.filteredItems.indexOf(s),1),a.params.cache){var o={};Object.keys(a.domCache).forEach((function(e){var t=parseInt(e,10);t===n?delete a.domCache[n]:parseInt(e,10)>n?o[t-1]=a.domCache[e]:o[t]=a.domCache[e]})),a.domCache=o}},n=0;n"+e+"\n ").trim()},renderSkipPlaceholder:function(){return'
              • '},on:{}};if(o.useModulesParams(l),o.params=Utils.extend(l,a),!o.params.el)return o;if((r=$(o.params.el))[0].f7ListIndex)return r[0].f7ListIndex;if(0===(s=r.find("ul")).length&&(s=$("
                  "),r.append(s)),o.params.listEl&&(i=$(o.params.listEl)),"auto"===o.params.indexes&&!i)return o;function p(){var e={index:o};o.calcSize(),e!==o.height&&o.render()}function c(e){var t=$(e.target).closest("li");if(t.length){var a=t.index();if(o.skipRate>0){var r=a/(t.siblings("li").length-1);a=Math.round((o.indexes.length-1)*r)}var i=o.indexes[a];o.$el.trigger("listindex:click",{content:i,index:a}),o.emit("local::click listIndexClick",o,i,a),o.$el.trigger("listindex:select",{content:i,index:a}),o.emit("local::select listIndexSelect",o,i,a),o.$listEl&&o.params.scrollList&&o.scrollListToIndex(i,a)}}i?n=i.parents(".page-content").eq(0):0===(n=r.siblings(".page-content").eq(0)).length&&(n=r.parents(".page").eq(0).find(".page-content").eq(0)),r[0].f7ListIndex=o,Utils.extend(o,{app:t,$el:r,el:r&&r[0],$ul:s,ul:s&&s[0],$listEl:i,listEl:i&&i[0],$pageContentEl:n,pageContentEl:n&&n[0],indexes:a.indexes,height:0,skipRate:0}),o.useModules();var d,u,h,f,v,m={},g=null;function b(e){var t=s.children();t.length&&(h=t[0].getBoundingClientRect().top,f=t[t.length-1].getBoundingClientRect().top+t[0].offsetHeight,m.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,m.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,d=!0,u=!1,g=null)}function y(e){if(d){!u&&o.params.label&&(v=$(''),r.append(v)),u=!0;var t="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;e.preventDefault();var a=(t-h)/(f-h);a=Math.min(Math.max(a,0),1);var i=Math.round((o.indexes.length-1)*a),n=o.indexes[i],s=f-h,l=(o.height-s)/2+(1-a)*s;i!==g&&(o.params.label&&v.html(n).transform("translateY(-"+l+"px)"),o.$listEl&&o.params.scrollList&&o.scrollListToIndex(n,i)),g=i,o.$el.trigger("listindex:select"),o.emit("local::select listIndexSelect",o,n,i)}}function w(){d&&(d=!1,u=!1,o.params.label&&(v&&v.remove(),v=void 0))}var x=!!t.support.passiveListener&&{passive:!0};return o.attachEvents=function(){r.parents(".tab").on("tab:show",p),r.parents(".page").on("page:reinit",p),r.parents(".panel").on("panel:open",p),r.parents(".sheet-modal, .actions-modal, .popup, .popover, .login-screen, .dialog, .toast").on("modal:open",p),t.on("resize",p),r.on("click",c),r.on(t.touchEvents.start,b,x),t.on("touchmove:active",y),t.on("touchend:passive",w)},o.detachEvents=function(){r.parents(".tab").off("tab:show",p),r.parents(".page").off("page:reinit",p),r.parents(".panel").off("panel:open",p),r.parents(".sheet-modal, .actions-modal, .popup, .popover, .login-screen, .dialog, .toast").off("modal:open",p),t.off("resize",p),r.off("click",c),r.off(t.touchEvents.start,b,x),t.off("touchmove:active",y),t.off("touchend:passive",w)},o.init(),o}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.scrollListToIndex=function(e,t){var a,r=this.$listEl,i=this.$pageContentEl,n=this.app;if(!r||!i||0===i.length)return this;if(r.find(".list-group-title, .item-divider").each((function(t,r){if(!a){var i=$(r);i.text()===e&&(a=i)}})),!a||0===a.length)return this;var s=a.parent().offset().top,o=parseInt(i.css("padding-top"),10),l=i[0].scrollTop,p=a.offset().top;if(i.parents(".page-with-navbar-large").length){var c=$(n.navbar.getElByPage(i.parents(".page-with-navbar-large").eq(0))).find(".title-large");c.length&&(o-=c[0].offsetHeight||0)}return s<=o?i.scrollTop(s+l-o):i.scrollTop(p+l-o),this},t.prototype.renderSkipPlaceholder=function(){return this.params.renderSkipPlaceholder.call(this)},t.prototype.renderItem=function(e,t){return this.params.renderItem.call(this,e,t)},t.prototype.render=function(){var e,t=this,a=t.$ul,r=t.indexes,i=t.skipRate,n=r.map((function(a,r){if(r%i!=0&&i>0)return e=!0,"";var n=t.renderItem(a,r);return e&&(n=t.renderSkipPlaceholder()+n),e=!1,n})).join("");return a.html(n),t},t.prototype.calcSize=function(){var e=this.app,t=this.params,a=this.el,r=this.indexes,i=a.offsetHeight,n=t[e.theme+"ItemHeight"],s=Math.floor(i/n),o=r.length,l=0;return o>s&&(l=Math.ceil((2*o-1)/s)),this.height=i,this.skipRate=l,this},t.prototype.calcIndexes=function(){var e=this;return"auto"===e.params.indexes?(e.indexes=[],e.$listEl.find(".list-group-title, .item-divider").each((function(t,a){var r=$(a).text();e.indexes.indexOf(r)<0&&e.indexes.push(r)}))):e.indexes=e.params.indexes,e},t.prototype.update=function(){return this.calcIndexes(),this.calcSize(),this.render(),this},t.prototype.init=function(){this.calcIndexes(),this.calcSize(),this.render(),this.attachEvents()},t.prototype.destroy=function(){var e=this;e.$el.trigger("listindex:beforedestroy",e),e.emit("local::beforeDestroy listIndexBeforeDestroy"),e.detachEvents(),e.$el[0]&&(e.$el[0].f7ListIndex=null,delete e.$el[0].f7ListIndex),Utils.deleteProps(e),e=null},t}(Framework7Class),ListIndex$1={name:"listIndex",static:{ListIndex:ListIndex},create:function(){this.listIndex=ConstructorMethods({defaultSelector:".list-index",constructor:ListIndex,app:this,domProp:"f7ListIndex"})},on:{tabMounted:function(e){var t=this;$(e).find(".list-index-init").each((function(e,a){var r=Utils.extend($(a).dataset(),{el:a});t.listIndex.create(r)}))},tabBeforeRemove:function(e){$(e).find(".list-index-init").each((function(e,t){t.f7ListIndex&&t.f7ListIndex.destroy()}))},pageInit:function(e){var t=this;e.$el.find(".list-index-init").each((function(e,a){var r=Utils.extend($(a).dataset(),{el:a});t.listIndex.create(r)}))},pageBeforeRemove:function(e){e.$el.find(".list-index-init").each((function(e,t){t.f7ListIndex&&t.f7ListIndex.destroy()}))}},vnode:{"list-index-init":{insert:function(e){var t=e.elm,a=Utils.extend($(t).dataset(),{el:t});this.listIndex.create(a)},destroy:function(e){var t=e.elm;t.f7ListIndex&&t.f7ListIndex.destroy()}}}},Timeline={name:"timeline"},Tab={show:function(){for(var e,t,a,r=[],i=arguments.length;i--;)r[i]=arguments[i];var n,s,o,l,p=this;1===r.length&&r[0].constructor===Object?(n=r[0].tabEl,s=r[0].tabLinkEl,o=r[0].animate,l=r[0].tabRoute):(n=(e=r)[0],s=e[1],o=e[2],l=e[3],"boolean"==typeof r[1]&&(n=(t=r)[0],o=t[1],s=t[2],l=t[3],r.length>2&&s.constructor===Object&&(n=(a=r)[0],o=a[1],l=a[2],s=a[3]))),void 0===o&&(o=!0);var c,d=$(n);if(l&&d[0]&&(d[0].f7TabRoute=l),0===d.length||d.hasClass("tab-active"))return{$newTabEl:d,newTabEl:d[0]};s&&(c=$(s));var u=d.parent(".tabs");if(0===u.length)return{$newTabEl:d,newTabEl:d[0]};p.swipeout&&(p.swipeout.allowOpen=!0);var h=[];function f(e){h.push(e)}function v(){h.forEach((function(e){e()}))}var m,g=!1;if(u.parent().hasClass("tabs-animated-wrap")){u.parent()[o?"removeClass":"addClass"]("not-animated");var b=parseFloat(u.css("transition-duration").replace(",","."));o&&b&&(u.transitionEnd(v),g=!0);var y=100*(p.rtl?d.index():-d.index());u.transform("translate3d("+y+"%,0,0)")}u.parent().hasClass("tabs-swipeable-wrap")&&p.swiper&&((m=u.parent()[0].swiper)&&m.activeIndex!==d.index()?(g=!0,m.once("slideChangeTransitionEnd",(function(){v()})).slideTo(d.index(),o?void 0:0)):m&&m.animating&&(g=!0,m.once("slideChangeTransitionEnd",(function(){v()}))));var w=u.children(".tab-active");if(w.removeClass("tab-active"),(!m||m&&!m.animating||m&&l)&&(w.trigger("tab:hide"),p.emit("tabHide",w[0])),d.addClass("tab-active"),(!m||m&&!m.animating||m&&l)&&(d.trigger("tab:show"),p.emit("tabShow",d[0])),!c&&((!(c=$("string"==typeof n?'.tab-link[href="'+n+'"]':'.tab-link[href="#'+d.attr("id")+'"]'))||c&&0===c.length)&&$("[data-tab]").each((function(e,t){d.is($(t).attr("data-tab"))&&(c=$(t))})),l&&(!c||c&&0===c.length)&&0===(c=$('[data-route-tab-id="'+l.route.tab.id+'"]')).length&&(c=$('.tab-link[href="'+l.url+'"]')),c.length>1&&d.parents(".page").length&&(c=c.filter((function(e,t){return $(t).parents(".page")[0]===d.parents(".page")[0]})),"ios"===p.theme&&0===c.length&&l))){var x=d.parents(".page"),C=$(p.navbar.getElByPage(x));0===(c=C.find('[data-route-tab-id="'+l.route.tab.id+'"]')).length&&(c=C.find('.tab-link[href="'+l.url+'"]'))}if(c.length>0){var k;if(w&&w.length>0){var E=w.attr("id");E&&(!(k=$('.tab-link[href="#'+E+'"]'))||k&&0===k.length)&&(k=$('.tab-link[data-route-tab-id="'+E+'"]')),(!k||k&&0===k.length)&&$("[data-tab]").each((function(e,t){w.is($(t).attr("data-tab"))&&(k=$(t))})),(!k||k&&0===k.length)&&(k=c.siblings(".tab-link-active"))}else l&&(k=c.siblings(".tab-link-active"));if(k&&k.length>1&&w&&w.parents(".page").length&&(k=k.filter((function(e,t){return $(t).parents(".page")[0]===w.parents(".page")[0]}))),k&&k.length>0&&k.removeClass("tab-link-active"),c&&c.length>0&&(c.addClass("tab-link-active"),"md"===p.theme&&p.toolbar)){var T=c.parents(".tabbar, .tabbar-labels");T.length>0&&p.toolbar.setHighlight(T)}}return{$newTabEl:d,newTabEl:d[0],$oldTabEl:w,oldTabEl:w[0],onTabsChanged:f,animated:g}}},Tabs={name:"tabs",create:function(){Utils.extend(this,{tab:{show:Tab.show.bind(this)}})},clicks:{".tab-link":function(e,t){void 0===t&&(t={});(e.attr("href")&&0===e.attr("href").indexOf("#")||e.attr("data-tab"))&&this.tab.show({tabEl:t.tab||e.attr("href"),tabLinkEl:e,animate:t.animate})}}};function swipePanel(e){var t=e.app;if(!e.swipeInitialized){Utils.extend(e,{swipeable:!0,swipeInitialized:!0});var a,r,i,n,s,o,l,p,c,d,u,h,f=e.params,v=e.$el,m=e.$backdropEl,g=e.side,b=e.effect,y={},w=0;t.on("touchstart:passive",x),t.on("touchmove:active",C),t.on("touchend:passive",k),t.on("gesturestart",E),t.on("gestureend",T),e.on("panelDestroy",(function(){t.off("touchstart:passive",x),t.off("touchmove:active",C),t.off("touchend:passive",k),t.off("gesturestart",E),t.off("gestureend",T)}))}function x(l){if(e.swipeable&&!i&&t.panel.allowOpen&&(f.swipe||f.swipeOnlyClose)&&!r&&!($(".modal-in:not(.toast):not(.notification), .photo-browser-in").length>0)){var p=(a=t.panel.get("left"===g?"right":"left")||{}).opened&&a.$el&&!a.$el.hasClass("panel-in-breakpoint");if((e.opened||!p)&&(f.swipeOnlyClose||!p)&&(!l.target||"input"!==l.target.nodeName.toLowerCase()||"range"!==l.target.type)&&!($(l.target).closest(".range-slider, .tabs-swipeable-wrap, .calendar-months, .no-swipe-panel, .card-opened").length>0)&&(y.x="touchstart"===l.type?l.targetTouches[0].pageX:l.pageX,y.y="touchstart"===l.type?l.targetTouches[0].pageY:l.pageY,!f.swipeOnlyClose||e.opened)){if(f.swipeActiveArea&&!e.opened){if("left"===g&&y.x>f.swipeActiveArea)return;if("right"===g&&y.xMath.abs(o-y.x))),s)r=!1;else{if(!u){if(u=o>y.x?"to-right":"to-left",f.swipeActiveArea>0&&!e.opened){if("left"===g&&y.x>f.swipeActiveArea)return void(r=!1);if("right"===g&&y.xd&&(p=d)):((p=l-(e.opened?d:0))>0&&(p=0),p<-d&&(p=-d)):((p=l+(e.opened?d:0))<0&&(p=0),p>d&&(p=d)),"reveal"===b?(h.transform("translate3d("+p+"px,0,0)").transition(0),m.transform("translate3d("+p+"px,0,0)").transition(0),v.trigger("panel:swipe",Math.abs(p/d)),e.emit("local::swipe panelSwipe",e,Math.abs(p/d))):("left"===g&&(p-=d),v.transform("translate3d("+p+"px,0,0)").transition(0),m.transition(0),c=1-Math.abs(p/d),m.css({opacity:c}),v.trigger("panel:swipe",Math.abs(p/d)),e.emit("local::swipe panelSwipe",e,Math.abs(p/d)))}}}function k(t){if(!r||!n)return r=!1,void(n=!1);var a="gesturestart"===t.type||i;r=!1,n=!1;var s,c=(new Date).getTime()-o,u=0===p||Math.abs(p)===d,y=f.swipeThreshold||0;"swap"===(s=a?"reset":e.opened?"cover"===b?0===p?"reset":c<300&&Math.abs(p)>0?"swap":c>=300&&Math.abs(p)=0||c>=300&&Math.abs(p)<=d/2?"left"===g&&p===d?"reset":"swap":"reset":Math.abs(l)0?"swap":c>=300&&Math.abs(p)0||c>=300&&Math.abs(p)>=d/2?"swap":"reset")&&(e.opened?e.close(!u):e.open(!u));var w=!0;if("reset"===s&&!e.opened)if(u)v.removeClass("panel-in-swipe");else{w=!1;var x="reveal"===b?h:v;$("html").addClass("with-panel-closing"),x.transitionEnd((function(){v.hasClass("panel-in")||(v.removeClass("panel-in-swipe"),$("html").removeClass("with-panel-closing"))}))}"reveal"===b&&Utils.nextFrame((function(){h.transition(""),h.transform("")})),w&&v.removeClass("panel-in-swipe"),v.transition("").transform(""),m.transform("").transition("").css({opacity:"",visibility:""})}function E(e){i=!0,k(e)}function T(){i=!1}}function resizablePanel(e){var t=e.app;if(!e.resizableInitialized){Utils.extend(e,{resizable:!0,resizableWidth:null,resizableInitialized:!0});var a=$("html"),r=e.$el,i=e.$backdropEl,n=e.side,s=e.effect;if(r){var o,l,p,c,d,u,h,f,v={};0===e.$el.find(".panel-resize-handler").length&&e.$el.append('
                  '),e.$resizeHandlerEl=e.$el.children(".panel-resize-handler"),r.addClass("panel-resizable");var m=!!Support.passiveListener&&{passive:!0};e.$el.on(t.touchEvents.start,".panel-resize-handler",b,m),t.on("touchmove:active",y),t.on("touchend:passive",w),t.on("resize",x),e.on("beforeOpen",x),e.once("panelDestroy",(function(){r.removeClass("panel-resizable"),e.$resizeHandlerEl.remove(),e.$el.off(t.touchEvents.start,".panel-resize-handler",b,m),t.off("touchmove:active",y),t.off("touchend:passive",w),t.off("resize",x),e.off("beforeOpen",x)}))}}function g(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 b(t){e.resizable&&r.hasClass("panel-resizable")&&(v.x="touchstart"===t.type?t.targetTouches[0].pageX:t.pageX,v.y="touchstart"===t.type?t.targetTouches[0].pageY:t.pageY,l=!1,o=!0,u=g(r.css("min-width")),h=g(r.css("max-width")),f=r.hasClass("panel-in-breakpoint"))}function y(m){if(o){var g="touchmove"===m.type?m.targetTouches[0].pageX:m.pageX;l||(c=r[0].offsetWidth,r.transition(0),r.addClass("panel-resizing"),a.css("cursor","col-resize"),("reveal"===s||f)&&(d=$(e.getViewEl())),"reveal"!==s||f||(i.transition(0),d.transition(0))),l=!0,m.preventDefault(),p=g-v.x;var b="left"===n?c+p:c-p;u&&!Number.isNaN(u)&&(b=Math.max(b,u)),h&&!Number.isNaN(h)&&(b=Math.min(b,h)),b=Math.min(Math.max(b,0),t.width),e.resizableWidth=b,r[0].style.width=b+"px","reveal"!==s||f?f&&d&&d.css("margin-"+n,b+"px"):(d&&d.transform("translate3d("+("left"===n?b:-b)+"px, 0, 0)"),i&&i.transform("translate3d("+("left"===n?b:-b)+"px, 0, 0)")),r.trigger("panel:resize",b),e.emit("local::resize panelResize",e,b)}}function w(){if($("html").css("cursor",""),!o||!l)return o=!1,void(l=!1);o=!1,l=!1,a[0].style.setProperty("--f7-panel-"+n+"-width",e.resizableWidth+"px"),r[0].style.width="","reveal"!==s||f||(d.transform(""),i.transform("")),r.removeClass("panel-resizing"),Utils.nextFrame((function(){f||(r.transition(""),"reveal"===s&&(i.transition(""),d&&d.transition("")))}))}function x(){e.opened&&e.resizableWidth&&(u=g(r.css("min-width")),h=g(r.css("max-width")),u&&!Number.isNaN(u)&&e.resizableWidthh&&(e.resizableWidth=Math.min(e.resizableWidth,h)),e.resizableWidth=Math.min(Math.max(e.resizableWidth,0),t.width),a[0].style.setProperty("--f7-panel-"+n+"-width",e.resizableWidth+"px"))}}var Panel=function(e){function t(t,a){void 0===a&&(a={});var r=Utils.extend({on:{}},t.params.panel,a);e.call(this,r,[t]);var i;if(this.params=r,this.params.el?i=$(this.params.el).eq(0):this.params.content&&(i=$(this.params.content).filter((function(e,t){return 1===t.nodeType})).eq(0)),0===i.length)return this;if(i[0].f7Panel)return i[0].f7Panel;i[0].f7Panel=this;var n,s=this.params,o=s.side,l=s.effect,p=s.resizable;return void 0===o&&(o=i.hasClass("panel-left")?"left":"right"),void 0===l&&(l=i.hasClass("panel-cover")?"cover":"reveal"),void 0===p&&(p=i.hasClass("panel-resizable")),this.params.backdrop&&this.params.backdropEl?n=$(this.params.backdropEl):this.params.backdrop&&0===(n=t.root.children(".panel-backdrop")).length&&(n=$('
                  '),t.root.prepend(n)),Utils.extend(this,{app:t,side:o,effect:l,resizable:p,$el:i,el:i[0],opened:!1,$backdropEl:n,backdropEl:n&&n[0]}),this.useModules(),this.init(),this}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.getViewEl=function(){var e=this.app;return e.root.children(".views").length>0?e.root.children(".views")[0]:e.root.children(".view")[0]},t.prototype.enableVisibleBreakpoint=function(){return this.visibleBreakpointDisabled=!1,this.setVisibleBreakpoint(),this},t.prototype.disableVisibleBreakpoint=function(){return this.visibleBreakpointDisabled=!0,this.setVisibleBreakpoint(),this},t.prototype.toggleVisibleBreakpoint=function(){return this.visibleBreakpointDisabled=!this.visibleBreakpointDisabled,this.setVisibleBreakpoint(),this},t.prototype.setVisibleBreakpoint=function(e){var t,a,r;void 0===e&&(e=!0);var i=this,n=i.app;i.visibleBreakpointResizeHandler||(i.visibleBreakpointResizeHandler=function(){i.setVisibleBreakpoint()},n.on("resize",i.visibleBreakpointResizeHandler));var s=i.side,o=i.$el,l=i.params,p=i.visibleBreakpointDisabled,c=l.visibleBreakpoint,d=$(i.getViewEl()),u=o.hasClass("panel-in-breakpoint");n.width>=c&&null!=c&&!p?u?d.css(((a={})["margin-"+s]=o.width()+"px",a)):($("html").removeClass("with-panel-"+s+"-reveal with-panel-"+s+"-cover with-panel"),o.addClass("panel-in-breakpoint").removeClass("panel-in panel-in-collapsed"),i.onOpen(!1),i.onOpened(),d.css(((t={})["margin-"+s]=o.width()+"px",t)),n.allowPanelOpen=!0,e&&(i.emit("local::breakpoint panelBreakpoint",i),i.$el.trigger("panel:breakpoint"))):u&&(o.removeClass("panel-in-breakpoint panel-in"),i.onClose(),i.onClosed(),d.css(((r={})["margin-"+s]="",r)),e&&(i.emit("local::breakpoint panelBreakpoint",i),i.$el.trigger("panel:breakpoint")))},t.prototype.enableCollapsedBreakpoint=function(){return this.collapsedBreakpointDisabled=!1,this.setCollapsedBreakpoint(),this},t.prototype.disableCollapsedBreakpoint=function(){return this.collapsedBreakpointDisabled=!0,this.setCollapsedBreakpoint(),this},t.prototype.toggleCollapsedBreakpoint=function(){return this.collapsedBreakpointDisabled=!this.collapsedBreakpointDisabled,this.setCollapsedBreakpoint(),this},t.prototype.setCollapsedBreakpoint=function(e){var t=this,a=t.app;t.collapsedBreakpointResizeHandler||(t.collapsedBreakpointResizeHandler=function(){t.setCollapsedBreakpoint()},a.on("resize",t.collapsedBreakpointResizeHandler));var r=t.side,i=t.$el,n=t.params,s=t.collapsedBreakpointDisabled;if(!i.hasClass("panel-in-breakpoint")){var o=n.collapsedBreakpoint,l=i.hasClass("panel-in-collapsed");a.width>=o&&null!=o&&!s?l||($("html").removeClass("with-panel-"+r+"-reveal with-panel-"+r+"-cover with-panel"),i.addClass("panel-in-collapsed").removeClass("panel-in"),t.collapsed=!0,a.allowPanelOpen=!0,e&&(t.emit("local::collapsedBreakpoint panelCollapsedBreakpoint",t),t.$el.trigger("panel:collapsedbreakpoint"))):l&&(i.removeClass("panel-in-collapsed panel-in"),t.collapsed=!1,e&&(t.emit("local::collapsedBreakpoint panelCollapsedBreakpoint",t),t.$el.trigger("panel:collapsedbreakpoint")))}},t.prototype.enableResizable=function(){return this.resizableInitialized?(this.resizable=!0,this.$el.addClass("panel-resizable")):resizablePanel(this),this},t.prototype.disableResizable=function(){return this.resizable=!1,this.$el.removeClass("panel-resizable"),this},t.prototype.enableSwipe=function(){return this.swipeInitialized?this.swipeable=!0:swipePanel(this),this},t.prototype.disableSwipe=function(){return this.swipeable=!1,this},t.prototype.onOpen=function(e){void 0===e&&(e=!0);var t=this.app;this.opened=!0,t.panel.allowOpen=!1,this.$el.trigger("panel:beforeopen"),this.emit("local::beforeOpen panelBeforeOpen",this),e&&$("html").addClass("with-panel with-panel-"+this.side+"-"+this.effect),this.$el.trigger("panel:open"),this.emit("local::open panelOpen",this)},t.prototype.onOpened=function(){this.app.panel.allowOpen=!0,this.$el.trigger("panel:opened"),this.emit("local::opened panelOpened",this)},t.prototype.onClose=function(){var e=this.app;this.opened=!1,e.panel.allowOpen=!1,this.$el.trigger("panel:beforeclose"),this.emit("local::beforeClose panelBeforeClose",this),$("html").addClass("with-panel-closing"),$("html").removeClass("with-panel with-panel-"+this.side+"-"+this.effect),this.$el.trigger("panel:close"),this.emit("local::close panelClose",this)},t.prototype.onClosed=function(){this.app.panel.allowOpen=!0,$("html").removeClass("with-panel-closing"),this.$el.removeClass("panel-out"),this.$el.trigger("panel:closed"),this.emit("local::closed panelClosed",this)},t.prototype.toggle=function(e){void 0===e&&(e=!0);var t=this.params.visibleBreakpoint;return this.app.width>=t&&null!=t?this.toggleVisibleBreakpoint():(this.opened?this.close(e):this.open(e),this)},t.prototype.insertToRoot=function(){var e=this.$el,t=this.app,a=this.$backdropEl,r=e.parent(),i=e.parents(document).length>0;if(!r.is(t.root)||e.prevAll(".views, .view").length){var n=t.root.children(".panel, .views, .view").eq(0),s=t.root.children(".panel-backdrop").eq(0);n.length?e.insertBefore(n):s?e.insertBefore(s):t.root.prepend(e),a&&a.length&&(!a.parent().is(t.root)&&0===a.nextAll(".panel").length||a.parent().is(t.root)&&0===a.nextAll(".panel").length)&&a.insertBefore(e),this.once("panelClosed",(function(){i?r.append(e):e.remove()}))}},t.prototype.open=function(e){void 0===e&&(e=!0);var t=this,a=t.app;if(!a.panel.allowOpen)return!1;var r=t.effect,i=t.$el,n=t.$backdropEl,s=t.opened;if(!i||i.hasClass("panel-in"))return t;if(t.insertToRoot(),s||i.hasClass("panel-in-breakpoint")||i.hasClass("panel-in"))return!1;var o=a.panel.get(".panel-in");o&&o!==t&&o.close(e),i[e?"removeClass":"addClass"]("not-animated"),i.addClass("panel-in"),n[e?"removeClass":"addClass"]("not-animated"),"cover"===t.effect&&(t._clientLeft=i[0].clientLeft);var l="reveal"===r?i.nextAll(".view, .views").eq(0):i;return e?(n&&n.removeClass("not-animated"),function e(){l.transitionEnd((function(a){$(a.target).is(l)?i.hasClass("panel-out")?t.onClosed():t.onOpened():e()}))}(),i.removeClass("panel-out not-animated").addClass("panel-in"),t.onOpen()):(n&&n.addClass("not-animated"),i.removeClass("panel-out").addClass("panel-in not-animated"),t.onOpen(),t.onOpened()),!0},t.prototype.close=function(e){void 0===e&&(e=!0);var t=this,a=t.effect,r=t.$el,i=t.$backdropEl;if(!t.opened||r.hasClass("panel-in-breakpoint")||!r.hasClass("panel-in"))return t;r[e?"removeClass":"addClass"]("not-animated"),i[e?"removeClass":"addClass"]("not-animated");var n="reveal"===a?r.nextAll(".view, .views").eq(0):r;return e?(n.transitionEnd((function(){r.hasClass("panel-out")?t.onClosed():r.hasClass("panel-in")&&t.onOpened(),$("html").removeClass("with-panel-closing")})),r.removeClass("panel-in").addClass("panel-out"),t.onClose()):(r.addClass("not-animated").removeClass("panel-in").addClass("panel-out"),t.onClose(),t.onClosed()),t},t.prototype.init=function(){void 0!==this.params.visibleBreakpoint&&this.setVisibleBreakpoint(),void 0!==this.params.collapsedBreakpoint&&this.setCollapsedBreakpoint(),this.params.swipe&&this.enableSwipe(),this.resizable&&this.enableResizable()},t.prototype.destroy=function(){var e,t=this,a=t.app;if(t.$el){if(t.emit("local::beforeDestroy panelBeforeDestroy",t),t.$el.trigger("panel:beforedestroy"),t.visibleBreakpointResizeHandler&&a.off("resize",t.visibleBreakpointResizeHandler),t.collapsedBreakpointResizeHandler&&a.off("resize",t.collapsedBreakpointResizeHandler),t.$el.hasClass("panel-in-breakpoint")||t.$el.hasClass("panel-in-collapsed")){var r=$(t.getViewEl());t.$el.removeClass("panel-in-breakpoint panel-in-collapsed panel-in"),r.css(((e={})["margin-"+t.side]="",e)),t.emit("local::breakpoint panelBreakpoint",t),t.$el.trigger("panel:breakpoint")}t.$el.trigger("panel:destroy"),t.emit("local::destroy panelDestroy",t),t.el&&(t.el.f7Panel=null,delete t.el.f7Panel),Utils.deleteProps(t),t=null}},t}(Framework7Class),Panel$1={name:"panel",params:{panel:{opened:void 0,side:void 0,effect:void 0,resizable:void 0,backdrop:!0,backdropEl:void 0,visibleBreakpoint:void 0,collapsedBreakpoint:void 0,swipe:!1,swipeOnlyClose:!1,swipeActiveArea:0,swipeThreshold:0,closeByBackdropClick:!0}},static:{Panel:Panel},instance:{panel:{allowOpen:!0}},create:function(){var e=this;Utils.extend(e.panel,{create:function(t){return new Panel(e,t)},get:function(e){if(void 0===e&&(e=".panel"),e instanceof Panel)return e;"left"!==e&&"right"!==e||(e=".panel-"+e);var t=$(e);return 0===t.length||t.length>1?void 0:t[0].f7Panel},destroy:function(t){void 0===t&&(t=".panel");var a=e.panel.get(t);if(a&&a.destroy)return a.destroy()},open:function(t,a){void 0===t&&(t=".panel"),"left"!==t&&"right"!==t||(t=".panel-"+t);var r=e.panel.get(t);return r&&r.open?r.open(a):r?void 0:(r=e.panel.create({el:t})).open(a)},close:function(t,a){void 0===t&&(t=".panel-in"),"left"!==t&&"right"!==t||(t=".panel-"+t);var r=e.panel.get(t);return r&&r.open?r.close(a):r?void 0:(r=e.panel.create({el:t})).close(a)},toggle:function(t,a){void 0===t&&(t=".panel"),"left"!==t&&"right"!==t||(t=".panel-"+t);var r=e.panel.get(t);return r&&r.toggle?r.toggle(a):r?void 0:(r=e.panel.create({el:t})).toggle(a)}})},on:{init:function(){var e=this;$(".panel-init").each((function(t,a){var r=Object.assign({el:a},$(a).dataset()||{});e.panel.create(r)}))},pageInit:function(e){var t=this;e.$el.find(".panel-init").each((function(e,a){var r=Object.assign({el:a},$(a).dataset()||{});t.panel.create(r)}))},pageBeforeRemove:function(e){var t=this;e.$el.find(".panel-init").each((function(e,a){var r=t.panel.get(a);r&&r.destroy&&r.destroy()}))}},vnode:{"panel-init":{insert:function(e){var t=e.elm,a=Object.assign({el:t},$(t).dataset()||{});this.panel.create(a)},destroy:function(e){var t=e.elm,a=this.panel.get(t);a&&a.destroy&&a.destroy()}}},clicks:{".panel-open":function(e,t){void 0===t&&(t={});this.panel.open(t.panel,t.animate)},".panel-close":function(e,t){void 0===t&&(t={});this.panel.close(t.panel,t.animate)},".panel-toggle":function(e,t){void 0===t&&(t={});this.panel.toggle(t.panel,t.animate)},".panel-backdrop":function(){var e=$(".panel-in:not(.panel-out)");if(e.length){var t=e[0]&&e[0].f7Panel;e.trigger("panel:backdrop-click"),t&&t.emit("backdropClick",t),this.emit("panelBackdropClick",t||e[0]),this.params.panel.closeByBackdropClick&&this.panel.close()}}}},CardExpandable={open:function(e,t){var a;void 0===e&&(e=".card-expandable"),void 0===t&&(t=!0);var r=this;if(!$(".card-opened").length){var i=$(e).eq(0);if(i&&i.length&&!(i.hasClass("card-opened")||i.hasClass("card-opening")||i.hasClass("card-closing"))){var n,s=i.parents(".page").eq(0);if(s.length)if(i.trigger("card:beforeopen",{prevent:_}),r.emit("cardBeforeOpen",i[0],_),!n){var o,l,p,c=Object.assign({animate:t},r.params.card,i.dataset()),d=i.parents(".page-content");i.attr("data-backdrop-el")&&(o=$(i.attr("data-backdrop-el"))),!o&&c.backdrop&&((o=d.find(".card-backdrop")).length||(o=$('
                  '),d.append(o))),c.hideNavbarOnOpen&&((l=s.children(".navbar")).length||s[0].f7Page&&(l=s[0].f7Page.$navbarEl)),c.hideToolbarOnOpen&&((p=s.children(".toolbar")).length||(p=s.parents(".view").children(".toolbar")),p.length||(p=s.parents(".views").children(".toolbar")));var u,h=i.css("transform");h&&h.match(/[2-9]/)&&(u=!0);var f=i.children(".card-content"),v=$(document.createElement("div")).addClass("card-expandable-size");i.append(v);var m,g=i[0].offsetWidth,b=i[0].offsetHeight,y=s[0].offsetWidth,w=s[0].offsetHeight,x=v[0].offsetWidth||y,C=v[0].offsetHeight||w;l&&!c.hideStatusbarOnOpen&&C===w&&(m=parseInt(l.css("--f7-safe-area-top"),10),Number.isNaN(m)&&(m=0)),m&&(C-=m);var k,E,T=x/g,S=C/b,M=i.offset(),P=s.offset();if(m&&(P.top+=m/2),M.left-=P.left,u){var O=h.replace(/matrix\(|\)/g,"").split(",").map((function(e){return e.trim()}));if(O&&O.length>1){var D=parseFloat(O[0]);k=M.left-g*(1-D)/2,E=M.top-P.top-b*(1-D)/2,r.rtl&&(k-=i[0].scrollLeft)}else k=i[0].offsetLeft,E=i[0].offsetTop-(d.length?d[0].scrollTop:0)}else k=M.left,E=M.top-P.top,r.rtl&&(k-=i[0].scrollLeft);E-=(w-C)/2;var B=x-g-(k-=(y-x)/2);r.rtl&&(k=(a=[B,k])[0],B=a[1]);var I,R,L,z,A,H,U,N,F,V,q,j=C-b-E,Y=(B-k)/2,W=(j-E)/2;c.hideNavbarOnOpen&&l&&l.length&&(l.closest(".navbar-hidden").length?i[0].f7KeepNavbarOnClose=!0:(delete i[0].f7KeepNavbarOnClose,r.navbar.hide(l,c.animate,c.hideStatusbarOnOpen))),c.hideToolbarOnOpen&&p&&p.length&&(p.closest(".toolbar-hidden").length?i[0].f7KeepToolbarOnClose=!0:(delete i[0].f7KeepToolbarOnClose,r.toolbar.hide(p,c.animate))),o&&o.removeClass("card-backdrop-out").addClass("card-backdrop-in"),i.removeClass("card-transitioning"),c.animate&&i.addClass("card-opening"),i.trigger("card:open"),r.emit("cardOpen",i[0]),f.css({width:x+"px",height:C+"px"}).transform("translate3d("+(r.rtl?k+Y:-k-Y)+"px, 0px, 0) scale("+1/T+", "+1/S+")"),i.transform("translate3d("+Y+"px, "+W+"px, 0) scale("+T+", "+S+")"),c.animate?i.transitionEnd((function(){X()})):X(),i[0].detachEventHandlers=function(){r.off("resize",G),Support.touch&&c.swipeToClose&&(r.off("touchstart:passive",K),r.off("touchmove:active",Q),r.off("touchend:passive",J))},r.on("resize",G),Support.touch&&c.swipeToClose&&(r.on("touchstart:passive",K),r.on("touchmove:active",Q),r.on("touchend:passive",J))}}}function _(){n=!0}function X(){s.addClass("page-with-card-opened"),r.device.ios&&d.length&&(d.css("height",d[0].offsetHeight+1+"px"),setTimeout((function(){d.css("height","")}))),i.addClass("card-opened"),i.removeClass("card-opening"),i.trigger("card:opened"),r.emit("cardOpened",i[0],s[0])}function G(){var e;i.removeClass("card-transitioning"),g=i[0].offsetWidth,b=i[0].offsetHeight,y=s[0].offsetWidth,w=s[0].offsetHeight,x=v[0].offsetWidth||y,C=v[0].offsetHeight||w,m=0,l&&!c.hideStatusbarOnOpen&&C===w&&(m=parseInt(l.css("--f7-safe-area-top"),10),Number.isNaN(m)&&(m=0)),m&&(C-=m),T=x/g,S=C/b,i.transform("translate3d(0px, 0px, 0) scale(1)"),M=i.offset(),P=s.offset(),m&&(P.top+=m/2),M.left-=P.left,M.top-=P.top,k=M.left-(y-x)/2,r.rtl&&(k-=i[0].scrollLeft),E=M.top-(w-C)/2,B=x-g-k,j=C-b-E,r.rtl&&(k=(e=[B,k])[0],B=e[1]),Y=(B-k)/2,W=(j-E)/2,i.transform("translate3d("+Y+"px, "+W+"px, 0) scale("+T+", "+S+")"),f.css({width:x+"px",height:C+"px"}).transform("translate3d("+(r.rtl?k+Y:-k-Y)+"px, 0px, 0) scale("+1/T+", "+1/S+")")}function K(e){$(e.target).closest(i).length&&i.hasClass("card-opened")&&(I=f.scrollTop(),R=!0,z=e.targetTouches[0].pageX,A=e.targetTouches[0].pageY,N=void 0,V=!1,q=!1)}function Q(e){if(R){if(H=e.targetTouches[0].pageX,U=e.targetTouches[0].pageY,void 0===N&&(N=!!(N||Math.abs(U-A)>Math.abs(H-z))),q||V||(!N&&e.targetTouches[0].clientX<=50?q=!0:V=!0),!q&&!V||V&&0!==I)return R=!0,void(L=!0);L||i.removeClass("card-transitioning"),L=!0,((F=V?Math.max((U-A)/150,0):Math.max((H-z)/(g/2),0))>0&&V||q)&&(V&&r.device.ios&&(f.css("-webkit-overflow-scrolling","auto"),f.scrollTop(0)),e.preventDefault()),F>1&&(F=Math.pow(F,.3)),F>(V?1.3:1.1)?(R=!1,L=!1,r.card.close(i)):i.transform("translate3d("+Y+"px, "+W+"px, 0) scale("+T*(1-.2*F)+", "+S*(1-.2*F)+")")}}function J(){R&&L&&(R=!1,L=!1,r.device.ios&&f.css("-webkit-overflow-scrolling",""),F>=.8?r.card.close(i):i.addClass("card-transitioning").transform("translate3d("+Y+"px, "+W+"px, 0) scale("+T+", "+S+")"))}},close:function(e,t){void 0===e&&(e=".card-expandable.card-opened"),void 0===t&&(t=!0);var a=this,r=$(e).eq(0);if(r&&r.length&&r.hasClass("card-opened")&&!r.hasClass("card-opening")&&!r.hasClass("card-closing")){var i=r.children(".card-content"),n=r.parents(".page-content"),s=r.parents(".page").eq(0);if(s.length){var o,l,p,c=Object.assign({animate:t},a.params.card,r.dataset());r.attr("data-backdrop-el")&&(p=$(r.attr("data-backdrop-el"))),c.backdrop&&(p=r.parents(".page-content").find(".card-backdrop")),c.hideNavbarOnOpen&&((o=s.children(".navbar")).length||s[0].f7Page&&(o=s[0].f7Page.$navbarEl),o&&o.length&&!r[0].f7KeepNavbarOnClose&&a.navbar.show(o,c.animate)),c.hideToolbarOnOpen&&((l=s.children(".toolbar")).length||(l=s.parents(".view").children(".toolbar")),l.length||(l=s.parents(".views").children(".toolbar")),l&&l.length&&!r[0].f7KeepToolbarOnClose&&a.toolbar.show(l,c.animate)),s.removeClass("page-with-card-opened"),a.device.ios&&n.length&&(n.css("height",n[0].offsetHeight+1+"px"),setTimeout((function(){n.css("height","")}))),p&&p.length&&p.removeClass("card-backdrop-in").addClass("card-backdrop-out"),r.removeClass("card-opened card-transitioning"),c.animate?r.addClass("card-closing"):r.addClass("card-no-transition"),r.transform(""),r.trigger("card:close"),a.emit("cardClose",r[0],s[0]);var d=r.hasClass("card-expandable-animate-width");d&&i.css({width:"",height:""}),i.transform("").scrollTop(0,t?300:0),t?i.transitionEnd((function(){u()})):u(),r[0].detachEventHandlers&&(r[0].detachEventHandlers(),delete r[0].detachEventHandlers)}}function u(){d||i.css({width:"",height:""}),r.removeClass("card-closing card-no-transition"),r.trigger("card:closed"),r.find(".card-expandable-size").remove(),a.emit("cardClosed",r[0],s[0])}},toggle:function(e,t){void 0===e&&(e=".card-expandable");var a=$(e).eq(0);a.length&&(a.hasClass("card-opened")?this.card.close(a,t):this.card.open(a,t))}},Card={name:"card",params:{card:{hideNavbarOnOpen:!0,hideStatusbarOnOpen:!0,hideToolbarOnOpen:!0,swipeToClose:!0,closeByBackdropClick:!0,backdrop:!0}},create:function(){Utils.extend(this,{card:{open:CardExpandable.open.bind(this),close:CardExpandable.close.bind(this),toggle:CardExpandable.toggle.bind(this)}})},on:{pageBeforeIn:function(e){if(this.params.card.hideNavbarOnOpen&&e.navbarEl&&e.$el.find(".card-opened.card-expandable").length&&this.navbar.hide(e.navbarEl,!0,this.params.card.hideStatusbarOnOpen),this.params.card.hideToolbarOnOpen&&e.$el.find(".card-opened.card-expandable").length){var t=e.$el.children(".toolbar");t.length||(t=e.$el.parents(".view").children(".toolbar")),t.length||(t=e.$el.parents(".views").children(".toolbar")),t&&t.length&&this.toolbar.hide(t)}}},clicks:{".card-close":function(e,t){this.card.close(t.card,t.animate)},".card-open":function(e,t){this.card.open(t.card,t.animate)},".card-expandable":function(e,t,a){e.hasClass("card-opened")||e.hasClass("card-opening")||e.hasClass("card-closing")||$(a.target).closest(".card-prevent-open, .card-close").length||this.card.open(e)},".card-backdrop-in":function(){var e=!1;this.params.card.closeByBackdropClick&&(e=!0);var t=$(".card-opened");t.length&&("true"===t.attr("data-close-by-backdrop-click")?e=!0:"false"===t.attr("data-close-by-backdrop-click")&&(e=!1),e&&this.card.close(t))}}},Chip={name:"chip"},FormData$1={store:function(e,t){var a=e,r=$(e);r.length&&r.is("form")&&r.attr("id")&&(a=r.attr("id")),this.form.data["form-"+a]=t,win.localStorage["f7form-"+a]=JSON.stringify(t)},get:function(e){var t=e,a=$(e);return a.length&&a.is("form")&&a.attr("id")&&(t=a.attr("id")),win.localStorage["f7form-"+t]?JSON.parse(win.localStorage["f7form-"+t]):this.form.data["form-"+t]?this.form.data["form-"+t]:void 0},remove:function(e){var t=e,a=$(e);a.length&&a.is("form")&&a.attr("id")&&(t=a.attr("id")),this.form.data["form-"+t]&&(this.form.data["form-"+t]="",delete this.form.data["form-"+t]),win.localStorage["f7form-"+t]&&(win.localStorage["f7form-"+t]="",win.localStorage.removeItem("f7form-"+t))}},FormStorage={init:function(e){var t=this,a=$(e),r=a.attr("id");if(r){var i=t.form.getFormData(r);i&&t.form.fillFromData(a,i),a.on("change submit",(function(){var e=t.form.convertToData(a);e&&(t.form.storeFormData(r,e),a.trigger("form:storedata",e),t.emit("formStoreData",a[0],e))}))}},destroy:function(e){$(e).off("change submit")}};function formToData(e){var t=$(e).eq(0);if(0!==t.length){var a={},r=["submit","image","button","file"],i=[];return t.find("input, select, textarea").each((function(e,n){var s=$(n);if(!s.hasClass("ignore-store-data")&&!s.hasClass("no-store-data")){var o=s.attr("name"),l=s.attr("type"),p=n.nodeName.toLowerCase();if(!(r.indexOf(l)>=0)&&!(i.indexOf(o)>=0)&&o)if("select"===p&&s.prop("multiple"))i.push(o),a[o]=[],t.find('select[name="'+o+'"] option').each((function(e,t){t.selected&&a[o].push(t.value)}));else switch(l){case"checkbox":i.push(o),a[o]=[],t.find('input[name="'+o+'"]').each((function(e,t){t.checked&&a[o].push(t.value)}));break;case"radio":i.push(o),t.find('input[name="'+o+'"]').each((function(e,t){t.checked&&(a[o]=t.value)}));break;default:a[o]=s.val()}}})),t.trigger("form:todata",a),this.emit("formToData",t[0],a),a}}function formFromData(e,t){var a=$(e).eq(0);if(a.length){var r=t,i=a.attr("id");if(!r&&i&&(r=this.form.getFormData(i)),r){var n=["submit","image","button","file"],s=[];a.find("input, select, textarea").each((function(e,t){var i=$(t);if(!i.hasClass("ignore-store-data")&&!i.hasClass("no-store-data")){var o=i.attr("name"),l=i.attr("type"),p=t.nodeName.toLowerCase();if(void 0!==r[o]&&null!==r[o]&&!(n.indexOf(l)>=0)&&!(s.indexOf(o)>=0)&&o){if("select"===p&&i.prop("multiple"))s.push(o),a.find('select[name="'+o+'"] option').each((function(e,t){var a=t;r[o].indexOf(t.value)>=0?a.selected=!0:a.selected=!1}));else switch(l){case"checkbox":s.push(o),a.find('input[name="'+o+'"]').each((function(e,t){var a=t;r[o].indexOf(t.value)>=0?a.checked=!0:a.checked=!1}));break;case"radio":s.push(o),a.find('input[name="'+o+'"]').each((function(e,t){var a=t;r[o]===t.value?a.checked=!0:a.checked=!1}));break;default:i.val(r[o])}"select"!==p&&"input"!==p&&"textarea"!==p||i.trigger("change","fromdata")}}})),a.trigger("form:fromdata",r),this.emit("formFromData",a[0],r)}}}function initAjaxForm(){var e=this;$(doc).on("submit change","form.form-ajax-submit, form.form-ajax-submit-onchange",(function(t,a){var r=$(this);if(("change"!==t.type||r.hasClass("form-ajax-submit-onchange"))&&("submit"===t.type&&t.preventDefault(),"change"!==t.type||"fromdata"!==a)){var i,n=(r.attr("method")||"GET").toUpperCase(),s=r.prop("enctype")||r.attr("enctype"),o=r.attr("action");if(o)i="POST"===n?"application/x-www-form-urlencoded"===s?e.form.convertToData(r[0]):new win.FormData(r[0]):Utils.serializeObject(e.form.convertToData(r[0])),e.request({method:n,url:o,contentType:s,data:i,beforeSend:function(t){r.trigger("formajax:beforesend",{data:i,xhr:t}),e.emit("formAjaxBeforeSend",r[0],i,t)},error:function(t){r.trigger("formajax:error",{data:i,xhr:t}),e.emit("formAjaxError",r[0],i,t)},complete:function(t){r.trigger("formajax:complete",{data:i,xhr:t}),e.emit("formAjaxComplete",r[0],i,t)},success:function(t,a,n){r.trigger("formajax:success",{data:i,xhr:n}),e.emit("formAjaxSuccess",r[0],i,n)}})}}))}var Form={name:"form",create:function(){Utils.extend(this,{form:{data:{},storeFormData:FormData$1.store.bind(this),getFormData:FormData$1.get.bind(this),removeFormData:FormData$1.remove.bind(this),convertToData:formToData.bind(this),fillFromData:formFromData.bind(this),storage:{init:FormStorage.init.bind(this),destroy:FormStorage.destroy.bind(this)}}})},on:{init:function(){initAjaxForm.call(this)},tabBeforeRemove:function(e){var t=this;$(e).find(".form-store-data").each((function(e,a){t.form.storage.destroy(a)}))},tabMounted:function(e){var t=this;$(e).find(".form-store-data").each((function(e,a){t.form.storage.init(a)}))},pageBeforeRemove:function(e){var t=this;e.$el.find(".form-store-data").each((function(e,a){t.form.storage.destroy(a)}))},pageInit:function(e){var t=this;e.$el.find(".form-store-data").each((function(e,a){t.form.storage.init(a)}))}}},Input={ignoreTypes:["checkbox","button","submit","range","radio","image"],createTextareaResizableShadow:function(){var e=$(doc.createElement("textarea"));e.addClass("textarea-resizable-shadow"),e.prop({disabled:!0,readonly:!0}),Input.textareaResizableShadow=e},textareaResizableShadow:void 0,resizeTextarea:function(e){var t=$(e);Input.textareaResizableShadow||Input.createTextareaResizableShadow();var a=Input.textareaResizableShadow;if(t.length&&t.hasClass("resizable")){0===Input.textareaResizableShadow.parents().length&&this.root.append(a);var r=win.getComputedStyle(t[0]);"padding-top padding-bottom padding-left padding-right margin-left margin-right margin-top margin-bottom width font-size font-family font-style font-weight line-height font-variant text-transform letter-spacing border box-sizing display".split(" ").forEach((function(e){var t=r[e];"font-size line-height letter-spacing width".split(" ").indexOf(e)>=0&&(t=t.replace(",",".")),a.css(e,t)}));var i=t[0].clientHeight;a.val("");var n=a[0].scrollHeight;a.val(t.val()),a.css("height",0);var s=a[0].scrollHeight;i!==s&&(s>n?t.css("height",s+"px"):sn||s')).insertAfter(t),s.text(n)),s.length>0&&(a.addClass("item-input-with-error-message"),r.addClass("input-with-error-message")),a.addClass("item-input-invalid"),r.addClass("input-invalid"),t.addClass("input-invalid")}}},validateInputs:function(e){var t=this;$(e).find("input, textarea, select").each((function(e,a){t.input.validate(a)}))},focus:function(e){var t=$(e),a=t.attr("type");Input.ignoreTypes.indexOf(a)>=0||(t.parents(".item-input").addClass("item-input-focused"),t.parents(".input").addClass("input-focused"),t.addClass("input-focused"))},blur:function(e){var t=$(e);t.parents(".item-input").removeClass("item-input-focused"),t.parents(".input").removeClass("input-focused"),t.removeClass("input-focused")},checkEmptyState:function(e){var t=$(e);if(t.is("input, select, textarea, .item-input [contenteditable]")||(t=t.find("input, select, textarea, .item-input [contenteditable]").eq(0)),t.length){var a;a=t[0].hasAttribute("contenteditable")?t.find(".text-editor-placeholder").length?"":t.html():t.val();var r=t.parents(".item-input"),i=t.parents(".input");a&&"string"==typeof a&&""!==a.trim()||Array.isArray(a)&&a.length>0?(r.addClass("item-input-with-value"),i.addClass("input-with-value"),t.addClass("input-with-value"),t.trigger("input:notempty"),this.emit("inputNotEmpty",t[0])):(r.removeClass("item-input-with-value"),i.removeClass("input-with-value"),t.removeClass("input-with-value"),t.trigger("input:empty"),this.emit("inputEmpty",t[0]))}},scrollIntoView:function(e,t,a,r){void 0===t&&(t=0);var i=$(e),n=i.parents(".page-content, .panel, .card-expandable .card-content").eq(0);if(!n.length)return!1;var s=n[0].offsetHeight,o=n[0].scrollTop,l=parseInt(n.css("padding-top"),10),p=parseInt(n.css("padding-bottom"),10),c=n.offset().top-o,d=i.offset().top-c,u=d+o-l,h=d+o-s+p+i[0].offsetHeight,f=u+(h-u)/2;return o>u?(n.scrollTop(a?f:u,t),!0):o=0||(e.input.checkEmptyState(t),i||(null!==t.attr("data-validate-on-blur")||!t.dataset().validate&&null===t.attr("validate")||e.input.validate(t),"textarea"===r&&t.hasClass("resizable")&&e.input.resizeTextarea(t)))}),!0),$(doc).on("focus","input, textarea, select, .item-input [contenteditable]",(function(){var t=this;e.params.input.scrollIntoViewOnFocus&&(Device.android?$(win).once("resize",(function(){doc&&doc.activeElement===t&&e.input.scrollIntoView(t,e.params.input.scrollIntoViewDuration,e.params.input.scrollIntoViewCentered,e.params.input.scrollIntoViewAlways)})):e.input.scrollIntoView(t,e.params.input.scrollIntoViewDuration,e.params.input.scrollIntoViewCentered,e.params.input.scrollIntoViewAlways)),e.input.focus(t)}),!0),$(doc).on("blur","input, textarea, select, .item-input [contenteditable]",(function(){var t=$(this),a=t[0].nodeName.toLowerCase();e.input.blur(t),(t.dataset().validate||null!==t.attr("validate")||null!==t.attr("data-validate-on-blur"))&&e.input.validate(t),"textarea"===a&&t.hasClass("resizable")&&Input.textareaResizableShadow&&Input.textareaResizableShadow.remove()}),!0),$(doc).on("invalid","input, textarea, select",(function(t){var a=$(this);null!==a.attr("data-validate-on-blur")||!a.dataset().validate&&null===a.attr("validate")||(t.preventDefault(),e.input.validate(a))}),!0)}},Input$1={name:"input",params:{input:{scrollIntoViewOnFocus:Device.android,scrollIntoViewCentered:!1,scrollIntoViewDuration:0,scrollIntoViewAlways:!1}},create:function(){Utils.extend(this,{input:{scrollIntoView:Input.scrollIntoView.bind(this),focus:Input.focus.bind(this),blur:Input.blur.bind(this),validate:Input.validate.bind(this),validateInputs:Input.validateInputs.bind(this),checkEmptyState:Input.checkEmptyState.bind(this),resizeTextarea:Input.resizeTextarea.bind(this),init:Input.init.bind(this)}})},on:{init:function(){this.input.init()},tabMounted:function(e){var t=this,a=$(e);a.find(".item-input, .input").each((function(e,a){$(a).find("input, select, textarea, [contenteditable]").each((function(e,a){var r=$(a);Input.ignoreTypes.indexOf(r.attr("type"))>=0||t.input.checkEmptyState(r)}))})),a.find("textarea.resizable").each((function(e,a){t.input.resizeTextarea(a)}))},pageInit:function(e){var t=this,a=e.$el;a.find(".item-input, .input").each((function(e,a){$(a).find("input, select, textarea, [contenteditable]").each((function(e,a){var r=$(a);Input.ignoreTypes.indexOf(r.attr("type"))>=0||t.input.checkEmptyState(r)}))})),a.find("textarea.resizable").each((function(e,a){t.input.resizeTextarea(a)}))},"panelBreakpoint panelCollapsedBreakpoint panelResize panelOpen panelSwipeOpen resize viewMasterDetailBreakpoint":function(e){var t=this;e&&e.$el?e.$el.find("textarea.resizable").each((function(e,a){t.input.resizeTextarea(a)})):$("textarea.resizable").each((function(e,a){t.input.resizeTextarea(a)}))}}},Checkbox={name:"checkbox"},Radio={name:"radio"},Toggle=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this,i={};r.useModulesParams(i),r.params=Utils.extend(i,a);var n=r.params.el;if(!n)return r;var s=$(n);if(0===s.length)return r;if(s[0].f7Toggle)return s[0].f7Toggle;var o,l=s.children('input[type="checkbox"]');Utils.extend(r,{app:t,$el:s,el:s[0],$inputEl:l,inputEl:l[0],disabled:s.hasClass("disabled")||l.hasClass("disabled")||l.attr("disabled")||l[0].disabled}),Object.defineProperty(r,"checked",{enumerable:!0,configurable:!0,set:function(e){r&&void 0!==r.$inputEl&&r.checked!==e&&(l[0].checked=e,r.$inputEl.trigger("change"))},get:function(){return l[0].checked}}),s[0].f7Toggle=r;var p,c,d,u,h,f={};function v(e){o||r.disabled||(f.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,f.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,c=0,o=!0,p=void 0,u=Utils.now(),h=r.checked,d=s[0].offsetWidth,Utils.nextTick((function(){o&&s.addClass("toggle-active-state")})))}function m(e){if(o&&!r.disabled){var a,i="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,n="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,s=t.rtl?-1:1;if(void 0===p&&(p=!!(p||Math.abs(n-f.y)>Math.abs(i-f.x))),p)o=!1;else e.preventDefault(),(c=i-f.x)*s<0&&Math.abs(c)>d/3&&h&&(a=!0),c*s>0&&Math.abs(c)>d/3&&!h&&(a=!0),a&&(f.x=i,r.checked=!h,h=!h)}}function g(){if(!o||r.disabled)return p&&s.removeClass("toggle-active-state"),void(o=!1);var e,a=t.rtl?-1:1;o=!1,s.removeClass("toggle-active-state"),Utils.now()-u<300&&(c*a<0&&h&&(e=!0),c*a>0&&!h&&(e=!0),e&&(r.checked=!h))}function b(){r.$el.trigger("toggle:change"),r.emit("local::change toggleChange",r)}r.attachEvents=function(){var e=!!Support.passiveListener&&{passive:!0};s.on(t.touchEvents.start,v,e),t.on("touchmove",m),t.on("touchend:passive",g),r.$inputEl.on("change",b)},r.detachEvents=function(){var e=!!Support.passiveListener&&{passive:!0};s.off(t.touchEvents.start,v,e),t.off("touchmove",m),t.off("touchend:passive",g),r.$inputEl.off("change",b)},r.useModules(),r.init()}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.toggle=function(){this.checked=!this.checked},t.prototype.init=function(){this.attachEvents()},t.prototype.destroy=function(){var e=this;e.$el.trigger("toggle:beforedestroy"),e.emit("local::beforeDestroy toggleBeforeDestroy",e),delete e.$el[0].f7Toggle,e.detachEvents(),Utils.deleteProps(e),e=null},t}(Framework7Class),Toggle$1={name:"toggle",create:function(){this.toggle=ConstructorMethods({defaultSelector:".toggle",constructor:Toggle,app:this,domProp:"f7Toggle"})},static:{Toggle:Toggle},on:{tabMounted:function(e){var t=this;$(e).find(".toggle-init").each((function(e,a){return t.toggle.create({el:a})}))},tabBeforeRemove:function(e){$(e).find(".toggle-init").each((function(e,t){t.f7Toggle&&t.f7Toggle.destroy()}))},pageInit:function(e){var t=this;e.$el.find(".toggle-init").each((function(e,a){return t.toggle.create({el:a})}))},pageBeforeRemove:function(e){e.$el.find(".toggle-init").each((function(e,t){t.f7Toggle&&t.f7Toggle.destroy()}))}},vnode:{"toggle-init":{insert:function(e){var t=e.elm;this.toggle.create({el:t})},destroy:function(e){var t=e.elm;t.f7Toggle&&t.f7Toggle.destroy()}}}},Range=function(e){function t(t,a){e.call(this,a,[t]);var r=this,i={el:null,inputEl:null,dual:!1,step:1,label:!1,min:0,max:100,value:0,draggableBar:!0,vertical:!1,verticalReversed:!1,formatLabel:null,scale:!1,scaleSteps:5,scaleSubSteps:0,formatScaleLabel:null,limitKnobPosition:"ios"===t.theme};r.useModulesParams(i),r.params=Utils.extend(i,a);var n=r.params.el;if(!n)return r;var s=$(n);if(0===s.length)return r;if(s[0].f7Range)return s[0].f7Range;var o,l=s.dataset();"step min max value scaleSteps scaleSubSteps".split(" ").forEach((function(e){void 0===a[e]&&void 0!==l[e]&&(r.params[e]=parseFloat(l[e]))})),"dual label vertical verticalReversed scale".split(" ").forEach((function(e){void 0===a[e]&&void 0!==l[e]&&(r.params[e]=l[e])})),r.params.value||(void 0!==l.value&&(r.params.value=l.value),void 0!==l.valueLeft&&void 0!==l.valueRight&&(r.params.value=[parseFloat(l.valueLeft),parseFloat(l.valueRight)])),r.params.dual||(r.params.inputEl?o=$(r.params.inputEl):s.find('input[type="range"]').length&&(o=s.find('input[type="range"]').eq(0)));var p=r.params,c=p.dual,d=p.step,u=p.label,h=p.min,f=p.max,v=p.value,m=p.vertical,g=p.verticalReversed,b=p.scale,y=p.scaleSteps,w=p.scaleSubSteps,x=p.limitKnobPosition;Utils.extend(r,{app:t,$el:s,el:s[0],$inputEl:o,inputEl:o?o[0]:void 0,dual:c,step:d,label:u,min:h,max:f,value:v,previousValue:v,vertical:m,verticalReversed:g,scale:b,scaleSteps:y,scaleSubSteps:w,limitKnobPosition:x}),o&&("step min max".split(" ").forEach((function(e){!a[e]&&o.attr(e)&&(r.params[e]=parseFloat(o.attr(e)),r[e]=parseFloat(o.attr(e)))})),void 0!==o.val()&&(r.params.value=parseFloat(o.val()),r.value=parseFloat(o.val()))),r.dual&&s.addClass("range-slider-dual"),r.label&&s.addClass("range-slider-label"),r.vertical?(s.addClass("range-slider-vertical"),r.verticalReversed&&s.addClass("range-slider-vertical-reversed")):s.addClass("range-slider-horizontal");var C=$('
                  '),k=$('
                  ');C.append(k);var E='\n
                  \n
                  \n '+(r.label?'
                  ':"")+"\n
                  \n ",T=[$(E)];r.dual&&T.push($(E)),s.append(C),T.forEach((function(e){s.append(e)}));var S,M,P=[];r.label&&(P.push(T[0].find(".range-knob-label")),r.dual&&P.push(T[1].find(".range-knob-label"))),r.scale&&r.scaleSteps>1&&(S=$('\n
                  \n '+r.renderScale()+"\n
                  \n "),s.append(S)),Utils.extend(r,{knobs:T,labels:P,$barEl:C,$barActiveEl:k,$scaleEl:S}),s[0].f7Range=r;var O,D,B,I,R,L,z,A,H,U,N,F={};function V(){z=!0}function q(e){if(!M&&(r.params.draggableBar||0!==$(e.target).closest(".range-knob").length)){var t;z=!1,F.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,F.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,"touchstart"===e.type&&(A=e.targetTouches[0].identifier),M=!0,O=void 0,D=s.offset(),B=D.left,I=D.top,r.vertical?(t=(F.y-I)/r.rangeHeight,r.verticalReversed||(t=1-t)):t=r.app.rtl?(B+r.rangeWidth-F.x)/r.rangeWidth:(F.x-B)/r.rangeWidth;var a=t*(r.max-r.min)+r.min;r.dual?Math.abs(r.value[0]-a)Math.abs(t-F.x))),O)M=!1;else{var n;e.preventDefault(),r.vertical?(n=(a-I)/r.rangeHeight,r.verticalReversed||(n=1-n)):n=r.app.rtl?(B+r.rangeWidth-t)/r.rangeWidth:(t-B)/r.rangeWidth;var s,o,l=n*(r.max-r.min)+r.min;if(r.dual)0===L?(s=l)>(o=r.value[1])&&(o=s):(o=l)<(s=r.value[0])&&(s=o),l=[s,o];r.setValue(l,!0)}}}function Y(e){if("touchend"===e.type){for(var t,a=0;ab&&(r=b-g/2)}e.css(y,r+"px"),u&&h[a].text(t.formatLabel(d[a],h[a][0]))}))}else{var x=(d-o)/(l-o);c.css(f?"height":"width",100*x+"%");var C=b*x;if(m){var k=b*x-g/2;k<0&&(C=g/2),k+g>b&&(C=b-g/2)}p[0].css(y,C+"px"),u&&h[0].text(t.formatLabel(d,h[0][0]))}t.dual&&d.indexOf(o)>=0||!t.dual&&d===o?t.$el.addClass("range-slider-min"):t.$el.removeClass("range-slider-min"),t.dual&&d.indexOf(l)>=0||!t.dual&&d===l?t.$el.addClass("range-slider-max"):t.$el.removeClass("range-slider-max")},t.prototype.setValue=function(e,t){var a,r,i=this,n=i.step,s=i.min,o=i.max;if(i.dual){r=[i.value[0],i.value[1]];var l=e;if(Array.isArray(l)||(l=[e,e]),e[0]>e[1]&&(l=[l[0],l[0]]),(l=l.map((function(e){return Math.max(Math.min(Math.round(e/n)*n,o),s)})))[0]===i.value[0]&&l[1]===i.value[1])return i;l.forEach((function(e,t){i.value[t]=e})),a=r[0]!==l[0]||r[1]!==l[1],i.layout()}else{r=i.value;var p=Math.max(Math.min(Math.round(e/n)*n,o),s);i.value=p,i.layout(),a=r!==p}return a&&(i.previousValue=r),a?(i.$el.trigger("range:change",i.value),i.$inputEl&&!i.dual&&(i.$inputEl.val(i.value),t?i.$inputEl.trigger("input"):i.$inputEl.trigger("input change")),t||(i.$el.trigger("range:changed",i.value),i.emit("local::changed rangeChanged",i,i.value)),i.emit("local::change rangeChange",i,i.value),i):i},t.prototype.getValue=function(){return this.value},t.prototype.formatLabel=function(e,t){return this.params.formatLabel?this.params.formatLabel.call(this,e,t):e},t.prototype.formatScaleLabel=function(e){return this.params.formatScaleLabel?this.params.formatScaleLabel.call(this,e):e},t.prototype.renderScale=function(){var e=this,t=e.app,a=e.verticalReversed,r=e.vertical?a?"top":"bottom":t.rtl?"right":"left",i="";return Array.from({length:e.scaleSteps+1}).forEach((function(t,a){var n=(e.max-e.min)/e.scaleSteps,s=e.min+n*a,o=(s-e.min)/(e.max-e.min);i+='
                  '+e.formatScaleLabel(s)+"
                  ",e.scaleSubSteps&&e.scaleSubSteps>1&&a'}))})),i},t.prototype.updateScale=function(){if(!this.scale||this.scaleSteps<2)return this.$scaleEl&&this.$scaleEl.remove(),void delete this.$scaleEl;this.$scaleEl||(this.$scaleEl=$('
                  '),this.$el.append(this.$scaleEl)),this.$scaleEl.html(this.renderScale())},t.prototype.init=function(){return this.calcSize(),this.layout(),this.attachEvents(),this},t.prototype.destroy=function(){var e=this;e.$el.trigger("range:beforedestroy"),e.emit("local::beforeDestroy rangeBeforeDestroy",e),delete e.$el[0].f7Range,e.detachEvents(),Utils.deleteProps(e),e=null},t}(Framework7Class),Range$1={name:"range",create:function(){var e=this;e.range=Utils.extend(ConstructorMethods({defaultSelector:".range-slider",constructor:Range,app:e,domProp:"f7Range"}),{getValue:function(t){void 0===t&&(t=".range-slider");var a=e.range.get(t);if(a)return a.getValue()},setValue:function(t,a){void 0===t&&(t=".range-slider");var r=e.range.get(t);if(r)return r.setValue(a)}})},static:{Range:Range},on:{tabMounted:function(e){var t=this;$(e).find(".range-slider-init").each((function(e,a){return new Range(t,{el:a})}))},tabBeforeRemove:function(e){$(e).find(".range-slider-init").each((function(e,t){t.f7Range&&t.f7Range.destroy()}))},pageInit:function(e){var t=this;e.$el.find(".range-slider-init").each((function(e,a){return new Range(t,{el:a})}))},pageBeforeRemove:function(e){e.$el.find(".range-slider-init").each((function(e,t){t.f7Range&&t.f7Range.destroy()}))}},vnode:{"range-slider-init":{insert:function(e){var t=e.elm;this.range.create({el:t})},destroy:function(e){var t=e.elm;t.f7Range&&t.f7Range.destroy()}}}},Stepper=function(e){function t(t,a){e.call(this,a,[t]);var r=this,i={el:null,inputEl:null,valueEl:null,value:0,formatValue:null,step:1,min:0,max:100,watchInput:!0,autorepeat:!1,autorepeatDynamic:!1,wraps:!1,manualInputMode:!1,decimalPoint:4,buttonsEndInputMode:!0};r.useModulesParams(i),r.params=Utils.extend(i,a),r.params.valuer.params.max&&(r.params.value=r.params.max);var n=r.params.el;if(!n)return r;var s,o,l=$(n);if(0===l.length)return r;if(l[0].f7Stepper)return l[0].f7Stepper;if(r.params.inputEl?s=$(r.params.inputEl):l.find(".stepper-input-wrap").find("input, textarea").length&&(s=l.find(".stepper-input-wrap").find("input, textarea").eq(0)),s&&s.length){"step min max".split(" ").forEach((function(e){!a[e]&&s.attr(e)&&(r.params[e]=parseFloat(s.attr(e)))}));var p=parseInt(r.params.decimalPoint,10);Number.isNaN(p)?r.params.decimalPoint=0:r.params.decimalPoint=p;var c=parseFloat(s.val());void 0!==a.value||Number.isNaN(c)||!c&&0!==c||(r.params.value=c)}r.params.valueEl?o=$(r.params.valueEl):l.find(".stepper-value").length&&(o=l.find(".stepper-value").eq(0));var d=l.find(".stepper-button-plus"),u=l.find(".stepper-button-minus"),h=r.params,f=h.step,v=h.min,m=h.max,g=h.value,b=h.decimalPoint;Utils.extend(r,{app:t,$el:l,el:l[0],$buttonPlusEl:d,buttonPlusEl:d[0],$buttonMinusEl:u,buttonMinusEl:u[0],$inputEl:s,inputEl:s?s[0]:void 0,$valueEl:o,valueEl:o?o[0]:void 0,step:f,min:v,max:m,value:g,decimalPoint:b,typeModeChanged:!1}),l[0].f7Stepper=r;var y,w,x,C,k,E={},T=null,S=!1,M=!1;function P(e){y||(M||($(e.target).closest(d).length?T="increment":$(e.target).closest(u).length&&(T="decrement"),T&&(E.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,E.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,y=!0,w=void 0,function e(t,a,r,i,n,s){clearTimeout(k),k=setTimeout((function(){1===t&&(x=!0,S=!0),clearInterval(C),s(),C=setInterval((function(){s()}),n),tMath.abs(t-E.x)));var r=Math.pow(Math.pow(t-E.x,2)+Math.pow(a-E.y,2),.5);(w||r>20)&&(y=!1,clearTimeout(k),clearInterval(C))}}function D(){clearTimeout(k),clearInterval(C),T=null,S=!1,y=!1}function B(){M?r.params.buttonsEndInputMode&&(M=!1,r.endTypeMode(!0)):x?x=!1:r.decrement(!0)}function I(){M?r.params.buttonsEndInputMode&&(M=!1,r.endTypeMode(!0)):x?x=!1:r.increment(!0)}function R(e){!e.target.readOnly&&r.params.manualInputMode&&(M=!0,"number"==typeof e.target.selectionStart&&(e.target.selectionStart=e.target.value.length,e.target.selectionEnd=e.target.value.length))}function L(e){13!==e.keyCode&&13!==e.which||(e.preventDefault(),M=!1,r.endTypeMode())}function z(){M=!1,r.endTypeMode(!0)}function A(e){M?r.typeValue(e.target.value):e.detail&&e.detail.sentByF7Stepper||r.setValue(e.target.value,!0)}return r.attachEvents=function(){u.on("click",B),d.on("click",I),r.params.watchInput&&s&&s.length&&(s.on("input",A),s.on("click",R),s.on("blur",z),s.on("keyup",L)),r.params.autorepeat&&(t.on("touchstart:passive",P),t.on("touchmove:active",O),t.on("touchend:passive",D))},r.detachEvents=function(){u.off("click",B),d.off("click",I),r.params.watchInput&&s&&s.length&&(s.off("input",A),s.off("click",R),s.off("blur",z),s.off("keyup",L))},r.useModules(),r.init(),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.minus=function(){return this.decrement()},t.prototype.plus=function(){return this.increment()},t.prototype.decrement=function(){return this.setValue(this.value-this.step,!1,!0)},t.prototype.increment=function(){return this.setValue(this.value+this.step,!1,!0)},t.prototype.setValue=function(e,t,a){var r=this.step,i=this.min,n=this.max,s=this.value,o=Math.round(e/r)*r;if(this.params.wraps&&a?(o>n&&(o=i),o')).insertAfter(n.find(".item-title")));var l=a.url;l||(n.attr("href")&&"#"!==n.attr("href")?l=n.attr("href"):o.attr("name")&&(l=o.attr("name").toLowerCase()+"-select/")),l||(l=r.params.url);var p=o[0].multiple,c=p?"checkbox":"radio",d=Utils.id();function u(){r.open()}function h(){var e=r.$selectEl.val();r.$el.trigger("smartselect:change",e),r.emit("local::change smartSelectChange",r,e),r.vl&&r.vl.clearCache(),r.setValueText()}function f(){var e,t,a,i=this.value,n=[];if("checkbox"===this.type){for(var s=0;s=0?t.selected=!0:t.selected=!1,t.selected&&(r=(a=t.dataset?t.dataset.displayAs:$(t).data("display-value-as"))&&void 0!==a?a:t.textContent,s.push(r.trim()))}else(t=i.$selectEl.find('option[value="'+n+'"]')[0])&&(s=[r=(a=t.dataset?t.dataset.displayAs:$(t).data("display-as"))&&void 0!==a?a:t.textContent]),i.selectEl.value=n;return i.params.setValueText&&i.$valueEl.text(i.formatValueText(s)),i.$selectEl.trigger("change"),i},t.prototype.unsetValue=function(){var e=this;e.params.setValueText&&e.$valueEl.text(e.formatValueText([])),e.$selectEl.find("option").each((function(e,t){t.selected=!1,t.checked=!1})),e.$selectEl[0].value=null,e.$containerEl&&e.$containerEl.find('input[name="'+e.inputName+'"][type="checkbox"], input[name="'+e.inputName+'"][type="radio"]').prop("checked",!1),e.$selectEl.trigger("change")},t.prototype.getValue=function(){return this.$selectEl.val()},t.prototype.getView=function(){var e=this,t=e.view||e.params.view;if(t||(t=e.$el.parents(".view").length&&e.$el.parents(".view")[0].f7View),!t)throw Error("Smart Select requires initialized View");return e.view=t,t},t.prototype.checkMaxLength=function(){var e=this.$containerEl;this.selectEl.selectedOptions.length>=this.maxLength?e.find('input[type="checkbox"]').each((function(e,t){t.checked?$(t).parents("li").removeClass("disabled"):$(t).parents("li").addClass("disabled")})):e.find(".disabled").removeClass("disabled")},t.prototype.formatValueText=function(e){return this.params.formatValueText?this.params.formatValueText.call(this,e,this):e.join(", ")},t.prototype.setValueText=function(e){var t=[];void 0!==e?t=Array.isArray(e)?e:[e]:this.$selectEl.find("option").each((function(e,a){var r=$(a);if(a.selected){var i=a.dataset?a.dataset.displayAs:r.data("display-value-as");i&&void 0!==i?t.push(i):t.push(a.textContent.trim())}})),this.params.setValueText&&this.$valueEl.text(this.formatValueText(t))},t.prototype.getItemsData=function(){var e,t=this,a=[];return t.$selectEl.find("option").each((function(r,i){var n=$(i),s=n.dataset(),o=s.optionImage||t.params.optionImage,l=s.optionIcon||t.params.optionIcon,p=o||l,c=s.optionColor,d=s.optionClass||"";n[0].disabled&&(d+=" disabled");var u=n.parent("optgroup")[0],h=u&&u.label,f=!1;u&&u!==e&&(f=!0,e=u,a.push({groupLabel:h,isLabel:f})),a.push({value:n[0].value,text:n[0].textContent.trim(),selected:n[0].selected,groupEl:u,groupLabel:h,image:o,icon:l,color:c,className:d,disabled:n[0].disabled,id:t.id,hasMedia:p,checkbox:"checkbox"===t.inputType,radio:"radio"===t.inputType,inputName:t.inputName,inputType:t.inputType})})),t.items=a,a},t.prototype.renderSearchbar=function(){var e=this;return e.params.renderSearchbar?e.params.renderSearchbar.call(e):'\n \n "},t.prototype.renderItem=function(e,t){var a,r=this;if(r.params.renderItem)return r.params.renderItem.call(r,e,t);if(e.isLabel)a='
                • '+e.groupLabel+"
                • ";else{var i,n=e.selected;if(r.params.virtualList){var s=r.getValue();n=r.multiple?s.indexOf(e.value)>=0:s===e.value,r.multiple&&(i=r.multiple&&!n&&s.length===parseInt(r.maxLength,10))}a='\n
                • \n \n
                • \n "}return a},t.prototype.renderItems=function(){var e=this;return e.params.renderItems?e.params.renderItems.call(e,e.items):"\n "+e.items.map((function(t,a){return""+e.renderItem(t,a)})).join("")+"\n "},t.prototype.renderPage=function(){var e=this;if(e.params.renderPage)return e.params.renderPage.call(e,e.items);var t=e.params.pageTitle;if(void 0===t){var a=e.$el.find(".item-title");t=a.length?a.text().trim():""}return'\n
                  \n \n "+(e.params.searchbar?'
                  ':"")+'\n
                  \n
                  \n
                    '+(!e.params.virtualList&&e.renderItems(e.items))+"
                  \n
                  \n
                  \n
                  \n "},t.prototype.renderPopup=function(){var e=this;if(e.params.renderPopup)return e.params.renderPopup.call(e,e.items);var t=e.params.pageTitle;if(void 0===t){var a=e.$el.find(".item-title");t=a.length?a.text().trim():""}return'\n \n "},t.prototype.renderSheet=function(){var e=this;return e.params.renderSheet?e.params.renderSheet.call(e,e.items):'\n
                  \n
                  \n \n
                  \n
                  \n
                  \n
                  \n
                    '+(!e.params.virtualList&&e.renderItems(e.items))+"
                  \n
                  \n
                  \n
                  \n
                  \n "},t.prototype.renderPopover=function(){var e=this;return e.params.renderPopover?e.params.renderPopover.call(e,e.items):'\n
                  \n
                  \n
                  \n
                    '+(!e.params.virtualList&&e.renderItems(e.items))+"
                  \n
                  \n
                  \n
                  \n "},t.prototype.scrollToSelectedItem=function(){var e=this,t=e.params,a=e.$containerEl;if(!e.opened)return e;if(t.virtualList){var r;e.vl.items.forEach((function(e,t){void 0===r&&e.selected&&(r=t)})),void 0!==r&&e.vl.scrollToItem(r)}else{var i=a.find("input:checked").parents("li");if(!i.length)return e;var n=a.find(".page-content");n.scrollTop(i.offset().top-n.offset().top-parseInt(n.css("padding-top"),10))}return e},t.prototype.onOpen=function(e,t){var a=this,r=a.app,i=$(t);if(a.$containerEl=i,a.openedIn=e,a.opened=!0,a.params.virtualList&&(a.vl=r.virtualList.create({el:i.find(".virtual-list"),items:a.items,renderItem:a.renderItem.bind(a),height:a.params.virtualListHeight,searchByItem:function(e,t){return!!(t.text&&t.text.toLowerCase().indexOf(e.trim().toLowerCase())>=0)}})),a.params.scrollToSelectedItem&&a.scrollToSelectedItem(),a.params.searchbar){var n=i.find(".searchbar");if("page"===e&&"ios"===r.theme&&(n=$(r.navbar.getElByPage(i)).find(".searchbar")),a.params.appendSearchbarNotFound&&("page"===e||"popup"===e)){var s=null;(s="string"==typeof a.params.appendSearchbarNotFound?$('
                  '+a.params.appendSearchbarNotFound+"
                  "):"boolean"==typeof a.params.appendSearchbarNotFound?$('
                  Nothing found
                  '):a.params.appendSearchbarNotFound)&&i.find(".page-content").append(s[0])}var o=Utils.extend({el:n,backdropEl:i.find(".searchbar-backdrop"),searchContainer:".smart-select-list-"+a.id,searchIn:".item-title"},"object"==typeof a.params.searchbar?a.params.searchbar:{});a.searchbar=r.searchbar.create(o)}a.maxLength&&a.checkMaxLength(),a.params.closeOnSelect&&a.$containerEl.find('input[type="radio"][name="'+a.inputName+'"]:checked').parents("label").once("click",(function(){a.close()})),a.attachInputsEvents(),a.$el.trigger("smartselect:open"),a.emit("local::open smartSelectOpen",a)},t.prototype.onOpened=function(){this.$el.trigger("smartselect:opened"),this.emit("local::opened smartSelectOpened",this)},t.prototype.onClose=function(){var e=this;e.destroyed||(e.vl&&e.vl.destroy&&(e.vl.destroy(),e.vl=null,delete e.vl),e.searchbar&&e.searchbar.destroy&&(e.searchbar.destroy(),e.searchbar=null,delete e.searchbar),e.detachInputsEvents(),e.$el.trigger("smartselect:close"),e.emit("local::close smartSelectClose",e))},t.prototype.onClosed=function(){var e=this;e.destroyed||(e.opened=!1,e.$containerEl=null,delete e.$containerEl,e.$el.trigger("smartselect:closed"),e.emit("local::closed smartSelectClosed",e))},t.prototype.openPage=function(){var e=this;if(e.opened)return e;e.getItemsData();var t=e.renderPage(e.items);return e.getView().router.navigate({url:e.url,route:{content:t,path:e.url,on:{pageBeforeIn:function(t,a){e.onOpen("page",a.el)},pageAfterIn:function(t,a){e.onOpened("page",a.el)},pageBeforeOut:function(t,a){e.onClose("page",a.el)},pageAfterOut:function(t,a){e.onClosed("page",a.el)}}}}),e},t.prototype.openPopup=function(){var e=this;if(e.opened)return e;e.getItemsData();var t={content:e.renderPopup(e.items),push:e.params.popupPush,swipeToClose:e.params.popupSwipeToClose,on:{popupOpen:function(t){e.onOpen("popup",t.el)},popupOpened:function(t){e.onOpened("popup",t.el)},popupClose:function(t){e.onClose("popup",t.el)},popupClosed:function(t){e.onClosed("popup",t.el)}}};e.params.routableModals?e.getView().router.navigate({url:e.url,route:{path:e.url,popup:t}}):e.modal=e.app.popup.create(t).open();return e},t.prototype.openSheet=function(){var e=this;if(e.opened)return e;e.getItemsData();var t={content:e.renderSheet(e.items),backdrop:!1,scrollToEl:e.$el,closeByOutsideClick:!0,push:e.params.sheetPush,swipeToClose:e.params.sheetSwipeToClose,on:{sheetOpen:function(t){e.onOpen("sheet",t.el)},sheetOpened:function(t){e.onOpened("sheet",t.el)},sheetClose:function(t){e.onClose("sheet",t.el)},sheetClosed:function(t){e.onClosed("sheet",t.el)}}};e.params.routableModals?e.getView().router.navigate({url:e.url,route:{path:e.url,sheet:t}}):e.modal=e.app.sheet.create(t).open();return e},t.prototype.openPopover=function(){var e=this;if(e.opened)return e;e.getItemsData();var t={content:e.renderPopover(e.items),targetEl:e.$el,on:{popoverOpen:function(t){e.onOpen("popover",t.el)},popoverOpened:function(t){e.onOpened("popover",t.el)},popoverClose:function(t){e.onClose("popover",t.el)},popoverClosed:function(t){e.onClosed("popover",t.el)}}};e.params.routableModals?e.getView().router.navigate({url:e.url,route:{path:e.url,popover:t}}):e.modal=e.app.popover.create(t).open();return e},t.prototype.open=function(e){var t=this;if(t.opened)return t;var a=!1;function r(){a=!0}return t.$el&&t.$el.trigger("smartselect:beforeopen",{prevent:r}),t.emit("local::beforeOpen smartSelectBeforeOpen",t,r),a?t:(t["open"+(e||t.params.openIn).split("").map((function(e,t){return 0===t?e.toUpperCase():e})).join("")](),t)},t.prototype.close=function(){var e=this;if(!e.opened)return e;e.params.routableModals||"page"===e.openedIn?e.getView().router.back():(e.modal.once("modalClosed",(function(){Utils.nextTick((function(){e.destroyed||(e.modal.destroy(),delete e.modal)}))})),e.modal.close());return e},t.prototype.init=function(){this.attachEvents(),this.setValueText()},t.prototype.destroy=function(){var e=this;e.emit("local::beforeDestroy smartSelectBeforeDestroy",e),e.$el.trigger("smartselect:beforedestroy"),e.detachEvents(),delete e.$el[0].f7SmartSelect,Utils.deleteProps(e),e.destroyed=!0},t}(Framework7Class),SmartSelect$1={name:"smartSelect",params:{smartSelect:{el:void 0,valueEl:void 0,setValueText:!0,formatValueText:null,openIn:"page",popupPush:!1,popupSwipeToClose:void 0,sheetPush:!1,sheetSwipeToClose:void 0,pageTitle:void 0,pageBackLinkText:"Back",popupCloseLinkText:"Close",popupTabletFullscreen:!1,sheetCloseLinkText:"Done",searchbar:!1,searchbarPlaceholder:"Search",searchbarDisableText:"Cancel",searchbarDisableButton:void 0,closeOnSelect:!1,virtualList:!1,virtualListHeight:void 0,scrollToSelectedItem:!1,formColorTheme:void 0,navbarColorTheme:void 0,routableModals:!0,url:"select/",cssClass:"",renderPage:void 0,renderPopup:void 0,renderSheet:void 0,renderPopover:void 0,renderItems:void 0,renderItem:void 0,renderSearchbar:void 0}},static:{SmartSelect:SmartSelect},create:function(){var e=this;e.smartSelect=Utils.extend(ConstructorMethods({defaultSelector:".smart-select",constructor:SmartSelect,app:e,domProp:"f7SmartSelect"}),{open:function(t){var a=e.smartSelect.get(t);if(a&&a.open)return a.open()},close:function(t){var a=e.smartSelect.get(t);if(a&&a.close)return a.close()}})},on:{tabMounted:function(e){var t=this;$(e).find(".smart-select-init").each((function(e,a){t.smartSelect.create(Utils.extend({el:a},$(a).dataset()))}))},tabBeforeRemove:function(e){$(e).find(".smart-select-init").each((function(e,t){t.f7SmartSelect&&t.f7SmartSelect.destroy&&t.f7SmartSelect.destroy()}))},pageInit:function(e){var t=this;e.$el.find(".smart-select-init").each((function(e,a){t.smartSelect.create(Utils.extend({el:a},$(a).dataset()))}))},pageBeforeRemove:function(e){e.$el.find(".smart-select-init").each((function(e,t){t.f7SmartSelect&&t.f7SmartSelect.destroy&&t.f7SmartSelect.destroy()}))}},clicks:{".smart-select":function(e,t){e[0].f7SmartSelect||this.smartSelect.create(Utils.extend({el:e},t)).open()}},vnode:{"smart-select-init":{insert:function(e){var t=e.elm;this.smartSelect.create(Utils.extend({el:t},$(t).dataset()))},destroy:function(e){var t=e.elm;t.f7SmartSelect&&t.f7SmartSelect.destroy&&t.f7SmartSelect.destroy()}}}};function getElMinSize(e,t){var a=t.css("min-"+e);return"auto"===a||"none"===a?a=0:a.indexOf("px")>=0?a=parseFloat(a):a.indexOf("%")>=0&&(a=t.parent()[0]["height"===e?"offsetHeight":"offsetWidth"]*parseFloat(a)/100),a}function getElMaxSize(e,t){var a=t.css("max-"+e);return"auto"===a||"none"===a?a=null:a.indexOf("px")>=0?a=parseFloat(a):a.indexOf("%")>=0&&(a=t.parent()[0]["height"===e?"offsetHeight":"offsetWidth"]*parseFloat(a)/100),a}var Grid={init:function(){var e,t,a,r,i,n,s,o,l,p,c,d,u,h,f,v,m,g=this;$(document).on(g.touchEvents.start,".col > .resize-handler, .row > .resize-handler",(function(o){e||t||(i=$(o.target).closest(".resize-handler"),a="touchstart"===o.type?o.targetTouches[0].pageX:o.pageX,r="touchstart"===o.type?o.targetTouches[0].pageY:o.pageY,e=!0,n=void 0,s=void 0,m=void 0)})),g.on("touchmove",(function(b){if(e){var y=1===i.parent(".row").length,w=y?"height":"width",x=y?"offsetHeight":"offsetWidth";t||(!(n=i.parent(y?".row":".col")).length||n.hasClass("resizable")&&!n.hasClass("resizable-fixed")||(n=n.prevAll(".resizable:not(.resizable-fixed)").eq(0)),!(s=n.next(y?".row":".col")).length||s.hasClass("resizable")&&!s.hasClass("resizable-fixed")||(s=s.nextAll(".resizable:not(.resizable-fixed)").eq(0)),n.length&&(o=n[0][x],l=getElMinSize(w,n),p=getElMaxSize(w,n),h=n.parent()[0][x],f=n.parent().children(y?".row":'[class*="col-"], .col').length,v=parseFloat(n.css(y?"--f7-grid-row-gap":"--f7-grid-gap"))),s.length&&(c=s[0][x],d=getElMinSize(w,s),u=getElMaxSize(w,s),n.length||(h=s.parent()[0][x],f=s.parent().children(y?".row":'[class*="col-"], .col').length,v=parseFloat(s.css(y?"--f7-grid-row-gap":"--f7-grid-gap"))))),t=!0;var C="touchmove"===b.type?b.targetTouches[0].pageX:b.pageX,k="touchmove"===b.type?b.targetTouches[0].pageY:b.pageY;if(void 0!==m||y||(m=!!(m||Math.abs(k-r)>Math.abs(C-a))),m)return e=!1,void(t=!1);var $=n.hasClass("resizable-absolute")||s.hasClass("resizable-absolute"),E=!y||y&&!$;if(E&&!s.length||!n.length)return e=!1,void(t=!1);b.preventDefault();var T,S,M=y?k-r:C-a;if(n.length&&((T=o+M)p&&(M=(T=p)-o)),s.length&&E&&((S=c-M)u&&(T=o+(M=c-(S=u)))),$)return n[0].style[w]=T+"px",E&&(s[0].style[w]=S+"px"),n.trigger("grid:resize"),s.trigger("grid:resize"),g.emit("gridResize",n[0]),void g.emit("gridResize",s[0]);var P=(f-1)*v/f,O=y?f-1+" * var(--f7-grid-row-gap) / "+f:"(var(--f7-cols-per-row) - 1) * var(--f7-grid-gap) / var(--f7-cols-per-row)",D=T+P,B=S+P;n[0].style[w]="calc("+D/h*100+"% - "+O+")",s[0].style[w]="calc("+B/h*100+"% - "+O+")",n.trigger("grid:resize"),s.trigger("grid:resize"),g.emit("gridResize",n[0]),g.emit("gridResize",s[0])}})),g.on("touchend",(function(){e&&(t||(e=!1),e=!1,t=!1)}))}},Grid$1={name:"grid",create:function(){Utils.extend(this,{grid:{init:Grid.init.bind(this)}})},on:{init:function(){this.grid.init()}}},Calendar=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r,i,n,s=this;if(s.params=Utils.extend({},t.params.calendar,a),s.params.containerEl&&0===(r=$(s.params.containerEl)).length)return s;s.params.inputEl&&(i=$(s.params.inputEl)),i&&(n=i.parents(".view").length&&i.parents(".view")[0].f7View),n||(n=t.views.main);var o="horizontal"===s.params.direction,l=1;o&&(l=t.rtl?-1:1),Utils.extend(s,{app:t,$containerEl:r,containerEl:r&&r[0],inline:r&&r.length>0,$inputEl:i,inputEl:i&&i[0],initialized:!1,opened:!1,url:s.params.url,isHorizontal:o,inverter:l,view:n,animating:!1,hasTimePicker:s.params.timePicker&&!s.params.rangePicker&&!s.params.multiple}),s.dayFormatter=new Intl.DateTimeFormat(s.params.locale,{day:"numeric"}),s.monthFormatter=new Intl.DateTimeFormat(s.params.locale,{month:"long"}),s.yearFormatter=new Intl.DateTimeFormat(s.params.locale,{year:"numeric"}),s.timeSelectorFormatter=new Intl.DateTimeFormat(s.params.locale,s.params.timePickerFormat);var p=s.params,c=p.monthNames,d=p.monthNamesShort,u=p.dayNames,h=p.dayNamesShort,f=s.getIntlNames(),v=f.monthNamesIntl,m=f.monthNamesShortIntl,g=f.dayNamesIntl,b=f.dayNamesShortIntl;function y(){s.open()}function w(e){e.preventDefault()}function x(){s.setValue([]),s.opened&&s.update()}function C(e){var t=$(e.target);!s.destroyed&&s.params&&(s.isPopover()||s.opened&&!s.closing&&(t.closest('[class*="backdrop"]').length||(i&&i.length>0?t[0]!==i[0]&&0===t.closest(".sheet-modal, .calendar-modal").length&&s.close():0===$(e.target).closest(".sheet-modal, .calendar-modal").length&&s.close())))}return"auto"===c&&(c=v),"auto"===d&&(d=m),"auto"===u&&(u=g),"auto"===h&&(h=b),Utils.extend(s,{monthNames:c,monthNamesShort:d,dayNames:u,dayNamesShort:h}),Utils.extend(s,{attachInputEvents:function(){s.$inputEl.on("click",y),s.$inputEl.on("input:clear",x),s.params.inputReadOnly&&s.$inputEl.on("focus mousedown",w)},detachInputEvents:function(){s.$inputEl.off("click",y),s.$inputEl.off("input:clear",x),s.params.inputReadOnly&&s.$inputEl.off("focus mousedown",w)},attachHtmlEvents:function(){t.on("click",C)},detachHtmlEvents:function(){t.off("click",C)}}),s.attachCalendarEvents=function(){var e,a,r,i,n,o,l,p,c,d,u,h,f,v=!0,m=s.$el,g=s.$wrapperEl;function b(t){a||e||(e=!0,r="touchstart"===t.type?t.targetTouches[0].pageX:t.pageX,n=r,i="touchstart"===t.type?t.targetTouches[0].pageY:t.pageY,o=i,l=(new Date).getTime(),u=0,v=!0,f=void 0,p=s.monthsTranslate)}function y(t){if(e){var l=s.isHorizontal;n="touchmove"===t.type?t.targetTouches[0].pageX:t.pageX,o="touchmove"===t.type?t.targetTouches[0].pageY:t.pageY,void 0===f&&(f=!!(f||Math.abs(o-i)>Math.abs(n-r))),l&&f?e=!1:(t.preventDefault(),s.animating?e=!1:(v=!1,a||(a=!0,c=g[0].offsetWidth,d=g[0].offsetHeight,g.transition(0)),u=(h=l?n-r:o-i)/(l?c:d),p=100*(s.monthsTranslate*s.inverter+u),g.transform("translate3d("+(l?p:0)+"%, "+(l?0:p)+"%, 0)")))}}function w(){if(!e||!a)return e=!1,void(a=!1);e=!1,a=!1,(new Date).getTime()-l<300?Math.abs(h)<10?s.resetMonth():h>=10?t.rtl?s.nextMonth():s.prevMonth():t.rtl?s.prevMonth():s.nextMonth():u<=-.5?t.rtl?s.prevMonth():s.nextMonth():u>=.5?t.rtl?s.nextMonth():s.prevMonth():s.resetMonth(),setTimeout((function(){v=!0}),100)}function x(e){if(v){var t=$(e.target).parents(".calendar-day");if(0===t.length&&$(e.target).hasClass("calendar-day")&&(t=$(e.target)),0!==t.length&&!t.hasClass("calendar-day-disabled")){s.params.rangePicker||(t.hasClass("calendar-day-next")&&s.nextMonth(),t.hasClass("calendar-day-prev")&&s.prevMonth());var a=parseInt(t.attr("data-year"),10),r=parseInt(t.attr("data-month"),10),i=parseInt(t.attr("data-day"),10);if(s.emit("local::dayClick calendarDayClick",s,t[0],a,r,i),!t.hasClass("calendar-day-selected")||s.params.multiple||s.params.rangePicker){var n=new Date(a,r,i,0,0,0);s.hasTimePicker&&(s.value&&s.value[0]?n.setHours(s.value[0].getHours(),s.value[0].getMinutes()):n.setHours((new Date).getHours(),(new Date).getMinutes())),s.addValue(n)}s.params.closeOnSelect&&(s.params.rangePicker&&2===s.value.length||!s.params.rangePicker)&&s.close()}}}function C(){s.nextMonth()}function k(){s.prevMonth()}function E(){s.nextYear()}function T(){s.prevYear()}function S(){m.append(s.renderMonthPicker())}function M(){var e=$(this);if(e.hasClass("calendar-month-picker-item-current"))m.find(".calendar-month-picker").remove();else{m.find(".calendar-month-picker-item-current").add(e).toggleClass("calendar-month-picker-item-current");var t=e.index()-(parseInt(s.$el.find(".calendar-month-current").attr("data-locale-month"),10)-s.currentMonth);s.setYearMonth(s.currentYear,t,0),setTimeout((function(){m.find(".calendar-month-picker").remove()}),200)}}function P(){m.append(s.renderYearPicker());var e=m.find(".calendar-year-picker-item-current"),t=m.find(".calendar-year-picker");e&&e.length&&t.scrollTop(e[0].offsetTop-t[0].offsetHeight/2+e[0].offsetHeight/2)}function O(){var e=$(this);if(e.hasClass("calendar-year-picker-item-current"))m.find(".calendar-year-picker").remove();else{m.find(".calendar-year-picker-item-current").add(e).toggleClass("calendar-year-picker-item-current");var t=parseInt(e.attr("data-year"),10);s.setYearMonth(t,void 0,0),setTimeout((function(){m.find(".calendar-year-picker").remove()}),200)}}function D(){s.openTimePicker()}function B(){s.closeTimePicker()}var I=!("touchstart"!==t.touchEvents.start||!t.support.passiveListener)&&{passive:!0,capture:!1};m.find(".calendar-prev-month-button").on("click",k),m.find(".calendar-next-month-button").on("click",C),m.find(".calendar-prev-year-button").on("click",T),m.find(".calendar-next-year-button").on("click",E),s.params.monthPicker&&(m.find(".current-month-value").on("click",S),m.on("click",".calendar-month-picker-item",M)),s.params.yearPicker&&(m.find(".current-year-value").on("click",P),m.on("click",".calendar-year-picker-item",O)),s.hasTimePicker&&(m.find(".calendar-time-selector a").on("click",D),m.on("click",".calendar-time-picker-close",B)),g.on("click",x),s.params.touchMove&&(g.on(t.touchEvents.start,b,I),t.on("touchmove:active",y),t.on("touchend:passive",w)),s.detachCalendarEvents=function(){m.find(".calendar-prev-month-button").off("click",k),m.find(".calendar-next-month-button").off("click",C),m.find(".calendar-prev-year-button").off("click",T),m.find(".calendar-next-year-button").off("click",E),s.params.monthPicker&&(m.find(".current-month-value").off("click",S),m.off("click",".calendar-month-picker-item",M)),s.params.yearPicker&&(m.find(".current-year-value").off("click",P),m.off("click",".calendar-year-picker-item",O)),s.hasTimePicker&&(m.find(".calendar-time-selector a").off("click",D),m.off("click",".calendar-time-picker-close",B)),g.off("click",x),s.params.touchMove&&(g.off(t.touchEvents.start,b,I),t.off("touchmove:active",y),t.off("touchend:passive",w))}},s.init(),s}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.getIntlNames=function(){for(var e,t,a,r=this.params.locale,i=[],n=[],s=[],o=[],l=new Intl.DateTimeFormat(r,{month:"long"}),p=new Intl.DateTimeFormat(r,{month:"short"}),c=new Intl.DateTimeFormat(r,{weekday:"long"}),d=new Intl.DateTimeFormat(r,{weekday:"short"}),u=0;u<24;u+=1){var h=(new Date).setMonth(u,1),f=this.yearFormatter.format(h);e&&f!==e&&(t&&(a=!0),t=!0,e=f),e||(e=f),t&&e===f&&!a&&(i.push(l.format(h)),n.push(p.format(h)))}for(var v=(new Date).getDay(),m=0;m<7;m+=1){var g=(new Date).getTime()+24*(m-v)*60*60*1e3;s.push(c.format(g)),o.push(d.format(g))}return{monthNamesIntl:i,monthNamesShortIntl:n,dayNamesIntl:s,dayNamesShortIntl:o}},t.prototype.normalizeDate=function(e){var t=new Date(e);return this.hasTimePicker?new Date(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes()):new Date(t.getFullYear(),t.getMonth(),t.getDate())},t.prototype.normalizeValues=function(e){var t=this,a=[];return e&&Array.isArray(e)&&(a=e.map((function(e){return t.normalizeDate(e)}))),a},t.prototype.initInput=function(){this.$inputEl&&this.params.inputReadOnly&&this.$inputEl.prop("readOnly",!0)},t.prototype.isPopover=function(){var e=this.app,t=this.modal,a=this.params;if("sheet"===a.openIn)return!1;if(t&&"popover"!==t.type)return!1;if(!this.inline&&this.inputEl){if("popover"===a.openIn)return!0;if(e.device.ios)return!!e.device.ipad;if(e.width>=768)return!0;if(e.device.desktop&&"aurora"===e.theme)return!0}return!1},t.prototype.formatDate=function(e){var t=new Date(e),a=t.getFullYear(),r=t.getMonth(),i=r+1,n=t.getDate(),s=t.getDay(),o=this.monthNames,l=this.monthNamesShort,p=this.dayNames,c=this.dayNamesShort,d=this.params,u=d.dateFormat,h=d.locale;function f(e){return e<10?"0"+e:e}if("string"==typeof u){var v={yyyy:a,yy:String(a).substring(2),mm:f(i),m:i,MM:o[r],M:l[r],dd:f(n),d:n,DD:p[s],D:c[s]};if(this.params.timePicker){var m=t.getHours(),g=t.getMinutes(),b=t.getSeconds(),y=m;m>12&&(y=m-12),0===m&&(y=12);var w=m>=12&&0!==m?"pm":"am";Object.assign(v,{HH:f(m),H:m,hh:f(y),h:y,ss:f(b),s:b,":mm":f(g),":m":g,a:w,A:w.toUpperCase()})}var x=new RegExp(Object.keys(v).map((function(e){return"("+e+")"})).join("|"),"g");return u.replace(x,(function(e){return e in v?v[e]:e}))}return"function"==typeof u?u(t):new Intl.DateTimeFormat(h,u).format(t)},t.prototype.formatValue=function(){var e=this,t=e.value;return e.params.formatValue?e.params.formatValue.call(e,t):t.map((function(t){return e.formatDate(t)})).join(e.params.rangePicker?" - ":", ")},t.prototype.addValue=function(e){var t=this.params,a=t.multiple,r=t.rangePicker,i=t.rangePickerMinDays,n=t.rangePickerMaxDays;if(a){var s;this.value||(this.value=[]);for(var o=0;o=60*(i-1)*60*24*1e3&&(0===n||Math.abs(this.value[0].getTime()-e.getTime())<=60*(n-1)*60*24*1e3)?this.value.push(e):this.value=[],this.value.sort((function(e,t){return e-t})),this.updateValue()):(this.value=[e],this.updateValue())},t.prototype.setValue=function(e){var t=this.value;if(Array.isArray(t)&&Array.isArray(e)&&t.length===e.length){var a=!0;if(t.forEach((function(t,r){t!==e[r]&&(a=!1)})),a)return}this.value=e,this.updateValue()},t.prototype.getValue=function(){return this.value},t.prototype.updateValue=function(e){var t,a,r=this.$el,i=this.$wrapperEl,n=this.$inputEl,s=this.value,o=this.params;if(r&&r.length>0)if(i.find(".calendar-day-selected").removeClass("calendar-day-selected"),o.rangePicker&&2===s.length)for(t=new Date(s[0]).getTime();t<=new Date(s[1]).getTime();t+=864e5)a=new Date(t),i.find('.calendar-day[data-date="'+a.getFullYear()+"-"+a.getMonth()+"-"+a.getDate()+'"]').addClass("calendar-day-selected");else for(t=0;t0&&this.hasTimePicker&&r.find(".calendar-time-selector a").text(s&&s.length?this.timeSelectorFormatter.format(s[0]):this.params.timePickerPlaceholder),n&&n.length||o.header){var l=this.formatValue(s);o.header&&r&&r.length&&r.find(".calendar-selected-date").text(l),n&&n.length&&!e&&(n.val(l),n.trigger("change"))}},t.prototype.updateCurrentMonthYear=function(e){var t,a,r=this.$months,i=this.$el,n=this.monthNames;void 0===e?(this.currentMonth=parseInt(r.eq(1).attr("data-month"),10),this.currentYear=parseInt(r.eq(1).attr("data-year"),10),t=r.eq(1).attr("data-locale-month"),a=r.eq(1).attr("data-locale-year")):(this.currentMonth=parseInt(r.eq("next"===e?r.length-1:0).attr("data-month"),10),this.currentYear=parseInt(r.eq("next"===e?r.length-1:0).attr("data-year"),10),t=r.eq("next"===e?r.length-1:0).attr("data-locale-month"),a=r.eq("next"===e?r.length-1:0).attr("data-locale-year")),i.find(".current-month-value").text(n[t]),i.find(".current-year-value").text(a)},t.prototype.update=function(){var e=this,t=e.currentYear,a=e.currentMonth,r=e.$wrapperEl,i=new Date(t,a),n=e.renderMonth(i,"prev"),s=e.renderMonth(i),o=e.renderMonth(i,"next");r.transition(0).html(""+n+s+o).transform("translate3d(0,0,0)"),e.$months=r.find(".calendar-month"),e.monthsTranslate=0,e.setMonthsTranslate(),e.$months.each((function(t,a){e.emit("local::monthAdd calendarMonthAdd",a)}))},t.prototype.onMonthChangeStart=function(e){var t=this.$months,a=this.currentYear,r=this.currentMonth;this.updateCurrentMonthYear(e),t.removeClass("calendar-month-current calendar-month-prev calendar-month-next");var i="next"===e?t.length-1:0;t.eq(i).addClass("calendar-month-current"),t.eq("next"===e?i-1:i+1).addClass("next"===e?"calendar-month-prev":"calendar-month-next"),this.emit("local::monthYearChangeStart calendarMonthYearChangeStart",this,a,r)},t.prototype.onMonthChangeEnd=function(e,t){var a,r,i,n=this.currentYear,s=this.currentMonth,o=this.$wrapperEl,l=this.monthsTranslate;this.animating=!1,o.find(".calendar-month:not(.calendar-month-prev):not(.calendar-month-current):not(.calendar-month-next)").remove(),void 0===e&&(e="next",t=!0),t?(o.find(".calendar-month-next, .calendar-month-prev").remove(),r=this.renderMonth(new Date(n,s),"prev"),a=this.renderMonth(new Date(n,s),"next")):i=this.renderMonth(new Date(n,s),e),("next"===e||t)&&o.append(i||a),("prev"===e||t)&&o.prepend(i||r);var p=o.find(".calendar-month");this.$months=p,this.setMonthsTranslate(l),this.emit("local::monthAdd calendarMonthAdd",this,"next"===e?p.eq(p.length-1)[0]:p.eq(0)[0]),this.emit("local::monthYearChangeEnd calendarMonthYearChangeEnd",this,n,s)},t.prototype.setMonthsTranslate=function(e){var t=this.$months,a=this.isHorizontal,r=this.inverter;e=e||this.monthsTranslate||0,void 0===this.monthsTranslate&&(this.monthsTranslate=e),t.removeClass("calendar-month-current calendar-month-prev calendar-month-next");var i=100*-(e+1)*r,n=100*-e*r,s=100*-(e-1)*r;t.eq(0).transform("translate3d("+(a?i:0)+"%, "+(a?0:i)+"%, 0)").addClass("calendar-month-prev"),t.eq(1).transform("translate3d("+(a?n:0)+"%, "+(a?0:n)+"%, 0)").addClass("calendar-month-current"),t.eq(2).transform("translate3d("+(a?s:0)+"%, "+(a?0:s)+"%, 0)").addClass("calendar-month-next")},t.prototype.nextMonth=function(e){var t=this,a=t.params,r=t.$wrapperEl,i=t.inverter,n=t.isHorizontal;void 0!==e&&"object"!=typeof e||(e="",a.animate||(e=0));var s=parseInt(t.$months.eq(t.$months.length-1).attr("data-month"),10),o=parseInt(t.$months.eq(t.$months.length-1).attr("data-year"),10),l=new Date(o,s).getTime(),p=!t.animating;if(a.maxDate&&l>new Date(a.maxDate).getTime())t.resetMonth();else{if(t.monthsTranslate-=1,s===t.currentMonth){var c=100*-t.monthsTranslate*i,d=$(t.renderMonth(l,"next")).transform("translate3d("+(n?c:0)+"%, "+(n?0:c)+"%, 0)").addClass("calendar-month-next");r.append(d[0]),t.$months=r.find(".calendar-month"),t.emit("local::monthAdd calendarMonthAdd",t.$months.eq(t.$months.length-1)[0])}t.animating=!0,t.onMonthChangeStart("next");var u=100*t.monthsTranslate*i;r.transition(e).transform("translate3d("+(n?u:0)+"%, "+(n?0:u)+"%, 0)"),p&&r.transitionEnd((function(){t.onMonthChangeEnd("next")})),a.animate||t.onMonthChangeEnd("next")}},t.prototype.prevMonth=function(e){var t=this,a=t.params,r=t.$wrapperEl,i=t.inverter,n=t.isHorizontal;void 0!==e&&"object"!=typeof e||(e="",a.animate||(e=0));var s=parseInt(t.$months.eq(0).attr("data-month"),10),o=parseInt(t.$months.eq(0).attr("data-year"),10),l=new Date(o,s+1,-1).getTime(),p=!t.animating;if(a.minDate){var c=new Date(a.minDate);if(l<(c=new Date(c.getFullYear(),c.getMonth(),1)).getTime())return void t.resetMonth()}if(t.monthsTranslate+=1,s===t.currentMonth){var d=100*-t.monthsTranslate*i,u=$(t.renderMonth(l,"prev")).transform("translate3d("+(n?d:0)+"%, "+(n?0:d)+"%, 0)").addClass("calendar-month-prev");r.prepend(u[0]),t.$months=r.find(".calendar-month"),t.emit("local::monthAdd calendarMonthAdd",t.$months.eq(0)[0])}t.animating=!0,t.onMonthChangeStart("prev");var h=100*t.monthsTranslate*i;r.transition(e).transform("translate3d("+(n?h:0)+"%, "+(n?0:h)+"%, 0)"),p&&r.transitionEnd((function(){t.onMonthChangeEnd("prev")})),a.animate||t.onMonthChangeEnd("prev")},t.prototype.resetMonth=function(e){void 0===e&&(e="");var t=this.$wrapperEl,a=this.inverter,r=this.isHorizontal,i=100*this.monthsTranslate*a;t.transition(e).transform("translate3d("+(r?i:0)+"%, "+(r?0:i)+"%, 0)")},t.prototype.setYearMonth=function(e,t,a){var r,i=this,n=i.params,s=i.isHorizontal,o=i.$wrapperEl,l=i.inverter;if(void 0===e&&(e=i.currentYear),void 0===t&&(t=i.currentMonth),void 0!==a&&"object"!=typeof a||(a="",n.animate||(a=0)),r=enew Date(n.maxDate).getTime())return!1;if(n.minDate){var p=new Date(n.minDate);if(r<(p=new Date(p.getFullYear(),p.getMonth(),1)).getTime())return!1}var c=new Date(i.currentYear,i.currentMonth).getTime(),d=r>c?"next":"prev",u=i.renderMonth(new Date(e,t));i.monthsTranslate=i.monthsTranslate||0;var h,f=i.monthsTranslate,v=!i.animating&&0!==a;r>c?(i.monthsTranslate-=1,i.animating||i.$months.eq(i.$months.length-1).remove(),o.append(u),i.$months=o.find(".calendar-month"),h=100*-(f-1)*l,i.$months.eq(i.$months.length-1).transform("translate3d("+(s?h:0)+"%, "+(s?0:h)+"%, 0)").addClass("calendar-month-next")):(i.monthsTranslate+=1,i.animating||i.$months.eq(0).remove(),o.prepend(u),i.$months=o.find(".calendar-month"),h=100*-(f+1)*l,i.$months.eq(0).transform("translate3d("+(s?h:0)+"%, "+(s?0:h)+"%, 0)").addClass("calendar-month-prev")),i.emit("local::monthAdd calendarMonthAdd","next"===d?i.$months.eq(i.$months.length-1)[0]:i.$months.eq(0)[0]),i.animating=!0,i.onMonthChangeStart(d);var m=100*i.monthsTranslate*l;o.transition(a).transform("translate3d("+(s?m:0)+"%, "+(s?0:m)+"%, 0)"),v&&o.transitionEnd((function(){i.onMonthChangeEnd(d,!0)})),n.animate&&0!==a||i.onMonthChangeEnd(d,!0)},t.prototype.nextYear=function(){this.setYearMonth(this.currentYear+1)},t.prototype.prevYear=function(){this.setYearMonth(this.currentYear-1)},t.prototype.dateInRange=function(e,t){var a,r=!1;if(!t)return!1;if(Array.isArray(t))for(a=0;a=new Date(t[a].from).getTime()&&(r=!0):t[a].from?e>=new Date(t[a].from).getTime()&&(r=!0):t[a].to&&e<=new Date(t[a].to).getTime()&&(r=!0):t[a].date?e===new Date(t[a].date).getTime()&&(r=!0):e===new Date(t[a]).getTime()&&(r=!0);else t.from||t.to?t.from&&t.to?e<=new Date(t.to).getTime()&&e>=new Date(t.from).getTime()&&(r=!0):t.from?e>=new Date(t.from).getTime()&&(r=!0):t.to&&e<=new Date(t.to).getTime()&&(r=!0):t.date?r=e===new Date(t.date).getTime():"function"==typeof t&&(r=t(new Date(e)));return r},t.prototype.daysInMonth=function(e){var t=new Date(e);return new Date(t.getFullYear(),t.getMonth()+1,0).getDate()},t.prototype.renderMonths=function(e){return this.params.renderMonths?this.params.renderMonths.call(this,e):('\n
                  \n '+this.renderMonth(e,"prev")+"\n "+this.renderMonth(e)+"\n "+this.renderMonth(e,"next")+"\n
                  \n ").trim()},t.prototype.renderMonth=function(e,t){var a=this,r=a.params,i=a.value;if(r.renderMonth)return r.renderMonth.call(a,e,t);var n=new Date(e),s=n.getFullYear(),o=n.getMonth(),l=a.monthNames.indexOf(a.monthFormatter.format(n));l<0&&(l=o);var p=a.yearFormatter.format(n);"next"===t&&(n=11===o?new Date(s+1,0):new Date(s,o+1,1)),"prev"===t&&(n=0===o?new Date(s-1,11):new Date(s,o-1,1)),"next"!==t&&"prev"!==t||(o=n.getMonth(),s=n.getFullYear(),(l=a.monthNames.indexOf(a.monthFormatter.format(n)))<0&&(l=o),p=a.yearFormatter.format(n));var c,d,u=[],h=(new Date).setHours(0,0,0,0),f=r.minDate?new Date(r.minDate).getTime():null,v=r.maxDate?new Date(r.maxDate).getTime():null,m=a.daysInMonth(new Date(n.getFullYear(),n.getMonth()).getTime()-864e6),g=a.daysInMonth(n),b=6===r.firstDay?0:1,y="",w=r.firstDay-1+0,x=new Date(n.getFullYear(),n.getMonth()).getDay();if(0===x&&(x=7),i&&i.length)for(var C=0;Cb&&1!==r.firstDay&&(i=(w-=7)-x);var l=e-1+r.firstDay>6?e-1-7+r.firstDay:e-1+r.firstDay;i<0?(i=m+i+1,n+=" calendar-day-prev",t=new Date(o-1<0?s-1:s,o-1<0?11:o-1,i).getTime()):(i+=1)>g?(i-=g,n+=" calendar-day-next",t=new Date(o+1>11?s+1:s,o+1>11?0:o+1,i).getTime()):t=new Date(s,o,i).getTime(),t===h&&(n+=" calendar-day-today"),r.rangePicker&&2===u.length?t>=u[0]&&t<=u[1]&&(n+=" calendar-day-selected"):u.indexOf(t)>=0&&(n+=" calendar-day-selected"),r.weekendDays.indexOf(l)>=0&&(n+=" calendar-day-weekend");var p="";if(d=!1,r.events&&a.dateInRange(t,r.events)&&(d=!0),d&&(n+=" calendar-day-has-events",p='\n \n \n \n ',Array.isArray(r.events))){var y=[];r.events.forEach((function(e){var r=e.color||"";y.indexOf(r)<0&&a.dateInRange(t,e)&&y.push(r)})),p='\n \n '+y.map((function(e){return('\n \n ').trim()})).join("")+"\n \n "}if(r.rangesClasses)for(var C=0;Cv)&&(c=!0),r.disabled&&a.dateInRange(t,r.disabled)&&(c=!0),c&&(n+=" calendar-day-disabled");var E=(t=new Date(t)).getFullYear(),T=t.getMonth(),S=a.dayFormatter.format(t);$+=('\n
                  \n '+S+p+"\n
                  ").trim()},T=1;T<=7;T+=1)E(T);y+='
                  '+$+"
                  "}return y='
                  '+y+"
                  "},t.prototype.renderWeekHeader=function(){if(this.params.renderWeekHeader)return this.params.renderWeekHeader.call(this);for(var e=this.params,t="",a=0;a<7;a+=1){var r=a+e.firstDay>6?a-7+e.firstDay:a+e.firstDay;t+='
                  '+this.dayNamesShort[r]+"
                  "}return('\n
                  \n '+t+"\n
                  \n ").trim()},t.prototype.renderMonthSelector=function(){return this.params.renderMonthSelector?this.params.renderMonthSelector.call(this):('\n
                  \n \n \n \n '+(this.params.monthPicker?'\n \n ':'\n \n ')+'\n \n \n \n
                  \n ').trim()},t.prototype.renderMonthPicker=function(){var e=parseInt(this.$el.find(".calendar-month-current").attr("data-locale-month"),10);return'\n
                  \n '+this.monthNames.map((function(t,a){return'\n
                  \n '+t+"\n
                  \n "})).join("")+"\n
                  \n "},t.prototype.renderYearSelector=function(){return this.params.renderYearSelector?this.params.renderYearSelector.call(this):('\n
                  \n \n \n \n '+(this.params.yearPicker?'\n \n ':'\n \n ')+'\n \n \n \n
                  \n ').trim()},t.prototype.renderYearPicker=function(){var e=this,t=e.currentYear,a=e.params.yearPickerMin||(new Date).getFullYear()-100;e.params.minDate&&(a=Math.max(a,new Date(e.params.minDate).getFullYear()));var r=e.params.yearPickerMax||(new Date).getFullYear()+100;e.params.maxDate&&(r=Math.min(r,new Date(e.params.maxDate).getFullYear()));for(var i=[],n=a;n<=r;n+=1)i.push(n);return'\n
                  \n '+i.map((function(a){return'\n
                  \n '+e.yearFormatter.format((new Date).setFullYear(a))+"\n
                  \n "})).join("")+"\n
                  \n "},t.prototype.renderTimeSelector=function(){var e,t=this.value&&this.value[0];return t&&(e=this.timeSelectorFormatter.format(t)),'\n \n "},t.prototype.renderHeader=function(){return this.params.renderHeader?this.params.renderHeader.call(this):('\n
                  \n
                  '+this.params.headerPlaceholder+"
                  \n
                  \n ").trim()},t.prototype.renderFooter=function(){var e=this.app;return this.params.renderFooter?this.params.renderFooter.call(this):('\n \n ").trim()},t.prototype.renderToolbar=function(){return this.params.renderToolbar?this.params.renderToolbar.call(this,this):('\n
                  \n
                  \n '+(this.params.monthSelector?this.renderMonthSelector():"")+"\n "+(this.params.yearSelector?this.renderYearSelector():"")+"\n
                  \n
                  \n ").trim()},t.prototype.renderInline=function(){var e=this.params,t=e.cssClass,a=e.toolbar,r=e.header,i=e.footer,n=e.rangePicker,s=e.weekHeader,o=this.value,l=this.hasTimePicker,p=o&&o.length?o[0]:(new Date).setHours(0,0,0);return('\n
                  \n '+(r?this.renderHeader():"")+"\n "+(a?this.renderToolbar():"")+"\n "+(s?this.renderWeekHeader():"")+'\n
                  \n '+this.renderMonths(p)+"\n
                  \n "+(l?this.renderTimeSelector():"")+"\n "+(i?this.renderFooter():"")+"\n
                  \n ").trim()},t.prototype.renderCustomModal=function(){var e=this.params,t=e.cssClass,a=e.toolbar,r=e.header,i=e.footer,n=e.rangePicker,s=e.weekHeader,o=this.value,l=this.hasTimePicker,p=o&&o.length?o[0]:(new Date).setHours(0,0,0);return('\n
                  \n '+(r?this.renderHeader():"")+"\n "+(a?this.renderToolbar():"")+"\n "+(s?this.renderWeekHeader():"")+'\n
                  \n '+this.renderMonths(p)+"\n
                  \n "+(l?this.renderTimeSelector():"")+"\n "+(i?this.renderFooter():"")+"\n
                  \n ").trim()},t.prototype.renderSheet=function(){var e=this.params,t=e.cssClass,a=e.toolbar,r=e.header,i=e.footer,n=e.rangePicker,s=e.weekHeader,o=this.value,l=this.hasTimePicker,p=o&&o.length?o[0]:(new Date).setHours(0,0,0);return('\n
                  \n '+(r?this.renderHeader():"")+"\n "+(a?this.renderToolbar():"")+"\n "+(s?this.renderWeekHeader():"")+'\n
                  \n '+this.renderMonths(p)+"\n
                  \n "+(l?this.renderTimeSelector():"")+"\n "+(i?this.renderFooter():"")+"\n
                  \n ").trim()},t.prototype.renderPopover=function(){var e=this.params,t=e.cssClass,a=e.toolbar,r=e.header,i=e.footer,n=e.rangePicker,s=e.weekHeader,o=this.value,l=this.hasTimePicker,p=o&&o.length?o[0]:(new Date).setHours(0,0,0);return('\n
                  \n
                  \n
                  \n '+(r?this.renderHeader():"")+"\n "+(a?this.renderToolbar():"")+"\n "+(s?this.renderWeekHeader():"")+'\n
                  \n '+this.renderMonths(p)+"\n
                  \n "+(l?this.renderTimeSelector():"")+"\n "+(i?this.renderFooter():"")+"\n
                  \n
                  \n
                  \n ").trim()},t.prototype.render=function(){var e=this.params;if(e.render)return e.render.call(this);if(!this.inline){var t=e.openIn;return"auto"===t&&(t=this.isPopover()?"popover":"sheet"),"popover"===t?this.renderPopover():"sheet"===t?this.renderSheet():this.renderCustomModal()}return this.renderInline()},t.prototype.openTimePicker=function(){var e=this.$el,t=this.app;if(e&&e.length){e.append('
                  ');for(var a,r=[],i=[],n=0;n<=23;n+=1)r.push(n);for(var s=0;s<=59;s+=1)i.push(s);a=this.value&&this.value.length?[this.value[0].getHours(),this.value[0].getMinutes()]:[(new Date).getHours(),(new Date).getMinutes()],this.timePickerInstance=t.picker.create({containerEl:e.find(".calendar-time-picker"),value:a,toolbar:!0,rotateEffect:!1,toolbarCloseText:this.params.toolbarCloseText,cols:[{values:r},{divider:!0,content:":"},{values:i,displayValues:i.map((function(e){return e<10?"0"+e:e}))}]}),this.timePickerInstance.$el.find(".toolbar a").removeClass("sheet-close popover-close").addClass("calendar-time-picker-close")}},t.prototype.closeTimePicker=function(){if(this.timePickerInstance){var e=this.timePickerInstance.value.map((function(e){return parseInt(e,10)})),t=e[0],a=e[1],r=this.value&&this.value.length&&this.value[0];r?(r=new Date(r)).setHours(t,a):(r=new Date).setHours(t,a,0,0),this.setValue([r]),this.timePickerInstance.close(),this.timePickerInstance.destroy(),delete this.timePickerInstance}this.$el&&this.$el.length&&this.$el.find(".calendar-time-picker").remove()},t.prototype.onOpen=function(){var e=this,t=e.initialized,a=e.$el,r=e.app,i=e.$inputEl,n=e.inline,s=e.value,o=e.params;e.closing=!1,e.opened=!0,e.opening=!0,e.attachCalendarEvents();var l=!s&&o.value;t?s&&e.setValue(s,0):s?e.setValue(s,0):o.value&&e.setValue(e.normalizeValues(o.value),0),e.updateCurrentMonthYear(),e.monthsTranslate=0,e.setMonthsTranslate(),l?e.updateValue():o.header&&s&&e.updateValue(!0),!n&&i&&i.length&&"md"===r.theme&&i.trigger("focus"),e.initialized=!0,e.$months.each((function(t,a){e.emit("local::monthAdd calendarMonthAdd",a)})),a&&a.trigger("calendar:open"),i&&i.trigger("calendar:open"),e.emit("local::open calendarOpen",e)},t.prototype.onOpened=function(){this.opening=!1,this.$el&&this.$el.trigger("calendar:opened"),this.$inputEl&&this.$inputEl.trigger("calendar:opened"),this.emit("local::opened calendarOpened",this)},t.prototype.onClose=function(){var e=this.app;this.opening=!1,this.closing=!0,this.$inputEl&&"md"===e.theme&&this.$inputEl.trigger("blur"),this.detachCalendarEvents&&this.detachCalendarEvents(),this.$el&&this.$el.trigger("calendar:close"),this.$inputEl&&this.$inputEl.trigger("calendar:close"),this.emit("local::close calendarClose",this)},t.prototype.onClosed=function(){var e=this;e.opened=!1,e.closing=!1,e.inline||Utils.nextTick((function(){e.modal&&e.modal.el&&e.modal.destroy&&(e.params.routableModals||e.modal.destroy()),delete e.modal})),e.timePickerInstance&&(e.timePickerInstance.destroy&&e.timePickerInstance.destroy(),delete e.timePickerInstance),e.$el&&e.$el.trigger("calendar:closed"),e.$inputEl&&e.$inputEl.trigger("calendar:closed"),e.emit("local::closed calendarClosed",e)},t.prototype.open=function(){var e,t=this,a=t.app,r=t.opened,i=t.inline,n=t.$inputEl,s=t.params;if(!r){if(i)return t.$el=$(t.render()),t.$el[0].f7Calendar=t,t.$wrapperEl=t.$el.find(".calendar-months-wrapper"),t.$months=t.$wrapperEl.find(".calendar-month"),t.$containerEl.append(t.$el),t.onOpen(),void t.onOpened();var o=s.openIn;"auto"===o&&(o=t.isPopover()?"popover":"sheet");var l=t.render(),p={targetEl:n,scrollToEl:s.scrollToInput?n:void 0,content:l,backdrop:!0===s.backdrop||"popover"===o&&!1!==a.params.popover.backdrop&&!1!==s.backdrop,closeByBackdropClick:s.closeByBackdropClick,on:{open:function(){t.modal=this,t.$el="popover"===o?this.$el.find(".calendar"):this.$el,t.$wrapperEl=t.$el.find(".calendar-months-wrapper"),t.$months=t.$wrapperEl.find(".calendar-month"),t.$el[0].f7Calendar=t,"customModal"===o&&$(t.$el).find(".calendar-close").once("click",(function(){t.close()})),t.onOpen()},opened:function(){t.onOpened()},close:function(){t.onClose()},closed:function(){t.onClosed()}}};"sheet"===o&&(p.push=s.sheetPush,p.swipeToClose=s.sheetSwipeToClose),s.routableModals?t.view.router.navigate({url:t.url,route:(e={path:t.url},e[o]=p,e)}):(t.modal=a[o].create(p),t.modal.open())}},t.prototype.close=function(){var e=this.opened,t=this.inline;if(e)return t?(this.onClose(),void this.onClosed()):void(this.params.routableModals?this.view.router.back():this.modal.close())},t.prototype.init=function(){if(this.initInput(),this.inline)return this.open(),void this.emit("local::init calendarInit",this);!this.initialized&&this.params.value&&this.setValue(this.normalizeValues(this.params.value)),this.$inputEl&&this.attachInputEvents(),this.params.closeByOutsideClick&&this.attachHtmlEvents(),this.emit("local::init calendarInit",this)},t.prototype.destroy=function(){if(!this.destroyed){var e=this.$el;this.emit("local::beforeDestroy calendarBeforeDestroy",this),e&&e.trigger("calendar:beforedestroy"),this.close(),this.$inputEl&&this.detachInputEvents(),this.params.closeByOutsideClick&&this.detachHtmlEvents(),this.timePickerInstance&&(this.timePickerInstance.destroy&&this.timePickerInstance.destroy(),delete this.timePickerInstance),e&&e.length&&delete this.$el[0].f7Calendar,Utils.deleteProps(this),this.destroyed=!0}},t}(Framework7Class),Calendar$1={name:"calendar",static:{Calendar:Calendar},create:function(){this.calendar=ConstructorMethods({defaultSelector:".calendar",constructor:Calendar,app:this,domProp:"f7Calendar"}),this.calendar.close=function(e){void 0===e&&(e=".calendar");var t=$(e);if(0!==t.length){var a=t[0].f7Calendar;!a||a&&!a.opened||a.close()}}},params:{calendar:{dateFormat:void 0,monthNames:"auto",monthNamesShort:"auto",dayNames:"auto",dayNamesShort:"auto",locale:void 0,firstDay:1,weekendDays:[0,6],multiple:!1,rangePicker:!1,rangePickerMinDays:1,rangePickerMaxDays:0,direction:"horizontal",minDate:null,maxDate:null,disabled:null,events:null,rangesClasses:null,touchMove:!0,animate:!0,closeOnSelect:!1,monthSelector:!0,monthPicker:!0,yearSelector:!0,yearPicker:!0,yearPickerMin:void 0,yearPickerMax:void 0,timePicker:!1,timePickerFormat:{hour:"numeric",minute:"numeric"},timePickerPlaceholder:"Select time",weekHeader:!0,value:null,containerEl:null,openIn:"auto",sheetPush:!1,sheetSwipeToClose:void 0,formatValue:null,inputEl:null,inputReadOnly:!0,closeByOutsideClick:!0,scrollToInput:!0,header:!1,headerPlaceholder:"Select date",toolbar:!0,toolbarCloseText:"Done",footer:!1,cssClass:null,routableModals:!0,view:null,url:"date/",backdrop:null,closeByBackdropClick:!0,renderWeekHeader:null,renderMonths:null,renderMonth:null,renderMonthSelector:null,renderYearSelector:null,renderHeader:null,renderFooter:null,renderToolbar:null,renderInline:null,renderPopover:null,renderSheet:null,render:null}}};function pickerColumn(e,t){var a=this,r=a.app,i=$(e),n=i.index(),s=a.cols[n];if(!s.divider){var o,l,p,c,d;s.$el=i,s.el=i[0],s.$itemsEl=s.$el.find(".picker-items"),s.items=s.$itemsEl.find(".picker-item"),s.replaceValues=function(e,t){s.detachEvents(),s.values=e,s.displayValues=t,s.$itemsEl.html(a.renderColumn(s,!0)),s.items=s.$itemsEl.find(".picker-item"),s.calcSize(),s.setValue(s.values[0],0,!0),s.attachEvents()},s.calcSize=function(){a.params.rotateEffect&&(s.$el.removeClass("picker-column-absolute"),s.width||s.$el.css({width:""}));var e=0,t=s.$el[0].offsetHeight;o=s.items[0].offsetHeight,l=o*s.items.length,p=t/2-l+o/2,c=t/2-o/2,s.width&&(e=s.width,parseInt(e,10)===e&&(e+="px"),s.$el.css({width:e})),a.params.rotateEffect&&(s.width||(s.items.each((function(t,a){var r=$(a).children("span");e=Math.max(e,r[0].offsetWidth)})),s.$el.css({width:e+2+"px"})),s.$el.addClass("picker-column-absolute"))},s.setValue=function(e,t,r){void 0===t&&(t="");var i=s.$itemsEl.find('.picker-item[data-picker-value="'+e+'"]').index();if(void 0!==i&&-1!==i){var n=-i*o+c;s.$itemsEl.transition(t),s.$itemsEl.transform("translate3d(0,"+n+"px,0)"),a.params.updateValuesOnMomentum&&s.activeIndex&&s.activeIndex!==i&&(Utils.cancelAnimationFrame(d),s.$itemsEl.transitionEnd((function(){Utils.cancelAnimationFrame(d)})),T()),s.updateItems(i,n,t,r)}},s.updateItems=function(e,t,r,i){void 0===t&&(t=Utils.getTranslate(s.$itemsEl[0],"y")),void 0===e&&(e=-Math.round((t-c)/o)),e<0&&(e=0),e>=s.items.length&&(e=s.items.length-1);var n=s.activeIndex;s.activeIndex=e,s.$itemsEl.find(".picker-item-selected").removeClass("picker-item-selected"),s.items.transition(r);var l=s.items.eq(e).addClass("picker-item-selected").transform("");a.params.rotateEffect&&s.items.each((function(e,r){var i=$(r),n=(i.index()*o-(c-t))/o,l=Math.ceil(s.height/o/2)+1,p=-18*n;p>180&&(p=180),p<-180&&(p=-180),Math.abs(n)>l?i.addClass("picker-item-far"):i.removeClass("picker-item-far"),i.transform("translate3d(0, "+(-t+c)+"px, "+(a.needsOriginFix?-110:0)+"px) rotateX("+p+"deg)")})),(i||void 0===i)&&(s.value=l.attr("data-picker-value"),s.displayValue=s.displayValues?s.displayValues[e]:s.value,n!==e&&(s.onChange&&s.onChange(a,s.value,s.displayValue),a.updateValue()))};var u,h,f,v,m,g,b,y,w,x,C,k=!0,E=!!r.support.passiveListener&&{passive:!1,capture:!1};s.attachEvents=function(){s.$el.on(r.touchEvents.start,S,E),r.on("touchmove:active",M),r.on("touchend:passive",P),a.params.mousewheel&&s.$el.on("wheel",O),s.items.on("click",D)},s.detachEvents=function(){s.$el.off(r.touchEvents.start,S,E),r.off("touchmove:active",M),r.off("touchend:passive",P),a.params.mousewheel&&s.$el.off("wheel",O),s.items.off("click",D)},s.init=function(){s.calcSize(),s.$itemsEl.transform("translate3d(0,"+c+"px,0)").transition(0),0===n&&s.$el.addClass("picker-column-first"),n===a.cols.length-1&&s.$el.addClass("picker-column-last"),t&&s.updateItems(0,c,0),s.attachEvents()},s.destroy=function(){s.detachEvents()},s.init()}function T(){d=Utils.requestAnimationFrame((function(){s.updateItems(void 0,void 0,0),T()}))}function S(e){h||u||(e.preventDefault(),u=!0,f="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,v=f,m=(new Date).getTime(),k=!0,g=Utils.getTranslate(s.$itemsEl[0],"y"),y=g)}function M(e){u&&(e.preventDefault(),k=!1,v="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,h||(Utils.cancelAnimationFrame(d),h=!0,g=Utils.getTranslate(s.$itemsEl[0],"y"),y=g,s.$itemsEl.transition(0)),b=void 0,(y=g+(v-f))c&&(y=c+Math.pow(y-c,.8),b="max"),s.$itemsEl.transform("translate3d(0,"+y+"px,0)"),s.updateItems(void 0,y,0,a.params.updateValuesOnTouchmove),x=y-w||y,w=y)}function P(){if(!u||!h)return u=!1,void(h=!1);var e;u=!1,h=!1,s.$itemsEl.transition(""),b&&("min"===b?s.$itemsEl.transform("translate3d(0,"+p+"px,0)"):s.$itemsEl.transform("translate3d(0,"+c+"px,0)")),e=(new Date).getTime()-m>300?y:y+x*a.params.momentumRatio,e=Math.max(Math.min(e,c),p);var t=Math.round(Math.abs((e-c)/o));a.params.freeMode||(e=-t*o+c),s.$itemsEl.transform("translate3d(0,"+parseInt(e,10)+"px,0)"),s.updateItems(t,e,"",!0),a.params.updateValuesOnMomentum&&(T(),s.$itemsEl.transitionEnd((function(){Utils.cancelAnimationFrame(d)}))),setTimeout((function(){k=!0}),100)}function O(e){var t=e.deltaX,r=e.deltaY;Math.abs(t)>Math.abs(r)||(clearTimeout(C),e.preventDefault(),Utils.cancelAnimationFrame(d),g=Utils.getTranslate(s.$itemsEl[0],"y"),s.$itemsEl.transition(0),b=void 0,(y=g-r)c&&(y=c,b="max"),s.$itemsEl.transform("translate3d(0,"+y+"px,0)"),s.updateItems(void 0,y,0,a.params.updateValuesOnMousewheel),C=setTimeout((function(){s.$itemsEl.transition(""),b&&("min"===b?s.$itemsEl.transform("translate3d(0,"+p+"px,0)"):s.$itemsEl.transform("translate3d(0,"+c+"px,0)")),(new Date).getTime();var e=y;e=Math.max(Math.min(e,c),p);var t=Math.round(Math.abs((e-c)/o));a.params.freeMode||(e=-t*o+c),s.$itemsEl.transform("translate3d(0,"+parseInt(e,10)+"px,0)"),s.updateItems(t,e,"",!0)}),200))}function D(){if(k){Utils.cancelAnimationFrame(d);var e=$(this).attr("data-picker-value");s.setValue(e)}}}var Picker=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r,i,n,s=this;if(s.params=Utils.extend({},t.params.picker,a),s.params.containerEl&&0===(r=$(s.params.containerEl)).length)return s;function o(){s.resizeCols()}function l(){s.open()}function p(e){e.preventDefault()}function c(e){if(!s.destroyed&&s.params){var t=$(e.target);s.isPopover()||s.opened&&!s.closing&&(t.closest('[class*="backdrop"]').length||(i&&i.length>0?t[0]!==i[0]&&0===t.closest(".sheet-modal").length&&s.close():0===$(e.target).closest(".sheet-modal").length&&s.close()))}}return s.params.inputEl&&(i=$(s.params.inputEl)),i&&(n=i.parents(".view").length&&i.parents(".view")[0].f7View),n||(n=t.views.main),Utils.extend(s,{app:t,$containerEl:r,containerEl:r&&r[0],inline:r&&r.length>0,needsOriginFix:t.device.ios||win.navigator.userAgent.toLowerCase().indexOf("safari")>=0&&win.navigator.userAgent.toLowerCase().indexOf("chrome")<0&&!t.device.android,cols:[],$inputEl:i,inputEl:i&&i[0],initialized:!1,opened:!1,url:s.params.url,view:n}),Utils.extend(s,{attachResizeEvent:function(){t.on("resize",o)},detachResizeEvent:function(){t.off("resize",o)},attachInputEvents:function(){s.$inputEl.on("click",l),s.params.inputReadOnly&&s.$inputEl.on("focus mousedown",p)},detachInputEvents:function(){s.$inputEl.off("click",l),s.params.inputReadOnly&&s.$inputEl.off("focus mousedown",p)},attachHtmlEvents:function(){t.on("click",c)},detachHtmlEvents:function(){t.off("click",c)}}),s.init(),s}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.initInput=function(){this.$inputEl&&this.params.inputReadOnly&&this.$inputEl.prop("readOnly",!0)},t.prototype.resizeCols=function(){if(this.opened)for(var e=0;e=768)return!0;if(e.device.desktop&&"aurora"===e.theme)return!0}return!1},t.prototype.formatValue=function(){var e=this.value,t=this.displayValue;return this.params.formatValue?this.params.formatValue.call(this,e,t):e.join(" ")},t.prototype.setValue=function(e,t){var a=0;if(0===this.cols.length)return this.value=e,void this.updateValue(e);for(var r=0;r=0||(this.value=a,this.displayValue=r,this.emit("local::change pickerChange",this,this.value,this.displayValue),this.inputEl&&(this.$inputEl.val(this.formatValue()),this.$inputEl.trigger("change")))},t.prototype.initColumn=function(e,t){pickerColumn.call(this,e,t)},t.prototype.destroyColumn=function(e){var t=$(e).index();this.cols[t]&&this.cols[t].destroy&&this.cols[t].destroy()},t.prototype.renderToolbar=function(){return this.params.renderToolbar?this.params.renderToolbar.call(this,this):('\n \n ").trim()},t.prototype.renderColumn=function(e,t){var a,r,i="picker-column "+(e.textAlign?"picker-column-"+e.textAlign:"")+" "+(e.cssClass||"");return a=e.divider?'\n
                  '+e.content+"
                  \n ":'\n
                  \n
                  '+(r=e.values.map((function(t,a){return'\n
                  \n '+(e.displayValues?e.displayValues[a]:t)+"\n
                  \n "})).join(""))+"
                  \n
                  \n ",t?r.trim():a.trim()},t.prototype.renderInline=function(){var e=this,t=e.params;return('\n
                  \n '+(t.toolbar?e.renderToolbar():"")+'\n
                  \n '+e.cols.map((function(t){return e.renderColumn(t)})).join("")+'\n
                  \n
                  \n
                  \n ').trim()},t.prototype.renderSheet=function(){var e=this,t=e.params;return('\n
                  \n '+(t.toolbar?e.renderToolbar():"")+'\n
                  \n '+e.cols.map((function(t){return e.renderColumn(t)})).join("")+'\n
                  \n
                  \n
                  \n ').trim()},t.prototype.renderPopover=function(){var e=this,t=e.params;return('\n
                  \n
                  \n
                  \n '+(t.toolbar?e.renderToolbar():"")+'\n
                  \n '+e.cols.map((function(t){return e.renderColumn(t)})).join("")+'\n
                  \n
                  \n
                  \n
                  \n
                  \n ').trim()},t.prototype.render=function(){return this.params.render?this.params.render.call(this):this.inline?this.renderInline():this.isPopover()?this.renderPopover():this.renderSheet()},t.prototype.onOpen=function(){var e=this,t=e.initialized,a=e.$el,r=e.app,i=e.$inputEl,n=e.inline,s=e.value,o=e.params;e.opened=!0,e.closing=!1,e.opening=!0,e.attachResizeEvent(),a.find(".picker-column").each((function(a,r){var i=!0;(!t&&o.value||t&&s)&&(i=!1),e.initColumn(r,i)})),t?s&&e.setValue(s,0):s?e.setValue(s,0):o.value&&e.setValue(o.value,0),!n&&i&&i.length&&"md"===r.theme&&i.trigger("focus"),e.initialized=!0,a&&a.trigger("picker:open"),i&&i.trigger("picker:open"),e.emit("local::open pickerOpen",e)},t.prototype.onOpened=function(){this.opening=!1,this.$el&&this.$el.trigger("picker:opened"),this.$inputEl&&this.$inputEl.trigger("picker:opened"),this.emit("local::opened pickerOpened",this)},t.prototype.onClose=function(){var e=this.app;this.opening=!1,this.closing=!0,this.detachResizeEvent(),this.cols.forEach((function(e){e.destroy&&e.destroy()})),this.$inputEl&&"md"===e.theme&&this.$inputEl.trigger("blur"),this.$el&&this.$el.trigger("picker:close"),this.$inputEl&&this.$inputEl.trigger("picker:close"),this.emit("local::close pickerClose",this)},t.prototype.onClosed=function(){var e=this;e.opened=!1,e.closing=!1,e.inline||Utils.nextTick((function(){e.modal&&e.modal.el&&e.modal.destroy&&(e.params.routableModals||e.modal.destroy()),delete e.modal})),e.$el&&e.$el.trigger("picker:closed"),e.$inputEl&&e.$inputEl.trigger("picker:closed"),e.emit("local::closed pickerClosed",e)},t.prototype.open=function(){var e,t=this,a=t.app,r=t.opened,i=t.inline,n=t.$inputEl,s=t.params;if(!r){if(0===t.cols.length&&s.cols.length&&s.cols.forEach((function(e){t.cols.push(e)})),i)return t.$el=$(t.render()),t.$el[0].f7Picker=t,t.$containerEl.append(t.$el),t.onOpen(),void t.onOpened();var o=t.isPopover(),l=o?"popover":"sheet",p={targetEl:n,scrollToEl:s.scrollToInput?n:void 0,content:t.render(),backdrop:void 0!==s.backdrop?s.backdrop:o,on:{open:function(){t.modal=this,t.$el=o?this.$el.find(".picker"):this.$el,t.$el[0].f7Picker=t,t.onOpen()},opened:function(){t.onOpened()},close:function(){t.onClose()},closed:function(){t.onClosed()}}};"sheet"===l&&(p.push=s.sheetPush,p.swipeToClose=s.sheetSwipeToClose),s.routableModals?t.view.router.navigate({url:t.url,route:(e={path:t.url},e[l]=p,e)}):(t.modal=a[l].create(p),t.modal.open())}},t.prototype.close=function(){var e=this.opened,t=this.inline;if(e)return t?(this.onClose(),void this.onClosed()):void(this.params.routableModals?this.view.router.back():this.modal.close())},t.prototype.init=function(){if(this.initInput(),this.inline)return this.open(),void this.emit("local::init pickerInit",this);!this.initialized&&this.params.value&&this.setValue(this.params.value),this.$inputEl&&this.attachInputEvents(),this.params.closeByOutsideClick&&this.attachHtmlEvents(),this.emit("local::init pickerInit",this)},t.prototype.destroy=function(){if(!this.destroyed){var e=this.$el;this.emit("local::beforeDestroy pickerBeforeDestroy",this),e&&e.trigger("picker:beforedestroy"),this.close(),this.$inputEl&&this.detachInputEvents(),this.params.closeByOutsideClick&&this.detachHtmlEvents(),e&&e.length&&delete this.$el[0].f7Picker,Utils.deleteProps(this),this.destroyed=!0}},t}(Framework7Class),Picker$1={name:"picker",static:{Picker:Picker},create:function(){this.picker=ConstructorMethods({defaultSelector:".picker",constructor:Picker,app:this,domProp:"f7Picker"}),this.picker.close=function(e){void 0===e&&(e=".picker");var t=$(e);if(0!==t.length){var a=t[0].f7Picker;!a||a&&!a.opened||a.close()}}},params:{picker:{updateValuesOnMomentum:!1,updateValuesOnTouchmove:!0,updateValuesOnMousewheel:!0,mousewheel:!0,rotateEffect:!1,momentumRatio:7,freeMode:!1,cols:[],containerEl:null,openIn:"auto",sheetPush:!1,sheetSwipeToClose:void 0,backdrop:void 0,formatValue:null,inputEl:null,inputReadOnly:!0,closeByOutsideClick:!0,scrollToInput:!0,toolbar:!0,toolbarCloseText:"Done",cssClass:null,routableModals:!0,view:null,url:"select/",renderToolbar:null,render:null}}},InfiniteScroll={handleScroll:function(e,t){var a,r=$(e),i=r[0].scrollTop,n=r[0].scrollHeight,s=r[0].offsetHeight,o=r[0].getAttribute("data-infinite-distance"),l=r.find(".virtual-list"),p=r.hasClass("infinite-scroll-top");if(o||(o=50),"string"==typeof o&&o.indexOf("%")>=0&&(o=parseInt(o,10)/100*s),o>s&&(o=s),p)i=n-o){if(l.length>0&&(a=l.eq(-1)[0].f7VirtualList)&&!a.reachEnd&&!a.params.updatableScroll)return;r.trigger("infinite",t),this.emit("infinite",r[0],t)}},create:function(e){var t=$(e),a=this;function r(e){a.infiniteScroll.handle(this,e)}t.each((function(e,t){t.f7InfiniteScrollHandler=r,t.addEventListener("scroll",t.f7InfiniteScrollHandler)}))},destroy:function(e){$(e).each((function(e,t){t.removeEventListener("scroll",t.f7InfiniteScrollHandler),delete t.f7InfiniteScrollHandler}))}},InfiniteScroll$1={name:"infiniteScroll",create:function(){Utils.extend(this,{infiniteScroll:{handle:InfiniteScroll.handleScroll.bind(this),create:InfiniteScroll.create.bind(this),destroy:InfiniteScroll.destroy.bind(this)}})},on:{tabMounted:function(e){var t=this,a=$(e),r=a.find(".infinite-scroll-content");a.is(".infinite-scroll-content")&&r.add(a),r.each((function(e,a){t.infiniteScroll.create(a)}))},tabBeforeRemove:function(e){var t=$(e),a=this,r=t.find(".infinite-scroll-content");t.is(".infinite-scroll-content")&&r.add(t),r.each((function(e,t){a.infiniteScroll.destroy(t)}))},pageInit:function(e){var t=this;e.$el.find(".infinite-scroll-content").each((function(e,a){t.infiniteScroll.create(a)}))},pageBeforeRemove:function(e){var t=this;e.$el.find(".infinite-scroll-content").each((function(e,a){t.infiniteScroll.destroy(a)}))}}},PullToRefresh=function(e){function t(t,a){e.call(this,{},[t]);var r=this,i=$(a),n=i.find(".ptr-preloader");r.$el=i,r.el=i[0],r.app=t,r.bottom=r.$el.hasClass("ptr-bottom"),r.useModulesParams({});var s,o,l,p="md"===t.theme,c="ios"===t.theme,d="aurora"===t.theme;r.done=function(){return(p?n:i).transitionEnd((function(){i.removeClass("ptr-transitioning ptr-pull-up ptr-pull-down ptr-closing"),i.trigger("ptr:done"),r.emit("local::done ptrDone",i[0])})),i.removeClass("ptr-refreshing").addClass("ptr-transitioning ptr-closing"),r},r.refresh=function(){return i.hasClass("ptr-refreshing")?r:(i.addClass("ptr-transitioning ptr-refreshing"),i.trigger("ptr:refresh",r.done),r.emit("local::refresh ptrRefresh",i[0],r.done),r)},r.mousewheel="true"===i.attr("data-ptr-mousewheel");var u,h,f,v,m,g,b,y,w,x,C,k,E,T={},S=!1,M=!1,P=!1,O=0,D=!1,B=i.parents(".page");if((B.find(".navbar").length>0||B.parents(".view").children(".navbars").length>0)&&(D=!0),B.hasClass("no-navbar")&&(D=!1),!r.bottom&&B.hasClass("page-with-navbar-large")){var I=t.navbar.getElByPage(B[0]);I&&$(I).hasClass("navbar-large-transparent")&&i.addClass("ptr-with-navbar-large-transparent")}function R(e){if(o){if("android"!==Device.os)return;if("targetTouches"in e&&e.targetTouches.length>1)return}i.hasClass("ptr-refreshing")||$(e.target).closest(".sortable-handler, .ptr-ignore, .card-expandable.card-opened").length||(l=!1,y=!1,o=!0,u=void 0,m=void 0,"touchstart"===e.type&&(s=e.targetTouches[0].identifier),T.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,T.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY)}function L(e){if(o){var t,c,d;if("touchmove"===e.type){if(s&&e.touches)for(var k=0;kMath.abs(t-T.x))),u){if(v=i[0].scrollTop,!l){var E;if(i.removeClass("ptr-transitioning"),w=i[0].scrollHeight,x=i[0].offsetHeight,r.bottom&&(C=w-x),v>w)return void(o=!1);var D=$(e.target).closest(".ptr-watch-scroll");if(D.length&&D.each((function(e,t){t!==a&&t.scrollHeight>t.offsetHeight&&"auto"===$(t).css("overflow")&&(!r.bottom&&t.scrollTop>0||r.bottom&&t.scrollTop=0&&(g=w*parseInt(g,10)/100),O=i.hasClass("ptr-refreshing")?g:0,M=!(w!==x&&"ios"===Device.os&&!p),P=!1}l=!0,h=c-T.y,void 0===m&&(r.bottom?v!==C:0!==v)&&(m=!0),(r.bottom?h<0&&v>=C||v>C:h>0&&v<=0||v<0)?("ios"===Device.os&&parseInt(Device.osVersion.split(".")[0],10)>7&&(r.bottom||0!==v||m||(M=!0),r.bottom&&v===C&&!m&&(M=!0)),M||!r.bottom||p||(i.css("-webkit-overflow-scrolling","auto"),i.scrollTop(C),P=!0),(M||P)&&(e.cancelable&&e.preventDefault(),f=(r.bottom?-1*Math.pow(Math.abs(h),.85):Math.pow(h,.85))+O,p?n.transform("translate3d(0,"+f+"px,0)").find(".ptr-arrow").transform("rotate("+(Math.abs(h)/66*180+100)+"deg)"):r.bottom?i.children().transform("translate3d(0,"+f+"px,0)"):i.transform("translate3d(0,"+f+"px,0)")),(M||P)&&Math.pow(Math.abs(h),.85)>g||!M&&Math.abs(h)>=2*g?(S=!0,i.addClass("ptr-pull-up").removeClass("ptr-pull-down")):(S=!1,i.removeClass("ptr-pull-up").addClass("ptr-pull-down")),y||(i.trigger("ptr:pullstart"),r.emit("local::pullStart ptrPullStart",i[0]),y=!0),i.trigger("ptr:pullmove",{event:e,scrollTop:v,translate:f,touchesDiff:h}),r.emit("local::pullMove ptrPullMove",i[0],{event:e,scrollTop:v,translate:f,touchesDiff:h})):(y=!1,i.removeClass("ptr-pull-up ptr-pull-down"),S=!1)}else o=!1}}function z(e){return"touchend"===e.type&&e.changedTouches&&e.changedTouches.length>0&&s&&e.changedTouches[0].identifier!==s?(o=!1,u=!1,l=!1,void(s=null)):o&&l?(f&&(i.addClass("ptr-transitioning"),f=0),p?n.transform("").find(".ptr-arrow").transform(""):r.bottom?i.children().transform(""):i.transform(""),M||!r.bottom||p||i.css("-webkit-overflow-scrolling",""),S?(i.addClass("ptr-refreshing"),i.trigger("ptr:refresh",r.done),r.emit("local::refresh ptrRefresh",i[0],r.done)):i.removeClass("ptr-pull-down"),o=!1,l=!1,void(y&&(i.trigger("ptr:pullend"),r.emit("local::pullEnd ptrPullEnd",i[0])))):(o=!1,void(l=!1))}D||r.bottom||i.addClass("ptr-no-navbar"),i.attr("data-ptr-distance")?b=!0:p?g=66:c?g=44:d&&(g=38);var A=!0,H=0;function U(){A=!0,E=!1,H=0,f&&(i.addClass("ptr-transitioning"),f=0),p?n.transform("").find(".ptr-arrow").transform(""):r.bottom?i.children().transform(""):i.transform(""),S?(i.addClass("ptr-refreshing"),i.trigger("ptr:refresh",r.done),r.emit("local::refresh ptrRefresh",i[0],r.done)):i.removeClass("ptr-pull-down"),y&&(i.trigger("ptr:pullend"),r.emit("local::pullEnd ptrPullEnd",i[0]))}function N(e){if(A){var t=e.deltaX,s=e.deltaY;if(!(Math.abs(t)>Math.abs(s)||i.hasClass("ptr-refreshing")||$(e.target).closest(".sortable-handler, .ptr-ignore, .card-expandable.card-opened").length)){if(clearTimeout(k),v=i[0].scrollTop,!E){var o;if(i.removeClass("ptr-transitioning"),w=i[0].scrollHeight,x=i[0].offsetHeight,r.bottom&&(C=w-x),v>w)return void(A=!1);var c=$(e.target).closest(".ptr-watch-scroll");if(c.length&&c.each((function(e,t){t!==a&&t.scrollHeight>t.offsetHeight&&"auto"===$(t).css("overflow")&&(!r.bottom&&t.scrollTop>0||r.bottom&&t.scrollTop=0&&(g=w*parseInt(g,10)/100)}l=!0,h=H-=s,void 0===m&&(r.bottom?v!==C:0!==v)&&(m=!0),(r.bottom?h<0&&v>=C||v>C:h>0&&v<=0||v<0)?(e.cancelable&&e.preventDefault(),f=h,Math.abs(f)>g&&(f=g+Math.pow(Math.abs(f)-g,.7),r.bottom&&(f=-f)),p?n.transform("translate3d(0,"+f+"px,0)").find(".ptr-arrow").transform("rotate("+(Math.abs(h)/66*180+100)+"deg)"):r.bottom?i.children().transform("translate3d(0,"+f+"px,0)"):i.transform("translate3d(0,"+f+"px,0)"),Math.abs(f)>g?(S=!0,i.addClass("ptr-pull-up").removeClass("ptr-pull-down")):(S=!1,i.removeClass("ptr-pull-up").addClass("ptr-pull-down")),y||(i.trigger("ptr:pullstart"),r.emit("local::pullStart ptrPullStart",i[0]),y=!0),i.trigger("ptr:pullmove",{event:e,scrollTop:v,translate:f,touchesDiff:h}),r.emit("local::pullMove ptrPullMove",i[0],{event:e,scrollTop:v,translate:f,touchesDiff:h})):(y=!1,i.removeClass("ptr-pull-up ptr-pull-down"),S=!1),k=setTimeout(U,300)}}}return B.length&&i.length?(i[0].f7PullToRefresh=r,r.attachEvents=function(){var e=!!Support.passiveListener&&{passive:!0};i.on(t.touchEvents.start,R,e),t.on("touchmove:active",L),t.on("touchend:passive",z),r.mousewheel&&!r.bottom&&i.on("wheel",N)},r.detachEvents=function(){var e=!!Support.passiveListener&&{passive:!0};i.off(t.touchEvents.start,R,e),t.off("touchmove:active",L),t.off("touchend:passive",z),r.mousewheel&&!r.bottom&&i.off("wheel",N)},r.useModules(),r.init(),r):r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.init=function(){this.attachEvents()},t.prototype.destroy=function(){var e=this;e.emit("local::beforeDestroy ptrBeforeDestroy",e),e.$el.trigger("ptr:beforedestroy"),delete e.el.f7PullToRefresh,e.detachEvents(),Utils.deleteProps(e),e=null},t}(Framework7Class),PullToRefresh$1={name:"pullToRefresh",create:function(){var e=this;e.ptr=Utils.extend(ConstructorMethods({defaultSelector:".ptr-content",constructor:PullToRefresh,app:e,domProp:"f7PullToRefresh"}),{done:function(t){var a=e.ptr.get(t);if(a)return a.done()},refresh:function(t){var a=e.ptr.get(t);if(a)return a.refresh()}})},static:{PullToRefresh:PullToRefresh},on:{tabMounted:function(e){var t=this,a=$(e),r=a.find(".ptr-content");a.is(".ptr-content")&&r.add(a),r.each((function(e,a){t.ptr.create(a)}))},tabBeforeRemove:function(e){var t=$(e),a=this,r=t.find(".ptr-content");t.is(".ptr-content")&&r.add(t),r.each((function(e,t){a.ptr.destroy(t)}))},pageInit:function(e){var t=this;e.$el.find(".ptr-content").each((function(e,a){t.ptr.create(a)}))},pageBeforeRemove:function(e){var t=this;e.$el.find(".ptr-content").each((function(e,a){t.ptr.destroy(a)}))}}},Lazy={destroy:function(e){var t=$(e).closest(".page");t.length&&t[0].f7LazyDestroy&&t[0].f7LazyDestroy()},create:function(e){var t=this,a=$(e).closest(".page").eq(0),r=a.find(".lazy");if(0!==r.length||a.hasClass("lazy")){var i=t.params.lazy.placeholder;!1!==i&&r.each((function(e,t){$(t).attr("data-src")&&!$(t).attr("src")&&$(t).attr("src",i)}));var n=[],s=!1;if(t.params.lazy.observer&&Support.intersectionObserver){var o=a[0].f7LazyObserver;return o||(o=new win.IntersectionObserver((function(e,a){e.forEach((function(e){if(e.isIntersecting){if(t.params.lazy.sequential&&s)return void(n.indexOf(e.target)<0&&n.push(e.target));s=!0,t.lazy.loadImage(e.target,l),a.unobserve(e.target)}}))}),{root:a[0]})),r.each((function(e,t){t.f7LazyObserverAdded||(t.f7LazyObserverAdded=!0,o.observe(t))})),void(a[0].f7LazyDestroy||(a[0].f7LazyDestroy=function(){o.disconnect(),delete a[0].f7LazyDestroy,delete a[0].f7LazyObserver}))}a[0].f7LazyDestroy||(a[0].f7LazyDestroy=function(){a[0].f7LazyAttached=!1,delete a[0].f7LazyAttached,a.off("lazy",p),a.off("scroll",p,!0),a.find(".tab").off("tab:mounted tab:show",p),t.off("resize",p)}),a[0].f7LazyAttached||(a[0].f7LazyAttached=!0,a.on("lazy",p),a.on("scroll",p,!0),a.find(".tab").on("tab:mounted tab:show",p),t.on("resize",p)),p()}function l(e){n.indexOf(e)>=0&&n.splice(n.indexOf(e),1),s=!1,t.params.lazy.sequential&&n.length>0&&(s=!0,t.lazy.loadImage(n[0],l))}function p(){t.lazy.load(a,(function(e){t.params.lazy.sequential&&s?n.indexOf(e)<0&&n.push(e):(s=!0,t.lazy.loadImage(e,l))}))}},isInViewport:function(e){var t=e.getBoundingClientRect(),a=this.params.lazy.threshold||0;return t.top>=0-a&&t.left>=0-a&&t.top<=this.height+a&&t.left<=this.width+a},loadImage:function(e,t){var a=this,r=$(e),i=r.attr("data-background"),n=i||r.attr("data-src");if(n){var s=new win.Image;s.onload=function(){r.removeClass("lazy").addClass("lazy-loaded"),i?r.css("background-image","url("+n+")"):r.attr("src",n),t&&t(e),r.trigger("lazy:loaded"),a.emit("lazyLoaded",r[0])},s.onerror=function(){r.removeClass("lazy").addClass("lazy-loaded"),i?r.css("background-image","url("+(a.params.lazy.placeholder||"")+")"):r.attr("src",a.params.lazy.placeholder||""),t&&t(e),r.trigger("lazy:error"),a.emit("lazyError",r[0])},s.src=n,r.removeAttr("data-src").removeAttr("data-background"),r.trigger("lazy:load"),a.emit("lazyLoad",r[0])}},load:function(e,t){var a=this,r=$(e);r.hasClass("page")||(r=r.parents(".page").eq(0)),0!==r.length&&r.find(".lazy").each((function(e,r){$(r).parents(".tab:not(.tab-active)").length>0||a.lazy.isInViewport(r)&&(t?t(r):a.lazy.loadImage(r))}))}},Lazy$1={name:"lazy",params:{lazy:{placeholder:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEXCwsK592mkAAAACklEQVQI12NgAAAAAgAB4iG8MwAAAABJRU5ErkJggg==",threshold:0,sequential:!0,observer:!0}},create:function(){Utils.extend(this,{lazy:{create:Lazy.create.bind(this),destroy:Lazy.destroy.bind(this),loadImage:Lazy.loadImage.bind(this),load:Lazy.load.bind(this),isInViewport:Lazy.isInViewport.bind(this)}})},on:{pageInit:function(e){(e.$el.find(".lazy").length>0||e.$el.hasClass("lazy"))&&this.lazy.create(e.$el)},pageAfterIn:function(e){this.params.lazy.observer&&Support.intersectionObserver||(e.$el.find(".lazy").length>0||e.$el.hasClass("lazy"))&&this.lazy.create(e.$el)},pageBeforeRemove:function(e){(e.$el.find(".lazy").length>0||e.$el.hasClass("lazy"))&&this.lazy.destroy(e.$el)},tabMounted:function(e){var t=$(e);(t.find(".lazy").length>0||t.hasClass("lazy"))&&this.lazy.create(t)},tabBeforeRemove:function(e){if(!this.params.lazy.observer||!Support.intersectionObserver){var t=$(e);(t.find(".lazy").length>0||t.hasClass("lazy"))&&this.lazy.destroy(t)}}}},DataTable=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this,i={};r.useModulesParams(i),r.params=Utils.extend(i,a);var n=$(r.params.el);if(0!==n.length){if(r.$el=n,r.el=n[0],r.$el[0].f7DataTable){var s=r.$el[0].f7DataTable;return r.destroy(),s}return r.$el[0].f7DataTable=r,Utils.extend(r,{collapsible:n.hasClass("data-table-collapsible"),$headerEl:n.find(".data-table-header"),$headerSelectedEl:n.find(".data-table-header-selected")}),r.attachEvents=function(){r.$el.on("change",'.checkbox-cell input[type="checkbox"]',o),r.$el.find("thead .sortable-cell").on("click",l)},r.detachEvents=function(){r.$el.off("change",'.checkbox-cell input[type="checkbox"]',o),r.$el.find("thead .sortable-cell").off("click",l)},r.useModules(),r.init(),r}function o(e){if(!e.detail||!e.detail.sentByF7DataTable){var t=$(this),a=t[0].checked,i=t.parents("td,th").index();if(t.parents("thead").length>0)0===i&&n.find("tbody tr")[a?"addClass":"removeClass"]("data-table-row-selected"),n.find("tbody tr td:nth-child("+(i+1)+") input").prop("checked",a).trigger("change",{sentByF7DataTable:!0}),t.prop("indeterminate",!1);else{0===i&&t.parents("tr")[a?"addClass":"removeClass"]("data-table-row-selected");var s=n.find("tbody .checkbox-cell:nth-child("+(i+1)+') input[type="checkbox"]:checked').length,o=n.find("tbody tr").length,l=n.find("thead .checkbox-cell:nth-child("+(i+1)+') input[type="checkbox"]');a?s===o&&l.prop("checked",!0).trigger("change",{sentByF7DataTable:!0}):l.prop("checked",!1),l.prop("indeterminate",s>0&&s0&&this.$headerSelectedEl.length>0){var e=this.$el.find("tbody .checkbox-cell input:checked").length;this.$el[e>0?"addClass":"removeClass"]("data-table-has-checked"),this.$headerSelectedEl.find(".data-table-selected-count").text(e)}},t.prototype.init=function(){this.attachEvents(),this.setCollapsibleLabels(),this.checkSelectedHeader()},t.prototype.destroy=function(){var e=this;e.$el.trigger("datatable:beforedestroy"),e.emit("local::beforeDestroy dataTableBeforeDestroy",e),e.attachEvents(),e.$el[0]&&(e.$el[0].f7DataTable=null,delete e.$el[0].f7DataTable),Utils.deleteProps(e),e=null},t}(Framework7Class),DataTable$1={name:"dataTable",static:{DataTable:DataTable},create:function(){this.dataTable=ConstructorMethods({defaultSelector:".data-table",constructor:DataTable,app:this,domProp:"f7DataTable"})},on:{tabBeforeRemove:function(e){var t=this;$(e).find(".data-table-init").each((function(e,a){t.dataTable.destroy(a)}))},tabMounted:function(e){var t=this;$(e).find(".data-table-init").each((function(e,a){t.dataTable.create({el:a})}))},pageBeforeRemove:function(e){var t=this;e.$el.find(".data-table-init").each((function(e,a){t.dataTable.destroy(a)}))},pageInit:function(e){var t=this;e.$el.find(".data-table-init").each((function(e,a){t.dataTable.create({el:a})}))}},vnode:{"data-table-init":{insert:function(e){var t=e.elm;this.dataTable.create({el:t})},destroy:function(e){var t=e.elm;this.dataTable.destroy(t)}}}},Fab={morphOpen:function(e,t){var a=this,r=$(e),i=$(t);if(0!==i.length){i.transition(0).addClass("fab-morph-target-visible");var n={width:i[0].offsetWidth,height:i[0].offsetHeight,offset:i.offset(),borderRadius:i.css("border-radius"),zIndex:i.css("z-index")},s={width:r[0].offsetWidth,height:r[0].offsetHeight,offset:r.offset(),translateX:Utils.getTranslate(r[0],"x"),translateY:Utils.getTranslate(r[0],"y")};r[0].f7FabMorphData={$targetEl:i,target:n,fab:s};var o=s.offset.left+s.width/2-(n.offset.left+n.width/2)-s.translateX,l=s.offset.top+s.height/2-(n.offset.top+n.height/2)-s.translateY,p=n.width/s.width,c=n.height/s.height,d=Math.ceil(parseInt(n.borderRadius,10)/Math.max(p,c));d>0&&(d+=2),r[0].f7FabMorphResizeHandler=function(){r.transition(0).transform(""),i.transition(0),n.width=i[0].offsetWidth,n.height=i[0].offsetHeight,n.offset=i.offset(),s.offset=r.offset();var e=s.offset.left+s.width/2-(n.offset.left+n.width/2)-s.translateX,t=s.offset.top+s.height/2-(n.offset.top+n.height/2)-s.translateY,a=n.width/s.width,o=n.height/s.height;r.transform("translate3d("+-e+"px, "+-t+"px, 0) scale("+a+", "+o+")")},i.css("opacity",0).transform("scale("+1/p+", "+1/c+")"),r.addClass("fab-opened").css("z-index",n.zIndex-1).transform("translate3d("+-o+"px, "+-l+"px, 0)"),r.transitionEnd((function(){i.transition(""),Utils.nextFrame((function(){i.css("opacity",1).transform("scale(1,1)"),r.transform("translate3d("+-o+"px, "+-l+"px, 0) scale("+p+", "+c+")").css("border-radius",d+"px").css("box-shadow","none").css("opacity","0")})),a.on("resize",r[0].f7FabMorphResizeHandler),i.parents(".page-content").length>0&&i.parents(".page-content").on("scroll",r[0].f7FabMorphResizeHandler)}))}},morphClose:function(e){var t=$(e),a=t[0].f7FabMorphData;if(a){var r=a.$targetEl,i=a.target,n=a.fab;if(0!==r.length){var s=n.offset.left+n.width/2-(i.offset.left+i.width/2)-n.translateX,o=n.offset.top+n.height/2-(i.offset.top+i.height/2)-n.translateY,l=i.width/n.width,p=i.height/n.height;this.off("resize",t[0].f7FabMorphResizeHandler),r.parents(".page-content").length>0&&r.parents(".page-content").off("scroll",t[0].f7FabMorphResizeHandler),r.css("opacity",0).transform("scale("+1/l+", "+1/p+")"),t.transition("").css("box-shadow","").css("border-radius","").css("opacity","1").transform("translate3d("+-s+"px, "+-o+"px, 0)"),t.transitionEnd((function(){t.css("z-index","").removeClass("fab-opened").transform(""),Utils.nextFrame((function(){t.transitionEnd((function(){r.removeClass("fab-morph-target-visible").css("opacity","").transform("").transition("")}))}))}))}}},open:function(e,t){var a=$(e).eq(0),r=a.find(".fab-buttons");if(a.length&&!a.hasClass("fab-opened")&&(r.length||a.hasClass("fab-morph"))){if(this.fab.openedEl){if(this.fab.openedEl===a[0])return;this.fab.close(this.fab.openedEl)}this.fab.openedEl=a[0],a.hasClass("fab-morph")?this.fab.morphOpen(a,t||a.attr("data-morph-to")):a.addClass("fab-opened"),a.trigger("fab:open")}},close:function(e){void 0===e&&(e=".fab-opened");var t=$(e).eq(0),a=t.find(".fab-buttons");t.length&&t.hasClass("fab-opened")&&(a.length||t.hasClass("fab-morph"))&&(this.fab.openedEl=null,t.hasClass("fab-morph")?this.fab.morphClose(t):t.removeClass("fab-opened"),t.trigger("fab:close"))},toggle:function(e){$(e).hasClass("fab-opened")?this.fab.close(e):this.fab.open(e)}},Fab$1={name:"fab",create:function(){Utils.extend(this,{fab:{openedEl:null,morphOpen:Fab.morphOpen.bind(this),morphClose:Fab.morphClose.bind(this),open:Fab.open.bind(this),close:Fab.close.bind(this),toggle:Fab.toggle.bind(this)}})},clicks:{".fab > a":function(e){this.fab.toggle(e.parents(".fab"))},".fab-open":function(e,t){void 0===t&&(t={});this.fab.open(t.fab)},".fab-close":function(e,t){void 0===t&&(t={});this.fab.close(t.fab)}}},Searchbar=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this,i={el:void 0,inputEl:void 0,inputEvents:"change input compositionend",disableButton:!0,disableButtonEl:void 0,backdropEl:void 0,searchContainer:void 0,searchItem:"li",searchIn:void 0,searchGroup:".list-group",searchGroupTitle:".item-divider, .list-group-title",ignore:".searchbar-ignore",foundEl:".searchbar-found",notFoundEl:".searchbar-not-found",hideOnEnableEl:".searchbar-hide-on-enable",hideOnSearchEl:".searchbar-hide-on-search",backdrop:void 0,removeDiacritics:!0,customSearch:!1,hideDividers:!0,hideGroups:!0,disableOnBackdropClick:!0,expandable:!1,inline:!1};r.useModulesParams(i),r.params=Utils.extend(i,a);var n,s=$(r.params.el);if(0===s.length)return r;if(s[0].f7Searchbar)return s[0].f7Searchbar;s[0].f7Searchbar=r;var o,l,p,c,d=s.parents(".navbar");if(s.parents(".page").length>0)n=s.parents(".page");else if(d.length>0&&!(n=$(t.navbar.getPageByEl(d[0]))).length){var u=s.parents(".view").find(".page-current");u[0]&&u[0].f7Page&&u[0].f7Page.navbarEl===d[0]&&(n=u)}a.foundEl?o=$(a.foundEl):"string"==typeof r.params.foundEl&&n&&(o=n.find(r.params.foundEl)),a.notFoundEl?l=$(a.notFoundEl):"string"==typeof r.params.notFoundEl&&n&&(l=n.find(r.params.notFoundEl)),a.hideOnEnableEl?p=$(a.hideOnEnableEl):"string"==typeof r.params.hideOnEnableEl&&n&&(p=n.find(r.params.hideOnEnableEl)),a.hideOnSearchEl?c=$(a.hideOnSearchEl):"string"==typeof r.params.hideOnSearchEl&&n&&(c=n.find(r.params.hideOnSearchEl));var h,f,v,m,g=r.params.expandable||s.hasClass("searchbar-expandable"),b=r.params.inline||s.hasClass("searchbar-inline");function y(e){e.preventDefault()}function w(e){r.enable(e),r.$el.addClass("searchbar-focused")}function x(){r.$el.removeClass("searchbar-focused"),"aurora"!==t.theme||m&&m.length&&r.params.disableButton||r.query||r.disable()}function C(){var e=r.$inputEl.val().trim();(r.$searchContainer&&r.$searchContainer.length>0&&(r.params.searchIn||r.isVirtualList||r.params.searchIn===r.params.searchItem)||r.params.customSearch)&&r.search(e,!0)}function k(e,t){r.$el.trigger("searchbar:clear",t),r.emit("local::clear searchbarClear",r,t)}function E(e){r.disable(e)}function T(){!r||r&&!r.$el||r.enabled&&(r.$el.removeClass("searchbar-enabled"),r.expandable&&r.$el.parents(".navbar").removeClass("with-searchbar-expandable-enabled with-searchbar-expandable-enabled-no-transition"))}function S(){!r||r&&!r.$el||r.enabled&&(r.$el.addClass("searchbar-enabled"),r.expandable&&r.$el.parents(".navbar").addClass("with-searchbar-expandable-enabled-no-transition"))}return void 0===r.params.backdrop&&(r.params.backdrop=!b&&"aurora"!==t.theme),r.params.backdrop&&0===(h=r.params.backdropEl?$(r.params.backdropEl):n&&n.length>0?n.find(".searchbar-backdrop"):s.siblings(".searchbar-backdrop")).length&&(h=$('
                  '),n&&n.length?s.parents(n).length>0&&d&&0===s.parents(d).length?h.insertBefore(s):h.insertBefore(n.find(".page-content").eq(0)):h.insertBefore(s)),r.params.searchContainer&&(f=$(r.params.searchContainer)),v=r.params.inputEl?$(r.params.inputEl):s.find('input[type="search"]').eq(0),r.params.disableButton&&(m=r.params.disableButtonEl?$(r.params.disableButtonEl):s.find(".searchbar-disable-button")),Utils.extend(r,{app:t,view:t.views.get(s.parents(".view")),$el:s,el:s[0],$backdropEl:h,backdropEl:h&&h[0],$searchContainer:f,searchContainer:f&&f[0],$inputEl:v,inputEl:v[0],$disableButtonEl:m,disableButtonEl:m&&m[0],disableButtonHasMargin:!1,$pageEl:n,pageEl:n&&n[0],$navbarEl:d,navbarEl:d&&d[0],$foundEl:o,foundEl:o&&o[0],$notFoundEl:l,notFoundEl:l&&l[0],$hideOnEnableEl:p,hideOnEnableEl:p&&p[0],$hideOnSearchEl:c,hideOnSearchEl:c&&c[0],previousQuery:"",query:"",isVirtualList:f&&f.hasClass("virtual-list"),virtualList:void 0,enabled:!1,expandable:g,inline:b}),r.attachEvents=function(){s.on("submit",y),r.params.disableButton&&r.$disableButtonEl.on("click",E),r.params.disableOnBackdropClick&&r.$backdropEl&&r.$backdropEl.on("click",E),r.expandable&&"ios"===t.theme&&r.view&&d.length&&r.$pageEl&&(r.$pageEl.on("page:beforeout",T),r.$pageEl.on("page:beforein",S)),r.$inputEl.on("focus",w),r.$inputEl.on("blur",x),r.$inputEl.on(r.params.inputEvents,C),r.$inputEl.on("input:clear",k)},r.detachEvents=function(){s.off("submit",y),r.params.disableButton&&r.$disableButtonEl.off("click",E),r.params.disableOnBackdropClick&&r.$backdropEl&&r.$backdropEl.off("click",E),r.expandable&&"ios"===t.theme&&r.view&&d.length&&r.$pageEl&&(r.$pageEl.off("page:beforeout",T),r.$pageEl.off("page:beforein",S)),r.$inputEl.off("focus",w),r.$inputEl.off("blur",x),r.$inputEl.off(r.params.inputEvents,C),r.$inputEl.off("input:clear",k)},r.useModules(),r.init(),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.clear=function(e){var t=this;if(!t.query&&e&&$(e.target).hasClass("searchbar-clear"))return t.disable(),t;var a=t.value;return t.$inputEl.val("").trigger("change").focus(),t.$el.trigger("searchbar:clear",a),t.emit("local::clear searchbarClear",t,a),t},t.prototype.setDisableButtonMargin=function(){var e=this;if(!e.expandable){var t=e.app;e.$disableButtonEl.transition(0).show(),e.$disableButtonEl.css("margin-"+(t.rtl?"left":"right"),-e.disableButtonEl.offsetWidth+"px"),e._clientLeft=e.$disableButtonEl[0].clientLeft,e.$disableButtonEl.transition(""),e.disableButtonHasMargin=!0}},t.prototype.enable=function(e){var t=this;if(t.enabled)return t;var a=t.app;function r(){t.$backdropEl&&(t.$searchContainer&&t.$searchContainer.length||t.params.customSearch)&&!t.$el.hasClass("searchbar-enabled")&&!t.query&&t.backdropShow(),t.$el.addClass("searchbar-enabled"),(!t.$disableButtonEl||t.$disableButtonEl&&0===t.$disableButtonEl.length)&&t.$el.addClass("searchbar-enabled-no-disable-button"),!t.expandable&&t.$disableButtonEl&&t.$disableButtonEl.length>0&&"md"!==a.theme&&(t.disableButtonHasMargin||t.setDisableButtonMargin(),t.$disableButtonEl.css("margin-"+(a.rtl?"left":"right"),"0px")),t.expandable&&(t.$el.parents(".navbar").hasClass("navbar-large")&&t.$pageEl&&t.$pageEl.find(".page-content").addClass("with-searchbar-expandable-enabled"),"md"===a.theme&&t.$el.parents(".navbar").length?t.$el.parents(".navbar").addClass("with-searchbar-expandable-enabled"):(t.$el.parents(".navbar").addClass("with-searchbar-expandable-enabled"),t.$el.parents(".navbar-large").addClass("navbar-large-collapsed"))),t.$hideOnEnableEl&&t.$hideOnEnableEl.addClass("hidden-by-searchbar"),t.$el.trigger("searchbar:enable"),t.emit("local::enable searchbarEnable",t)}t.enabled=!0;var i=!1;return!0===e&&doc.activeElement!==t.inputEl&&(i=!0),a.device.ios&&"ios"===a.theme?t.expandable?(i&&t.$inputEl.focus(),r()):(i&&t.$inputEl.focus(),!e||"focus"!==e.type&&!0!==e?r():Utils.nextTick((function(){r()}),400)):(i&&t.$inputEl.focus(),"md"===a.theme&&t.expandable&&t.$el.parents(".page, .view, .navbar-inner, .navbar").scrollLeft(a.rtl?100:0),r()),t},t.prototype.disable=function(){var e=this;if(!e.enabled)return e;var t=e.app;return e.$inputEl.val("").trigger("change"),e.$el.removeClass("searchbar-enabled searchbar-focused searchbar-enabled-no-disable-button"),e.expandable&&(e.$el.parents(".navbar").hasClass("navbar-large")&&e.$pageEl&&(e.$pageEl.find(".page-content").removeClass("with-searchbar-expandable-enabled").addClass("with-searchbar-expandable-closing"),e.$el.transitionEnd((function(){e.$pageEl.find(".page-content").removeClass("with-searchbar-expandable-closing")}))),"md"===t.theme&&e.$el.parents(".navbar").length?(e.$el.parents(".navbar").removeClass("with-searchbar-expandable-enabled with-searchbar-expandable-enabled-no-transition").addClass("with-searchbar-expandable-closing"),e.$el.transitionEnd((function(){e.$el.parents(".navbar").removeClass("with-searchbar-expandable-closing")}))):(e.$el.parents(".navbar").removeClass("with-searchbar-expandable-enabled with-searchbar-expandable-enabled-no-transition").addClass("with-searchbar-expandable-closing"),e.$el.transitionEnd((function(){e.$el.parents(".navbar").removeClass("with-searchbar-expandable-closing")})),e.$pageEl&&e.$pageEl.find(".page-content").trigger("scroll"))),!e.expandable&&e.$disableButtonEl&&e.$disableButtonEl.length>0&&"md"!==t.theme&&e.$disableButtonEl.css("margin-"+(t.rtl?"left":"right"),-e.disableButtonEl.offsetWidth+"px"),e.$backdropEl&&(e.$searchContainer&&e.$searchContainer.length||e.params.customSearch)&&e.backdropHide(),e.enabled=!1,e.$inputEl.blur(),e.$hideOnEnableEl&&e.$hideOnEnableEl.removeClass("hidden-by-searchbar"),e.$el.trigger("searchbar:disable"),e.emit("local::disable searchbarDisable",e),e},t.prototype.toggle=function(){return this.enabled?this.disable():this.enable(!0),this},t.prototype.backdropShow=function(){return this.$backdropEl&&this.$backdropEl.addClass("searchbar-backdrop-in"),this},t.prototype.backdropHide=function(){return this.$backdropEl&&this.$backdropEl.removeClass("searchbar-backdrop-in"),this},t.prototype.search=function(e,t){var a=this;if(a.previousQuery=a.query||"",e===a.previousQuery)return a;t||(a.enabled||a.enable(),a.$inputEl.val(e),a.$inputEl.trigger("input")),a.query=e,a.value=e;var r=a.$searchContainer,i=a.$el,n=a.$foundEl,s=a.$notFoundEl,o=a.$hideOnSearchEl,l=a.isVirtualList;if(e.length>0&&o?o.addClass("hidden-by-searchbar"):o&&o.removeClass("hidden-by-searchbar"),(r&&r.length&&i.hasClass("searchbar-enabled")||a.params.customSearch&&i.hasClass("searchbar-enabled"))&&(0===e.length?a.backdropShow():a.backdropHide()),a.params.customSearch)return i.trigger("searchbar:search",{query:e,previousQuery:a.previousQuery}),a.emit("local::search searchbarSearch",a,e,a.previousQuery),a;var p,c=[];if(l){if(a.virtualList=r[0].f7VirtualList,""===e.trim())return a.virtualList.resetFilter(),s&&s.hide(),n&&n.show(),i.trigger("searchbar:search",{query:e,previousQuery:a.previousQuery}),a.emit("local::search searchbarSearch",a,e,a.previousQuery),a;if(p=a.params.removeDiacritics?Utils.removeDiacritics(e):e,a.virtualList.params.searchAll)c=a.virtualList.params.searchAll(p,a.virtualList.items)||[];else if(a.virtualList.params.searchByItem)for(var d=0;d=0&&(s+=1);s===u.length||a.params.ignore&&r.is(a.params.ignore)?c.push(r[0]):r.addClass("hidden-by-searchbar")})),a.params.hideDividers&&r.find(a.params.searchGroupTitle).each((function(e,t){for(var r=$(t),i=r.nextAll(a.params.searchItem),n=!0,s=0;s0&&e.$navbarEl.find(".searchbar-init").each((function(e,a){var r=$(a);t.searchbar.create(Utils.extend(r.dataset(),{el:a}))}))},pageBeforeRemove:function(e){e.$el.find(".searchbar-init").each((function(e,t){t.f7Searchbar&&t.f7Searchbar.destroy&&t.f7Searchbar.destroy()})),"ios"===this.theme&&e.view&&e.view.router.dynamicNavbar&&e.$navbarEl&&e.$navbarEl.length>0&&e.$navbarEl.find(".searchbar-init").each((function(e,t){t.f7Searchbar&&t.f7Searchbar.destroy&&t.f7Searchbar.destroy()}))}},clicks:{".searchbar-clear":function(e,t){void 0===t&&(t={});var a=this.searchbar.get(t.searchbar);a&&a.clear()},".searchbar-enable":function(e,t){void 0===t&&(t={});var a=this.searchbar.get(t.searchbar);a&&a.enable(!0)},".searchbar-disable":function(e,t){void 0===t&&(t={});var a=this.searchbar.get(t.searchbar);a&&a.disable()},".searchbar-toggle":function(e,t){void 0===t&&(t={});var a=this.searchbar.get(t.searchbar);a&&a.toggle()}},vnode:{"searchbar-init":{insert:function(e){var t=e.elm,a=$(t);this.searchbar.create(Utils.extend(a.dataset(),{el:t}))},destroy:function(e){var t=e.elm;t.f7Searchbar&&t.f7Searchbar.destroy&&t.f7Searchbar.destroy()}}}},Messages=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this,i={autoLayout:!0,messages:[],newMessagesFirst:!1,scrollMessages:!0,scrollMessagesOnEdge:!0,firstMessageRule:void 0,lastMessageRule:void 0,tailMessageRule:void 0,sameNameMessageRule:void 0,sameHeaderMessageRule:void 0,sameFooterMessageRule:void 0,sameAvatarMessageRule:void 0,customClassMessageRule:void 0,renderMessage:void 0};r.useModulesParams(i),r.params=Utils.extend(i,a);var n=$(a.el).eq(0);if(0===n.length)return r;if(n[0].f7Messages)return n[0].f7Messages;n[0].f7Messages=r;var s=n.closest(".page-content").eq(0);return Utils.extend(r,{messages:r.params.messages,$el:n,el:n[0],$pageContentEl:s,pageContentEl:s[0]}),r.useModules(),r.init(),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.getMessageData=function(e){var t=$(e),a={name:t.find(".message-name").html(),header:t.find(".message-header").html(),textHeader:t.find(".message-text-header").html(),textFooter:t.find(".message-text-footer").html(),footer:t.find(".message-footer").html(),isTitle:t.hasClass("messages-title"),type:t.hasClass("message-sent")?"sent":"received",text:t.find(".message-text").html(),image:t.find(".message-image").html(),imageSrc:t.find(".message-image img").attr("src"),typing:t.hasClass("message-typing")};a.isTitle&&(a.text=t.html()),a.text&&a.textHeader&&(a.text=a.text.replace('
                  '+a.textHeader+"
                  ","")),a.text&&a.textFooter&&(a.text=a.text.replace('",""));var r=t.find(".message-avatar").css("background-image");return"none"!==r&&""!==r||(r=void 0),r=r&&"string"==typeof r?r.replace("url(","").replace(")","").replace(/"/g,"").replace(/'/g,""):void 0,a.avatar=r,a},t.prototype.getMessagesData=function(){var e=this,t=[];return e.$el.find(".message, .messages-title").each((function(a,r){t.push(e.getMessageData(r))})),t},t.prototype.renderMessage=function(e){var t=this,a=Utils.extend({type:"sent",attrs:{}},e);if(t.params.renderMessage)return t.params.renderMessage.call(t,a);if(a.isTitle)return'
                  '+a.text+"
                  ";var r=Object.keys(a.attrs).map((function(e){return e+'="'+a.attrs[e]+'"'})).join(" ");return'\n
                  \n "+(a.avatar?'\n
                  \n ':"")+'\n
                  \n '+(a.name?'
                  '+a.name+"
                  ":"")+"\n "+(a.header?'
                  '+a.header+"
                  ":"")+'\n
                  \n '+(a.textHeader?'
                  '+a.textHeader+"
                  ":"")+"\n "+(a.image?'
                  '+a.image+"
                  ":"")+"\n "+(a.imageSrc&&!a.image?'
                  ':"")+"\n "+(a.text||a.isTyping?'
                  '+(a.text||"")+(a.isTyping?'
                  ':"")+"
                  ":"")+"\n "+(a.textFooter?'":"")+"\n
                  \n "+(a.footer?'":"")+"\n
                  \n
                  \n "},t.prototype.renderMessages=function(e,t){void 0===e&&(e=this.messages),void 0===t&&(t=this.params.newMessagesFirst?"prepend":"append");var a=this,r=e.map((function(e){return a.renderMessage(e)})).join("");a.$el[t](r)},t.prototype.isFirstMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this;return!!r.params.firstMessageRule&&(e=r.params).firstMessageRule.apply(e,t)},t.prototype.isLastMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this;return!!r.params.lastMessageRule&&(e=r.params).lastMessageRule.apply(e,t)},t.prototype.isTailMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this;return!!r.params.tailMessageRule&&(e=r.params).tailMessageRule.apply(e,t)},t.prototype.isSameNameMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this;return!!r.params.sameNameMessageRule&&(e=r.params).sameNameMessageRule.apply(e,t)},t.prototype.isSameHeaderMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this;return!!r.params.sameHeaderMessageRule&&(e=r.params).sameHeaderMessageRule.apply(e,t)},t.prototype.isSameFooterMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this;return!!r.params.sameFooterMessageRule&&(e=r.params).sameFooterMessageRule.apply(e,t)},t.prototype.isSameAvatarMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this;return!!r.params.sameAvatarMessageRule&&(e=r.params).sameAvatarMessageRule.apply(e,t)},t.prototype.isCustomClassMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this;if(r.params.customClassMessageRule)return(e=r.params).customClassMessageRule.apply(e,t)},t.prototype.layout=function(){var e=this;e.$el.find(".message, .messages-title").each((function(t,a){var r=$(a);e.messages||(e.messages=e.getMessagesData());var i=[],n=e.messages[t],s=e.messages[t-1],o=e.messages[t+1];e.isFirstMessage(n,s,o)&&i.push("message-first"),e.isLastMessage(n,s,o)&&i.push("message-last"),e.isTailMessage(n,s,o)&&i.push("message-tail"),e.isSameNameMessage(n,s,o)&&i.push("message-same-name"),e.isSameHeaderMessage(n,s,o)&&i.push("message-same-header"),e.isSameFooterMessage(n,s,o)&&i.push("message-same-footer"),e.isSameAvatarMessage(n,s,o)&&i.push("message-same-avatar");var l=e.isCustomClassMessage(n,s,o);l&&l.length&&("string"==typeof l&&(l=l.split(" ")),l.forEach((function(e){i.push(e)}))),r.removeClass("message-first message-last message-tail message-same-name message-same-header message-same-footer message-same-avatar"),i.forEach((function(e){r.addClass(e)}))}))},t.prototype.clear=function(){this.messages=[],this.$el.html("")},t.prototype.removeMessage=function(e,t){void 0===t&&(t=!0);var a,r,i=this;return"number"==typeof e?(a=e,r=i.$el.find(".message, .messages-title").eq(a)):i.messages&&i.messages.indexOf(e)>=0?(a=i.messages.indexOf(e),r=i.$el.children().eq(a)):a=(r=$(e)).index(),0===r.length?i:(r.remove(),i.messages.splice(a,1),i.params.autoLayout&&t&&i.layout(),i)},t.prototype.removeMessages=function(e,t){void 0===t&&(t=!0);var a=this;if(Array.isArray(e)){var r=[];e.forEach((function(e){r.push(a.$el.find(".message, .messages-title").eq(e))})),r.forEach((function(e){a.removeMessage(e,!1)}))}else $(e).each((function(e,t){a.removeMessage(t,!1)}));return a.params.autoLayout&&t&&a.layout(),a},t.prototype.addMessage=function(){for(var e,t,a=[],r=arguments.length;r--;)a[r]=arguments[r];var i,n,s,o=this;return"boolean"==typeof a[1]?(i=(e=a)[0],n=e[1],s=e[2]):(i=(t=a)[0],s=t[1],n=t[2]),void 0===n&&(n=!0),void 0===s&&(s=o.params.newMessagesFirst?"prepend":"append"),o.addMessages([i],n,s)},t.prototype.addMessages=function(){for(var e,t,a=[],r=arguments.length;r--;)a[r]=arguments[r];var i,n,s,o=this;"boolean"==typeof a[1]?(i=(e=a)[0],n=e[1],s=e[2]):(i=(t=a)[0],s=t[1],n=t[2]),void 0===n&&(n=!0),void 0===s&&(s=o.params.newMessagesFirst?"prepend":"append");var l=o.pageContentEl.scrollHeight,p=o.pageContentEl.offsetHeight,c=o.pageContentEl.scrollTop,d="",u=o.messages.filter((function(e){return e.isTyping}))[0];i.forEach((function(e){u?"append"===s?o.messages.splice(o.messages.indexOf(u),0,e):o.messages.splice(o.messages.indexOf(u)+1,0,e):o.messages["append"===s?"push":"unshift"](e),d+=o.renderMessage(e)}));var h=$(d);if(n&&("append"!==s||o.params.newMessagesFirst||h.addClass("message-appear-from-bottom"),"prepend"===s&&o.params.newMessagesFirst&&h.addClass("message-appear-from-top")),u?"append"===s?h.insertBefore(o.$el.find(".message-typing")):h.insertAfter(o.$el.find(".message-typing")):o.$el[s](h),o.params.autoLayout&&o.layout(),"prepend"!==s||u||(o.pageContentEl.scrollTop=c+(o.pageContentEl.scrollHeight-l)),o.params.scrollMessages&&("append"===s&&!o.params.newMessagesFirst||"prepend"===s&&o.params.newMessagesFirst&&!u))if(o.params.scrollMessagesOnEdge){var f=!1;o.params.newMessagesFirst&&0===c&&(f=!0),!o.params.newMessagesFirst&&c-(l-p)>=-10&&(f=!0),f&&o.scroll(n?void 0:0)}else o.scroll(n?void 0:0);return o},t.prototype.showTyping=function(e){void 0===e&&(e={});var t=this,a=t.messages.filter((function(e){return e.isTyping}))[0];return a&&t.removeMessage(t.messages.indexOf(a)),t.addMessage(Utils.extend({type:"received",isTyping:!0},e)),t},t.prototype.hideTyping=function(){var e,t,a=this;if(a.messages.forEach((function(t,a){t.isTyping&&(e=a)})),void 0!==e&&a.$el.find(".message").eq(e).hasClass("message-typing")&&(t=!0,a.removeMessage(e)),!t){var r=a.$el.find(".message-typing");r.length&&a.removeMessage(r)}return a},t.prototype.scroll=function(e,t){void 0===e&&(e=300);var a,r=this,i=r.pageContentEl.scrollTop;if(void 0!==t)a=t;else if((a=r.params.newMessagesFirst?0:r.pageContentEl.scrollHeight-r.pageContentEl.offsetHeight)===i)return r;return r.$pageContentEl.scrollTop(a,e),r},t.prototype.init=function(){var e=this;e.messages&&0!==e.messages.length||(e.messages=e.getMessagesData()),e.params.messages&&e.params.messages.length&&e.renderMessages(),e.params.autoLayout&&e.layout(),e.params.scrollMessages&&e.scroll(0)},t.prototype.destroy=function(){var e=this;e.emit("local::beforeDestroy messagesBeforeDestroy",e),e.$el.trigger("messages:beforedestroy"),e.$el[0]&&(e.$el[0].f7Messages=null,delete e.$el[0].f7Messages),Utils.deleteProps(e)},t}(Framework7Class),Messages$1={name:"messages",static:{Messages:Messages},create:function(){this.messages=ConstructorMethods({defaultSelector:".messages",constructor:Messages,app:this,domProp:"f7Messages",addMethods:"renderMessages layout scroll clear removeMessage removeMessages addMessage addMessages".split(" ")})},on:{tabBeforeRemove:function(e){var t=this;$(e).find(".messages-init").each((function(e,a){t.messages.destroy(a)}))},tabMounted:function(e){var t=this;$(e).find(".messages-init").each((function(e,a){t.messages.create({el:a})}))},pageBeforeRemove:function(e){var t=this;e.$el.find(".messages-init").each((function(e,a){t.messages.destroy(a)}))},pageInit:function(e){var t=this;e.$el.find(".messages-init").each((function(e,a){t.messages.create({el:a})}))}},vnode:{"messages-init":{insert:function(e){var t=e.elm;this.messages.create({el:t})},destroy:function(e){var t=e.elm;this.messages.destroy(t)}}}},Messagebar=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this,i={top:!1,topOffset:0,bottomOffset:0,attachments:[],renderAttachments:void 0,renderAttachment:void 0,maxHeight:null,resizePage:!0};r.useModulesParams(i),r.params=Utils.extend(i,a);var n=$(r.params.el);if(0===n.length)return r;if(n[0].f7Messagebar)return n[0].f7Messagebar;n[0].f7Messagebar=r;var s,o=n.parents(".page").eq(0),l=o.find(".page-content").eq(0),p=n.find(".messagebar-area");s=r.params.textareaEl?$(r.params.textareaEl):n.find("textarea");var c=n.find(".messagebar-attachments"),d=n.find(".messagebar-sheet");function u(){r.params.resizePage&&r.resizePage()}function h(e){e.preventDefault()}function f(e){var t=$(this).index();$(e.target).closest(".messagebar-attachment-delete").length?($(this).trigger("messagebar:attachmentdelete",t),r.emit("local::attachmentDelete messagebarAttachmentDelete",r,this,t)):($(this).trigger("messagebar:attachmentclick",t),r.emit("local::attachmentClick messagebarAttachmentClick",r,this,t))}function v(){r.checkEmptyState(),r.$el.trigger("messagebar:change"),r.emit("local::change messagebarChange",r)}function m(){r.sheetHide(),r.$el.addClass("messagebar-focused"),r.$el.trigger("messagebar:focus"),r.emit("local::focus messagebarFocus",r)}function g(){r.$el.removeClass("messagebar-focused"),r.$el.trigger("messagebar:blur"),r.emit("local::blur messagebarBlur",r)}return r.params.top&&n.addClass("messagebar-top"),Utils.extend(r,{$el:n,el:n[0],$areaEl:p,areaEl:p[0],$textareaEl:s,textareaEl:s[0],$attachmentsEl:c,attachmentsEl:c[0],attachmentsVisible:c.hasClass("messagebar-attachments-visible"),$sheetEl:d,sheetEl:d[0],sheetVisible:d.hasClass("messagebar-sheet-visible"),$pageEl:o,pageEl:o[0],$pageContentEl:l,pageContentEl:l,top:n.hasClass("messagebar-top")||r.params.top,attachments:[]}),r.attachEvents=function(){n.on("textarea:resize",u),n.on("submit",h),n.on("click",".messagebar-attachment",f),s.on("change input",v),s.on("focus",m),s.on("blur",g),t.on("resize",u)},r.detachEvents=function(){n.off("textarea:resize",u),n.off("submit",h),n.off("click",".messagebar-attachment",f),s.off("change input",v),s.off("focus",m),s.off("blur",g),t.off("resize",u)},r.useModules(),r.init(),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.focus=function(){return this.$textareaEl.focus(),this},t.prototype.blur=function(){return this.$textareaEl.blur(),this},t.prototype.clear=function(){return this.$textareaEl.val("").trigger("change"),this},t.prototype.getValue=function(){return this.$textareaEl.val().trim()},t.prototype.setValue=function(e){return this.$textareaEl.val(e).trigger("change"),this},t.prototype.setPlaceholder=function(e){return this.$textareaEl.attr("placeholder",e),this},t.prototype.resizePage=function(){var e=this.params,t=this.$el,a=this.top,r=this.$pageEl,i=this.$pageContentEl,n=this.$areaEl,s=this.$textareaEl,o=this.$sheetEl,l=this.$attachmentsEl,p=t[0].offsetHeight,c=e.maxHeight;if(a);else{var d=parseInt(i.css("padding-bottom"),10),u=p+e.bottomOffset;if(u!==d&&i.length){var h=parseInt(i.css("padding-top"),10),f=i[0].scrollHeight,v=i[0].offsetHeight,m=i[0].scrollTop===f-v;c||(c=r[0].offsetHeight-h-o.outerHeight()-l.outerHeight()-parseInt(n.css("margin-top"),10)-parseInt(n.css("margin-bottom"),10)),s.css("max-height",c+"px"),i.css("padding-bottom",u+"px"),m&&i.scrollTop(i[0].scrollHeight-v),t.trigger("messagebar:resizepage"),this.emit("local::resizePage messagebarResizePage",this)}}},t.prototype.checkEmptyState=function(){var e=this.$el,t=this.$textareaEl.val().trim();t&&t.length?e.addClass("messagebar-with-value"):e.removeClass("messagebar-with-value")},t.prototype.attachmentsCreate=function(e){void 0===e&&(e="");var t=$('
                  '+e+"
                  ");return t.insertBefore(this.$textareaEl),Utils.extend(this,{$attachmentsEl:t,attachmentsEl:t[0]}),this},t.prototype.attachmentsShow=function(e){void 0===e&&(e="");return this.$attachmentsEl=this.$el.find(".messagebar-attachments"),0===this.$attachmentsEl.length&&this.attachmentsCreate(e),this.$el.addClass("messagebar-attachments-visible"),this.attachmentsVisible=!0,this.params.resizePage&&this.resizePage(),this},t.prototype.attachmentsHide=function(){return this.$el.removeClass("messagebar-attachments-visible"),this.attachmentsVisible=!1,this.params.resizePage&&this.resizePage(),this},t.prototype.attachmentsToggle=function(){return this.attachmentsVisible?this.attachmentsHide():this.attachmentsShow(),this},t.prototype.renderAttachment=function(e){return this.params.renderAttachment?this.params.renderAttachment.call(this,e):'\n
                  \n \n \n
                  \n '},t.prototype.renderAttachments=function(){var e,t=this;e=t.params.renderAttachments?t.params.renderAttachments.call(t,t.attachments):""+t.attachments.map((function(e){return t.renderAttachment(e)})).join(""),0===t.$attachmentsEl.length?t.attachmentsCreate(e):t.$attachmentsEl.html(e)},t.prototype.sheetCreate=function(e){void 0===e&&(e="");var t=$('
                  '+e+"
                  ");return this.$el.append(t),Utils.extend(this,{$sheetEl:t,sheetEl:t[0]}),this},t.prototype.sheetShow=function(e){void 0===e&&(e="");return this.$sheetEl=this.$el.find(".messagebar-sheet"),0===this.$sheetEl.length&&this.sheetCreate(e),this.$el.addClass("messagebar-sheet-visible"),this.sheetVisible=!0,this.params.resizePage&&this.resizePage(),this},t.prototype.sheetHide=function(){return this.$el.removeClass("messagebar-sheet-visible"),this.sheetVisible=!1,this.params.resizePage&&this.resizePage(),this},t.prototype.sheetToggle=function(){return this.sheetVisible?this.sheetHide():this.sheetShow(),this},t.prototype.init=function(){return this.attachEvents(),this.checkEmptyState(),this},t.prototype.destroy=function(){this.emit("local::beforeDestroy messagebarBeforeDestroy",this),this.$el.trigger("messagebar:beforedestroy"),this.detachEvents(),this.$el[0]&&(this.$el[0].f7Messagebar=null,delete this.$el[0].f7Messagebar),Utils.deleteProps(this)},t}(Framework7Class),Messagebar$1={name:"messagebar",static:{Messagebar:Messagebar},create:function(){this.messagebar=ConstructorMethods({defaultSelector:".messagebar",constructor:Messagebar,app:this,domProp:"f7Messagebar",addMethods:"clear getValue setValue setPlaceholder resizePage focus blur attachmentsCreate attachmentsShow attachmentsHide attachmentsToggle renderAttachments sheetCreate sheetShow sheetHide sheetToggle".split(" ")})},on:{tabBeforeRemove:function(e){var t=this;$(e).find(".messagebar-init").each((function(e,a){t.messagebar.destroy(a)}))},tabMounted:function(e){var t=this;$(e).find(".messagebar-init").each((function(e,a){t.messagebar.create(Utils.extend({el:a},$(a).dataset()))}))},pageBeforeRemove:function(e){var t=this;e.$el.find(".messagebar-init").each((function(e,a){t.messagebar.destroy(a)}))},pageInit:function(e){var t=this;e.$el.find(".messagebar-init").each((function(e,a){t.messagebar.create(Utils.extend({el:a},$(a).dataset()))}))}},vnode:{"messagebar-init":{insert:function(e){var t=e.elm;this.messagebar.create(Utils.extend({el:t},$(t).dataset()))},destroy:function(e){var t=e.elm;this.messagebar.destroy(t)}}}};function updateSize(){var e,t,a=this.$el;e=void 0!==this.params.width?this.params.width:a[0].clientWidth,t=void 0!==this.params.height?this.params.height:a[0].clientHeight,0===e&&this.isHorizontal()||0===t&&this.isVertical()||(e=e-parseInt(a.css("padding-left"),10)-parseInt(a.css("padding-right"),10),t=t-parseInt(a.css("padding-top"),10)-parseInt(a.css("padding-bottom"),10),Utils.extend(this,{width:e,height:t,size:this.isHorizontal()?e:t}))}function updateSlides(){var e=this.params,t=this.$wrapperEl,a=this.size,r=this.rtlTranslate,i=this.wrongRTL,n=this.virtual&&e.virtual.enabled,s=n?this.virtual.slides.length:this.slides.length,o=t.children("."+this.params.slideClass),l=n?this.virtual.slides.length:o.length,p=[],c=[],d=[];function u(t){return!e.cssMode||t!==o.length-1}var h=e.slidesOffsetBefore;"function"==typeof h&&(h=e.slidesOffsetBefore.call(this));var f=e.slidesOffsetAfter;"function"==typeof f&&(f=e.slidesOffsetAfter.call(this));var v=this.snapGrid.length,m=this.snapGrid.length,g=e.spaceBetween,b=-h,y=0,w=0;if(void 0!==a){var x,C;"string"==typeof g&&g.indexOf("%")>=0&&(g=parseFloat(g.replace("%",""))/100*a),this.virtualSize=-g,r?o.css({marginLeft:"",marginTop:""}):o.css({marginRight:"",marginBottom:""}),e.slidesPerColumn>1&&(x=Math.floor(l/e.slidesPerColumn)===l/this.params.slidesPerColumn?l:Math.ceil(l/e.slidesPerColumn)*e.slidesPerColumn,"auto"!==e.slidesPerView&&"row"===e.slidesPerColumnFill&&(x=Math.max(x,e.slidesPerView*e.slidesPerColumn)));for(var k,$=e.slidesPerColumn,E=x/$,T=Math.floor(l/e.slidesPerColumn),S=0;S1){var P=void 0,O=void 0,D=void 0;if("row"===e.slidesPerColumnFill&&e.slidesPerGroup>1){var B=Math.floor(S/(e.slidesPerGroup*e.slidesPerColumn)),I=S-e.slidesPerColumn*e.slidesPerGroup*B,R=0===B?e.slidesPerGroup:Math.min(Math.ceil((l-B*$*e.slidesPerGroup)/$),e.slidesPerGroup);P=(O=I-(D=Math.floor(I/R))*R+B*e.slidesPerGroup)+D*x/$,M.css({"-webkit-box-ordinal-group":P,"-moz-box-ordinal-group":P,"-ms-flex-order":P,"-webkit-order":P,order:P})}else"column"===e.slidesPerColumnFill?(D=S-(O=Math.floor(S/$))*$,(O>T||O===T&&D===$-1)&&(D+=1)>=$&&(D=0,O+=1)):O=S-(D=Math.floor(S/E))*E;M.css("margin-"+(this.isHorizontal()?"top":"left"),0!==D&&e.spaceBetween&&e.spaceBetween+"px")}if("none"!==M.css("display")){if("auto"===e.slidesPerView){var L=win.getComputedStyle(M[0],null),z=M[0].style.transform,A=M[0].style.webkitTransform;if(z&&(M[0].style.transform="none"),A&&(M[0].style.webkitTransform="none"),e.roundLengths)C=this.isHorizontal()?M.outerWidth(!0):M.outerHeight(!0);else if(this.isHorizontal()){var H=parseFloat(L.getPropertyValue("width")),U=parseFloat(L.getPropertyValue("padding-left")),N=parseFloat(L.getPropertyValue("padding-right")),F=parseFloat(L.getPropertyValue("margin-left")),V=parseFloat(L.getPropertyValue("margin-right")),q=L.getPropertyValue("box-sizing");C=q&&"border-box"===q?H+F+V:H+U+N+F+V}else{var j=parseFloat(L.getPropertyValue("height")),Y=parseFloat(L.getPropertyValue("padding-top")),W=parseFloat(L.getPropertyValue("padding-bottom")),_=parseFloat(L.getPropertyValue("margin-top")),X=parseFloat(L.getPropertyValue("margin-bottom")),G=L.getPropertyValue("box-sizing");C=G&&"border-box"===G?j+_+X:j+Y+W+_+X}z&&(M[0].style.transform=z),A&&(M[0].style.webkitTransform=A),e.roundLengths&&(C=Math.floor(C))}else C=(a-(e.slidesPerView-1)*g)/e.slidesPerView,e.roundLengths&&(C=Math.floor(C)),o[S]&&(this.isHorizontal()?o[S].style.width=C+"px":o[S].style.height=C+"px");o[S]&&(o[S].swiperSlideSize=C),d.push(C),e.centeredSlides?(b=b+C/2+y/2+g,0===y&&0!==S&&(b=b-a/2-g),0===S&&(b=b-a/2-g),Math.abs(b)<.001&&(b=0),e.roundLengths&&(b=Math.floor(b)),w%e.slidesPerGroup==0&&p.push(b),c.push(b)):(e.roundLengths&&(b=Math.floor(b)),(w-Math.min(this.params.slidesPerGroupSkip,w))%this.params.slidesPerGroup==0&&p.push(b),c.push(b),b=b+C+g),this.virtualSize+=C+g,y=C,w+=1}}if(this.virtualSize=Math.max(this.virtualSize,a)+f,r&&i&&("slide"===e.effect||"coverflow"===e.effect)&&t.css({width:this.virtualSize+e.spaceBetween+"px"}),e.setWrapperSize&&(this.isHorizontal()?t.css({width:this.virtualSize+e.spaceBetween+"px"}):t.css({height:this.virtualSize+e.spaceBetween+"px"})),e.slidesPerColumn>1&&(this.virtualSize=(C+e.spaceBetween)*x,this.virtualSize=Math.ceil(this.virtualSize/e.slidesPerColumn)-e.spaceBetween,this.isHorizontal()?t.css({width:this.virtualSize+e.spaceBetween+"px"}):t.css({height:this.virtualSize+e.spaceBetween+"px"}),e.centeredSlides)){k=[];for(var K=0;K1&&p.push(this.virtualSize-a)}if(0===p.length&&(p=[0]),0!==e.spaceBetween&&(this.isHorizontal()?r?o.filter(u).css({marginLeft:g+"px"}):o.filter(u).css({marginRight:g+"px"}):o.filter(u).css({marginBottom:g+"px"})),e.centeredSlides&&e.centeredSlidesBounds){var ee=0;d.forEach((function(t){ee+=t+(e.spaceBetween?e.spaceBetween:0)}));var te=(ee-=e.spaceBetween)-a;p=p.map((function(e){return e<0?-h:e>te?te+f:e}))}if(e.centerInsufficientSlides){var ae=0;if(d.forEach((function(t){ae+=t+(e.spaceBetween?e.spaceBetween:0)})),(ae-=e.spaceBetween)1)for(t=0;tthis.slides.length)break;a.push(this.slides.eq(i)[0])}else a.push(this.slides.eq(this.activeIndex)[0]);for(t=0;tr?n:r}r&&this.$wrapperEl.css("height",r+"px")}function updateSlidesOffset(){for(var e=this.slides,t=0;t=0&&l1&&p<=this.size||l<=0&&p>=this.size)&&(this.visibleSlides.push(s),this.visibleSlidesIndexes.push(n),a.eq(n).addClass(t.slideVisibleClass))}s.progress=r?-o:o}this.visibleSlides=$(this.visibleSlides)}}function updateProgress(e){if(void 0===e){var t=this.rtlTranslate?-1:1;e=this&&this.translate&&this.translate*t||0}var a=this.params,r=this.maxTranslate()-this.minTranslate(),i=this.progress,n=this.isBeginning,s=this.isEnd,o=n,l=s;0===r?(i=0,n=!0,s=!0):(n=(i=(e-this.minTranslate())/r)<=0,s=i>=1),Utils.extend(this,{progress:i,isBeginning:n,isEnd:s}),(a.watchSlidesProgress||a.watchSlidesVisibility)&&this.updateSlidesProgress(e),n&&!o&&this.emit("reachBeginning toEdge"),s&&!l&&this.emit("reachEnd toEdge"),(o&&!n||l&&!s)&&this.emit("fromEdge"),this.emit("progress",i)}function updateSlidesClasses(){var e,t=this.slides,a=this.params,r=this.$wrapperEl,i=this.activeIndex,n=this.realIndex,s=this.virtual&&a.virtual.enabled;t.removeClass(a.slideActiveClass+" "+a.slideNextClass+" "+a.slidePrevClass+" "+a.slideDuplicateActiveClass+" "+a.slideDuplicateNextClass+" "+a.slideDuplicatePrevClass),(e=s?this.$wrapperEl.find("."+a.slideClass+'[data-swiper-slide-index="'+i+'"]'):t.eq(i)).addClass(a.slideActiveClass),a.loop&&(e.hasClass(a.slideDuplicateClass)?r.children("."+a.slideClass+":not(."+a.slideDuplicateClass+')[data-swiper-slide-index="'+n+'"]').addClass(a.slideDuplicateActiveClass):r.children("."+a.slideClass+"."+a.slideDuplicateClass+'[data-swiper-slide-index="'+n+'"]').addClass(a.slideDuplicateActiveClass));var o=e.nextAll("."+a.slideClass).eq(0).addClass(a.slideNextClass);a.loop&&0===o.length&&(o=t.eq(0)).addClass(a.slideNextClass);var l=e.prevAll("."+a.slideClass).eq(0).addClass(a.slidePrevClass);a.loop&&0===l.length&&(l=t.eq(-1)).addClass(a.slidePrevClass),a.loop&&(o.hasClass(a.slideDuplicateClass)?r.children("."+a.slideClass+":not(."+a.slideDuplicateClass+')[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]').addClass(a.slideDuplicateNextClass):r.children("."+a.slideClass+"."+a.slideDuplicateClass+'[data-swiper-slide-index="'+o.attr("data-swiper-slide-index")+'"]').addClass(a.slideDuplicateNextClass),l.hasClass(a.slideDuplicateClass)?r.children("."+a.slideClass+":not(."+a.slideDuplicateClass+')[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(a.slideDuplicatePrevClass):r.children("."+a.slideClass+"."+a.slideDuplicateClass+'[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(a.slideDuplicatePrevClass))}function updateActiveIndex(e){var t,a=this.rtlTranslate?this.translate:-this.translate,r=this.slidesGrid,i=this.snapGrid,n=this.params,s=this.activeIndex,o=this.realIndex,l=this.snapIndex,p=e;if(void 0===p){for(var c=0;c=r[c]&&a=r[c]&&a=r[c]&&(p=c);n.normalizeSlideIndex&&(p<0||void 0===p)&&(p=0)}if(i.indexOf(a)>=0)t=i.indexOf(a);else{var d=Math.min(n.slidesPerGroupSkip,p);t=d+Math.floor((p-d)/n.slidesPerGroup)}if(t>=i.length&&(t=i.length-1),p!==s){var u=parseInt(this.slides.eq(p).attr("data-swiper-slide-index")||p,10);Utils.extend(this,{snapIndex:t,realIndex:u,previousIndex:s,activeIndex:p}),this.emit("activeIndexChange"),this.emit("snapIndexChange"),o!==u&&this.emit("realIndexChange"),(this.initialized||this.runCallbacksOnInit)&&this.emit("slideChange")}else t!==l&&(this.snapIndex=t,this.emit("snapIndexChange"))}function updateClickedSlide(e){var t=this.params,a=$(e.target).closest("."+t.slideClass)[0],r=!1;if(a)for(var i=0;ic?c:r&&ei?"next":ar?"next":a=p.length&&(v=p.length-1),(d||o.initialSlide||0)===(c||0)&&a&&n.emit("beforeSlideChangeStart");var m,g=-l[v];if(n.updateProgress(g),o.normalizeSlideIndex)for(var b=0;b=Math.floor(100*p[b])&&(s=b);if(n.initialized&&s!==d){if(!n.allowSlideNext&&gn.translate&&g>n.maxTranslate()&&(d||0)!==s)return!1}if(m=s>d?"next":s=e&&(u=e)})),void 0!==u&&(p=s.indexOf(u))<0&&(p=this.activeIndex-1),this.slideTo(p,e,t,a)}function slideReset(e,t,a){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);return this.slideTo(this.activeIndex,e,t,a)}function slideToClosest(e,t,a,r){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),void 0===r&&(r=.5);var i=this.activeIndex,n=Math.min(this.params.slidesPerGroupSkip,i),s=n+Math.floor((i-n)/this.params.slidesPerGroup),o=this.rtlTranslate?this.translate:-this.translate;if(o>=this.snapGrid[s]){var l=this.snapGrid[s];o-l>(this.snapGrid[s+1]-l)*r&&(i+=this.params.slidesPerGroup)}else{var p=this.snapGrid[s-1];o-p<=(this.snapGrid[s]-p)*r&&(i-=this.params.slidesPerGroup)}return i=Math.max(i,0),i=Math.min(i,this.slidesGrid.length-1),this.slideTo(i,e,t,a)}function slideToClickedSlide(){var e,t=this,a=t.params,r=t.$wrapperEl,i="auto"===a.slidesPerView?t.slidesPerViewDynamic():a.slidesPerView,n=t.clickedIndex;if(a.loop){if(t.animating)return;e=parseInt($(t.clickedSlide).attr("data-swiper-slide-index"),10),a.centeredSlides?nt.slides.length-t.loopedSlides+i/2?(t.loopFix(),n=r.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+a.slideDuplicateClass+")").eq(0).index(),Utils.nextTick((function(){t.slideTo(n)}))):t.slideTo(n):n>t.slides.length-i?(t.loopFix(),n=r.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+a.slideDuplicateClass+")").eq(0).index(),Utils.nextTick((function(){t.slideTo(n)}))):t.slideTo(n)}else t.slideTo(n)}var slide={slideTo:slideTo,slideToLoop:slideToLoop,slideNext:slideNext,slidePrev:slidePrev,slideReset:slideReset,slideToClosest:slideToClosest,slideToClickedSlide:slideToClickedSlide};function loopCreate(){var e=this,t=e.params,a=e.$wrapperEl;a.children("."+t.slideClass+"."+t.slideDuplicateClass).remove();var r=a.children("."+t.slideClass);if(t.loopFillGroupWithBlank){var i=t.slidesPerGroup-r.length%t.slidesPerGroup;if(i!==t.slidesPerGroup){for(var n=0;nr.length&&(e.loopedSlides=r.length);var o=[],l=[];r.each((function(t,a){var i=$(a);t=r.length-e.loopedSlides&&o.push(a),i.attr("data-swiper-slide-index",t)}));for(var p=0;p=0;c-=1)a.prepend($(o[c].cloneNode(!0)).addClass(t.slideDuplicateClass))}function loopFix(){this.emit("beforeLoopFix");var e,t=this.activeIndex,a=this.slides,r=this.loopedSlides,i=this.allowSlidePrev,n=this.allowSlideNext,s=this.snapGrid,o=this.rtlTranslate;this.allowSlidePrev=!0,this.allowSlideNext=!0;var l=-s[t]-this.getTranslate();if(t=a.length-r){e=-a.length+t+r,e+=r,this.slideTo(e,0,!1,!0)&&0!==l&&this.setTranslate((o?-this.translate:this.translate)-l)}this.allowSlidePrev=i,this.allowSlideNext=n,this.emit("loopFix")}function loopDestroy(){var e=this.$wrapperEl,t=this.params,a=this.slides;e.children("."+t.slideClass+"."+t.slideDuplicateClass+",."+t.slideClass+"."+t.slideBlankClass).remove(),a.removeAttr("data-swiper-slide-index")}var loop={loopCreate:loopCreate,loopFix:loopFix,loopDestroy:loopDestroy};function setGrabCursor(e){if(!(Support.touch||!this.params.simulateTouch||this.params.watchOverflow&&this.isLocked||this.params.cssMode)){var t=this.el;t.style.cursor="move",t.style.cursor=e?"-webkit-grabbing":"-webkit-grab",t.style.cursor=e?"-moz-grabbin":"-moz-grab",t.style.cursor=e?"grabbing":"grab"}}function unsetGrabCursor(){Support.touch||this.params.watchOverflow&&this.isLocked||this.params.cssMode||(this.el.style.cursor="")}var grabCursor={setGrabCursor:setGrabCursor,unsetGrabCursor:unsetGrabCursor};function appendSlide(e){var t=this.$wrapperEl,a=this.params;if(a.loop&&this.loopDestroy(),"object"==typeof e&&"length"in e)for(var r=0;r=n)this.appendSlide(t);else{for(var s=i>e?i+1:i,o=[],l=n-1;l>=e;l-=1){var p=this.slides.eq(l);p.remove(),o.unshift(p)}if("object"==typeof t&&"length"in t){for(var c=0;ce?i+t.length:i}else a.append(t);for(var d=0;d0||t.isTouched&&t.isMoved)))if(a.noSwiping&&n.closest(a.noSwipingSelector?a.noSwipingSelector:"."+a.noSwipingClass)[0])this.allowClick=!0;else if(!a.swipeHandler||n.closest(a.swipeHandler)[0]){r.currentX="touchstart"===i.type?i.targetTouches[0].pageX:i.pageX,r.currentY="touchstart"===i.type?i.targetTouches[0].pageY:i.pageY;var s=r.currentX,o=r.currentY,l=a.edgeSwipeDetection||a.iOSEdgeSwipeDetection,p=a.edgeSwipeThreshold||a.iOSEdgeSwipeThreshold;if(!l||!(s<=p||s>=win.screen.width-p)){if(Utils.extend(t,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),r.startX=s,r.startY=o,t.touchStartTime=Utils.now(),this.allowClick=!0,this.updateSize(),this.swipeDirection=void 0,a.threshold>0&&(t.allowThresholdMove=!1),"touchstart"!==i.type){var c=!0;n.is(t.formElements)&&(c=!1),doc.activeElement&&$(doc.activeElement).is(t.formElements)&&doc.activeElement!==n[0]&&doc.activeElement.blur();var d=c&&this.allowTouchMove&&a.touchStartPreventDefault;(a.touchStartForcePreventDefault||d)&&i.preventDefault()}this.emit("touchStart",i)}}}}function onTouchMove(e){var t=this.touchEventsData,a=this.params,r=this.touches,i=this.rtlTranslate,n=e;if(n.originalEvent&&(n=n.originalEvent),t.isTouched){if(!t.isTouchEvent||"mousemove"!==n.type){var s="touchmove"===n.type&&n.targetTouches&&(n.targetTouches[0]||n.changedTouches[0]),o="touchmove"===n.type?s.pageX:n.pageX,l="touchmove"===n.type?s.pageY:n.pageY;if(n.preventedByNestedSwiper)return r.startX=o,void(r.startY=l);if(!this.allowTouchMove)return this.allowClick=!1,void(t.isTouched&&(Utils.extend(r,{startX:o,startY:l,currentX:o,currentY:l}),t.touchStartTime=Utils.now()));if(t.isTouchEvent&&a.touchReleaseOnEdges&&!a.loop)if(this.isVertical()){if(lr.startY&&this.translate>=this.minTranslate())return t.isTouched=!1,void(t.isMoved=!1)}else if(or.startX&&this.translate>=this.minTranslate())return;if(t.isTouchEvent&&doc.activeElement&&n.target===doc.activeElement&&$(n.target).is(t.formElements))return t.isMoved=!0,void(this.allowClick=!1);if(t.allowTouchCallbacks&&this.emit("touchMove",n),!(n.targetTouches&&n.targetTouches.length>1)){r.currentX=o,r.currentY=l;var p=r.currentX-r.startX,c=r.currentY-r.startY;if(!(this.params.threshold&&Math.sqrt(Math.pow(p,2)+Math.pow(c,2))=25&&(d=180*Math.atan2(Math.abs(c),Math.abs(p))/Math.PI,t.isScrolling=this.isHorizontal()?d>a.touchAngle:90-d>a.touchAngle);if(t.isScrolling&&this.emit("touchMoveOpposite",n),void 0===t.startMoving&&(r.currentX===r.startX&&r.currentY===r.startY||(t.startMoving=!0)),t.isScrolling)t.isTouched=!1;else if(t.startMoving){this.allowClick=!1,a.cssMode||n.preventDefault(),a.touchMoveStopPropagation&&!a.nested&&n.stopPropagation(),t.isMoved||(a.loop&&this.loopFix(),t.startTranslate=this.getTranslate(),this.setTransition(0),this.animating&&this.$wrapperEl.trigger("webkitTransitionEnd transitionend"),t.allowMomentumBounce=!1,!a.grabCursor||!0!==this.allowSlideNext&&!0!==this.allowSlidePrev||this.setGrabCursor(!0),this.emit("sliderFirstMove",n)),this.emit("sliderMove",n),t.isMoved=!0;var u=this.isHorizontal()?p:c;r.diff=u,u*=a.touchRatio,i&&(u=-u),this.swipeDirection=u>0?"prev":"next",t.currentTranslate=u+t.startTranslate;var h=!0,f=a.resistanceRatio;if(a.touchReleaseOnEdges&&(f=0),u>0&&t.currentTranslate>this.minTranslate()?(h=!1,a.resistance&&(t.currentTranslate=this.minTranslate()-1+Math.pow(-this.minTranslate()+t.startTranslate+u,f))):u<0&&t.currentTranslatet.startTranslate&&(t.currentTranslate=t.startTranslate),a.threshold>0){if(!(Math.abs(u)>a.threshold||t.allowThresholdMove))return void(t.currentTranslate=t.startTranslate);if(!t.allowThresholdMove)return t.allowThresholdMove=!0,r.startX=r.currentX,r.startY=r.currentY,t.currentTranslate=t.startTranslate,void(r.diff=this.isHorizontal()?r.currentX-r.startX:r.currentY-r.startY)}a.followFinger&&!a.cssMode&&((a.freeMode||a.watchSlidesProgress||a.watchSlidesVisibility)&&(this.updateActiveIndex(),this.updateSlidesClasses()),a.freeMode&&(0===t.velocities.length&&t.velocities.push({position:r[this.isHorizontal()?"startX":"startY"],time:t.touchStartTime}),t.velocities.push({position:r[this.isHorizontal()?"currentX":"currentY"],time:Utils.now()})),this.updateProgress(t.currentTranslate),this.setTranslate(t.currentTranslate))}}}}}else t.startMoving&&t.isScrolling&&this.emit("touchMoveOpposite",n)}function onTouchEnd(e){var t=this,a=t.touchEventsData,r=t.params,i=t.touches,n=t.rtlTranslate,s=t.$wrapperEl,o=t.slidesGrid,l=t.snapGrid,p=e;if(p.originalEvent&&(p=p.originalEvent),a.allowTouchCallbacks&&t.emit("touchEnd",p),a.allowTouchCallbacks=!1,!a.isTouched)return a.isMoved&&r.grabCursor&&t.setGrabCursor(!1),a.isMoved=!1,void(a.startMoving=!1);r.grabCursor&&a.isMoved&&a.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);var c,d=Utils.now(),u=d-a.touchStartTime;if(t.allowClick&&(t.updateClickedSlide(p),t.emit("tap click",p),u<300&&d-a.lastClickTime<300&&t.emit("doubleTap doubleClick",p)),a.lastClickTime=Utils.now(),Utils.nextTick((function(){t.destroyed||(t.allowClick=!0)})),!a.isTouched||!a.isMoved||!t.swipeDirection||0===i.diff||a.currentTranslate===a.startTranslate)return a.isTouched=!1,a.isMoved=!1,void(a.startMoving=!1);if(a.isTouched=!1,a.isMoved=!1,a.startMoving=!1,c=r.followFinger?n?t.translate:-t.translate:-a.currentTranslate,!r.cssMode)if(r.freeMode){if(c<-t.minTranslate())return void t.slideTo(t.activeIndex);if(c>-t.maxTranslate())return void(t.slides.length1){var h=a.velocities.pop(),f=a.velocities.pop(),v=h.position-f.position,m=h.time-f.time;t.velocity=v/m,t.velocity/=2,Math.abs(t.velocity)150||Utils.now()-h.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=r.freeModeMomentumVelocityRatio,a.velocities.length=0;var g=1e3*r.freeModeMomentumRatio,b=t.velocity*g,y=t.translate+b;n&&(y=-y);var w,x,C=!1,k=20*Math.abs(t.velocity)*r.freeModeMomentumBounceRatio;if(yt.minTranslate())r.freeModeMomentumBounce?(y-t.minTranslate()>k&&(y=t.minTranslate()+k),w=t.minTranslate(),C=!0,a.allowMomentumBounce=!0):y=t.minTranslate(),r.loop&&r.centeredSlides&&(x=!0);else if(r.freeModeSticky){for(var $,E=0;E-y){$=E;break}y=-(y=Math.abs(l[$]-y)=r.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}else{for(var M=0,P=t.slidesSizesGrid[0],O=0;O=o[O]&&c=o[O]&&(M=O,P=o[o.length-1]-o[o.length-2])}var B=(c-o[M])/P,I=Mr.longSwipesMs){if(!r.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(B>=r.longSwipesRatio?t.slideTo(M+I):t.slideTo(M)),"prev"===t.swipeDirection&&(B>1-r.longSwipesRatio?t.slideTo(M+I):t.slideTo(M))}else{if(!r.shortSwipes)return void t.slideTo(t.activeIndex);t.navigation&&(p.target===t.navigation.nextEl||p.target===t.navigation.prevEl)?p.target===t.navigation.nextEl?t.slideTo(M+I):t.slideTo(M):("next"===t.swipeDirection&&t.slideTo(M+I),"prev"===t.swipeDirection&&t.slideTo(M))}}}function onResize(){var e=this.params,t=this.el;if(!t||0!==t.offsetWidth){e.breakpoints&&this.setBreakpoint();var a=this.allowSlideNext,r=this.allowSlidePrev,i=this.snapGrid;this.allowSlideNext=!0,this.allowSlidePrev=!0,this.updateSize(),this.updateSlides(),this.updateSlidesClasses(),("auto"===e.slidesPerView||e.slidesPerView>1)&&this.isEnd&&!this.params.centeredSlides?this.slideTo(this.slides.length-1,0,!1,!0):this.slideTo(this.activeIndex,0,!1,!0),this.autoplay&&this.autoplay.running&&this.autoplay.paused&&this.autoplay.run(),this.allowSlidePrev=r,this.allowSlideNext=a,this.params.watchOverflow&&i!==this.snapGrid&&this.checkOverflow()}}function onClick(e){this.allowClick||(this.params.preventClicks&&e.preventDefault(),this.params.preventClicksPropagation&&this.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))}function onScroll(){var e=this.wrapperEl;this.previousTranslate=this.translate,this.translate=this.isHorizontal()?-e.scrollLeft:-e.scrollTop,-0===this.translate&&(this.translate=0),this.updateActiveIndex(),this.updateSlidesClasses();var t=this.maxTranslate()-this.minTranslate();(0===t?0:(this.translate-this.minTranslate())/t)!==this.progress&&this.updateProgress(this.translate),this.emit("setTranslate",this.translate,!1)}var dummyEventAttached=!1;function dummyEventListener(){}function attachEvents(){var e=this.params,t=this.touchEvents,a=this.el,r=this.wrapperEl;this.onTouchStart=onTouchStart.bind(this),this.onTouchMove=onTouchMove.bind(this),this.onTouchEnd=onTouchEnd.bind(this),e.cssMode&&(this.onScroll=onScroll.bind(this)),this.onClick=onClick.bind(this);var i=!!e.nested;if(!Support.touch&&Support.pointerEvents)a.addEventListener(t.start,this.onTouchStart,!1),doc.addEventListener(t.move,this.onTouchMove,i),doc.addEventListener(t.end,this.onTouchEnd,!1);else{if(Support.touch){var n=!("touchstart"!==t.start||!Support.passiveListener||!e.passiveListeners)&&{passive:!0,capture:!1};a.addEventListener(t.start,this.onTouchStart,n),a.addEventListener(t.move,this.onTouchMove,Support.passiveListener?{passive:!1,capture:i}:i),a.addEventListener(t.end,this.onTouchEnd,n),t.cancel&&a.addEventListener(t.cancel,this.onTouchEnd,n),dummyEventAttached||(doc.addEventListener("touchstart",dummyEventListener),dummyEventAttached=!0)}(e.simulateTouch&&!Device.ios&&!Device.android||e.simulateTouch&&!Support.touch&&Device.ios)&&(a.addEventListener("mousedown",this.onTouchStart,!1),doc.addEventListener("mousemove",this.onTouchMove,i),doc.addEventListener("mouseup",this.onTouchEnd,!1))}(e.preventClicks||e.preventClicksPropagation)&&a.addEventListener("click",this.onClick,!0),e.cssMode&&r.addEventListener("scroll",this.onScroll),e.updateOnWindowResize?this.on(Device.ios||Device.android?"resize orientationchange observerUpdate":"resize observerUpdate",onResize,!0):this.on("observerUpdate",onResize,!0)}function detachEvents(){var e=this.params,t=this.touchEvents,a=this.el,r=this.wrapperEl,i=!!e.nested;if(!Support.touch&&Support.pointerEvents)a.removeEventListener(t.start,this.onTouchStart,!1),doc.removeEventListener(t.move,this.onTouchMove,i),doc.removeEventListener(t.end,this.onTouchEnd,!1);else{if(Support.touch){var n=!("onTouchStart"!==t.start||!Support.passiveListener||!e.passiveListeners)&&{passive:!0,capture:!1};a.removeEventListener(t.start,this.onTouchStart,n),a.removeEventListener(t.move,this.onTouchMove,i),a.removeEventListener(t.end,this.onTouchEnd,n),t.cancel&&a.removeEventListener(t.cancel,this.onTouchEnd,n)}(e.simulateTouch&&!Device.ios&&!Device.android||e.simulateTouch&&!Support.touch&&Device.ios)&&(a.removeEventListener("mousedown",this.onTouchStart,!1),doc.removeEventListener("mousemove",this.onTouchMove,i),doc.removeEventListener("mouseup",this.onTouchEnd,!1))}(e.preventClicks||e.preventClicksPropagation)&&a.removeEventListener("click",this.onClick,!0),e.cssMode&&r.removeEventListener("scroll",this.onScroll),this.off(Device.ios||Device.android?"resize orientationchange observerUpdate":"resize observerUpdate",onResize)}var events={attachEvents:attachEvents,detachEvents:detachEvents};function setBreakpoint(){var e=this.activeIndex,t=this.initialized,a=this.loopedSlides;void 0===a&&(a=0);var r=this.params,i=this.$el,n=r.breakpoints;if(n&&(!n||0!==Object.keys(n).length)){var s=this.getBreakpoint(n);if(s&&this.currentBreakpoint!==s){var o=s in n?n[s]:void 0;o&&["slidesPerView","spaceBetween","slidesPerGroup","slidesPerGroupSkip","slidesPerColumn"].forEach((function(e){var t=o[e];void 0!==t&&(o[e]="slidesPerView"!==e||"AUTO"!==t&&"auto"!==t?"slidesPerView"===e?parseFloat(t):parseInt(t,10):"auto")}));var l=o||this.originalParams,p=r.slidesPerColumn>1,c=l.slidesPerColumn>1;p&&!c?i.removeClass(r.containerModifierClass+"multirow "+r.containerModifierClass+"multirow-column"):!p&&c&&(i.addClass(r.containerModifierClass+"multirow"),"column"===l.slidesPerColumnFill&&i.addClass(r.containerModifierClass+"multirow-column"));var d=l.direction&&l.direction!==r.direction,u=r.loop&&(l.slidesPerView!==r.slidesPerView||d);d&&t&&this.changeDirection(),Utils.extend(this.params,l),Utils.extend(this,{allowTouchMove:this.params.allowTouchMove,allowSlideNext:this.params.allowSlideNext,allowSlidePrev:this.params.allowSlidePrev}),this.currentBreakpoint=s,u&&t&&(this.loopDestroy(),this.loopCreate(),this.updateSlides(),this.slideTo(e-a+this.loopedSlides,0,!1)),this.emit("breakpoint",l)}}}function getBreakpoint(e){if(e){var t=!1,a=Object.keys(e).map((function(e){if("string"==typeof e&&e.startsWith("@")){var t=parseFloat(e.substr(1));return{value:win.innerHeight*t,point:e}}return{value:e,point:e}}));a.sort((function(e,t){return parseInt(e.value,10)-parseInt(t.value,10)}));for(var r=0;r1&&(i.push("multirow"),"column"===t.slidesPerColumnFill&&i.push("multirow-column")),Device.android&&i.push("android"),Device.ios&&i.push("ios"),t.cssMode&&i.push("css-mode"),i.forEach((function(a){e.push(t.containerModifierClass+a)})),r.addClass(e.join(" "))}function removeClasses(){var e=this.$el,t=this.classNames;e.removeClass(t.join(" "))}var classes={addClasses:addClasses,removeClasses:removeClasses};function loadImage(e,t,a,r,i,n){var s;function o(){n&&n()}e.complete&&i?o():t?((s=new win.Image).onload=o,s.onerror=o,r&&(s.sizes=r),a&&(s.srcset=a),t&&(s.src=t)):o()}function preloadImages(){var e=this;function t(){null!=e&&e&&!e.destroyed&&(void 0!==e.imagesLoaded&&(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length&&(e.params.updateOnImagesReady&&e.update(),e.emit("imagesReady")))}e.imagesToLoad=e.$el.find("img");for(var a=0;a0&&e.slidesOffsetBefore+e.spaceBetween*(this.slides.length-1)+this.slides[0].offsetWidth*this.slides.length;e.slidesOffsetBefore&&e.slidesOffsetAfter&&a?this.isLocked=a<=this.size:this.isLocked=1===this.snapGrid.length,this.allowSlideNext=!this.isLocked,this.allowSlidePrev=!this.isLocked,t!==this.isLocked&&this.emit(this.isLocked?"lock":"unlock"),t&&t!==this.isLocked&&(this.isEnd=!1,this.navigation.update())}var checkOverflow$1={checkOverflow:checkOverflow},defaults={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,preventInteractionOnTransition:!1,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,slidesPerGroupSkip:0,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0},prototypes={update:update,translate:translate,transition:transition$1,slide:slide,loop:loop,grabCursor:grabCursor,manipulation:manipulation,events:events,breakpoints:breakpoints,checkOverflow:checkOverflow$1,classes:classes,images:images},extendedDefaults={},Swiper=function(e){function t(){for(var a,r,i,n=[],s=arguments.length;s--;)n[s]=arguments[s];1===n.length&&n[0].constructor&&n[0].constructor===Object?i=n[0]:(r=(a=n)[0],i=a[1]),i||(i={}),i=Utils.extend({},i),r&&!i.el&&(i.el=r),e.call(this,i),Object.keys(prototypes).forEach((function(e){Object.keys(prototypes[e]).forEach((function(a){t.prototype[a]||(t.prototype[a]=prototypes[e][a])}))}));var o=this;void 0===o.modules&&(o.modules={}),Object.keys(o.modules).forEach((function(e){var t=o.modules[e];if(t.params){var a=Object.keys(t.params)[0],r=t.params[a];if("object"!=typeof r||null===r)return;if(!(a in i&&"enabled"in r))return;!0===i[a]&&(i[a]={enabled:!0}),"object"!=typeof i[a]||"enabled"in i[a]||(i[a].enabled=!0),i[a]||(i[a]={enabled:!1})}}));var l=Utils.extend({},defaults);o.useModulesParams(l),o.params=Utils.extend({},l,extendedDefaults,i),o.originalParams=Utils.extend({},o.params),o.passedParams=Utils.extend({},i),o.$=$;var p=$(o.params.el);if(r=p[0]){if(p.length>1){var c=[];return p.each((function(e,a){var r=Utils.extend({},i,{el:a});c.push(new t(r))})),c}var d,u,h;return r.swiper=o,p.data("swiper",o),r&&r.shadowRoot&&r.shadowRoot.querySelector?(d=$(r.shadowRoot.querySelector("."+o.params.wrapperClass))).children=function(e){return p.children(e)}:d=p.children("."+o.params.wrapperClass),Utils.extend(o,{$el:p,el:r,$wrapperEl:d,wrapperEl:d[0],classNames:[],slides:$(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:function(){return"horizontal"===o.params.direction},isVertical:function(){return"vertical"===o.params.direction},rtl:"rtl"===r.dir.toLowerCase()||"rtl"===p.css("direction"),rtlTranslate:"horizontal"===o.params.direction&&("rtl"===r.dir.toLowerCase()||"rtl"===p.css("direction")),wrongRTL:"-webkit-box"===d.css("display"),activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:o.params.allowSlideNext,allowSlidePrev:o.params.allowSlidePrev,touchEvents:(u=["touchstart","touchmove","touchend","touchcancel"],h=["mousedown","mousemove","mouseup"],Support.pointerEvents&&(h=["pointerdown","pointermove","pointerup"]),o.touchEventsTouch={start:u[0],move:u[1],end:u[2],cancel:u[3]},o.touchEventsDesktop={start:h[0],move:h[1],end:h[2]},Support.touch||!o.params.simulateTouch?o.touchEventsTouch:o.touchEventsDesktop),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,formElements:"input, select, option, textarea, button, video",lastClickTime:Utils.now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:o.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),o.useModules(),o.params.init&&o.init(),o}}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var a={extendedDefaults:{configurable:!0},defaults:{configurable:!0},Class:{configurable:!0},$:{configurable:!0}};return t.prototype.slidesPerViewDynamic=function(){var e=this.params,t=this.slides,a=this.slidesGrid,r=this.size,i=this.activeIndex,n=1;if(e.centeredSlides){for(var s,o=t[i].swiperSlideSize,l=i+1;lr&&(s=!0));for(var p=i-1;p>=0;p-=1)t[p]&&!s&&(n+=1,(o+=t[p].swiperSlideSize)>r&&(s=!0))}else for(var c=i+1;c1)&&e.isEnd&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0))||r(),a.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}function r(){var t=e.rtlTranslate?-1*e.translate:e.translate,a=Math.min(Math.max(t,e.maxTranslate()),e.minTranslate());e.setTranslate(a),e.updateActiveIndex(),e.updateSlidesClasses()}},t.prototype.changeDirection=function(e,t){void 0===t&&(t=!0);var a=this.params.direction;return e||(e="horizontal"===a?"vertical":"horizontal"),e===a||"horizontal"!==e&&"vertical"!==e?this:(this.$el.removeClass(""+this.params.containerModifierClass+a).addClass(""+this.params.containerModifierClass+e),this.params.direction=e,this.slides.each((function(t,a){"vertical"===e?a.style.width="":a.style.height=""})),this.emit("changeDirection"),t&&this.update(),this)},t.prototype.init=function(){this.initialized||(this.emit("beforeInit"),this.params.breakpoints&&this.setBreakpoint(),this.addClasses(),this.params.loop&&this.loopCreate(),this.updateSize(),this.updateSlides(),this.params.watchOverflow&&this.checkOverflow(),this.params.grabCursor&&this.setGrabCursor(),this.params.preloadImages&&this.preloadImages(),this.params.loop?this.slideTo(this.params.initialSlide+this.loopedSlides,0,this.params.runCallbacksOnInit):this.slideTo(this.params.initialSlide,0,this.params.runCallbacksOnInit),this.attachEvents(),this.initialized=!0,this.emit("init"))},t.prototype.destroy=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);var a=this,r=a.params,i=a.$el,n=a.$wrapperEl,s=a.slides;return void 0===a.params||a.destroyed?null:(a.emit("beforeDestroy"),a.initialized=!1,a.detachEvents(),r.loop&&a.loopDestroy(),t&&(a.removeClasses(),i.removeAttr("style"),n.removeAttr("style"),s&&s.length&&s.removeClass([r.slideVisibleClass,r.slideActiveClass,r.slideNextClass,r.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),a.emit("destroy"),Object.keys(a.eventsListeners).forEach((function(e){a.off(e)})),!1!==e&&(a.$el[0].swiper=null,a.$el.data("swiper",null),Utils.deleteProps(a)),a.destroyed=!0,null)},t.extendDefaults=function(e){Utils.extend(extendedDefaults,e)},a.extendedDefaults.get=function(){return extendedDefaults},a.defaults.get=function(){return defaults},a.Class.get=function(){return e},a.$.get=function(){return $},Object.defineProperties(t,a),t}(Framework7Class),Device$1={name:"device",proto:{device:Device},static:{device:Device}},Support$1={name:"support",proto:{support:Support},static:{support:Support}},Browser={isEdge:!!win.navigator.userAgent.match(/Edge/g),isSafari:(ua=win.navigator.userAgent.toLowerCase(),ua.indexOf("safari")>=0&&ua.indexOf("chrome")<0&&ua.indexOf("android")<0),isUiWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(win.navigator.userAgent)},ua,Browser$1={name:"browser",proto:{browser:Browser},static:{browser:Browser}},Resize={name:"resize",create:function(){var e=this;Utils.extend(e,{resize:{resizeHandler:function(){e&&!e.destroyed&&e.initialized&&(e.emit("beforeResize"),e.emit("resize"))},orientationChangeHandler:function(){e&&!e.destroyed&&e.initialized&&e.emit("orientationchange")}}})},on:{init:function(){win.addEventListener("resize",this.resize.resizeHandler),win.addEventListener("orientationchange",this.resize.orientationChangeHandler)},destroy:function(){win.removeEventListener("resize",this.resize.resizeHandler),win.removeEventListener("orientationchange",this.resize.orientationChangeHandler)}}},Observer={func:win.MutationObserver||win.WebkitMutationObserver,attach:function(e,t){void 0===t&&(t={});var a=this,r=new(0,Observer.func)((function(e){if(1!==e.length){var t=function(){a.emit("observerUpdate",e[0])};win.requestAnimationFrame?win.requestAnimationFrame(t):win.setTimeout(t,0)}else a.emit("observerUpdate",e[0])}));r.observe(e,{attributes:void 0===t.attributes||t.attributes,childList:void 0===t.childList||t.childList,characterData:void 0===t.characterData||t.characterData}),a.observer.observers.push(r)},init:function(){if(Support.observer&&this.params.observer){if(this.params.observeParents)for(var e=this.$el.parents(),t=0;tx)&&t.$wrapperEl.find("."+t.params.slideClass+'[data-swiper-slide-index="'+T+'"]').remove();for(var S=0;S=w&&S<=x&&(void 0===d||e?E.push(S):(S>d&&E.push(S),S'+e+"");return r.attr("data-swiper-slide-index")||r.attr("data-swiper-slide-index",t),a.cache&&(this.virtual.cache[t]=r),r},appendSlide:function(e){if("object"==typeof e&&"length"in e)for(var t=0;t=0;a-=1)this.virtual.slides.splice(e[a],1),this.params.virtual.cache&&delete this.virtual.cache[e[a]],e[a]0&&0===this.$el.parents("."+this.params.slideActiveClass).length)return;var n=win.innerWidth,s=win.innerHeight,o=this.$el.offset();t&&(o.left-=this.$el[0].scrollLeft);for(var l=[[o.left,o.top],[o.left+this.width,o.top],[o.left,o.top+this.height],[o.left+this.width,o.top+this.height]],p=0;p=0&&c[0]<=n&&c[1]>=0&&c[1]<=s&&(i=!0)}if(!i)return}this.isHorizontal()?(33!==r&&34!==r&&37!==r&&39!==r||(a.preventDefault?a.preventDefault():a.returnValue=!1),(34!==r&&39!==r||t)&&(33!==r&&37!==r||!t)||this.slideNext(),(33!==r&&37!==r||t)&&(34!==r&&39!==r||!t)||this.slidePrev()):(33!==r&&34!==r&&38!==r&&40!==r||(a.preventDefault?a.preventDefault():a.returnValue=!1),34!==r&&40!==r||this.slideNext(),33!==r&&38!==r||this.slidePrev()),this.emit("keyPress",r)}},enable:function(){this.keyboard.enabled||($(doc).on("keydown",this.keyboard.handle),this.keyboard.enabled=!0)},disable:function(){this.keyboard.enabled&&($(doc).off("keydown",this.keyboard.handle),this.keyboard.enabled=!1)}},Keyboard$1={name:"keyboard",params:{keyboard:{enabled:!1,onlyInViewport:!0}},create:function(){Utils.extend(this,{keyboard:{enabled:!1,enable:Keyboard.enable.bind(this),disable:Keyboard.disable.bind(this),handle:Keyboard.handle.bind(this)}})},on:{init:function(){this.params.keyboard.enabled&&this.keyboard.enable()},destroy:function(){this.keyboard.enabled&&this.keyboard.disable()}}};function isEventSupported(){var e="onwheel"in doc;if(!e){var t=doc.createElement("div");t.setAttribute("onwheel","return;"),e="function"==typeof t.onwheel}return!e&&doc.implementation&&doc.implementation.hasFeature&&!0!==doc.implementation.hasFeature("","")&&(e=doc.implementation.hasFeature("Events.wheel","3.0")),e}var Mousewheel={lastScrollTime:Utils.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[],event:function(){return win.navigator.userAgent.indexOf("firefox")>-1?"DOMMouseScroll":isEventSupported()?"wheel":"mousewheel"},normalize:function(e){var t=0,a=0,r=0,i=0;return"detail"in e&&(a=e.detail),"wheelDelta"in e&&(a=-e.wheelDelta/120),"wheelDeltaY"in e&&(a=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=a,a=0),r=10*t,i=10*a,"deltaY"in e&&(i=e.deltaY),"deltaX"in e&&(r=e.deltaX),e.shiftKey&&!r&&(r=i,i=0),(r||i)&&e.deltaMode&&(1===e.deltaMode?(r*=40,i*=40):(r*=800,i*=800)),r&&!t&&(t=r<1?-1:1),i&&!a&&(a=i<1?-1:1),{spinX:t,spinY:a,pixelX:r,pixelY:i}},handleMouseEnter:function(){this.mouseEntered=!0},handleMouseLeave:function(){this.mouseEntered=!1},handle:function(e){var t=e,a=this,r=a.params.mousewheel;a.params.cssMode&&t.preventDefault();var i=a.$el;if("container"!==a.params.mousewheel.eventsTarged&&(i=$(a.params.mousewheel.eventsTarged)),!a.mouseEntered&&!i[0].contains(t.target)&&!r.releaseOnEdges)return!0;t.originalEvent&&(t=t.originalEvent);var n=0,s=a.rtlTranslate?-1:1,o=Mousewheel.normalize(t);if(r.forceToAxis)if(a.isHorizontal()){if(!(Math.abs(o.pixelX)>Math.abs(o.pixelY)))return!0;n=o.pixelX*s}else{if(!(Math.abs(o.pixelY)>Math.abs(o.pixelX)))return!0;n=o.pixelY}else n=Math.abs(o.pixelX)>Math.abs(o.pixelY)?-o.pixelX*s:-o.pixelY;if(0===n)return!0;if(r.invert&&(n=-n),a.params.freeMode){var l={time:Utils.now(),delta:Math.abs(n),direction:Math.sign(n)},p=a.mousewheel.lastEventBeforeSnap,c=p&&l.time=a.minTranslate()&&(d=a.minTranslate()),d<=a.maxTranslate()&&(d=a.maxTranslate()),a.setTransition(0),a.setTranslate(d),a.updateProgress(),a.updateActiveIndex(),a.updateSlidesClasses(),(!u&&a.isBeginning||!h&&a.isEnd)&&a.updateSlidesClasses(),a.params.freeModeSticky){clearTimeout(a.mousewheel.timeout),a.mousewheel.timeout=void 0;var f=a.mousewheel.recentWheelEvents;f.length>=15&&f.shift();var v=f.length?f[f.length-1]:void 0,m=f[0];if(f.push(l),v&&(l.delta>v.delta||l.direction!==v.direction))f.splice(0);else if(f.length>=15&&l.time-m.time<500&&m.delta-l.delta>=1&&l.delta<=6){var g=n>0?.8:.2;a.mousewheel.lastEventBeforeSnap=l,f.splice(0),a.mousewheel.timeout=Utils.nextTick((function(){a.slideToClosest(a.params.speed,!0,void 0,g)}),0)}a.mousewheel.timeout||(a.mousewheel.timeout=Utils.nextTick((function(){a.mousewheel.lastEventBeforeSnap=l,f.splice(0),a.slideToClosest(a.params.speed,!0,void 0,.5)}),500))}if(c||a.emit("scroll",t),a.params.autoplay&&a.params.autoplayDisableOnInteraction&&a.autoplay.stop(),d===a.minTranslate()||d===a.maxTranslate())return!0}}else{var b={time:Utils.now(),delta:Math.abs(n),direction:Math.sign(n),raw:e},y=a.mousewheel.recentWheelEvents;y.length>=2&&y.shift();var w=y.length?y[y.length-1]:void 0;if(y.push(b),w?(b.direction!==w.direction||b.delta>w.delta)&&a.mousewheel.animateSlider(b):a.mousewheel.animateSlider(b),a.mousewheel.releaseScroll(b))return!0}return t.preventDefault?t.preventDefault():t.returnValue=!1,!1},animateSlider:function(e){return e.delta>=6&&Utils.now()-this.mousewheel.lastScrollTime<60||(e.direction<0?this.isEnd&&!this.params.loop||this.animating||(this.slideNext(),this.emit("scroll",e.raw)):this.isBeginning&&!this.params.loop||this.animating||(this.slidePrev(),this.emit("scroll",e.raw)),this.mousewheel.lastScrollTime=(new win.Date).getTime(),!1)},releaseScroll:function(e){var t=this.params.mousewheel;if(e.direction<0){if(this.isEnd&&!this.params.loop&&t.releaseOnEdges)return!0}else if(this.isBeginning&&!this.params.loop&&t.releaseOnEdges)return!0;return!1},enable:function(){var e=Mousewheel.event();if(this.params.cssMode)return this.wrapperEl.removeEventListener(e,this.mousewheel.handle),!0;if(!e)return!1;if(this.mousewheel.enabled)return!1;var t=this.$el;return"container"!==this.params.mousewheel.eventsTarged&&(t=$(this.params.mousewheel.eventsTarged)),t.on("mouseenter",this.mousewheel.handleMouseEnter),t.on("mouseleave",this.mousewheel.handleMouseLeave),t.on(e,this.mousewheel.handle),this.mousewheel.enabled=!0,!0},disable:function(){var e=Mousewheel.event();if(this.params.cssMode)return this.wrapperEl.addEventListener(e,this.mousewheel.handle),!0;if(!e)return!1;if(!this.mousewheel.enabled)return!1;var t=this.$el;return"container"!==this.params.mousewheel.eventsTarged&&(t=$(this.params.mousewheel.eventsTarged)),t.off(e,this.mousewheel.handle),this.mousewheel.enabled=!1,!0}},Mousewheel$1={name:"mousewheel",params:{mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarged:"container"}},create:function(){Utils.extend(this,{mousewheel:{enabled:!1,enable:Mousewheel.enable.bind(this),disable:Mousewheel.disable.bind(this),handle:Mousewheel.handle.bind(this),handleMouseEnter:Mousewheel.handleMouseEnter.bind(this),handleMouseLeave:Mousewheel.handleMouseLeave.bind(this),animateSlider:Mousewheel.animateSlider.bind(this),releaseScroll:Mousewheel.releaseScroll.bind(this),lastScrollTime:Utils.now(),lastEventBeforeSnap:void 0,recentWheelEvents:[]}})},on:{init:function(){!this.params.mousewheel.enabled&&this.params.cssMode&&this.mousewheel.disable(),this.params.mousewheel.enabled&&this.mousewheel.enable()},destroy:function(){this.params.cssMode&&this.mousewheel.enable(),this.mousewheel.enabled&&this.mousewheel.disable()}}},Navigation={update:function(){var e=this.params.navigation;if(!this.params.loop){var t=this.navigation,a=t.$nextEl,r=t.$prevEl;r&&r.length>0&&(this.isBeginning?r.addClass(e.disabledClass):r.removeClass(e.disabledClass),r[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](e.lockClass)),a&&a.length>0&&(this.isEnd?a.addClass(e.disabledClass):a.removeClass(e.disabledClass),a[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](e.lockClass))}},onPrevClick:function(e){e.preventDefault(),this.isBeginning&&!this.params.loop||this.slidePrev()},onNextClick:function(e){e.preventDefault(),this.isEnd&&!this.params.loop||this.slideNext()},init:function(){var e,t,a=this.params.navigation;(a.nextEl||a.prevEl)&&(a.nextEl&&(e=$(a.nextEl),this.params.uniqueNavElements&&"string"==typeof a.nextEl&&e.length>1&&1===this.$el.find(a.nextEl).length&&(e=this.$el.find(a.nextEl))),a.prevEl&&(t=$(a.prevEl),this.params.uniqueNavElements&&"string"==typeof a.prevEl&&t.length>1&&1===this.$el.find(a.prevEl).length&&(t=this.$el.find(a.prevEl))),e&&e.length>0&&e.on("click",this.navigation.onNextClick),t&&t.length>0&&t.on("click",this.navigation.onPrevClick),Utils.extend(this.navigation,{$nextEl:e,nextEl:e&&e[0],$prevEl:t,prevEl:t&&t[0]}))},destroy:function(){var e=this.navigation,t=e.$nextEl,a=e.$prevEl;t&&t.length&&(t.off("click",this.navigation.onNextClick),t.removeClass(this.params.navigation.disabledClass)),a&&a.length&&(a.off("click",this.navigation.onPrevClick),a.removeClass(this.params.navigation.disabledClass))}},Navigation$1={name:"navigation",params:{navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock"}},create:function(){Utils.extend(this,{navigation:{init:Navigation.init.bind(this),update:Navigation.update.bind(this),destroy:Navigation.destroy.bind(this),onNextClick:Navigation.onNextClick.bind(this),onPrevClick:Navigation.onPrevClick.bind(this)}})},on:{init:function(){this.navigation.init(),this.navigation.update()},toEdge:function(){this.navigation.update()},fromEdge:function(){this.navigation.update()},destroy:function(){this.navigation.destroy()},click:function(e){var t,a=this.navigation,r=a.$nextEl,i=a.$prevEl;!this.params.navigation.hideOnClick||$(e.target).is(i)||$(e.target).is(r)||(r?t=r.hasClass(this.params.navigation.hiddenClass):i&&(t=i.hasClass(this.params.navigation.hiddenClass)),!0===t?this.emit("navigationShow",this):this.emit("navigationHide",this),r&&r.toggleClass(this.params.navigation.hiddenClass),i&&i.toggleClass(this.params.navigation.hiddenClass))}}},Pagination={update:function(){var e=this.rtl,t=this.params.pagination;if(t.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var a,r=this.virtual&&this.params.virtual.enabled?this.virtual.slides.length:this.slides.length,i=this.pagination.$el,n=this.params.loop?Math.ceil((r-2*this.loopedSlides)/this.params.slidesPerGroup):this.snapGrid.length;if(this.params.loop?((a=Math.ceil((this.activeIndex-this.loopedSlides)/this.params.slidesPerGroup))>r-1-2*this.loopedSlides&&(a-=r-2*this.loopedSlides),a>n-1&&(a-=n),a<0&&"bullets"!==this.params.paginationType&&(a=n+a)):a=void 0!==this.snapIndex?this.snapIndex:this.activeIndex||0,"bullets"===t.type&&this.pagination.bullets&&this.pagination.bullets.length>0){var s,o,l,p=this.pagination.bullets;if(t.dynamicBullets&&(this.pagination.bulletSize=p.eq(0)[this.isHorizontal()?"outerWidth":"outerHeight"](!0),i.css(this.isHorizontal()?"width":"height",this.pagination.bulletSize*(t.dynamicMainBullets+4)+"px"),t.dynamicMainBullets>1&&void 0!==this.previousIndex&&(this.pagination.dynamicBulletIndex+=a-this.previousIndex,this.pagination.dynamicBulletIndex>t.dynamicMainBullets-1?this.pagination.dynamicBulletIndex=t.dynamicMainBullets-1:this.pagination.dynamicBulletIndex<0&&(this.pagination.dynamicBulletIndex=0)),s=a-this.pagination.dynamicBulletIndex,l=((o=s+(Math.min(p.length,t.dynamicMainBullets)-1))+s)/2),p.removeClass(t.bulletActiveClass+" "+t.bulletActiveClass+"-next "+t.bulletActiveClass+"-next-next "+t.bulletActiveClass+"-prev "+t.bulletActiveClass+"-prev-prev "+t.bulletActiveClass+"-main"),i.length>1)p.each((function(e,r){var i=$(r),n=i.index();n===a&&i.addClass(t.bulletActiveClass),t.dynamicBullets&&(n>=s&&n<=o&&i.addClass(t.bulletActiveClass+"-main"),n===s&&i.prev().addClass(t.bulletActiveClass+"-prev").prev().addClass(t.bulletActiveClass+"-prev-prev"),n===o&&i.next().addClass(t.bulletActiveClass+"-next").next().addClass(t.bulletActiveClass+"-next-next"))}));else{var c=p.eq(a),d=c.index();if(c.addClass(t.bulletActiveClass),t.dynamicBullets){for(var u=p.eq(s),h=p.eq(o),f=s;f<=o;f+=1)p.eq(f).addClass(t.bulletActiveClass+"-main");if(this.params.loop)if(d>=p.length-t.dynamicMainBullets){for(var v=t.dynamicMainBullets;v>=0;v-=1)p.eq(p.length-v).addClass(t.bulletActiveClass+"-main");p.eq(p.length-t.dynamicMainBullets-1).addClass(t.bulletActiveClass+"-prev")}else u.prev().addClass(t.bulletActiveClass+"-prev").prev().addClass(t.bulletActiveClass+"-prev-prev"),h.next().addClass(t.bulletActiveClass+"-next").next().addClass(t.bulletActiveClass+"-next-next");else u.prev().addClass(t.bulletActiveClass+"-prev").prev().addClass(t.bulletActiveClass+"-prev-prev"),h.next().addClass(t.bulletActiveClass+"-next").next().addClass(t.bulletActiveClass+"-next-next")}}if(t.dynamicBullets){var m=Math.min(p.length,t.dynamicMainBullets+4),g=(this.pagination.bulletSize*m-this.pagination.bulletSize)/2-l*this.pagination.bulletSize,b=e?"right":"left";p.css(this.isHorizontal()?b:"top",g+"px")}}if("fraction"===t.type&&(i.find("."+t.currentClass).text(t.formatFractionCurrent(a+1)),i.find("."+t.totalClass).text(t.formatFractionTotal(n))),"progressbar"===t.type){var y;y=t.progressbarOpposite?this.isHorizontal()?"vertical":"horizontal":this.isHorizontal()?"horizontal":"vertical";var w=(a+1)/n,x=1,C=1;"horizontal"===y?x=w:C=w,i.find("."+t.progressbarFillClass).transform("translate3d(0,0,0) scaleX("+x+") scaleY("+C+")").transition(this.params.speed)}"custom"===t.type&&t.renderCustom?(i.html(t.renderCustom(this,a+1,n)),this.emit("paginationRender",this,i[0])):this.emit("paginationUpdate",this,i[0]),i[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](t.lockClass)}},render:function(){var e=this.params.pagination;if(e.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var t=this.virtual&&this.params.virtual.enabled?this.virtual.slides.length:this.slides.length,a=this.pagination.$el,r="";if("bullets"===e.type){for(var i=this.params.loop?Math.ceil((t-2*this.loopedSlides)/this.params.slidesPerGroup):this.snapGrid.length,n=0;n";a.html(r),this.pagination.bullets=a.find("."+e.bulletClass)}"fraction"===e.type&&(r=e.renderFraction?e.renderFraction.call(this,e.currentClass,e.totalClass):' / ',a.html(r)),"progressbar"===e.type&&(r=e.renderProgressbar?e.renderProgressbar.call(this,e.progressbarFillClass):'',a.html(r)),"custom"!==e.type&&this.emit("paginationRender",this.pagination.$el[0])}},init:function(){var e=this,t=e.params.pagination;if(t.el){var a=$(t.el);0!==a.length&&(e.params.uniqueNavElements&&"string"==typeof t.el&&a.length>1&&1===e.$el.find(t.el).length&&(a=e.$el.find(t.el)),"bullets"===t.type&&t.clickable&&a.addClass(t.clickableClass),a.addClass(t.modifierClass+t.type),"bullets"===t.type&&t.dynamicBullets&&(a.addClass(""+t.modifierClass+t.type+"-dynamic"),e.pagination.dynamicBulletIndex=0,t.dynamicMainBullets<1&&(t.dynamicMainBullets=1)),"progressbar"===t.type&&t.progressbarOpposite&&a.addClass(t.progressbarOppositeClass),t.clickable&&a.on("click","."+t.bulletClass,(function(t){t.preventDefault();var a=$(this).index()*e.params.slidesPerGroup;e.params.loop&&(a+=e.loopedSlides),e.slideTo(a)})),Utils.extend(e.pagination,{$el:a,el:a[0]}))}},destroy:function(){var e=this.params.pagination;if(e.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var t=this.pagination.$el;t.removeClass(e.hiddenClass),t.removeClass(e.modifierClass+e.type),this.pagination.bullets&&this.pagination.bullets.removeClass(e.bulletActiveClass),e.clickable&&t.off("click","."+e.bulletClass)}}},Pagination$1={name:"pagination",params:{pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:function(e){return e},formatFractionTotal:function(e){return e},bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",modifierClass:"swiper-pagination-",currentClass:"swiper-pagination-current",totalClass:"swiper-pagination-total",hiddenClass:"swiper-pagination-hidden",progressbarFillClass:"swiper-pagination-progressbar-fill",progressbarOppositeClass:"swiper-pagination-progressbar-opposite",clickableClass:"swiper-pagination-clickable",lockClass:"swiper-pagination-lock"}},create:function(){Utils.extend(this,{pagination:{init:Pagination.init.bind(this),render:Pagination.render.bind(this),update:Pagination.update.bind(this),destroy:Pagination.destroy.bind(this),dynamicBulletIndex:0}})},on:{init:function(){this.pagination.init(),this.pagination.render(),this.pagination.update()},activeIndexChange:function(){this.params.loop?this.pagination.update():void 0===this.snapIndex&&this.pagination.update()},snapIndexChange:function(){this.params.loop||this.pagination.update()},slidesLengthChange:function(){this.params.loop&&(this.pagination.render(),this.pagination.update())},snapGridLengthChange:function(){this.params.loop||(this.pagination.render(),this.pagination.update())},destroy:function(){this.pagination.destroy()},click:function(e){this.params.pagination.el&&this.params.pagination.hideOnClick&&this.pagination.$el.length>0&&!$(e.target).hasClass(this.params.pagination.bulletClass)&&(!0===this.pagination.$el.hasClass(this.params.pagination.hiddenClass)?this.emit("paginationShow",this):this.emit("paginationHide",this),this.pagination.$el.toggleClass(this.params.pagination.hiddenClass))}}},Scrollbar={setTranslate:function(){if(this.params.scrollbar.el&&this.scrollbar.el){var e=this.scrollbar,t=this.rtlTranslate,a=this.progress,r=e.dragSize,i=e.trackSize,n=e.$dragEl,s=e.$el,o=this.params.scrollbar,l=r,p=(i-r)*a;t?(p=-p)>0?(l=r-p,p=0):-p+r>i&&(l=i+p):p<0?(l=r+p,p=0):p+r>i&&(l=i-p),this.isHorizontal()?(n.transform("translate3d("+p+"px, 0, 0)"),n[0].style.width=l+"px"):(n.transform("translate3d(0px, "+p+"px, 0)"),n[0].style.height=l+"px"),o.hide&&(clearTimeout(this.scrollbar.timeout),s[0].style.opacity=1,this.scrollbar.timeout=setTimeout((function(){s[0].style.opacity=0,s.transition(400)}),1e3))}},setTransition:function(e){this.params.scrollbar.el&&this.scrollbar.el&&this.scrollbar.$dragEl.transition(e)},updateSize:function(){if(this.params.scrollbar.el&&this.scrollbar.el){var e=this.scrollbar,t=e.$dragEl,a=e.$el;t[0].style.width="",t[0].style.height="";var r,i=this.isHorizontal()?a[0].offsetWidth:a[0].offsetHeight,n=this.size/this.virtualSize,s=n*(i/this.size);r="auto"===this.params.scrollbar.dragSize?i*n:parseInt(this.params.scrollbar.dragSize,10),this.isHorizontal()?t[0].style.width=r+"px":t[0].style.height=r+"px",a[0].style.display=n>=1?"none":"",this.params.scrollbar.hide&&(a[0].style.opacity=0),Utils.extend(e,{trackSize:i,divider:n,moveDivider:s,dragSize:r}),e.$el[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](this.params.scrollbar.lockClass)}},getPointerPosition:function(e){return this.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientX:e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientY:e.clientY},setDragPosition:function(e){var t,a=this.scrollbar,r=this.rtlTranslate,i=a.$el,n=a.dragSize,s=a.trackSize,o=a.dragStartPos;t=(a.getPointerPosition(e)-i.offset()[this.isHorizontal()?"left":"top"]-(null!==o?o:n/2))/(s-n),t=Math.max(Math.min(t,1),0),r&&(t=1-t);var l=this.minTranslate()+(this.maxTranslate()-this.minTranslate())*t;this.updateProgress(l),this.setTranslate(l),this.updateActiveIndex(),this.updateSlidesClasses()},onDragStart:function(e){var t=this.params.scrollbar,a=this.scrollbar,r=this.$wrapperEl,i=a.$el,n=a.$dragEl;this.scrollbar.isTouched=!0,this.scrollbar.dragStartPos=e.target===n[0]||e.target===n?a.getPointerPosition(e)-e.target.getBoundingClientRect()[this.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),r.transition(100),n.transition(100),a.setDragPosition(e),clearTimeout(this.scrollbar.dragTimeout),i.transition(0),t.hide&&i.css("opacity",1),this.params.cssMode&&this.$wrapperEl.css("scroll-snap-type","none"),this.emit("scrollbarDragStart",e)},onDragMove:function(e){var t=this.scrollbar,a=this.$wrapperEl,r=t.$el,i=t.$dragEl;this.scrollbar.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,t.setDragPosition(e),a.transition(0),r.transition(0),i.transition(0),this.emit("scrollbarDragMove",e))},onDragEnd:function(e){var t=this.params.scrollbar,a=this.scrollbar,r=this.$wrapperEl,i=a.$el;this.scrollbar.isTouched&&(this.scrollbar.isTouched=!1,this.params.cssMode&&(this.$wrapperEl.css("scroll-snap-type",""),r.transition("")),t.hide&&(clearTimeout(this.scrollbar.dragTimeout),this.scrollbar.dragTimeout=Utils.nextTick((function(){i.css("opacity",0),i.transition(400)}),1e3)),this.emit("scrollbarDragEnd",e),t.snapOnRelease&&this.slideToClosest())},enableDraggable:function(){if(this.params.scrollbar.el){var e=this.scrollbar,t=this.touchEventsTouch,a=this.touchEventsDesktop,r=this.params,i=e.$el[0],n=!(!Support.passiveListener||!r.passiveListeners)&&{passive:!1,capture:!1},s=!(!Support.passiveListener||!r.passiveListeners)&&{passive:!0,capture:!1};Support.touch?(i.addEventListener(t.start,this.scrollbar.onDragStart,n),i.addEventListener(t.move,this.scrollbar.onDragMove,n),i.addEventListener(t.end,this.scrollbar.onDragEnd,s)):(i.addEventListener(a.start,this.scrollbar.onDragStart,n),doc.addEventListener(a.move,this.scrollbar.onDragMove,n),doc.addEventListener(a.end,this.scrollbar.onDragEnd,s))}},disableDraggable:function(){if(this.params.scrollbar.el){var e=this.scrollbar,t=this.touchEventsTouch,a=this.touchEventsDesktop,r=this.params,i=e.$el[0],n=!(!Support.passiveListener||!r.passiveListeners)&&{passive:!1,capture:!1},s=!(!Support.passiveListener||!r.passiveListeners)&&{passive:!0,capture:!1};Support.touch?(i.removeEventListener(t.start,this.scrollbar.onDragStart,n),i.removeEventListener(t.move,this.scrollbar.onDragMove,n),i.removeEventListener(t.end,this.scrollbar.onDragEnd,s)):(i.removeEventListener(a.start,this.scrollbar.onDragStart,n),doc.removeEventListener(a.move,this.scrollbar.onDragMove,n),doc.removeEventListener(a.end,this.scrollbar.onDragEnd,s))}},init:function(){if(this.params.scrollbar.el){var e=this.scrollbar,t=this.$el,a=this.params.scrollbar,r=$(a.el);this.params.uniqueNavElements&&"string"==typeof a.el&&r.length>1&&1===t.find(a.el).length&&(r=t.find(a.el));var i=r.find("."+this.params.scrollbar.dragClass);0===i.length&&(i=$('
                  '),r.append(i)),Utils.extend(e,{$el:r,el:r[0],$dragEl:i,dragEl:i[0]}),a.draggable&&e.enableDraggable()}},destroy:function(){this.scrollbar.disableDraggable()}},Scrollbar$1={name:"scrollbar",params:{scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}},create:function(){Utils.extend(this,{scrollbar:{init:Scrollbar.init.bind(this),destroy:Scrollbar.destroy.bind(this),updateSize:Scrollbar.updateSize.bind(this),setTranslate:Scrollbar.setTranslate.bind(this),setTransition:Scrollbar.setTransition.bind(this),enableDraggable:Scrollbar.enableDraggable.bind(this),disableDraggable:Scrollbar.disableDraggable.bind(this),setDragPosition:Scrollbar.setDragPosition.bind(this),getPointerPosition:Scrollbar.getPointerPosition.bind(this),onDragStart:Scrollbar.onDragStart.bind(this),onDragMove:Scrollbar.onDragMove.bind(this),onDragEnd:Scrollbar.onDragEnd.bind(this),isTouched:!1,timeout:null,dragTimeout:null}})},on:{init:function(){this.scrollbar.init(),this.scrollbar.updateSize(),this.scrollbar.setTranslate()},update:function(){this.scrollbar.updateSize()},resize:function(){this.scrollbar.updateSize()},observerUpdate:function(){this.scrollbar.updateSize()},setTranslate:function(){this.scrollbar.setTranslate()},setTransition:function(e){this.scrollbar.setTransition(e)},destroy:function(){this.scrollbar.destroy()}}},Parallax={setTransform:function(e,t){var a=this.rtl,r=$(e),i=a?-1:1,n=r.attr("data-swiper-parallax")||"0",s=r.attr("data-swiper-parallax-x"),o=r.attr("data-swiper-parallax-y"),l=r.attr("data-swiper-parallax-scale"),p=r.attr("data-swiper-parallax-opacity");if(s||o?(s=s||"0",o=o||"0"):this.isHorizontal()?(s=n,o="0"):(o=n,s="0"),s=s.indexOf("%")>=0?parseInt(s,10)*t*i+"%":s*t*i+"px",o=o.indexOf("%")>=0?parseInt(o,10)*t+"%":o*t+"px",null!=p){var c=p-(p-1)*(1-Math.abs(t));r[0].style.opacity=c}if(null==l)r.transform("translate3d("+s+", "+o+", 0px)");else{var d=l-(l-1)*(1-Math.abs(t));r.transform("translate3d("+s+", "+o+", 0px) scale("+d+")")}},setTranslate:function(){var e=this,t=e.$el,a=e.slides,r=e.progress,i=e.snapGrid;t.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t,a){e.parallax.setTransform(a,r)})),a.each((function(t,a){var n=a.progress;e.params.slidesPerGroup>1&&"auto"!==e.params.slidesPerView&&(n+=Math.ceil(t/2)-r*(i.length-1)),n=Math.min(Math.max(n,-1),1),$(a).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t,a){e.parallax.setTransform(a,n)}))}))},setTransition:function(e){void 0===e&&(e=this.params.speed);this.$el.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((function(t,a){var r=$(a),i=parseInt(r.attr("data-swiper-parallax-duration"),10)||e;0===e&&(i=0),r.transition(i)}))}},Parallax$1={name:"parallax",params:{parallax:{enabled:!1}},create:function(){Utils.extend(this,{parallax:{setTransform:Parallax.setTransform.bind(this),setTranslate:Parallax.setTranslate.bind(this),setTransition:Parallax.setTransition.bind(this)}})},on:{beforeInit:function(){this.params.parallax.enabled&&(this.params.watchSlidesProgress=!0,this.originalParams.watchSlidesProgress=!0)},init:function(){this.params.parallax.enabled&&this.parallax.setTranslate()},setTranslate:function(){this.params.parallax.enabled&&this.parallax.setTranslate()},setTransition:function(e){this.params.parallax.enabled&&this.parallax.setTransition(e)}}},Zoom={getDistanceBetweenTouches:function(e){if(e.targetTouches.length<2)return 1;var t=e.targetTouches[0].pageX,a=e.targetTouches[0].pageY,r=e.targetTouches[1].pageX,i=e.targetTouches[1].pageY;return Math.sqrt(Math.pow(r-t,2)+Math.pow(i-a,2))},onGestureStart:function(e){var t=this.params.zoom,a=this.zoom,r=a.gesture;if(a.fakeGestureTouched=!1,a.fakeGestureMoved=!1,!Support.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;a.fakeGestureTouched=!0,r.scaleStart=Zoom.getDistanceBetweenTouches(e)}r.$slideEl&&r.$slideEl.length||(r.$slideEl=$(e.target).closest(".swiper-slide"),0===r.$slideEl.length&&(r.$slideEl=this.slides.eq(this.activeIndex)),r.$imageEl=r.$slideEl.find("img, svg, canvas"),r.$imageWrapEl=r.$imageEl.parent("."+t.containerClass),r.maxRatio=r.$imageWrapEl.attr("data-swiper-zoom")||t.maxRatio,0!==r.$imageWrapEl.length)?(r.$imageEl.transition(0),this.zoom.isScaling=!0):r.$imageEl=void 0},onGestureChange:function(e){var t=this.params.zoom,a=this.zoom,r=a.gesture;if(!Support.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;a.fakeGestureMoved=!0,r.scaleMove=Zoom.getDistanceBetweenTouches(e)}r.$imageEl&&0!==r.$imageEl.length&&(Support.gestures?a.scale=e.scale*a.currentScale:a.scale=r.scaleMove/r.scaleStart*a.currentScale,a.scale>r.maxRatio&&(a.scale=r.maxRatio-1+Math.pow(a.scale-r.maxRatio+1,.5)),a.scaler.touchesStart.x))return void(r.isTouched=!1);if(!this.isHorizontal()&&(Math.floor(r.minY)===Math.floor(r.startY)&&r.touchesCurrent.yr.touchesStart.y))return void(r.isTouched=!1)}e.preventDefault(),e.stopPropagation(),r.isMoved=!0,r.currentX=r.touchesCurrent.x-r.touchesStart.x+r.startX,r.currentY=r.touchesCurrent.y-r.touchesStart.y+r.startY,r.currentXr.maxX&&(r.currentX=r.maxX-1+Math.pow(r.currentX-r.maxX+1,.8)),r.currentYr.maxY&&(r.currentY=r.maxY-1+Math.pow(r.currentY-r.maxY+1,.8)),i.prevPositionX||(i.prevPositionX=r.touchesCurrent.x),i.prevPositionY||(i.prevPositionY=r.touchesCurrent.y),i.prevTime||(i.prevTime=Date.now()),i.x=(r.touchesCurrent.x-i.prevPositionX)/(Date.now()-i.prevTime)/2,i.y=(r.touchesCurrent.y-i.prevPositionY)/(Date.now()-i.prevTime)/2,Math.abs(r.touchesCurrent.x-i.prevPositionX)<2&&(i.x=0),Math.abs(r.touchesCurrent.y-i.prevPositionY)<2&&(i.y=0),i.prevPositionX=r.touchesCurrent.x,i.prevPositionY=r.touchesCurrent.y,i.prevTime=Date.now(),a.$imageWrapEl.transform("translate3d("+r.currentX+"px, "+r.currentY+"px,0)")}}},onTouchEnd:function(){var e=this.zoom,t=e.gesture,a=e.image,r=e.velocity;if(t.$imageEl&&0!==t.$imageEl.length){if(!a.isTouched||!a.isMoved)return a.isTouched=!1,void(a.isMoved=!1);a.isTouched=!1,a.isMoved=!1;var i=300,n=300,s=r.x*i,o=a.currentX+s,l=r.y*n,p=a.currentY+l;0!==r.x&&(i=Math.abs((o-a.currentX)/r.x)),0!==r.y&&(n=Math.abs((p-a.currentY)/r.y));var c=Math.max(i,n);a.currentX=o,a.currentY=p;var d=a.width*e.scale,u=a.height*e.scale;a.minX=Math.min(t.slideWidth/2-d/2,0),a.maxX=-a.minX,a.minY=Math.min(t.slideHeight/2-u/2,0),a.maxY=-a.minY,a.currentX=Math.max(Math.min(a.currentX,a.maxX),a.minX),a.currentY=Math.max(Math.min(a.currentY,a.maxY),a.minY),t.$imageWrapEl.transition(c).transform("translate3d("+a.currentX+"px, "+a.currentY+"px,0)")}},onTransitionEnd:function(){var e=this.zoom,t=e.gesture;t.$slideEl&&this.previousIndex!==this.activeIndex&&(t.$imageEl.transform("translate3d(0,0,0) scale(1)"),t.$imageWrapEl.transform("translate3d(0,0,0)"),e.scale=1,e.currentScale=1,t.$slideEl=void 0,t.$imageEl=void 0,t.$imageWrapEl=void 0)},toggle:function(e){var t=this.zoom;t.scale&&1!==t.scale?t.out():t.in(e)},in:function(e){var t,a,r,i,n,s,o,l,p,c,d,u,h,f,v,m,g=this.zoom,b=this.params.zoom,y=g.gesture,w=g.image;(y.$slideEl||(y.$slideEl=this.clickedSlide?$(this.clickedSlide):this.slides.eq(this.activeIndex),y.$imageEl=y.$slideEl.find("img, svg, canvas"),y.$imageWrapEl=y.$imageEl.parent("."+b.containerClass)),y.$imageEl&&0!==y.$imageEl.length)&&(y.$slideEl.addClass(""+b.zoomedSlideClass),void 0===w.touchesStart.x&&e?(t="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,a="touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(t=w.touchesStart.x,a=w.touchesStart.y),g.scale=y.$imageWrapEl.attr("data-swiper-zoom")||b.maxRatio,g.currentScale=y.$imageWrapEl.attr("data-swiper-zoom")||b.maxRatio,e?(v=y.$slideEl[0].offsetWidth,m=y.$slideEl[0].offsetHeight,r=y.$slideEl.offset().left+v/2-t,i=y.$slideEl.offset().top+m/2-a,o=y.$imageEl[0].offsetWidth,l=y.$imageEl[0].offsetHeight,p=o*g.scale,c=l*g.scale,h=-(d=Math.min(v/2-p/2,0)),f=-(u=Math.min(m/2-c/2,0)),(n=r*g.scale)h&&(n=h),(s=i*g.scale)f&&(s=f)):(n=0,s=0),y.$imageWrapEl.transition(300).transform("translate3d("+n+"px, "+s+"px,0)"),y.$imageEl.transition(300).transform("translate3d(0,0,0) scale("+g.scale+")"))},out:function(){var e=this.zoom,t=this.params.zoom,a=e.gesture;a.$slideEl||(a.$slideEl=this.clickedSlide?$(this.clickedSlide):this.slides.eq(this.activeIndex),a.$imageEl=a.$slideEl.find("img, svg, canvas"),a.$imageWrapEl=a.$imageEl.parent("."+t.containerClass)),a.$imageEl&&0!==a.$imageEl.length&&(e.scale=1,e.currentScale=1,a.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),a.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),a.$slideEl.removeClass(""+t.zoomedSlideClass),a.$slideEl=void 0)},enable:function(){var e=this.zoom;if(!e.enabled){e.enabled=!0;var t=!("touchstart"!==this.touchEvents.start||!Support.passiveListener||!this.params.passiveListeners)&&{passive:!0,capture:!1},a=!Support.passiveListener||{passive:!1,capture:!0};Support.gestures?(this.$wrapperEl.on("gesturestart",".swiper-slide",e.onGestureStart,t),this.$wrapperEl.on("gesturechange",".swiper-slide",e.onGestureChange,t),this.$wrapperEl.on("gestureend",".swiper-slide",e.onGestureEnd,t)):"touchstart"===this.touchEvents.start&&(this.$wrapperEl.on(this.touchEvents.start,".swiper-slide",e.onGestureStart,t),this.$wrapperEl.on(this.touchEvents.move,".swiper-slide",e.onGestureChange,a),this.$wrapperEl.on(this.touchEvents.end,".swiper-slide",e.onGestureEnd,t),this.touchEvents.cancel&&this.$wrapperEl.on(this.touchEvents.cancel,".swiper-slide",e.onGestureEnd,t)),this.$wrapperEl.on(this.touchEvents.move,"."+this.params.zoom.containerClass,e.onTouchMove,a)}},disable:function(){var e=this.zoom;if(e.enabled){this.zoom.enabled=!1;var t=!("touchstart"!==this.touchEvents.start||!Support.passiveListener||!this.params.passiveListeners)&&{passive:!0,capture:!1},a=!Support.passiveListener||{passive:!1,capture:!0};Support.gestures?(this.$wrapperEl.off("gesturestart",".swiper-slide",e.onGestureStart,t),this.$wrapperEl.off("gesturechange",".swiper-slide",e.onGestureChange,t),this.$wrapperEl.off("gestureend",".swiper-slide",e.onGestureEnd,t)):"touchstart"===this.touchEvents.start&&(this.$wrapperEl.off(this.touchEvents.start,".swiper-slide",e.onGestureStart,t),this.$wrapperEl.off(this.touchEvents.move,".swiper-slide",e.onGestureChange,a),this.$wrapperEl.off(this.touchEvents.end,".swiper-slide",e.onGestureEnd,t),this.touchEvents.cancel&&this.$wrapperEl.off(this.touchEvents.cancel,".swiper-slide",e.onGestureEnd,t)),this.$wrapperEl.off(this.touchEvents.move,"."+this.params.zoom.containerClass,e.onTouchMove,a)}}},Zoom$1={name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create:function(){var e=this,t={enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}};"onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out".split(" ").forEach((function(a){t[a]=Zoom[a].bind(e)})),Utils.extend(e,{zoom:t});var a=1;Object.defineProperty(e.zoom,"scale",{get:function(){return a},set:function(t){if(a!==t){var r=e.zoom.gesture.$imageEl?e.zoom.gesture.$imageEl[0]:void 0,i=e.zoom.gesture.$slideEl?e.zoom.gesture.$slideEl[0]:void 0;e.emit("zoomChange",t,r,i)}a=t}})},on:{init:function(){this.params.zoom.enabled&&this.zoom.enable()},destroy:function(){this.zoom.disable()},touchStart:function(e){this.zoom.enabled&&this.zoom.onTouchStart(e)},touchEnd:function(e){this.zoom.enabled&&this.zoom.onTouchEnd(e)},doubleTap:function(e){this.params.zoom.enabled&&this.zoom.enabled&&this.params.zoom.toggle&&this.zoom.toggle(e)},transitionEnd:function(){this.zoom.enabled&&this.params.zoom.enabled&&this.zoom.onTransitionEnd()},slideChange:function(){this.zoom.enabled&&this.params.zoom.enabled&&this.params.cssMode&&this.zoom.onTransitionEnd()}}},Lazy$2={loadInSlide:function(e,t){void 0===t&&(t=!0);var a=this,r=a.params.lazy;if(void 0!==e&&0!==a.slides.length){var i=a.virtual&&a.params.virtual.enabled?a.$wrapperEl.children("."+a.params.slideClass+'[data-swiper-slide-index="'+e+'"]'):a.slides.eq(e),n=i.find("."+r.elementClass+":not(."+r.loadedClass+"):not(."+r.loadingClass+")");!i.hasClass(r.elementClass)||i.hasClass(r.loadedClass)||i.hasClass(r.loadingClass)||(n=n.add(i[0])),0!==n.length&&n.each((function(e,n){var s=$(n);s.addClass(r.loadingClass);var o=s.attr("data-background"),l=s.attr("data-src"),p=s.attr("data-srcset"),c=s.attr("data-sizes");a.loadImage(s[0],l||o,p,c,!1,(function(){if(null!=a&&a&&(!a||a.params)&&!a.destroyed){if(o?(s.css("background-image",'url("'+o+'")'),s.removeAttr("data-background")):(p&&(s.attr("srcset",p),s.removeAttr("data-srcset")),c&&(s.attr("sizes",c),s.removeAttr("data-sizes")),l&&(s.attr("src",l),s.removeAttr("data-src"))),s.addClass(r.loadedClass).removeClass(r.loadingClass),i.find("."+r.preloaderClass).remove(),a.params.loop&&t){var e=i.attr("data-swiper-slide-index");if(i.hasClass(a.params.slideDuplicateClass)){var n=a.$wrapperEl.children('[data-swiper-slide-index="'+e+'"]:not(.'+a.params.slideDuplicateClass+")");a.lazy.loadInSlide(n.index(),!1)}else{var d=a.$wrapperEl.children("."+a.params.slideDuplicateClass+'[data-swiper-slide-index="'+e+'"]');a.lazy.loadInSlide(d.index(),!1)}}a.emit("lazyImageReady",i[0],s[0])}})),a.emit("lazyImageLoad",i[0],s[0])}))}},load:function(){var e=this,t=e.$wrapperEl,a=e.params,r=e.slides,i=e.activeIndex,n=e.virtual&&a.virtual.enabled,s=a.lazy,o=a.slidesPerView;function l(e){if(n){if(t.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]').length)return!0}else if(r[e])return!0;return!1}function p(e){return n?$(e).attr("data-swiper-slide-index"):$(e).index()}if("auto"===o&&(o=0),e.lazy.initialImageLoaded||(e.lazy.initialImageLoaded=!0),e.params.watchSlidesVisibility)t.children("."+a.slideVisibleClass).each((function(t,a){var r=n?$(a).attr("data-swiper-slide-index"):$(a).index();e.lazy.loadInSlide(r)}));else if(o>1)for(var c=i;c1||s.loadPrevNextAmount&&s.loadPrevNextAmount>1){for(var d=s.loadPrevNextAmount,u=o,h=Math.min(i+u+Math.max(d,u),r.length),f=Math.max(i-Math.max(u,d),0),v=i+o;v0&&e.lazy.loadInSlide(p(g));var b=t.children("."+a.slidePrevClass);b.length>0&&e.lazy.loadInSlide(p(b))}}},Lazy$3={name:"lazy",params:{lazy:{enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create:function(){Utils.extend(this,{lazy:{initialImageLoaded:!1,load:Lazy$2.load.bind(this),loadInSlide:Lazy$2.loadInSlide.bind(this)}})},on:{beforeInit:function(){this.params.lazy.enabled&&this.params.preloadImages&&(this.params.preloadImages=!1)},init:function(){this.params.lazy.enabled&&!this.params.loop&&0===this.params.initialSlide&&this.lazy.load()},scroll:function(){this.params.freeMode&&!this.params.freeModeSticky&&this.lazy.load()},resize:function(){this.params.lazy.enabled&&this.lazy.load()},scrollbarDragMove:function(){this.params.lazy.enabled&&this.lazy.load()},transitionStart:function(){this.params.lazy.enabled&&(this.params.lazy.loadOnTransitionStart||!this.params.lazy.loadOnTransitionStart&&!this.lazy.initialImageLoaded)&&this.lazy.load()},transitionEnd:function(){this.params.lazy.enabled&&!this.params.lazy.loadOnTransitionStart&&this.lazy.load()},slideChange:function(){this.params.lazy.enabled&&this.params.cssMode&&this.lazy.load()}}},Controller={LinearSpline:function(e,t){var a,r,i,n,s,o=function(e,t){for(r=-1,a=e.length;a-r>1;)e[i=a+r>>1]<=t?r=i:a=i;return a};return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(s=o(this.x,e),n=s-1,(e-this.x[n])*(this.y[s]-this.y[n])/(this.x[s]-this.x[n])+this.y[n]):0},this},getInterpolateFunction:function(e){this.controller.spline||(this.controller.spline=this.params.loop?new Controller.LinearSpline(this.slidesGrid,e.slidesGrid):new Controller.LinearSpline(this.snapGrid,e.snapGrid))},setTranslate:function(e,t){var a,r,i=this,n=i.controller.control;function s(e){var t=i.rtlTranslate?-i.translate:i.translate;"slide"===i.params.controller.by&&(i.controller.getInterpolateFunction(e),r=-i.controller.spline.interpolate(-t)),r&&"container"!==i.params.controller.by||(a=(e.maxTranslate()-e.minTranslate())/(i.maxTranslate()-i.minTranslate()),r=(t-i.minTranslate())*a+e.minTranslate()),i.params.controller.inverse&&(r=e.maxTranslate()-r),e.updateProgress(r),e.setTranslate(r,i),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(n))for(var o=0;o0&&(this.isBeginning?this.a11y.disableEl(a):this.a11y.enableEl(a)),t&&t.length>0&&(this.isEnd?this.a11y.disableEl(t):this.a11y.enableEl(t))}},updatePagination:function(){var e=this,t=e.params.a11y;e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.bullets.each((function(a,r){var i=$(r);e.a11y.makeElFocusable(i),e.a11y.addElRole(i,"button"),e.a11y.addElLabel(i,t.paginationBulletMessage.replace(/{{index}}/,i.index()+1))}))},init:function(){this.$el.append(this.a11y.liveRegion);var e,t,a=this.params.a11y;this.navigation&&this.navigation.$nextEl&&(e=this.navigation.$nextEl),this.navigation&&this.navigation.$prevEl&&(t=this.navigation.$prevEl),e&&(this.a11y.makeElFocusable(e),this.a11y.addElRole(e,"button"),this.a11y.addElLabel(e,a.nextSlideMessage),e.on("keydown",this.a11y.onEnterKey)),t&&(this.a11y.makeElFocusable(t),this.a11y.addElRole(t,"button"),this.a11y.addElLabel(t,a.prevSlideMessage),t.on("keydown",this.a11y.onEnterKey)),this.pagination&&this.params.pagination.clickable&&this.pagination.bullets&&this.pagination.bullets.length&&this.pagination.$el.on("keydown","."+this.params.pagination.bulletClass,this.a11y.onEnterKey)},destroy:function(){var e,t;this.a11y.liveRegion&&this.a11y.liveRegion.length>0&&this.a11y.liveRegion.remove(),this.navigation&&this.navigation.$nextEl&&(e=this.navigation.$nextEl),this.navigation&&this.navigation.$prevEl&&(t=this.navigation.$prevEl),e&&e.off("keydown",this.a11y.onEnterKey),t&&t.off("keydown",this.a11y.onEnterKey),this.pagination&&this.params.pagination.clickable&&this.pagination.bullets&&this.pagination.bullets.length&&this.pagination.$el.off("keydown","."+this.params.pagination.bulletClass,this.a11y.onEnterKey)}},A11y={name:"a11y",params:{a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}"}},create:function(){var e=this;Utils.extend(e,{a11y:{liveRegion:$('')}}),Object.keys(a11y).forEach((function(t){e.a11y[t]=a11y[t].bind(e)}))},on:{init:function(){this.params.a11y.enabled&&(this.a11y.init(),this.a11y.updateNavigation())},toEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},fromEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},paginationUpdate:function(){this.params.a11y.enabled&&this.a11y.updatePagination()},destroy:function(){this.params.a11y.enabled&&this.a11y.destroy()}}},Autoplay={run:function(){var e=this,t=e.slides.eq(e.activeIndex),a=e.params.autoplay.delay;t.attr("data-swiper-autoplay")&&(a=t.attr("data-swiper-autoplay")||e.params.autoplay.delay),clearTimeout(e.autoplay.timeout),e.autoplay.timeout=Utils.nextTick((function(){e.params.autoplay.reverseDirection?e.params.loop?(e.loopFix(),e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.isBeginning?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(e.slides.length-1,e.params.speed,!0,!0),e.emit("autoplay")):(e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.params.loop?(e.loopFix(),e.slideNext(e.params.speed,!0,!0),e.emit("autoplay")):e.isEnd?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(0,e.params.speed,!0,!0),e.emit("autoplay")):(e.slideNext(e.params.speed,!0,!0),e.emit("autoplay")),e.params.cssMode&&e.autoplay.running&&e.autoplay.run()}),a)},start:function(){return void 0===this.autoplay.timeout&&(!this.autoplay.running&&(this.autoplay.running=!0,this.emit("autoplayStart"),this.autoplay.run(),!0))},stop:function(){return!!this.autoplay.running&&(void 0!==this.autoplay.timeout&&(this.autoplay.timeout&&(clearTimeout(this.autoplay.timeout),this.autoplay.timeout=void 0),this.autoplay.running=!1,this.emit("autoplayStop"),!0))},pause:function(e){this.autoplay.running&&(this.autoplay.paused||(this.autoplay.timeout&&clearTimeout(this.autoplay.timeout),this.autoplay.paused=!0,0!==e&&this.params.autoplay.waitForTransition?(this.$wrapperEl[0].addEventListener("transitionend",this.autoplay.onTransitionEnd),this.$wrapperEl[0].addEventListener("webkitTransitionEnd",this.autoplay.onTransitionEnd)):(this.autoplay.paused=!1,this.autoplay.run())))}},Autoplay$1={name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create:function(){var e=this;Utils.extend(e,{autoplay:{running:!1,paused:!1,run:Autoplay.run.bind(e),start:Autoplay.start.bind(e),stop:Autoplay.stop.bind(e),pause:Autoplay.pause.bind(e),onVisibilityChange:function(){"hidden"===document.visibilityState&&e.autoplay.running&&e.autoplay.pause(),"visible"===document.visibilityState&&e.autoplay.paused&&(e.autoplay.run(),e.autoplay.paused=!1)},onTransitionEnd:function(t){e&&!e.destroyed&&e.$wrapperEl&&t.target===this&&(e.$wrapperEl[0].removeEventListener("transitionend",e.autoplay.onTransitionEnd),e.$wrapperEl[0].removeEventListener("webkitTransitionEnd",e.autoplay.onTransitionEnd),e.autoplay.paused=!1,e.autoplay.running?e.autoplay.run():e.autoplay.stop())}}})},on:{init:function(){this.params.autoplay.enabled&&(this.autoplay.start(),document.addEventListener("visibilitychange",this.autoplay.onVisibilityChange))},beforeTransitionStart:function(e,t){this.autoplay.running&&(t||!this.params.autoplay.disableOnInteraction?this.autoplay.pause(e):this.autoplay.stop())},sliderFirstMove:function(){this.autoplay.running&&(this.params.autoplay.disableOnInteraction?this.autoplay.stop():this.autoplay.pause())},touchEnd:function(){this.params.cssMode&&this.autoplay.paused&&!this.params.autoplay.disableOnInteraction&&this.autoplay.run()},destroy:function(){this.autoplay.running&&this.autoplay.stop(),document.removeEventListener("visibilitychange",this.autoplay.onVisibilityChange)}}},Fade={setTranslate:function(){for(var e=this.slides,t=0;t'),a.append(e)),e.css({height:i+"px"})):0===(e=t.find(".swiper-cube-shadow")).length&&(e=$('
                  '),t.append(e)));for(var u=0;u-1&&(d=90*f+90*g,s&&(d=90*-f-90*g)),h.transform(x),l.slideShadows){var C=p?h.find(".swiper-slide-shadow-left"):h.find(".swiper-slide-shadow-top"),k=p?h.find(".swiper-slide-shadow-right"):h.find(".swiper-slide-shadow-bottom");0===C.length&&(C=$('
                  '),h.append(C)),0===k.length&&(k=$('
                  '),h.append(k)),C.length&&(C[0].style.opacity=Math.max(-g,0)),k.length&&(k[0].style.opacity=Math.max(g,0))}}if(a.css({"-webkit-transform-origin":"50% 50% -"+o/2+"px","-moz-transform-origin":"50% 50% -"+o/2+"px","-ms-transform-origin":"50% 50% -"+o/2+"px","transform-origin":"50% 50% -"+o/2+"px"}),l.shadow)if(p)e.transform("translate3d(0px, "+(i/2+l.shadowOffset)+"px, "+-i/2+"px) rotateX(90deg) rotateZ(0deg) scale("+l.shadowScale+")");else{var E=Math.abs(d)-90*Math.floor(Math.abs(d)/90),T=1.5-(Math.sin(2*E*Math.PI/360)/2+Math.cos(2*E*Math.PI/360)/2),S=l.shadowScale,M=l.shadowScale/T,P=l.shadowOffset;e.transform("scale3d("+S+", 1, "+M+") translate3d(0px, "+(n/2+P)+"px, "+-n/2/M+"px) rotateX(-90deg)")}var O=Browser.isSafari||Browser.isUiWebView?-o/2:0;a.transform("translate3d(0px,0,"+O+"px) rotateX("+(this.isHorizontal()?0:d)+"deg) rotateY("+(this.isHorizontal()?-d:0)+"deg)")},setTransition:function(e){var t=this.$el;this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),this.params.cubeEffect.shadow&&!this.isHorizontal()&&t.find(".swiper-cube-shadow").transition(e)}},EffectCube={name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create:function(){Utils.extend(this,{cubeEffect:{setTranslate:Cube.setTranslate.bind(this),setTransition:Cube.setTransition.bind(this)}})},on:{beforeInit:function(){if("cube"===this.params.effect){this.classNames.push(this.params.containerModifierClass+"cube"),this.classNames.push(this.params.containerModifierClass+"3d");var e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};Utils.extend(this.params,e),Utils.extend(this.originalParams,e)}},setTranslate:function(){"cube"===this.params.effect&&this.cubeEffect.setTranslate()},setTransition:function(e){"cube"===this.params.effect&&this.cubeEffect.setTransition(e)}}},Flip={setTranslate:function(){for(var e=this.slides,t=this.rtlTranslate,a=0;a'),r.append(p)),0===c.length&&(c=$('
                  '),r.append(c)),p.length&&(p[0].style.opacity=Math.max(-i,0)),c.length&&(c[0].style.opacity=Math.max(i,0))}r.transform("translate3d("+o+"px, "+l+"px, 0px) rotateX("+s+"deg) rotateY("+n+"deg)")}},setTransition:function(e){var t=this,a=t.slides,r=t.activeIndex,i=t.$wrapperEl;if(a.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.virtualTranslate&&0!==e){var n=!1;a.eq(r).transitionEnd((function(){if(!n&&t&&!t.destroyed){n=!0,t.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],a=0;a'),h.append(C)),0===k.length&&(k=$('
                  '),h.append(k)),C.length&&(C[0].style.opacity=v>0?v:0),k.length&&(k[0].style.opacity=-v>0?-v:0)}}(Support.pointerEvents||Support.prefixedPointerEvents)&&(r[0].style.perspectiveOrigin=l+"px 50%")},setTransition:function(e){this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}},EffectCoverflow={name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0}},create:function(){Utils.extend(this,{coverflowEffect:{setTranslate:Coverflow.setTranslate.bind(this),setTransition:Coverflow.setTransition.bind(this)}})},on:{beforeInit:function(){"coverflow"===this.params.effect&&(this.classNames.push(this.params.containerModifierClass+"coverflow"),this.classNames.push(this.params.containerModifierClass+"3d"),this.params.watchSlidesProgress=!0,this.originalParams.watchSlidesProgress=!0)},setTranslate:function(){"coverflow"===this.params.effect&&this.coverflowEffect.setTranslate()},setTransition:function(e){"coverflow"===this.params.effect&&this.coverflowEffect.setTransition(e)}}},Thumbs={init:function(){var e=this.params.thumbs,t=this.constructor;e.swiper instanceof t?(this.thumbs.swiper=e.swiper,Utils.extend(this.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),Utils.extend(this.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1})):Utils.isObject(e.swiper)&&(this.thumbs.swiper=new t(Utils.extend({},e.swiper,{watchSlidesVisibility:!0,watchSlidesProgress:!0,slideToClickedSlide:!1})),this.thumbs.swiperCreated=!0),this.thumbs.swiper.$el.addClass(this.params.thumbs.thumbsContainerClass),this.thumbs.swiper.on("tap",this.thumbs.onThumbClick)},onThumbClick:function(){var e=this.thumbs.swiper;if(e){var t=e.clickedIndex,a=e.clickedSlide;if(!(a&&$(a).hasClass(this.params.thumbs.slideThumbActiveClass)||null==t)){var r;if(r=e.params.loop?parseInt($(e.clickedSlide).attr("data-swiper-slide-index"),10):t,this.params.loop){var i=this.activeIndex;this.slides.eq(i).hasClass(this.params.slideDuplicateClass)&&(this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft,i=this.activeIndex);var n=this.slides.eq(i).prevAll('[data-swiper-slide-index="'+r+'"]').eq(0).index(),s=this.slides.eq(i).nextAll('[data-swiper-slide-index="'+r+'"]').eq(0).index();r=void 0===n?s:void 0===s?n:s-ii?r-Math.floor(a/2)+1:r+Math.floor(a/2)-1:r>i&&(r=r-a+1),t.slideTo(r,e?0:void 0))}var o=1,l=this.params.thumbs.slideThumbActiveClass;if(this.params.slidesPerView>1&&!this.params.centeredSlides&&(o=this.params.slidesPerView),this.params.thumbs.multipleActiveThumbs||(o=1),o=Math.floor(o),t.slides.removeClass(l),t.params.loop||t.params.virtual&&t.params.virtual.enabled)for(var p=0;p0),a.attr("data-swiper")?s=JSON.parse(a.attr("data-swiper")):a[0].f7SwiperParams?s=a[0].f7SwiperParams:(s=a.dataset(),Object.keys(s).forEach((function(e){var t=s[e];if("string"==typeof t&&0===t.indexOf("{")&&t.indexOf("}")>0)try{s[e]=JSON.parse(t)}catch(e){}}))),void 0===s.initialSlide&&void 0!==r&&(s.initialSlide=r);var o=t.swiper.create(a[0],s);a.parents(".popup, .login-screen, .sheet-modal, .popover").on("modal:open",l),a.parents(".panel").on("panel:open",l),a.parents(".tab").on("tab:show",l),o.on("beforeDestroy",(function(){a.parents(".popup, .login-screen, .sheet-modal, .popover").off("modal:open",l),a.parents(".panel").off("panel:open",l),a.parents(".tab").off("tab:show",l)})),i&&o.on("slideChange",(function(){if(n){var e=t.views.get(a.parents(".view"));e||(e=t.views.main);var r=e.router,i=r.findTabRoute(o.slides.eq(o.activeIndex)[0]);i&&setTimeout((function(){r.navigate(i.path)}),0)}else t.tab.show({tabEl:o.slides.eq(o.activeIndex)})}))}function l(){o.update()}}Swiper.use([Device$1,Browser$1,Support$1,Resize,Observer$1,Virtual$1,Keyboard$1,Mousewheel$1,Navigation$1,Pagination$1,Scrollbar$1,Parallax$1,Zoom$1,Lazy$3,Controller$1,A11y,Autoplay$1,EffectFade,EffectCube,EffectFlip,EffectCoverflow,Thumbs$1]);var Swiper$1={name:"swiper",static:{Swiper:Swiper},create:function(){this.swiper=ConstructorMethods({defaultSelector:".swiper-container",constructor:Swiper,domProp:"swiper"})},on:{pageBeforeRemove:function(e){var t=this;e.$el.find(".swiper-init, .tabs-swipeable-wrap").each((function(e,a){t.swiper.destroy(a)}))},pageMounted:function(e){var t=this;e.$el.find(".tabs-swipeable-wrap").each((function(e,a){initSwiper.call(t,a)}))},pageInit:function(e){var t=this;e.$el.find(".swiper-init, .tabs-swipeable-wrap").each((function(e,a){initSwiper.call(t,a)}))},pageReinit:function(e){var t=this;e.$el.find(".swiper-init, .tabs-swipeable-wrap").each((function(e,a){var r=t.swiper.get(a);r&&r.update&&r.update()}))},tabMounted:function(e){var t=this;$(e).find(".swiper-init, .tabs-swipeable-wrap").each((function(e,a){initSwiper.call(t,a)}))},tabShow:function(e){var t=this;$(e).find(".swiper-init, .tabs-swipeable-wrap").each((function(e,a){var r=t.swiper.get(a);r&&r.update&&r.update()}))},tabBeforeRemove:function(e){var t=this;$(e).find(".swiper-init, .tabs-swipeable-wrap").each((function(e,a){t.swiper.destroy(a)}))}},vnode:{"swiper-init":{insert:function(e){var t=e.elm;initSwiper.call(this,t)},destroy:function(e){var t=e.elm;this.swiper.destroy(t)}},"tabs-swipeable-wrap":{insert:function(e){var t=e.elm;initSwiper.call(this,t)},destroy:function(e){var t=e.elm;this.swiper.destroy(t)}}}},PhotoBrowser=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this;r.app=t;var i=Utils.extend({on:{}},t.params.photoBrowser);r.useModulesParams(i),r.params=Utils.extend(i,a),Utils.extend(r,{exposed:!1,opened:!1,activeIndex:r.params.swiper.initialSlide,url:r.params.url,view:r.params.view||t.views.main,swipeToClose:{allow:!0,isTouched:!1,diff:void 0,start:void 0,current:void 0,started:!1,activeSlide:void 0,timeStart:void 0}}),r.useModules(),r.init()}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.onSlideChange=function(e){var t=this;t.activeIndex=e.activeIndex;var a=e.activeIndex+1,r=t.params.virtualSlides?t.params.photos.length:e.slides.length;e.params.loop&&(r-=2,(a-=e.loopedSlides)<1&&(a=r+a),a>r&&(a-=r));var i,n=t.params.virtualSlides?e.$wrapperEl.find('.swiper-slide[data-swiper-slide-index="'+e.activeIndex+'"]'):e.slides.eq(e.activeIndex),s=t.params.virtualSlides?e.$wrapperEl.find('.swiper-slide[data-swiper-slide-index="'+e.previousIndex+'"]'):e.slides.eq(e.previousIndex),o=t.$el.find(".photo-browser-current"),l=t.$el.find(".photo-browser-total");if("page"===t.params.type&&t.params.navbar&&0===o.length&&"ios"===t.app.theme&&(i=t.app.navbar.getElByPage(t.$el))&&(o=$(i).find(".photo-browser-current"),l=$(i).find(".photo-browser-total")),o.length&&l.length&&(o.text(a),l.text(r),i||(i=o.parents(".navbar")[0]),i&&t.app.navbar.size(i)),t.captions.length>0){var p=e.params.loop?n.attr("data-swiper-slide-index"):t.activeIndex;t.$captionsContainerEl.find(".photo-browser-caption-active").removeClass("photo-browser-caption-active"),t.$captionsContainerEl.find('[data-caption-index="'+p+'"]').addClass("photo-browser-caption-active")}var c=s.find("video");c.length>0&&"pause"in c[0]&&c[0].pause()},t.prototype.onTouchStart=function(){var e=this.swipeToClose;e.allow&&(e.isTouched=!0)},t.prototype.onTouchMove=function(e){var t=this,a=t.swipeToClose;a.isTouched&&(a.started||(a.started=!0,a.start="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,t.params.virtualSlides?a.activeSlide=t.swiper.$wrapperEl.children(".swiper-slide-active"):a.activeSlide=t.swiper.slides.eq(t.swiper.activeIndex),a.timeStart=Utils.now()),e.preventDefault(),a.current="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,a.diff=a.start-a.current,t.$el.transition(0).transform("translate3d(0,"+-a.diff+"px,0)"))},t.prototype.onTouchEnd=function(){var e=this,t=e.swipeToClose;if(t.isTouched=!1,t.started){t.started=!1,t.allow=!1;var a=Math.abs(t.diff),r=(new Date).getTime()-t.timeStart;r<300&&a>20||r>=300&&a>100?Utils.nextTick((function(){e.$el&&(t.diff<0?e.$el.addClass("swipe-close-to-bottom"):e.$el.addClass("swipe-close-to-top")),e.emit("local::swipeToClose",e),e.$el.transform("").transition(""),e.close(),t.allow=!0})):(0!==a?e.$el.addClass("photo-browser-transitioning").transitionEnd((function(){t.allow=!0,e.$el.removeClass("photo-browser-transitioning")})):t.allow=!0,Utils.nextTick((function(){e.$el.transform("").transition("")})))}else t.started=!1},t.prototype.renderNavbar=function(){var e=this;if(e.params.renderNavbar)return e.params.renderNavbar.call(e);var t=e.params.iconsColor;e.params.iconsColor||"dark"!==e.params.theme||(t="white");var a="ios"!==e.app.theme&&"aurora"!==e.app.theme||!e.params.pageBackLinkText?"":e.params.pageBackLinkText,r=void 0===e.params.navbarShowCount?e.params.photos.length>1:e.params.navbarShowCount,i="page"!==e.params.type;return('\n \n ").trim()},t.prototype.renderToolbar=function(){var e=this;if(e.params.renderToolbar)return e.params.renderToolbar.call(e);var t=e.params.iconsColor;return e.params.iconsColor||"dark"!==e.params.theme||(t="white"),('\n
                  \n
                  \n \n \n \n \n \n \n
                  \n
                  \n ').trim()},t.prototype.renderCaption=function(e,t){return this.params.renderCaption?this.params.renderCaption.call(this,e,t):('\n
                  \n '+e+"\n
                  \n ").trim()},t.prototype.renderObject=function(e,t){return this.params.renderObject?this.params.renderObject.call(this,e,t):'\n
                  '+(e.html?e.html:e)+"
                  \n "},t.prototype.renderLazyPhoto=function(e,t){return this.params.renderLazyPhoto?this.params.renderLazyPhoto.call(this,e,t):('\n
                  \n
                  \n \n \n \n
                  \n ').trim()},t.prototype.renderPhoto=function(e,t){return this.params.renderPhoto?this.params.renderPhoto.call(this,e,t):('\n
                  \n \n \n \n
                  \n ').trim()},t.prototype.render=function(){var e=this;return e.params.render?e.params.render.call(e,e.params):('\n
                  \n
                  \n
                  \n '+(e.params.navbar?e.renderNavbar():"")+"\n "+(e.params.toolbar?e.renderToolbar():"")+'\n
                  \n '+e.params.photos.map((function(t,a){return t.caption?e.renderCaption(t.caption,a):""})).join(" ")+'\n
                  \n
                  \n
                  \n '+(e.params.virtualSlides?"":e.params.photos.map((function(t,a){return t.html||("string"==typeof t||t instanceof String)&&t.indexOf("<")>=0&&t.indexOf(">")>=0?e.renderObject(t,a):!0===e.params.swiper.lazy||e.params.swiper.lazy&&e.params.swiper.lazy.enabled?e.renderLazyPhoto(t,a):e.renderPhoto(t,a)})).join(" "))+"\n
                  \n
                  \n
                  \n
                  \n
                  \n ").trim()},t.prototype.renderStandalone=function(){return this.params.renderStandalone?this.params.renderStandalone.call(this):'"},t.prototype.renderPage=function(){return this.params.renderPage?this.params.renderPage.call(this):this.render()},t.prototype.renderPopup=function(){return this.params.renderPopup?this.params.renderPopup.call(this):'"},t.prototype.onOpen=function(e,t){var a,r=this,i=r.app,n=$(t);n[0].f7PhotoBrowser=r,r.$el=n,r.el=n[0],r.openedIn=e,r.opened=!0,r.$swiperContainerEl=r.$el.find(".photo-browser-swiper-container"),r.$swiperWrapperEl=r.$el.find(".photo-browser-swiper-wrapper"),r.slides=r.$el.find(".photo-browser-slide"),r.$captionsContainerEl=r.$el.find(".photo-browser-captions"),r.captions=r.$el.find(".photo-browser-caption");var s=Utils.extend({},r.params.swiper,{initialSlide:r.activeIndex,on:{click:function(e){clearTimeout(a),r.params.exposition&&(a=setTimeout((function(){r.expositionToggle()}),350)),r.emit("local::tap",e),r.emit("local::click",e)},doubleClick:function(e){clearTimeout(a),r.emit("local::doubleTap",e),r.emit("local::doubleClick",e)},slideChange:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];r.emit.apply(r,["local::slideChange"].concat(e))},transitionStart:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];r.emit.apply(r,["local::transitionStart"].concat(e))},transitionEnd:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];r.emit.apply(r,["local::transitionEnd"].concat(e))},slideChangeTransitionStart:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a=this;r.onSlideChange(a),r.emit.apply(r,["local::slideChangeTransitionStart"].concat(e))},slideChangeTransitionEnd:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];r.emit.apply(r,["local::slideChangeTransitionEnd"].concat(e))},lazyImageLoad:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];r.emit.apply(r,["local::lazyImageLoad"].concat(e))},lazyImageReady:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a=e[0];$(a).removeClass("photo-browser-slide-lazy"),r.emit.apply(r,["local::lazyImageReady"].concat(e))}}});r.params.swipeToClose&&"page"!==r.params.type&&Utils.extend(s.on,{touchStart:function(e){r.onTouchStart(e),r.emit("local::touchStart",e)},touchMoveOpposite:function(e){r.onTouchMove(e),r.emit("local::touchMoveOpposite",e)},touchEnd:function(e){r.onTouchEnd(e),r.emit("local::touchEnd",e)}}),r.params.virtualSlides&&Utils.extend(s,{virtual:{slides:r.params.photos,renderSlide:function(e,t){return e.html||("string"==typeof e||e instanceof String)&&e.indexOf("<")>=0&&e.indexOf(">")>=0?r.renderObject(e,t):!0===r.params.swiper.lazy||r.params.swiper.lazy&&r.params.swiper.lazy.enabled?r.renderLazyPhoto(e,t):r.renderPhoto(e,t)}}}),r.swiper=i.swiper.create(r.$swiperContainerEl,s),0===r.activeIndex&&r.onSlideChange(r.swiper),r.$el&&r.$el.trigger("photobrowser:open"),r.emit("local::open photoBrowserOpen",r)},t.prototype.onOpened=function(){var e=this;e.$el&&"standalone"===e.params.type&&e.$el.css("animation","none"),e.$el&&e.$el.trigger("photobrowser:opened"),e.emit("local::opened photoBrowserOpened",e)},t.prototype.onClose=function(){var e=this;e.destroyed||(e.swiper&&e.swiper.destroy&&(e.swiper.destroy(!0,!1),e.swiper=null,delete e.swiper),e.$el&&e.$el.trigger("photobrowser:close"),e.emit("local::close photoBrowserClose",e))},t.prototype.onClosed=function(){var e=this;e.destroyed||(e.opened=!1,e.$el=null,e.el=null,delete e.$el,delete e.el,e.$el&&e.$el.trigger("photobrowser:closed"),e.emit("local::closed photoBrowserClosed",e))},t.prototype.openPage=function(){var e=this;if(e.opened)return e;var t=e.renderPage();return e.view.router.navigate({url:e.url,route:{content:t,path:e.url,on:{pageBeforeIn:function(t,a){e.view.$el.addClass("with-photo-browser-page with-photo-browser-page-"+e.params.theme),e.onOpen("page",a.el)},pageAfterIn:function(t,a){e.onOpened("page",a.el)},pageBeforeOut:function(t,a){e.view.$el.removeClass("with-photo-browser-page with-photo-browser-page-exposed with-photo-browser-page-"+e.params.theme),e.onClose("page",a.el)},pageAfterOut:function(t,a){e.onClosed("page",a.el)}}}}),e},t.prototype.openStandalone=function(){var e=this;if(e.opened)return e;var t={backdrop:!1,content:e.renderStandalone(),on:{popupOpen:function(t){e.onOpen("popup",t.el)},popupOpened:function(t){e.onOpened("popup",t.el)},popupClose:function(t){e.onClose("popup",t.el)},popupClosed:function(t){e.onClosed("popup",t.el)}}};return e.params.routableModals?e.view.router.navigate({url:e.url,route:{path:e.url,popup:t}}):e.modal=e.app.popup.create(t).open(),e},t.prototype.openPopup=function(){var e=this;if(e.opened)return e;var t={content:e.renderPopup(),push:e.params.popupPush,on:{popupOpen:function(t){e.onOpen("popup",t.el)},popupOpened:function(t){e.onOpened("popup",t.el)},popupClose:function(t){e.onClose("popup",t.el)},popupClosed:function(t){e.onClosed("popup",t.el)}}};return e.params.routableModals?e.view.router.navigate({url:e.url,route:{path:e.url,popup:t}}):e.modal=e.app.popup.create(t).open(),e},t.prototype.expositionEnable=function(){var e=this;return"page"===e.params.type&&e.view.$el.addClass("with-photo-browser-page-exposed"),e.$el&&e.$el.addClass("photo-browser-exposed"),e.params.expositionHideCaptions&&e.$captionsContainerEl.addClass("photo-browser-captions-exposed"),e.exposed=!0,e},t.prototype.expositionDisable=function(){var e=this;return"page"===e.params.type&&e.view.$el.removeClass("with-photo-browser-page-exposed"),e.$el&&e.$el.removeClass("photo-browser-exposed"),e.params.expositionHideCaptions&&e.$captionsContainerEl.removeClass("photo-browser-captions-exposed"),e.exposed=!1,e},t.prototype.expositionToggle=function(){var e=this;return"page"===e.params.type&&e.view.$el.toggleClass("with-photo-browser-page-exposed"),e.$el&&e.$el.toggleClass("photo-browser-exposed"),e.params.expositionHideCaptions&&e.$captionsContainerEl.toggleClass("photo-browser-captions-exposed"),e.exposed=!e.exposed,e},t.prototype.open=function(e){var t=this,a=t.params.type;return t.opened?(t.swiper&&void 0!==e&&t.swiper.slideTo(parseInt(e,10)),t):(void 0!==e&&(t.activeIndex=e),"standalone"===a&&t.openStandalone(),"page"===a&&t.openPage(),"popup"===a&&t.openPopup(),t)},t.prototype.close=function(){var e=this;return e.opened?(e.params.routableModals||"page"===e.openedIn?e.view&&e.view.router.back():(e.modal.once("modalClosed",(function(){Utils.nextTick((function(){e.destroyed||(e.modal.destroy(),delete e.modal)}))})),e.modal.close()),e):e},t.prototype.init=function(){},t.prototype.destroy=function(){var e=this;e.emit("local::beforeDestroy photoBrowserBeforeDestroy",e),e.$el&&(e.$el.trigger("photobrowser:beforedestroy"),e.$el[0].f7PhotoBrowser=null,delete e.$el[0].f7PhotoBrowser),Utils.deleteProps(e),e.destroyed=!0,e=null},t}(Framework7Class),PhotoBrowser$1={name:"photoBrowser",params:{photoBrowser:{photos:[],exposition:!0,expositionHideCaptions:!1,type:"standalone",navbar:!0,toolbar:!0,theme:"light",captionsTheme:void 0,iconsColor:void 0,popupPush:!1,swipeToClose:!0,pageBackLinkText:"Back",popupCloseLinkText:"Close",navbarOfText:"of",navbarShowCount:void 0,view:void 0,url:"photos/",routableModals:!0,virtualSlides:!0,renderNavbar:void 0,renderToolbar:void 0,renderCaption:void 0,renderObject:void 0,renderLazyPhoto:void 0,renderPhoto:void 0,renderPage:void 0,renderPopup:void 0,renderStandalone:void 0,swiper:{initialSlide:0,spaceBetween:20,speed:300,loop:!1,preloadImages:!0,navigation:{nextEl:".photo-browser-next",prevEl:".photo-browser-prev"},zoom:{enabled:!0,maxRatio:3,minRatio:1},lazy:{enabled:!0}}}},create:function(){this.photoBrowser=ConstructorMethods({defaultSelector:".photo-browser-popup, .photo-browser-page",constructor:PhotoBrowser,app:this,domProp:"f7PhotoBrowser"})},static:{PhotoBrowser:PhotoBrowser}},Notification=function(e){function t(t,a){var r=Utils.extend({on:{}},t.params.notification,a);e.call(this,t,r);var i=this;i.app=t,i.params=r;var n,s,o,l,p,c,d,u=i.params,h=u.icon,f=u.title,v=u.titleRightText,m=u.subtitle,g=u.text,b=u.closeButton,y=u.closeTimeout,w=u.cssClass,x=u.closeOnClick;if(i.params.el)n=$(i.params.el);else{var C=i.render({icon:h,title:f,titleRightText:v,subtitle:m,text:g,closeButton:b,cssClass:w});n=$(C)}if(n&&n.length>0&&n[0].f7Modal)return n[0].f7Modal;if(0===n.length)return i.destroy();Utils.extend(i,{$el:n,el:n[0],type:"notification"}),n[0].f7Modal=i,b&&n.find(".notification-close-button").on("click",(function(){i.close()})),n.on("click",(function(e){b&&$(e.target).closest(".notification-close-button").length||(i.emit("local::click notificationClick",i),x&&i.close())})),i.on("beforeDestroy",(function(){n.off("click")}));var k,E={};function T(e){s||(s=!0,o=!1,l=void 0,c=Utils.now(),E.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,E.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY)}function S(e){if(s){var t="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,a="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;if(void 0===l&&(l=!!(l||Math.abs(a-E.y)0&&(r=Math.pow(p,.8)),i.$el.transform("translate3d(0, "+r+"px, 0)")}}}function M(){if(!s||!o)return s=!1,void(o=!1);if(s=!1,o=!1,0!==p){var e=Utils.now()-c;i.$el.transition(""),i.$el.addClass("notification-transitioning"),i.$el.transform(""),(p<-10&&e<300||-p>=d/1)&&i.close()}}return i.on("open",(function(){i.params.swipeToClose&&(i.$el.on(t.touchEvents.start,T,{passive:!0}),t.on("touchmove:active",S),t.on("touchend:passive",M)),$(".notification.modal-in").each((function(e,a){var r=t.notification.get(a);a!==i.el&&r&&r.close()})),y&&function e(){k=Utils.nextTick((function(){s&&o?e():i.close()}),y)}()})),i.on("close beforeDestroy",(function(){i.params.swipeToClose&&(i.$el.off(t.touchEvents.start,T,{passive:!0}),t.off("touchmove:active",S),t.off("touchend:passive",M)),win.clearTimeout(k)})),i}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.render=function(){if(this.params.render)return this.params.render.call(this,this);var e=this.params,t=e.icon,a=e.title,r=e.titleRightText,i=e.subtitle,n=e.text,s=e.closeButton;return('\n
                  \n
                  \n '+(t?'
                  '+t+"
                  ":"")+"\n "+(a?'
                  '+a+"
                  ":"")+"\n "+(r?'
                  '+r+"
                  ":"")+"\n "+(s?'':"")+'\n
                  \n
                  \n '+(i?'
                  '+i+"
                  ":"")+"\n "+(n?'
                  '+n+"
                  ":"")+"\n
                  \n
                  \n ").trim()},t}(Modal),Notification$1={name:"notification",static:{Notification:Notification},create:function(){this.notification=Utils.extend({},ModalMethods({app:this,constructor:Notification,defaultSelector:".notification.modal-in"}))},params:{notification:{icon:null,title:null,titleRightText:null,subtitle:null,text:null,closeButton:!1,closeTimeout:null,closeOnClick:!1,swipeToClose:!0,cssClass:null,render:null}}},Autocomplete=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this;r.app=t;var i,n,s,o=Utils.extend({on:{}},t.params.autocomplete);if(void 0===o.searchbarDisableButton&&(o.searchbarDisableButton="aurora"!==t.theme),r.useModulesParams(o),r.params=Utils.extend(o,a),r.params.openerEl&&(i=$(r.params.openerEl)).length&&(i[0].f7Autocomplete=r),r.params.inputEl&&(n=$(r.params.inputEl)).length&&(n[0].f7Autocomplete=r),r.params.view)s=r.params.view;else if(i||n){var l=i||n;s=l.closest(".view").length&&l.closest(".view")[0].f7View}s||(s=t.views.main);var p=Utils.id(),c=a.url;!c&&i&&i.length&&(i.attr("href")?c=i.attr("href"):i.find("a").length>0&&(c=i.find("a").attr("href"))),c&&"#"!==c&&""!==c||(c=r.params.url);var d=r.params.multiple?"checkbox":"radio";Utils.extend(r,{$openerEl:i,openerEl:i&&i[0],$inputEl:n,inputEl:n&&n[0],id:p,view:s,url:c,value:r.params.value||[],inputType:d,inputName:d+"-"+p,$modalEl:void 0,$dropdownEl:void 0});var u="";function h(){var e=r.$inputEl.val().trim();r.params.source&&r.params.source.call(r,e,(function(t){var a,i,s,o="",l=r.params.limit?Math.min(r.params.limit,t.length):t.length;r.items=t,r.params.highlightMatches&&(e=e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),a=new RegExp("("+e+")","i"));for(var p=0;p$1"):d},p)}if(""===o&&""===e&&r.params.dropdownPlaceholderText&&(o+=r.renderItem({placeholder:!0,text:r.params.dropdownPlaceholderText})),r.$dropdownEl.find("ul").html(o),r.params.typeahead){if(!i||!s)return;if(0!==i.toLowerCase().indexOf(e.toLowerCase()))return;if(u.toLowerCase()===e.toLowerCase())return void(r.value=[]);if(0===u.toLowerCase().indexOf(e.toLowerCase()))return u=e,void(r.value=[]);n.val(i),n[0].setSelectionRange(e.length,i.length);var h="object"==typeof r.value[0]?r.value[0][r.params.valueProperty]:r.value[0];h&&i.toLowerCase()===h.toLowerCase()||(r.value=[s],r.emit("local::change autocompleteChange",[s]))}u=e}))}function f(){var e,t,a,i=this.value;if($(this).parents(".autocomplete-values").length>0){if("checkbox"===r.inputType&&!this.checked){for(var n=0;n0||setTimeout((function(){r.close()}),0)}function y(){r.positionDropdown()}function w(e){if(r.opened){if(27===e.keyCode)return e.preventDefault(),void r.$inputEl.blur();if(13===e.keyCode){var t=r.$dropdownEl.find(".autocomplete-dropdown-selected label");return t.length?(e.preventDefault(),t.trigger("click"),void r.$inputEl.blur()):void(r.params.typeahead&&(e.preventDefault(),r.$inputEl.blur()))}if(40===e.keyCode||38===e.keyCode){e.preventDefault();var a,i=r.$dropdownEl.find(".autocomplete-dropdown-selected");i.length&&(a=i[40===e.keyCode?"next":"prev"]("li")).length||(a=r.$dropdownEl.find("li").eq(40===e.keyCode?0:r.$dropdownEl.find("li").length-1)),a.hasClass("autocomplete-dropdown-placeholder")||(i.removeClass("autocomplete-dropdown-selected"),a.addClass("autocomplete-dropdown-selected"))}}}function x(){for(var e,t=$(this),a=0;a0?u.left-n.offset().left:0,v=o.left-(c.length>0?u.left:0)-(r.rtl,0),m=o.top-(n.offset().top-n[0].scrollTop),g=n[0].scrollHeight-h-(m+n[0].scrollTop)-a[0].offsetHeight,b=r.rtl?"padding-right":"padding-left";c.length&&!t.params.expandInput&&(d=(r.rtl?c[0].offsetWidth-v-l:v)-("md"===r.theme?16:15)),i.css({left:(c.length>0?f:v)+"px",top:m+n[0].scrollTop+p+"px",width:(c.length>0?c[0].offsetWidth:l)+"px"}),i.children(".autocomplete-dropdown-inner").css(((e={maxHeight:g+"px"})[b]=c.length>0&&!t.params.expandInput?d+"px":"",e))}},t.prototype.focus=function(){this.$el.find("input[type=search]").focus()},t.prototype.source=function(e){var t=this;if(t.params.source){var a=t.$el;t.params.source.call(t,e,(function(r){var i="",n=t.params.limit?Math.min(t.params.limit,r.length):r.length;t.items=r;for(var s=0;s'+(Utils[this.app.theme+"PreloaderContent"]||"")+"\n ").trim()},t.prototype.renderSearchbar=function(){var e=this;return e.params.renderSearchbar?e.params.renderSearchbar.call(e):('\n \n ").trim()},t.prototype.renderItem=function(e,t){if(this.params.renderItem)return this.params.renderItem.call(this,e,t);var a=e.value&&"string"==typeof e.value?e.value.replace(/"/g,"""):e.value;return("dropdown"!==this.params.openIn?'\n
                • \n \n
                • \n ":e.placeholder?'\n
                • \n \n
                • \n ":'\n
                • \n \n
                • \n ").trim()},t.prototype.renderNavbar=function(){var e=this;if(e.params.renderNavbar)return e.params.renderNavbar.call(e);var t=e.params.pageTitle;void 0===t&&e.$openerEl&&e.$openerEl.length&&(t=e.$openerEl.find(".item-title").text().trim());var a="popup"===e.params.openIn,r=a?"\n "+(e.params.preloader?'\n
                  \n '+e.renderPreloader()+"\n
                  \n ":"")+"\n ":'\n \n ",i=a?'\n \n ":"\n "+(e.params.preloader?'\n
                  \n '+e.renderPreloader()+"\n
                  \n ":"")+"\n ";return('\n \n ").trim()},t.prototype.renderDropdown=function(){var e=this;return e.params.renderDropdown?e.params.renderDropdown.call(e,e.items):('\n
                  \n
                  \n
                  \n
                    \n
                    \n
                    \n '+(e.params.preloader?e.renderPreloader():"")+"\n
                    \n ").trim()},t.prototype.renderPage=function(e){var t=this;return t.params.renderPage?t.params.renderPage.call(t,t.items):('\n
                    \n '+t.renderNavbar(e)+'\n
                    \n
                    \n
                    \n
                      \n
                      \n
                      \n
                        \n
                      • '+t.params.notFoundText+'
                      • \n
                      \n
                      \n
                      \n
                        \n
                        \n
                        \n
                        \n ').trim()},t.prototype.renderPopup=function(){var e=this;return e.params.renderPopup?e.params.renderPopup.call(e,e.items):('\n \n ").trim()},t.prototype.onOpen=function(e,t){var a=this,r=a.app,i=$(t);if(a.$el=i,a.el=i[0],a.openedIn=e,a.opened=!0,"dropdown"===a.params.openIn)a.attachDropdownEvents(),a.$dropdownEl.addClass("autocomplete-dropdown-in"),a.$inputEl.trigger("input");else{var n=i.find(".searchbar");"page"===a.params.openIn&&"ios"===r.theme&&0===n.length&&(n=$(r.navbar.getElByPage(i)).find(".searchbar")),a.searchbar=r.searchbar.create({el:n,backdropEl:i.find(".searchbar-backdrop"),customSearch:!0,on:{search:function(e,t){0===t.length&&a.searchbar.enabled?a.searchbar.backdropShow():a.searchbar.backdropHide(),a.source(t)}}}),a.attachPageEvents(),a.updateValues(),a.params.requestSourceOnOpen&&a.source("")}a.emit("local::open autocompleteOpen",a)},t.prototype.autoFocus=function(){return this.searchbar&&this.searchbar.$inputEl&&this.searchbar.$inputEl.focus(),this},t.prototype.onOpened=function(){var e=this;"dropdown"!==e.params.openIn&&e.params.autoFocus&&e.autoFocus(),e.emit("local::opened autocompleteOpened",e)},t.prototype.onClose=function(){var e=this;e.destroyed||(e.searchbar&&e.searchbar.destroy&&(e.searchbar.destroy(),e.searchbar=null,delete e.searchbar),"dropdown"===e.params.openIn?(e.detachDropdownEvents(),e.$dropdownEl.removeClass("autocomplete-dropdown-in").remove(),e.$inputEl.parents(".item-content-dropdown-expanded").removeClass("item-content-dropdown-expanded")):e.detachPageEvents(),e.emit("local::close autocompleteClose",e))},t.prototype.onClosed=function(){var e=this;e.destroyed||(e.opened=!1,e.$el=null,e.el=null,delete e.$el,delete e.el,e.emit("local::closed autocompleteClosed",e))},t.prototype.openPage=function(){var e=this;if(e.opened)return e;var t=e.renderPage();return e.view.router.navigate({url:e.url,route:{content:t,path:e.url,on:{pageBeforeIn:function(t,a){e.onOpen("page",a.el)},pageAfterIn:function(t,a){e.onOpened("page",a.el)},pageBeforeOut:function(t,a){e.onClose("page",a.el)},pageAfterOut:function(t,a){e.onClosed("page",a.el)}},options:{animate:e.params.animate}}}),e},t.prototype.openPopup=function(){var e=this;if(e.opened)return e;var t={content:e.renderPopup(),animate:e.params.animate,push:e.params.popupPush,swipeToClose:e.params.popupSwipeToClose,on:{popupOpen:function(t){e.onOpen("popup",t.el)},popupOpened:function(t){e.onOpened("popup",t.el)},popupClose:function(t){e.onClose("popup",t.el)},popupClosed:function(t){e.onClosed("popup",t.el)}}};return e.params.routableModals?e.view.router.navigate({url:e.url,route:{path:e.url,popup:t}}):e.modal=e.app.popup.create(t).open(e.params.animate),e},t.prototype.openDropdown=function(){var e=this;e.$dropdownEl||(e.$dropdownEl=$(e.renderDropdown())),e.$inputEl.parents(".list").length&&e.$inputEl.parents(".item-content").length>0&&e.params.expandInput&&e.$inputEl.parents(".item-content").addClass("item-content-dropdown-expanded");var t=e.$inputEl.parents(".page-content");e.params.dropdownContainerEl?$(e.params.dropdownContainerEl).append(e.$dropdownEl):0===t.length?e.$dropdownEl.insertAfter(e.$inputEl):(e.positionDropdown(),t.append(e.$dropdownEl)),e.onOpen("dropdown",e.$dropdownEl),e.onOpened("dropdown",e.$dropdownEl)},t.prototype.open=function(){var e=this;return e.opened?e:(e["open"+e.params.openIn.split("").map((function(e,t){return 0===t?e.toUpperCase():e})).join("")](),e)},t.prototype.close=function(){var e=this;return e.opened?("dropdown"===e.params.openIn?(e.onClose(),e.onClosed()):e.params.routableModals||"page"===e.openedIn?e.view.router.back({animate:e.params.animate}):(e.modal.once("modalClosed",(function(){Utils.nextTick((function(){e.destroyed||(e.modal.destroy(),delete e.modal)}))})),e.modal.close()),e):e},t.prototype.init=function(){this.attachEvents()},t.prototype.destroy=function(){var e=this;e.emit("local::beforeDestroy autocompleteBeforeDestroy",e),e.detachEvents(),e.$inputEl&&e.$inputEl[0]&&delete e.$inputEl[0].f7Autocomplete,e.$openerEl&&e.$openerEl[0]&&delete e.$openerEl[0].f7Autocomplete,Utils.deleteProps(e),e.destroyed=!0},t}(Framework7Class),Autocomplete$1={name:"autocomplete",params:{autocomplete:{openerEl:void 0,inputEl:void 0,view:void 0,dropdownContainerEl:void 0,dropdownPlaceholderText:void 0,typeahead:!1,highlightMatches:!0,expandInput:!1,updateInputValueOnSelect:!0,inputEvents:"input",value:void 0,multiple:!1,source:void 0,limit:void 0,valueProperty:"id",textProperty:"text",openIn:"page",pageBackLinkText:"Back",popupCloseLinkText:"Close",pageTitle:void 0,searchbarPlaceholder:"Search...",searchbarDisableText:"Cancel",searchbarDisableButton:void 0,popupPush:!1,popupSwipeToClose:void 0,animate:!0,autoFocus:!1,closeOnSelect:!1,notFoundText:"Nothing found",requestSourceOnOpen:!1,preloaderColor:void 0,preloader:!1,formColorTheme:void 0,navbarColorTheme:void 0,routableModals:!0,url:"select/",renderDropdown:void 0,renderPage:void 0,renderPopup:void 0,renderItem:void 0,renderSearchbar:void 0,renderNavbar:void 0}},static:{Autocomplete:Autocomplete},create:function(){var e=this;e.autocomplete=Utils.extend(ConstructorMethods({defaultSelector:void 0,constructor:Autocomplete,app:e,domProp:"f7Autocomplete"}),{open:function(t){var a=e.autocomplete.get(t);if(a&&a.open)return a.open()},close:function(t){var a=e.autocomplete.get(t);if(a&&a.close)return a.close()}})}},Tooltip=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=this,i=Utils.extend({},t.params.tooltip);r.useModulesParams(i),r.params=Utils.extend(i,a);var n=r.params.targetEl;if(!n)return r;var s=$(n);if(0===s.length)return r;if(s[0].f7Tooltip)return s[0].f7Tooltip;var o=$(r.render()).eq(0);Utils.extend(r,{app:t,$targetEl:s,targetEl:s&&s[0],$el:o,el:o&&o[0],text:r.params.text||"",visible:!1,opened:!1}),s[0].f7Tooltip=r;var l,p={};function c(e){l||(l=!0,p.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,p.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,r.show(this))}function d(e){if(l){var t="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,a="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;Math.pow(Math.pow(t-p.x,2)+Math.pow(a-p.y,2),.5)>50&&(l=!1,r.hide())}}function u(){l&&(l=!1,r.hide())}function h(){r.show(this)}function f(){r.hide()}function v(){o.hasClass("tooltip-in")||o.removeClass("tooltip-out").remove()}return r.attachEvents=function(){if(o.on("transitionend",v),Support.touch){var e=!!Support.passiveListener&&{passive:!0};s.on(t.touchEvents.start,c,e),t.on("touchmove",d),t.on("touchend:passive",u)}else s.on(Support.pointerEvents?"pointerenter":"mouseenter",h),s.on(Support.pointerEvents?"pointerleave":"mouseleave",f)},r.detachEvents=function(){if(o.off("transitionend",v),Support.touch){var e=!!Support.passiveListener&&{passive:!0};s.off(t.touchEvents.start,c,e),t.off("touchmove",d),t.off("touchend:passive",u)}else s.off(Support.pointerEvents?"pointerenter":"mouseenter",h),s.off(Support.pointerEvents?"pointerleave":"mouseleave",f)},r.useModules(),r.init(),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.position=function(e){var t=this.$el,a=this.app,r=this.params.offset||0;t.css({left:"",top:""});var i,n,s,o,l=$(e||this.targetEl),p=[t.width(),t.height()],c=p[0],d=p[1];if(t.css({left:"",top:""}),l&&l.length>0){i=l.outerWidth(),n=l.outerHeight();var u=l.offset();s=u.left-a.left,o=u.top-a.top;var h=l.parents(".page");h.length>0&&(o-=h[0].scrollTop)}var f=[0,0,0],v=f[0],m=f[1],g="top";d+r=a.height&&(m=a.height-d-8)),"top"===g||"bottom"===g?((v=i/2+s-c/2)<8&&(v=8),v+c>a.width&&(v=a.width-c-8),v<0&&(v=0)):"middle"===g&&((v=s-c)<8||v+c>a.width)&&(v<8&&(v=s+i),v+c>a.width&&(v=a.width-c-8)),t.css({top:m+"px",left:v+"px"})},t.prototype.show=function(e){var t=this.app,a=this.$el,r=this.$targetEl;t.root.append(a),this.position(e);var i=$(e);return this.visible=!0,this.opened=!0,r.trigger("tooltip:show"),a.trigger("tooltip:show"),i.length&&i[0]!==r[0]&&i.trigger("tooltip:show"),this.emit("local::show tooltipShow",this),a.removeClass("tooltip-out").addClass("tooltip-in"),this},t.prototype.hide=function(){var e=this.$el,t=this.$targetEl;return this.visible=!1,this.opened=!1,t.trigger("tooltip:hide"),e.trigger("tooltip:hide"),this.emit("local::hide tooltipHide",this),e.addClass("tooltip-out").removeClass("tooltip-in"),this},t.prototype.render=function(){if(this.params.render)return this.params.render.call(this,this);var e=this.params;return('\n
                        \n
                        '+(e.text||"")+"
                        \n
                        \n ").trim()},t.prototype.setText=function(e){return void 0===e?this:(this.params.text=e,this.text=e,this.$el&&this.$el.children(".tooltip-content").html(e),this.opened&&this.position(),this)},t.prototype.init=function(){this.attachEvents()},t.prototype.destroy=function(){this.$targetEl&&!this.destroyed&&(this.$targetEl.trigger("tooltip:beforedestroy"),this.emit("local::beforeDestroy tooltipBeforeDestroy",this),this.$el.remove(),delete this.$targetEl[0].f7Tooltip,this.detachEvents(),Utils.deleteProps(this),this.destroyed=!0)},t}(Framework7Class),Tooltip$1={name:"tooltip",static:{Tooltip:Tooltip},create:function(){this.tooltip=ConstructorMethods({defaultSelector:".tooltip",constructor:Tooltip,app:this,domProp:"f7Tooltip"}),this.tooltip.show=function(e){var t=$(e);if(0!==t.length){var a=t[0].f7Tooltip;if(a)return a.show(t[0]),a}},this.tooltip.hide=function(e){var t=$(e);if(0!==t.length){var a=t[0].f7Tooltip;if(a)return a.hide(),a}},this.tooltip.setText=function(e,t){var a=$(e);if(0!==a.length){var r=a[0].f7Tooltip;if(r)return r.setText(t),r}}},params:{tooltip:{targetEl:null,text:null,cssClass:null,render:null,offset:0}},on:{tabMounted:function(e){var t=this;$(e).find(".tooltip-init").each((function(e,a){var r=$(a).attr("data-tooltip");r&&t.tooltip.create({targetEl:a,text:r})}))},tabBeforeRemove:function(e){$(e).find(".tooltip-init").each((function(e,t){t.f7Tooltip&&t.f7Tooltip.destroy()}))},pageInit:function(e){var t=this;e.$el.find(".tooltip-init").each((function(e,a){var r=$(a).attr("data-tooltip");r&&t.tooltip.create({targetEl:a,text:r})})),"ios"===t.theme&&e.view&&e.view.router.dynamicNavbar&&e.$navbarEl&&e.$navbarEl.length>0&&e.$navbarEl.find(".tooltip-init").each((function(e,a){var r=$(a).attr("data-tooltip");r&&t.tooltip.create({targetEl:a,text:r})}))},pageBeforeRemove:function(e){e.$el.find(".tooltip-init").each((function(e,t){t.f7Tooltip&&t.f7Tooltip.destroy()})),"ios"===this.theme&&e.view&&e.view.router.dynamicNavbar&&e.$navbarEl&&e.$navbarEl.length>0&&e.$navbarEl.find(".tooltip-init").each((function(e,t){t.f7Tooltip&&t.f7Tooltip.destroy()}))}},vnode:{"tooltip-init":{insert:function(e){var t=e.elm,a=$(t).attr("data-tooltip");a&&this.tooltip.create({targetEl:t,text:a})},update:function(e){var t=e.elm;t.f7Tooltip&&e&&e.data&&e.data.attrs&&e.data.attrs["data-tooltip"]&&t.f7Tooltip.setText(e.data.attrs["data-tooltip"])},destroy:function(e){var t=e.elm;t.f7Tooltip&&t.f7Tooltip.destroy()}}}},Gauge=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r=Utils.extend({},t.params.gauge);this.useModulesParams(r),this.params=Utils.extend(r,a);var i=this.params.el;if(!i)return this;var n=$(i);return 0===n.length?this:n[0].f7Gauge?n[0].f7Gauge:(Utils.extend(this,{app:t,$el:n,el:n&&n[0]}),n[0].f7Gauge=this,this.useModules(),this.init(),this)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.calcRadius=function(){var e=this.params;return e.size/2-e.borderWidth/2},t.prototype.calcBorderLength=function(){var e=this.calcRadius();return 2*Math.PI*e},t.prototype.render=function(){if(this.params.render)return this.params.render.call(this,this);var e=this.params,t=e.type,a=e.value,r=e.size,i=e.bgColor,n=e.borderBgColor,s=e.borderColor,o=e.borderWidth,l=e.valueText,p=e.valueTextColor,c=e.valueFontSize,d=e.valueFontWeight,u=e.labelText,h=e.labelTextColor,f=e.labelFontSize,v=e.labelFontWeight,m="semicircle"===t,g=this.calcRadius(),b=this.calcBorderLength(),y=Math.max(Math.min(a,1),0);return('\n \n '+(m?'\n \n \n ':"\n "+(n?'\n \n ':"")+'\n \n ')+"\n "+(l?'\n '+l+"\n ":"")+"\n "+(u?'\n '+u+"\n ":"")+"\n \n ").trim()},t.prototype.update=function(e){void 0===e&&(e={});var t=this.params,a=this.$gaugeSvgEl;if(Object.keys(e).forEach((function(a){void 0!==e[a]&&(t[a]=e[a])})),0===a.length)return this;var r=t.value,i=t.size,n=t.bgColor,s=t.borderBgColor,o=t.borderColor,l=t.borderWidth,p=t.valueText,c=t.valueTextColor,d=t.valueFontSize,u=t.valueFontWeight,h=t.labelText,f=t.labelTextColor,v=t.labelFontSize,m=t.labelFontWeight,g=this.calcBorderLength(),b=Math.max(Math.min(r,1),0),y=this.calcRadius(),w="semicircle"===t.type,x={width:i+"px",height:(w?i/2:i)+"px",viewBox:"0 0 "+i+" "+(w?i/2:i)};if(Object.keys(x).forEach((function(e){a.attr(e,x[e])})),w){var C={d:"M"+(i-l/2)+","+i/2+" a1,1 0 0,0 -"+(i-l)+",0",stroke:s,"stroke-width":l,fill:n||"none"},k={d:"M"+(i-l/2)+","+i/2+" a1,1 0 0,0 -"+(i-l)+",0",stroke:o,"stroke-width":l,"stroke-dasharray":g/2,"stroke-dashoffset":g/2*(1+b),fill:s?"none":n||"none"};Object.keys(C).forEach((function(e){a.find(".gauge-back-semi").attr(e,C[e])})),Object.keys(k).forEach((function(e){a.find(".gauge-front-semi").attr(e,k[e])}))}else{var $={stroke:s,"stroke-width":l,fill:n||"none",cx:i/2,cy:i/2,r:y},E={transform:"rotate(-90 "+i/2+" "+i/2+")",stroke:o,"stroke-width":l,"stroke-dasharray":g,"stroke-dashoffset":g*(1-b),fill:s?"none":n||"none",cx:i/2,cy:i/2,r:y};Object.keys($).forEach((function(e){a.find(".gauge-back-circle").attr(e,$[e])})),Object.keys(E).forEach((function(e){a.find(".gauge-front-circle").attr(e,E[e])}))}if(p){a.find(".gauge-value-text").length||a.append('');var T={x:"50%",y:w?"100%":"50%","font-weight":u,"font-size":d,fill:c,dy:w?h?-v-15:-5:0,"text-anchor":"middle","dominant-baseline":!w&&"middle"};Object.keys(T).forEach((function(e){a.find(".gauge-value-text").attr(e,T[e])})),a.find(".gauge-value-text").text(p)}else a.find(".gauge-value-text").remove();if(h){a.find(".gauge-label-text").length||a.append('');var S={x:"50%",y:w?"100%":"50%","font-weight":m,"font-size":v,fill:f,dy:w?-5:p?d/2+10:0,"text-anchor":"middle","dominant-baseline":!w&&"middle"};Object.keys(S).forEach((function(e){a.find(".gauge-label-text").attr(e,S[e])})),a.find(".gauge-label-text").text(h)}else a.find(".gauge-label-text").remove();return this},t.prototype.init=function(){var e=$(this.render()).eq(0);return e.f7Gauge=this,Utils.extend(this,{$gaugeSvgEl:e,gaugeSvgEl:e&&e[0]}),this.$el.append(e),this},t.prototype.destroy=function(){this.$el&&!this.destroyed&&(this.$el.trigger("gauge:beforedestroy"),this.emit("local::beforeDestroy gaugeBeforeDestroy",this),this.$gaugeSvgEl.remove(),delete this.$el[0].f7Gauge,Utils.deleteProps(this),this.destroyed=!0)},t}(Framework7Class),Gauge$1={name:"gauge",static:{Gauge:Gauge},create:function(){var e=this;e.gauge=ConstructorMethods({defaultSelector:".gauge",constructor:Gauge,app:e,domProp:"f7Gauge"}),e.gauge.update=function(t,a){if(0!==$(t).length){var r=e.gauge.get(t);if(r)return r.update(a),r}}},params:{gauge:{el:null,type:"circle",value:0,size:200,bgColor:"transparent",borderBgColor:"#eeeeee",borderColor:"#000000",borderWidth:10,valueText:null,valueTextColor:"#000000",valueFontSize:31,valueFontWeight:500,labelText:null,labelTextColor:"#888888",labelFontSize:14,labelFontWeight:400}},on:{tabMounted:function(e){var t=this;$(e).find(".gauge-init").each((function(e,a){t.gauge.create(Utils.extend({el:a},$(a).dataset()||{}))}))},tabBeforeRemove:function(e){$(e).find(".gauge-init").each((function(e,t){t.f7Gauge&&t.f7Gauge.destroy()}))},pageInit:function(e){var t=this;e.$el.find(".gauge-init").each((function(e,a){t.gauge.create(Utils.extend({el:a},$(a).dataset()||{}))}))},pageBeforeRemove:function(e){e.$el.find(".gauge-init").each((function(e,t){t.f7Gauge&&t.f7Gauge.destroy()}))}},vnode:{"gauge-init":{insert:function(e){var t=e.elm;this.gauge.create(Utils.extend({el:t},$(t).dataset()||{}))},destroy:function(e){var t=e.elm;t.f7Gauge&&t.f7Gauge.destroy()}}}},Skeleton={name:"skeleton"},Menu={open:function(e){void 0===e&&(e=".menu-item-dropdown");if(e){var t=$(e).closest(".menu-item-dropdown");if(t.length){var a=t.closest(".menu").eq(0);if(a.length){var r=a.css("z-index"),i=a[0].style.zIndex;a.css("z-index",parseInt(r||0,0)+1),a[0].f7MenuZIndex=i}t.eq(0).addClass("menu-item-dropdown-opened").trigger("menu:opened"),this.emit("menuOpened",t.eq(0)[0])}}},close:function(e){void 0===e&&(e=".menu-item-dropdown-opened");if(e){var t=$(e).closest(".menu-item-dropdown-opened");if(t.length){var a=t.closest(".menu").eq(0);if(a.length){var r=a[0].f7MenuZIndex;a.css("z-index",r),delete a[0].f7MenuZIndex}t.eq(0).removeClass("menu-item-dropdown-opened").trigger("menu:closed"),this.emit("menuClosed",t.eq(0)[0])}}}},Menu$1={name:"menu",create:function(){this.menu={open:Menu.open.bind(this),close:Menu.close.bind(this)}},on:{click:function(e){var t=this,a=$(".menu-item-dropdown-opened");a.length&&a.each((function(a,r){$(e.target).closest(".menu-item-dropdown-opened").length||t.menu.close(r)}))}},clicks:{".menu-item-dropdown":function(e,t,a){if(e.hasClass("menu-item-dropdown-opened")){if($(a.target).closest(".menu-dropdown").length)return;this.menu.close(e)}else this.menu.open(e)},".menu-close":function(){this.menu.close()}}},moduleAlphaSlider={render:function(e){var t=e.params,a=t.sliderLabel,r=t.sliderValue,i=t.sliderValueEditable,n=t.alphaLabelText;return'\n
                        \n
                        \n '+(a?'\n
                        '+n+"
                        \n ":"")+'\n
                        \n '+(r?'\n
                        \n '+(i?'\n \n ':'\n \n ')+"\n
                        \n ":"")+"\n
                        \n
                        \n "},init:function(e){function t(t){var a=e.value.alpha,r=parseFloat(t.target.value);Number.isNaN(r)?t.target.value=a:(r=Math.max(0,Math.min(1,r)),e.setValue({alpha:r}))}e.alphaRangeSlider=e.app.range.create({el:e.$el.find(".color-picker-slider-alpha"),min:0,max:1,step:.01,value:1,on:{change:function(t,a){var r=Math.floor(100*a)/100;e.setValue({alpha:r})}}}),e.$el.on("change",".color-picker-module-alpha-slider input",t),e.destroyAlphaSliderEvents=function(){e.$el.off("change",".color-picker-module-alpha-slider input",t)}},update:function(e){var t=e.value,a=e.params,r=a.sliderValue,i=a.sliderValueEditable,n=t.alpha;e.alphaRangeSlider.value=n,e.alphaRangeSlider.layout(),r&&i?e.$el.find("input.color-picker-value-alpha").val(n):e.$el.find("span.color-picker-value-alpha").text(n)},destroy:function(e){e.alphaRangeSlider&&e.alphaRangeSlider.destroy&&e.alphaRangeSlider.destroy(),delete e.alphaRangeSlider,e.destroyAlphaSliderEvents&&e.destroyAlphaSliderEvents(),delete e.destroyAlphaSliderEvents}},moduleCurrentColor={render:function(){return'\n
                        \n
                        \n
                        \n '},update:function(e){e.$el.find(".color-picker-module-current-color .color-picker-current-color").css("background-color",e.value.hex)}},moduleHex={render:function(e){var t=e.params,a=t.hexLabel,r=t.hexLabelText;return'\n
                        \n
                        \n '+(a?'\n
                        '+r+"
                        \n ":"")+'\n
                        \n '+(t.hexValueEditable?'\n \n ':'\n \n ')+"\n
                        \n
                        \n
                        \n "},init:function(e){function t(t){var a=e.value.hex,r=t.target.value.replace(/#/g,"");if(Number.isNaN(r)||!r||3!==r.length&&6!==r.length)t.target.value=a;else{var i=parseInt(r,16);i>parseInt("ffffff",16)&&(r="fff"),i<0&&(r="000"),e.setValue({hex:r})}}e.$el.on("change",".color-picker-module-hex input",t),e.destroyHexEvents=function(){e.$el.off("change",".color-picker-module-hex input",t)}},update:function(e){var t=e.value,a=e.params.hexValueEditable,r=t.hex;a?e.$el.find("input.color-picker-value-hex").val(r):e.$el.find("span.color-picker-value-hex").text(r)},destroy:function(e){e.destroyHexEvents&&e.destroyHexEvents(),delete e.destroyHexEvents}},moduleHsbSliders={render:function(e){var t=e.params,a=t.sliderLabel,r=t.sliderValue,i=t.sliderValueEditable,n=t.hueLabelText,s=t.saturationLabelText,o=t.brightnessLabelText;return'\n
                        \n
                        \n '+(a?'\n
                        '+n+"
                        \n ":"")+'\n
                        \n '+(r?'\n
                        \n '+(i?'\n \n ':'\n \n ')+"\n
                        \n ":"")+'\n
                        \n
                        \n '+(a?'\n
                        '+s+"
                        \n ":"")+'\n
                        \n '+(r?'\n
                        \n '+(i?'\n \n ':'\n \n ')+"\n
                        \n ":"")+'\n
                        \n
                        \n '+(a?'\n
                        '+o+"
                        \n ":"")+'\n
                        \n '+(r?'\n
                        \n '+(i?'\n \n ':'\n \n ')+"\n
                        \n ":"")+"\n
                        \n
                        \n "},init:function(e){function t(t){var a=[].concat(e.value.hsb),r=parseInt($(t.target).attr("data-color-index"),10),i=parseFloat(t.target.value);Number.isNaN(i)?t.target.value=a[r]:(i=0===r?Math.max(0,Math.min(360,i)):Math.max(0,Math.min(100,i))/100,a[r]=i,e.setValue({hsb:a}))}e.hueRangeSlider=e.app.range.create({el:e.$el.find(".color-picker-slider-hue"),min:0,max:360,step:.1,value:0,on:{change:function(t,a){e.setValue({hue:a})}}}),e.saturationRangeSlider=e.app.range.create({el:e.$el.find(".color-picker-slider-saturation"),min:0,max:1,step:.001,value:0,on:{change:function(t,a){var r=Math.floor(1e3*a)/1e3;e.setValue({hsb:[e.value.hsb[0],r,e.value.hsb[2]]})}}}),e.brightnessRangeSlider=e.app.range.create({el:e.$el.find(".color-picker-slider-brightness"),min:0,max:1,step:.001,value:0,on:{change:function(t,a){var r=Math.floor(1e3*a)/1e3;e.setValue({hsb:[e.value.hsb[0],e.value.hsb[1],r]})}}}),e.$el.on("change",".color-picker-module-hsb-sliders input",t),e.destroyHsbSlidersEvents=function(){e.$el.off("change",".color-picker-module-hsb-sliders input",t)}},update:function(e){var t=e.app,a=e.value,r=e.params,i=r.sliderValue,n=r.sliderValueEditable,s=a.hsb,o=a.hue;e.hueRangeSlider.value=o,e.saturationRangeSlider.value=s[1],e.brightnessRangeSlider.value=s[2],e.hueRangeSlider.layout(),e.saturationRangeSlider.layout(),e.brightnessRangeSlider.layout();var l=Utils.colorHsbToHsl(s[0],s[1],1),p=Utils.colorHsbToHsl(s[0],0,1),c=Utils.colorHsbToHsl(s[0],1,1),d=s[2];e.hueRangeSlider.$el[0].style.setProperty("--f7-range-knob-color","hsl("+o+", 100%, 50%)"),e.saturationRangeSlider.$el[0].style.setProperty("--f7-range-knob-color","hsl("+l[0]+", "+100*l[1]+"%, "+100*l[2]+"%)"),e.brightnessRangeSlider.$el[0].style.setProperty("--f7-range-knob-color","rgb("+255*d+", "+255*d+", "+255*d+")"),e.saturationRangeSlider.$el.find(".range-bar").css("background-image","linear-gradient("+(t.rtl?"to left":"to right")+", hsl("+p[0]+", "+100*p[1]+"%, "+100*p[2]+"%), hsl("+c[0]+", "+100*c[1]+"%, "+100*c[2]+"%))"),i&&n?(e.$el.find("input.color-picker-value-hue").val(""+o),e.$el.find("input.color-picker-value-saturation").val(""+1e3*s[1]/10),e.$el.find("input.color-picker-value-brightness").val(""+1e3*s[2]/10)):i&&(e.$el.find("span.color-picker-value-hue").text(""+o),e.$el.find("span.color-picker-value-saturation").text(""+1e3*s[1]/10),e.$el.find("span.color-picker-value-brightness").text(""+1e3*s[2]/10))},destroy:function(e){e.hueRangeSlider&&e.hueRangeSlider.destroy&&e.hueRangeSlider.destroy(),e.saturationRangeSlider&&e.saturationRangeSlider.destroy&&e.saturationRangeSlider.destroy(),e.brightnessRangeSlider&&e.brightnessRangeSlider.destroy&&e.brightnessRangeSlider.destroy(),delete e.hueRangeSlider,delete e.saturationRangeSlider,delete e.brightnessRangeSlider,e.destroyHsbSlidersEvents&&e.destroyHsbSlidersEvents(),delete e.destroyHsbSlidersEvents}},moduleHueSlider={render:function(e){var t=e.params,a=t.sliderLabel,r=t.sliderValue,i=t.sliderValueEditable,n=t.hueLabelText;return'\n
                        \n
                        \n '+(a?'\n
                        '+n+"
                        \n ":"")+'\n
                        \n '+(r?'\n
                        \n '+(i?'\n \n ':'\n \n ')+"\n
                        \n ":"")+"\n
                        \n
                        \n "},init:function(e){e.hueRangeSlider=e.app.range.create({el:e.$el.find(".color-picker-slider-hue"),min:0,max:360,step:.1,value:0,on:{change:function(t,a){e.setValue({hue:a})}}})},update:function(e){var t=e.value,a=e.params,r=a.sliderValue,i=a.sliderValueEditable,n=t.hue;e.hueRangeSlider.value=n,e.hueRangeSlider.layout(),e.hueRangeSlider.$el[0].style.setProperty("--f7-range-knob-color","hsl("+n+", 100%, 50%)"),r&&i?e.$el.find("input.color-picker-value-hue").val(""+n):r&&e.$el.find("span.color-picker-value-hue").text(""+n)},destroy:function(e){e.hueRangeSlider&&e.hueRangeSlider.destroy&&e.hueRangeSlider.destroy(),delete e.hueRangeSlider}},moduleBrightnessSlider={render:function(e){var t=e.params,a=t.sliderLabel,r=t.sliderValue,i=t.sliderValueEditable,n=t.brightnessLabelText;return'\n
                        \n
                        \n '+(a?'\n
                        '+n+"
                        \n ":"")+'\n
                        \n '+(r?'\n
                        \n '+(i?'\n \n ':'\n \n ')+"\n
                        \n ":"")+"\n
                        \n
                        \n "},init:function(e){e.brightnessRangeSlider=e.app.range.create({el:e.$el.find(".color-picker-slider-brightness"),min:0,max:1,step:.001,value:0,on:{change:function(t,a){var r=Math.floor(1e3*a)/1e3;e.setValue({hsb:[e.value.hsb[0],e.value.hsb[1],r]})}}})},update:function(e){var t=e.value,a=e.app,r=e.params,i=r.sliderValue,n=r.sliderValueEditable,s=t.hsb;e.brightnessRangeSlider.value=s[2],e.brightnessRangeSlider.layout();var o=Utils.colorHsbToHsl(s[0],s[1],s[2]),l=Utils.colorHsbToHsl(s[0],s[1],0),p=Utils.colorHsbToHsl(s[0],s[1],1);e.brightnessRangeSlider.$el[0].style.setProperty("--f7-range-knob-color","hsl("+o[0]+", "+100*o[1]+"%, "+100*o[2]+"%)"),e.brightnessRangeSlider.$el.find(".range-bar").css("background-image","linear-gradient("+(a.rtl?"to left":"to right")+", hsl("+l[0]+", "+100*l[1]+"%, "+100*l[2]+"%), hsl("+p[0]+", "+100*p[1]+"%, "+100*p[2]+"%))"),i&&n?e.$el.find("input.color-picker-value-brightness").val(""+1e3*s[2]/10):i&&e.$el.find("span.color-picker-value-brightness").text(""+1e3*s[2]/10)},destroy:function(e){e.brightnessRangeSlider&&e.brightnessRangeSlider.destroy&&e.brightnessRangeSlider.destroy(),delete e.brightnessRangeSlider}},modulePalette={render:function(e){return'\n
                        \n
                        \n '+e.params.palette.map((function(e){if(Array.isArray(e)){var t='
                        ';return t+=e.map((function(e){return'\n
                        \n '})).join(""),t+="
                        "}return'\n
                        \n '})).join("")+"\n
                        \n
                        \n "},init:function(e){function t(t){var a=$(t.target).attr("data-palette-color");e.setValue({hex:a})}e.$el.on("click",".color-picker-module-palette .color-picker-palette-value",t),e.destroyPaletteEvents=function(){e.$el.off("click",".color-picker-module-hex input",t)}},destroy:function(e){e.destroyPaletteEvents&&e.destroyPaletteEvents(),delete e.destroyPaletteEvents}},moduleInitialCurrentColors={render:function(){return'\n
                        \n
                        \n
                        \n
                        \n
                        \n
                        \n '},init:function(e){function t(){if(e.initialValue){var t=e.initialValue,a=t.hex,r=t.alpha;e.setValue({hex:a,alpha:r})}}e.$el.on("click",".color-picker-initial-color",t),e.destroyInitialCurrentEvents=function(){e.$el.off("click",".color-picker-initial-color",t)}},update:function(e){e.$el.find(".color-picker-module-initial-current-colors .color-picker-initial-color").css("background-color",e.initialValue.hex),e.$el.find(".color-picker-module-initial-current-colors .color-picker-current-color").css("background-color",e.value.hex)},destroy:function(e){e.destroyInitialCurrentEvents&&e.destroyInitialCurrentEvents(),delete e.destroyInitialCurrentEvents}},moduleRgbBars={render:function(e){var t=e.params,a=t.barLabel,r=t.barValue,i=t.barValueEditable,n=t.redLabelText,s=t.greenLabelText,o=t.blueLabelText;return'\n
                        \n
                        \n '+(a?'\n
                        '+n+"
                        \n ":"")+'\n
                        \n '+(r?'\n
                        \n '+(i?'\n \n ':'\n \n ')+"\n
                        \n ":"")+'\n
                        \n
                        \n '+(a?'\n
                        '+s+"
                        \n ":"")+'\n
                        \n '+(r?'\n
                        \n '+(i?'\n \n ':'\n \n ')+"\n
                        \n ":"")+'\n
                        \n
                        \n '+(a?'\n
                        '+o+"
                        \n ":"")+'\n
                        \n '+(r?'\n
                        \n '+(i?'\n \n ':'\n \n ')+"\n
                        \n ":"")+"\n
                        \n
                        \n "},init:function(e){function t(t){var a=[].concat(e.value.rgb),r=parseInt($(t.target).attr("data-color-index"),10),i=parseInt(t.target.value,10);Number.isNaN(i)?t.target.value=a[r]:(i=Math.max(0,Math.min(255,i)),a[r]=i,e.setValue({rgb:a}))}e.redBar=e.app.range.create({el:e.$el.find(".color-picker-bar-red"),min:0,max:255,step:1,value:0,vertical:!0,on:{change:function(t,a){e.setValue({rgb:[a,e.value.rgb[1],e.value.rgb[2]]})}}}),e.greenBar=e.app.range.create({el:e.$el.find(".color-picker-bar-green"),min:0,max:255,step:1,value:0,vertical:!0,on:{change:function(t,a){e.setValue({rgb:[e.value.rgb[0],a,e.value.rgb[2]]})}}}),e.blueBar=e.app.range.create({el:e.$el.find(".color-picker-bar-blue"),min:0,max:255,step:1,value:0,vertical:!0,on:{change:function(t,a){e.setValue({rgb:[e.value.rgb[0],e.value.rgb[1],a]})}}}),e.$el.on("change",".color-picker-module-rgb-bars input",t),e.destroyRgbBarsEvents=function(){e.$el.off("change",".color-picker-module-rgb-bars input",t)}},update:function(e){var t=e.value,a=e.redBar,r=e.greenBar,i=e.blueBar,n=e.params,s=n.barValue,o=n.barValueEditable,l=t.rgb;a.value=l[0],r.value=l[1],i.value=l[2],a.layout(),r.layout(),i.layout(),a.$el.find(".range-bar").css("background-image","linear-gradient(to top, rgb(0, "+l[1]+", "+l[2]+"), rgb(255, "+l[1]+", "+l[2]+"))"),r.$el.find(".range-bar").css("background-image","linear-gradient(to top, rgb("+l[0]+", 0, "+l[2]+"), rgb("+l[0]+", 255, "+l[2]+"))"),i.$el.find(".range-bar").css("background-image","linear-gradient(to top, rgb("+l[0]+", "+l[1]+", 0), rgb("+l[0]+", "+l[1]+", 255))"),s&&o?(e.$el.find("input.color-picker-value-bar-red").val(l[0]),e.$el.find("input.color-picker-value-bar-green").val(l[1]),e.$el.find("input.color-picker-value-bar-blue").val(l[2])):s&&(e.$el.find("span.color-picker-value-bar-red").text(l[0]),e.$el.find("span.color-picker-value-bar-green").text(l[1]),e.$el.find("span.color-picker-value-bar-blue").text(l[2]))},destroy:function(e){e.redBar&&e.redBar.destroy&&e.redBar.destroy(),e.greenBar&&e.greenBar.destroy&&e.greenBar.destroy(),e.blueBar&&e.blueBar.destroy&&e.blueBar.destroy(),delete e.redBar,delete e.greenBar,delete e.blueBar,e.destroyRgbBarsEvents&&e.destroyRgbBarsEvents(),delete e.destroyRgbBarsEvents}},moduleRgbSliders={render:function(e){var t=e.params,a=t.sliderLabel,r=t.sliderValue,i=t.sliderValueEditable,n=t.redLabelText,s=t.greenLabelText,o=t.blueLabelText;return'\n
                        \n
                        \n '+(a?'\n
                        '+n+"
                        \n ":"")+'\n
                        \n '+(r?'\n
                        \n '+(i?'\n \n ':'\n \n ')+"\n
                        \n ":"")+'\n
                        \n
                        \n '+(a?'\n
                        '+s+"
                        \n ":"")+'\n
                        \n '+(r?'\n
                        \n '+(i?'\n \n ':'\n \n ')+"\n
                        \n ":"")+'\n
                        \n
                        \n '+(a?'\n
                        '+o+"
                        \n ":"")+'\n
                        \n '+(r?'\n
                        \n '+(i?'\n \n ':'\n \n ')+"\n
                        \n ":"")+"\n
                        \n
                        \n "},init:function(e){function t(t){var a=[].concat(e.value.rgb),r=parseInt($(t.target).attr("data-color-index"),10),i=parseInt(t.target.value,10);Number.isNaN(i)?t.target.value=a[r]:(i=Math.max(0,Math.min(255,i)),a[r]=i,e.setValue({rgb:a}))}e.redRangeSlider=e.app.range.create({el:e.$el.find(".color-picker-slider-red"),min:0,max:255,step:1,value:0,on:{change:function(t,a){e.setValue({rgb:[a,e.value.rgb[1],e.value.rgb[2]]})}}}),e.greenRangeSlider=e.app.range.create({el:e.$el.find(".color-picker-slider-green"),min:0,max:255,step:1,value:0,on:{change:function(t,a){e.setValue({rgb:[e.value.rgb[0],a,e.value.rgb[2]]})}}}),e.blueRangeSlider=e.app.range.create({el:e.$el.find(".color-picker-slider-blue"),min:0,max:255,step:1,value:0,on:{change:function(t,a){e.setValue({rgb:[e.value.rgb[0],e.value.rgb[1],a]})}}}),e.$el.on("change",".color-picker-module-rgb-sliders input",t),e.destroyRgbSlidersEvents=function(){e.$el.off("change",".color-picker-module-rgb-sliders input",t)}},update:function(e){var t=e.app,a=e.value,r=e.redRangeSlider,i=e.greenRangeSlider,n=e.blueRangeSlider,s=e.params,o=s.sliderValue,l=s.sliderValueEditable,p=a.rgb;r.value=p[0],i.value=p[1],n.value=p[2],r.layout(),i.layout(),n.layout(),r.$el[0].style.setProperty("--f7-range-knob-color","rgb("+p[0]+", "+p[1]+", "+p[2]+")"),i.$el[0].style.setProperty("--f7-range-knob-color","rgb("+p[0]+", "+p[1]+", "+p[2]+")"),n.$el[0].style.setProperty("--f7-range-knob-color","rgb("+p[0]+", "+p[1]+", "+p[2]+")");var c=t.rtl?"to left":"to right";r.$el.find(".range-bar").css("background-image","linear-gradient("+c+", rgb(0, "+p[1]+", "+p[2]+"), rgb(255, "+p[1]+", "+p[2]+"))"),i.$el.find(".range-bar").css("background-image","linear-gradient("+c+", rgb("+p[0]+", 0, "+p[2]+"), rgb("+p[0]+", 255, "+p[2]+"))"),n.$el.find(".range-bar").css("background-image","linear-gradient("+c+", rgb("+p[0]+", "+p[1]+", 0), rgb("+p[0]+", "+p[1]+", 255))"),o&&l?(e.$el.find("input.color-picker-value-red").val(p[0]),e.$el.find("input.color-picker-value-green").val(p[1]),e.$el.find("input.color-picker-value-blue").val(p[2])):o&&(e.$el.find("span.color-picker-value-red").text(p[0]),e.$el.find("span.color-picker-value-green").text(p[1]),e.$el.find("span.color-picker-value-blue").text(p[2]))},destroy:function(e){e.redRangeSlider&&e.redRangeSlider.destroy&&e.redRangeSlider.destroy(),e.greenRangeSlider&&e.greenRangeSlider.destroy&&e.greenRangeSlider.destroy(),e.blueRangeSlider&&e.blueRangeSlider.destroy&&e.blueRangeSlider.destroy(),delete e.redRangeSlider,delete e.greenRangeSlider,delete e.blueRangeSlider,e.destroyRgbSlidersEvents&&e.destroyRgbSlidersEvents(),delete e.destroyRgbSlidersEvents}},moduleSbSpectrum={render:function(){return'\n
                        \n
                        \n
                        \n
                        \n
                        \n '},init:function(e){var t,a,r,i,n,s,o,l,p=e.app,c=e.$el;function d(t,a){var r=(t-s.left)/s.width,i=(a-s.top)/s.height;r=Math.max(0,Math.min(1,r)),i=1-Math.max(0,Math.min(1,i)),e.setValue({hsb:[e.value.hue,r,i]})}function u(e){if(!t){a="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,i=a,r="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,n=r;var p=$(e.target);(l=p.closest(".color-picker-sb-spectrum-handle").length>0)||(o=p.closest(".color-picker-sb-spectrum").length>0),o&&(s=c.find(".color-picker-sb-spectrum")[0].getBoundingClientRect(),d(a,r)),(l||o)&&c.find(".color-picker-sb-spectrum-handle").addClass("color-picker-sb-spectrum-handle-pressed")}}function h(e){(o||l)&&(i="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,n="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,e.preventDefault(),t||(t=!0,l&&(s=c.find(".color-picker-sb-spectrum")[0].getBoundingClientRect())),(o||l)&&d(i,n))}function f(){t=!1,(o||l)&&c.find(".color-picker-sb-spectrum-handle").removeClass("color-picker-sb-spectrum-handle-pressed"),o=!1,l=!1}function v(){e.modules["sb-spectrum"].update(e)}var m=!("touchstart"!==p.touchEvents.start||!p.support.passiveListener)&&{passive:!0,capture:!1};e.$el.on(p.touchEvents.start,u,m),p.on("touchmove:active",h),p.on("touchend:passive",f),p.on("resize",v),e.destroySpectrumEvents=function(){e.$el.off(p.touchEvents.start,u,m),p.off("touchmove:active",h),p.off("touchend:passive",f),p.off("resize",v)}},update:function(e){var t=e.value,a=t.hsl,r=t.hsb,i=e.$el.find(".color-picker-sb-spectrum")[0].offsetWidth,n=e.$el.find(".color-picker-sb-spectrum")[0].offsetHeight;e.$el.find(".color-picker-sb-spectrum").css("background-color","hsl("+a[0]+", 100%, 50%)"),e.$el.find(".color-picker-sb-spectrum-handle").css("background-color","hsl("+a[0]+", "+100*a[1]+"%, "+100*a[2]+"%)").transform("translate("+i*r[1]+"px, "+n*(1-r[2])+"px)")},destroy:function(e){e.destroySpectrumEvents&&e.destroySpectrumEvents(),delete e.destroySpectrumEvents}},moduleHsSpectrum={render:function(){return'\n
                        \n
                        \n
                        \n
                        \n
                        \n '},init:function(e){var t,a,r,i,n,s,o,l,p=e.app,c=e.$el;function d(t,a){var r=(t-s.left)/s.width*360,i=(a-s.top)/s.height;r=Math.max(0,Math.min(360,r)),i=1-Math.max(0,Math.min(1,i)),e.setValue({hsb:[r,i,e.value.hsb[2]]})}function u(e){if(!t){a="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,i=a,r="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,n=r;var p=$(e.target);(l=p.closest(".color-picker-hs-spectrum-handle").length>0)||(o=p.closest(".color-picker-hs-spectrum").length>0),o&&(s=c.find(".color-picker-hs-spectrum")[0].getBoundingClientRect(),d(a,r)),(l||o)&&c.find(".color-picker-hs-spectrum-handle").addClass("color-picker-hs-spectrum-handle-pressed")}}function h(e){(o||l)&&(i="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,n="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,e.preventDefault(),t||(t=!0,l&&(s=c.find(".color-picker-hs-spectrum")[0].getBoundingClientRect())),(o||l)&&d(i,n))}function f(){t=!1,(o||l)&&c.find(".color-picker-hs-spectrum-handle").removeClass("color-picker-hs-spectrum-handle-pressed"),o=!1,l=!1}function v(){e.modules["hs-spectrum"].update(e)}var m=!("touchstart"!==p.touchEvents.start||!p.support.passiveListener)&&{passive:!0,capture:!1};e.$el.on(p.touchEvents.start,u,m),p.on("touchmove:active",h),p.on("touchend:passive",f),p.on("resize",v),e.destroySpectrumEvents=function(){e.$el.off(p.touchEvents.start,u,m),p.off("touchmove:active",h),p.off("touchend:passive",f),p.off("resize",v)}},update:function(e){var t=e.value.hsb,a=e.$el.find(".color-picker-hs-spectrum")[0].offsetWidth,r=e.$el.find(".color-picker-hs-spectrum")[0].offsetHeight,i=Utils.colorHsbToHsl(t[0],t[1],1);e.$el.find(".color-picker-hs-spectrum-handle").css("background-color","hsl("+i[0]+", "+100*i[1]+"%, "+100*i[2]+"%)").transform("translate("+a*(t[0]/360)+"px, "+r*(1-t[1])+"px)")},destroy:function(e){e.destroySpectrumEvents&&e.destroySpectrumEvents(),delete e.destroySpectrumEvents}};function svgWheelCircles(){for(var e="",t=256;t>0;t-=1){var a=t*Math.PI/128,r=1.40625*t;e+=''}return e}var moduleWheel={render:function(){return'\n
                        \n
                        \n '+svgWheelCircles()+'\n
                        \n
                        \n
                        \n
                        \n
                        \n
                        \n '},init:function(e){var t,a,r,i,n,s,o,l,p,c,d,u=e.app,h=e.$el;function f(t,a){var r=s.left+s.width/2,i=s.top+s.height/2,n=180*Math.atan2(a-i,t-r)/Math.PI+90;n<0&&(n+=360),n=360-n,e.setValue({hue:n})}function v(t,a){var r=(t-p.left)/p.width,i=(a-p.top)/p.height;r=Math.max(0,Math.min(1,r)),i=1-Math.max(0,Math.min(1,i)),e.setValue({hsb:[e.value.hue,r,i]})}function m(e){if(!t){a="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,i=a,r="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,n=r;var u=$(e.target);l=u.closest(".color-picker-wheel-handle").length>0,o=u.closest("circle").length>0,(d=u.closest(".color-picker-sb-spectrum-handle").length>0)||(c=u.closest(".color-picker-sb-spectrum").length>0),o&&(s=h.find(".color-picker-wheel")[0].getBoundingClientRect(),f(a,r)),c&&(p=h.find(".color-picker-sb-spectrum")[0].getBoundingClientRect(),v(a,r)),(d||c)&&h.find(".color-picker-sb-spectrum-handle").addClass("color-picker-sb-spectrum-handle-pressed")}}function g(e){(o||l||c||d)&&(i="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,n="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,e.preventDefault(),t||(t=!0,l&&(s=h.find(".color-picker-wheel")[0].getBoundingClientRect()),d&&(p=h.find(".color-picker-sb-spectrum")[0].getBoundingClientRect())),(o||l)&&f(i,n),(c||d)&&v(i,n))}function b(){t=!1,(c||d)&&h.find(".color-picker-sb-spectrum-handle").removeClass("color-picker-sb-spectrum-handle-pressed"),o=!1,l=!1,c=!1,d=!1}function y(){e.modules.wheel.update(e)}var w=!("touchstart"!==u.touchEvents.start||!u.support.passiveListener)&&{passive:!0,capture:!1};e.$el.on(u.touchEvents.start,m,w),u.on("touchmove:active",g),u.on("touchend:passive",b),u.on("resize",y),e.destroyWheelEvents=function(){e.$el.off(u.touchEvents.start,m,w),u.off("touchmove:active",g),u.off("touchend:passive",b),u.off("resize",y)}},update:function(e){var t=e.value,a=t.hsl,r=t.hsb,i=e.$el.find(".color-picker-sb-spectrum")[0].offsetWidth,n=e.$el.find(".color-picker-sb-spectrum")[0].offsetHeight,s=e.$el.find(".color-picker-wheel")[0].offsetWidth,o=s/2,l=t.hue*Math.PI/180,p=s/6/2,c=o-Math.sin(l)*(o-p)-p,d=o-Math.cos(l)*(o-p)-p;e.$el.find(".color-picker-wheel-handle").css("background-color","hsl("+a[0]+", 100%, 50%)").transform("translate("+c+"px, "+d+"px)"),e.$el.find(".color-picker-sb-spectrum").css("background-color","hsl("+a[0]+", 100%, 50%)"),e.$el.find(".color-picker-sb-spectrum-handle").css("background-color","hsl("+a[0]+", "+100*a[1]+"%, "+100*a[2]+"%)").transform("translate("+i*r[1]+"px, "+n*(1-r[2])+"px)")},destroy:function(e){e.destroyWheelEvents&&e.destroyWheelEvents(),delete e.destroyWheelEvents}},ColorPicker=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r,i,n,s,o=this;if(o.params=Utils.extend({},t.params.colorPicker,a),o.params.containerEl&&0===(r=$(o.params.containerEl)).length)return o;function l(){o.open()}function p(e){e.preventDefault()}function c(){o.open()}function d(e){if(!o.destroyed&&o.params&&"page"!==o.params.openIn){var t=$(e.target);o.opened&&!o.closing&&(t.closest('[class*="backdrop"]').length||t.closest(".color-picker-popup, .color-picker-popover").length||(i&&i.length>0?t[0]!==i[0]&&0===t.closest(".sheet-modal").length&&o.close():0===$(e.target).closest(".sheet-modal").length&&o.close()))}}return o.params.inputEl&&(i=$(o.params.inputEl)),o.params.targetEl&&(n=$(o.params.targetEl)),i&&(s=i.parents(".view").length&&i.parents(".view")[0].f7View),!s&&n&&(s=n.parents(".view").length&&n.parents(".view")[0].f7View),s||(s=t.views.main),Utils.extend(o,{app:t,$containerEl:r,containerEl:r&&r[0],inline:r&&r.length>0,$inputEl:i,inputEl:i&&i[0],$targetEl:n,targetEl:n&&n[0],initialized:!1,opened:!1,url:o.params.url,view:s,modules:{"alpha-slider":moduleAlphaSlider,"current-color":moduleCurrentColor,hex:moduleHex,"hsb-sliders":moduleHsbSliders,"hue-slider":moduleHueSlider,"brightness-slider":moduleBrightnessSlider,palette:modulePalette,"initial-current-colors":moduleInitialCurrentColors,"rgb-bars":moduleRgbBars,"rgb-sliders":moduleRgbSliders,"sb-spectrum":moduleSbSpectrum,"hs-spectrum":moduleHsSpectrum,wheel:moduleWheel}}),Utils.extend(o,{attachInputEvents:function(){o.$inputEl.on("click",l),o.params.inputReadOnly&&o.$inputEl.on("focus mousedown",p)},detachInputEvents:function(){o.$inputEl.off("click",l),o.params.inputReadOnly&&o.$inputEl.off("focus mousedown",p)},attachTargetEvents:function(){o.$targetEl.on("click",c)},detachTargetEvents:function(){o.$targetEl.off("click",c)},attachHtmlEvents:function(){t.on("click",d)},detachHtmlEvents:function(){t.off("click",d)}}),o.init(),o}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.attachEvents=function(){this.centerModules=this.centerModules.bind(this),this.params.centerModules&&this.app.on("resize",this.centerModules)},t.prototype.detachEvents=function(){this.params.centerModules&&this.app.off("resize",this.centerModules)},t.prototype.centerModules=function(){if(this.opened&&this.$el&&!this.inline){var e=this.$el.find(".page-content");if(e.length){var t=e[0];t.scrollHeight<=t.offsetHeight?e.addClass("justify-content-center"):e.removeClass("justify-content-center")}}},t.prototype.initInput=function(){this.$inputEl&&this.params.inputReadOnly&&this.$inputEl.prop("readOnly",!0)},t.prototype.getModalType=function(){var e=this.app,t=this.modal,a=this.params,r=a.openIn,i=a.openInPhone;return t&&t.type?t.type:"auto"!==r?r:this.inline?null:e.device.ios?e.device.ipad?"popover":i:e.width>=768||e.device.desktop&&"aurora"===e.theme?"popover":i},t.prototype.formatValue=function(){var e=this.value;return this.params.formatValue?this.params.formatValue.call(this,e):e.hex},t.prototype.normalizeHsValues=function(e){return[Math.floor(10*e[0])/10,Math.floor(1e3*e[1])/1e3,Math.floor(1e3*e[2])/1e3]},t.prototype.setValue=function(e,t){void 0===e&&(e={}),void 0===t&&(t=!0);var a=this;if(void 0!==e){var r=a.value||{},i=r.hex,n=r.rgb,s=r.hsl,o=r.hsb,l=r.alpha;void 0===l&&(l=1);var p,c=r.hue,d=r.rgba,u=r.hsla,h=a.value||!a.value&&!a.params.value;if(Object.keys(e).forEach((function(t){if(a.value&&void 0!==a.value[t]){var r=e[t];Array.isArray(r)?r.forEach((function(e,r){e!==a.value[t][r]&&(p=!0)})):r!==a.value[t]&&(p=!0)}else p=!0})),p){if(e.rgb||e.rgba){var f=e.rgb||e.rgba,v=f[0],m=f[1],g=f[2],b=f[3];void 0===b&&(b=l),n=[v,m,g],i=Utils.colorRgbToHex.apply(Utils,n),s=Utils.colorRgbToHsl.apply(Utils,n),o=Utils.colorHslToHsb.apply(Utils,s),s=a.normalizeHsValues(s),c=(o=a.normalizeHsValues(o))[0],l=b,d=[n[0],n[1],n[2],b],u=[s[0],s[1],s[2],b]}if(e.hsl||e.hsla){var y=e.hsl||e.hsla,w=y[0],x=y[1],C=y[2],k=y[3];void 0===k&&(k=l),s=[w,x,C],n=Utils.colorHslToRgb.apply(Utils,s),i=Utils.colorRgbToHex.apply(Utils,n),o=Utils.colorHslToHsb.apply(Utils,s),s=a.normalizeHsValues(s),c=(o=a.normalizeHsValues(o))[0],l=k,d=[n[0],n[1],n[2],k],u=[s[0],s[1],s[2],k]}if(e.hsb){var $=e.hsb,E=$[0],T=$[1],S=$[2],M=$[3];void 0===M&&(M=l),o=[E,T,S],s=Utils.colorHsbToHsl.apply(Utils,o),n=Utils.colorHslToRgb.apply(Utils,s),i=Utils.colorRgbToHex.apply(Utils,n),s=a.normalizeHsValues(s),c=(o=a.normalizeHsValues(o))[0],l=M,d=[n[0],n[1],n[2],M],u=[s[0],s[1],s[2],M]}if(e.hex&&(n=Utils.colorHexToRgb(e.hex),i=Utils.colorRgbToHex.apply(Utils,n),s=Utils.colorRgbToHsl.apply(Utils,n),o=Utils.colorHslToHsb.apply(Utils,s),s=a.normalizeHsValues(s),c=(o=a.normalizeHsValues(o))[0],d=[n[0],n[1],n[2],l],u=[s[0],s[1],s[2],l]),void 0!==e.alpha&&(l=e.alpha,void 0!==n&&(d=[n[0],n[1],n[2],l]),void 0!==s&&(u=[s[0],s[1],s[2],l])),void 0!==e.hue){s[0];var P=s[1],O=s[2];s=[e.hue,P,O],o=Utils.colorHslToHsb.apply(Utils,s),n=Utils.colorHslToRgb.apply(Utils,s),i=Utils.colorRgbToHex.apply(Utils,n),s=a.normalizeHsValues(s),c=(o=a.normalizeHsValues(o))[0],d=[n[0],n[1],n[2],l],u=[s[0],s[1],s[2],l]}a.value={hex:i,alpha:l,hue:c,rgb:n,hsl:s,hsb:o,rgba:d,hsla:u},a.initialValue||(a.initialValue=Utils.extend({},a.value)),a.updateValue(h),a.opened&&t&&a.updateModules()}}},t.prototype.getValue=function(){return this.value},t.prototype.updateValue=function(e){void 0===e&&(e=!0);var t=this.$inputEl,a=this.value,r=this.$targetEl;if(r&&this.params.targetElSetBackgroundColor){var i=a.rgba;r.css("background-color","rgba("+i.join(", ")+")")}if(e&&this.emit("local::change colorPickerChange",this,a),t&&t.length){var n=this.formatValue(a);t&&t.length&&(t.val(n),e&&t.trigger("change"))}},t.prototype.updateModules=function(){var e=this,t=e.modules;e.params.modules.forEach((function(a){"string"==typeof a&&t[a]&&t[a].update?t[a].update(e):a&&a.update&&a.update(e)}))},t.prototype.update=function(){this.updateModules()},t.prototype.renderPicker=function(){var e=this,t=e.params,a=e.modules,r="";return t.modules.forEach((function(t){"string"==typeof t&&a[t]&&a[t].render?r+=a[t].render(e):t&&t.render&&(r+=t.render(e))})),r},t.prototype.renderNavbar=function(){if(this.params.renderNavbar)return this.params.renderNavbar.call(this,this);var e=this.params,t=e.openIn,a=e.navbarTitleText,r=e.navbarBackLinkText,i=e.navbarCloseText;return('\n \n ").trim()},t.prototype.renderToolbar=function(){return this.params.renderToolbar?this.params.renderToolbar.call(this,this):('\n \n ").trim()},t.prototype.renderInline=function(){var e=this.params,t=e.cssClass;return('\n
                        \n '+this.renderPicker()+"\n
                        \n ").trim()},t.prototype.renderSheet=function(){var e=this.params,t=e.cssClass,a=e.toolbarSheet;return('\n
                        \n '+(a?this.renderToolbar():"")+'\n
                        \n
                        \n '+this.renderPicker()+"\n
                        \n
                        \n
                        \n ").trim()},t.prototype.renderPopover=function(){var e=this.params,t=e.cssClass,a=e.toolbarPopover;return('\n
                        \n
                        \n
                        \n '+(a?this.renderToolbar():"")+'\n
                        \n '+this.renderPicker()+"\n
                        \n
                        \n
                        \n
                        \n ").trim()},t.prototype.renderPopup=function(){var e=this.params,t=e.cssClass,a=e.navbarPopup,r=e.groupedModules;return('\n \n ").trim()},t.prototype.renderPage=function(){var e=this.params,t=e.cssClass,a=e.groupedModules;return('\n
                        \n '+this.renderNavbar()+'\n
                        \n
                        \n '+this.renderPicker()+"\n
                        \n
                        \n
                        \n ").trim()},t.prototype.render=function(){var e=this.params;if(e.render)return e.render.call(this);if(this.inline)return this.renderInline();if("page"===e.openIn)return this.renderPage();var t=this.getModalType();return"popover"===t?this.renderPopover():"sheet"===t?this.renderSheet():"popup"===t?this.renderPopup():void 0},t.prototype.onOpen=function(){var e=this,t=e.initialized,a=e.$el,r=e.app,i=e.$inputEl,n=e.inline,s=e.value,o=e.params,l=e.modules;e.closing=!1,e.opened=!0,e.opening=!0,e.attachEvents(),o.modules.forEach((function(t){"string"==typeof t&&l[t]&&l[t].init?l[t].init(e):t&&t.init&&t.init(e)}));var p=!s&&o.value;t?s&&(e.initialValue=Utils.extend({},s),e.setValue(s,!1)):s?e.setValue(s):o.value?e.setValue(o.value,!1):o.value||e.setValue({hex:"#ff0000"},!1),p&&e.updateValue(),e.updateModules(),o.centerModules&&e.centerModules(),!n&&i&&i.length&&"md"===r.theme&&i.trigger("focus"),e.initialized=!0,a&&a.trigger("colorpicker:open"),i&&i.trigger("colorpicker:open"),e.emit("local::open colorPickerOpen",e)},t.prototype.onOpened=function(){this.opening=!1,this.$el&&this.$el.trigger("colorpicker:opened"),this.$inputEl&&this.$inputEl.trigger("colorpicker:opened"),this.emit("local::opened colorPickerOpened",this)},t.prototype.onClose=function(){var e=this,t=e.app,a=e.params,r=e.modules;e.opening=!1,e.closing=!0,e.detachEvents(),e.$inputEl&&"md"===t.theme&&e.$inputEl.trigger("blur"),a.modules.forEach((function(t){"string"==typeof t&&r[t]&&r[t].destroy?r[t].destroy(e):t&&t.destroy&&t.destroy(e)})),e.$el&&e.$el.trigger("colorpicker:close"),e.$inputEl&&e.$inputEl.trigger("colorpicker:close"),e.emit("local::close colorPickerClose",e)},t.prototype.onClosed=function(){var e=this;e.opened=!1,e.closing=!1,e.inline||Utils.nextTick((function(){e.modal&&e.modal.el&&e.modal.destroy&&(e.params.routableModals||e.modal.destroy()),delete e.modal})),e.$el&&e.$el.trigger("colorpicker:closed"),e.$inputEl&&e.$inputEl.trigger("colorpicker:closed"),e.emit("local::closed colorPickerClosed",e)},t.prototype.open=function(){var e,t=this,a=t.app,r=t.opened,i=t.inline,n=t.$inputEl,s=t.$targetEl,o=t.params;if(!r){if(i)return t.$el=$(t.render()),t.$el[0].f7ColorPicker=t,t.$containerEl.append(t.$el),t.onOpen(),void t.onOpened();var l=t.render();if("page"===o.openIn)t.view.router.navigate({url:t.url,route:{content:l,path:t.url,on:{pageBeforeIn:function(e,a){t.$el=a.$el.find(".color-picker"),t.$el[0].f7ColorPicker=t,t.onOpen()},pageAfterIn:function(){t.onOpened()},pageBeforeOut:function(){t.onClose()},pageAfterOut:function(){t.onClosed(),t.$el&&t.$el[0]&&(t.$el[0].f7ColorPicker=null,delete t.$el[0].f7ColorPicker)}}}});else{var p=t.getModalType(),c=o.backdrop;null==c&&("popover"===p&&!1!==a.params.popover.backdrop&&(c=!0),"popup"===p&&(c=!0));var d={targetEl:s||n,scrollToEl:o.scrollToInput?s||n:void 0,content:l,backdrop:c,closeByBackdropClick:o.closeByBackdropClick,on:{open:function(){t.modal=this,t.$el="popover"===p||"popup"===p?this.$el.find(".color-picker"):this.$el,t.$el[0].f7ColorPicker=t,t.onOpen()},opened:function(){t.onOpened()},close:function(){t.onClose()},closed:function(){t.onClosed(),t.$el&&t.$el[0]&&(t.$el[0].f7ColorPicker=null,delete t.$el[0].f7ColorPicker)}}};"popup"===p&&(d.push=o.popupPush,d.swipeToClose=o.popupSwipeToClose),"sheet"===p&&(d.push=o.sheetPush,d.swipeToClose=o.sheetSwipeToClose),o.routableModals?t.view.router.navigate({url:t.url,route:(e={path:t.url},e[p]=d,e)}):(t.modal=a[p].create(d),t.modal.open())}}},t.prototype.close=function(){var e=this.opened,t=this.inline;if(e)return t?(this.onClose(),void this.onClosed()):void(this.params.routableModals?this.view.router.back():this.modal.close())},t.prototype.init=function(){if(this.initInput(),this.inline)return this.open(),void this.emit("local::init colorPickerInit",this);!this.initialized&&this.params.value&&this.setValue(this.params.value),this.$inputEl&&this.attachInputEvents(),this.$targetEl&&this.attachTargetEvents(),this.params.closeByOutsideClick&&this.attachHtmlEvents(),this.emit("local::init colorPickerInit",this)},t.prototype.destroy=function(){if(!this.destroyed){var e=this.$el;this.emit("local::beforeDestroy colorPickerBeforeDestroy",this),e&&e.trigger("colorpicker:beforedestroy"),this.close(),this.detachEvents(),this.$inputEl&&this.detachInputEvents(),this.$targetEl&&this.detachTargetEvents(),this.params.closeByOutsideClick&&this.detachHtmlEvents(),e&&e.length&&delete this.$el[0].f7ColorPicker,Utils.deleteProps(this),this.destroyed=!0}},t}(Framework7Class),ColorPicker$1={name:"colorPicker",static:{ColorPicker:ColorPicker},create:function(){this.colorPicker=ConstructorMethods({defaultSelector:".color-picker",constructor:ColorPicker,app:this,domProp:"f7ColorPicker"}),this.colorPicker.close=function(e){void 0===e&&(e=".color-picker");var t=$(e);if(0!==t.length){var a=t[0].f7ColorPicker;!a||a&&!a.opened||a.close()}}},params:{colorPicker:{value:null,modules:["wheel"],palette:[["#FFEBEE","#FFCDD2","#EF9A9A","#E57373","#EF5350","#F44336","#E53935","#D32F2F","#C62828","#B71C1C"],["#F3E5F5","#E1BEE7","#CE93D8","#BA68C8","#AB47BC","#9C27B0","#8E24AA","#7B1FA2","#6A1B9A","#4A148C"],["#E8EAF6","#C5CAE9","#9FA8DA","#7986CB","#5C6BC0","#3F51B5","#3949AB","#303F9F","#283593","#1A237E"],["#E1F5FE","#B3E5FC","#81D4FA","#4FC3F7","#29B6F6","#03A9F4","#039BE5","#0288D1","#0277BD","#01579B"],["#E0F2F1","#B2DFDB","#80CBC4","#4DB6AC","#26A69A","#009688","#00897B","#00796B","#00695C","#004D40"],["#F1F8E9","#DCEDC8","#C5E1A5","#AED581","#9CCC65","#8BC34A","#7CB342","#689F38","#558B2F","#33691E"],["#FFFDE7","#FFF9C4","#FFF59D","#FFF176","#FFEE58","#FFEB3B","#FDD835","#FBC02D","#F9A825","#F57F17"],["#FFF3E0","#FFE0B2","#FFCC80","#FFB74D","#FFA726","#FF9800","#FB8C00","#F57C00","#EF6C00","#E65100"]],groupedModules:!1,centerModules:!0,sliderLabel:!1,sliderValue:!1,sliderValueEdiable:!1,barLabel:!1,barValue:!1,barValueEdiable:!1,hexLabel:!1,hexValueEditable:!1,redLabelText:"R",greenLabelText:"G",blueLabelText:"B",hueLabelText:"H",saturationLabelText:"S",brightnessLabelText:"B",hexLabelText:"HEX",alphaLabelText:"A",containerEl:null,openIn:"popover",openInPhone:"popup",popupPush:!1,popupSwipeToClose:void 0,sheetPush:!1,sheetSwipeToClose:void 0,formatValue:null,targetEl:null,targetElSetBackgroundColor:!1,inputEl:null,inputReadOnly:!0,closeByOutsideClick:!0,scrollToInput:!0,toolbarSheet:!0,toolbarPopover:!1,toolbarCloseText:"Done",navbarPopup:!0,navbarCloseText:"Done",navbarTitleText:"Color",navbarBackLinkText:"Back",cssClass:null,routableModals:!0,view:null,url:"color/",backdrop:null,closeByBackdropClick:!0,renderToolbar:null,renderNavbar:null,renderInline:null,renderPopover:null,renderSheet:null,renderPopup:null,render:null}}},Treeview={open:function(e){var t=$(e).eq(0);function a(){t[0].f7TreeviewChildrenLoaded=!0,t.find(".treeview-toggle").removeClass("treeview-toggle-hidden"),t.find(".treeview-preloader").remove()}t.length&&(t.addClass("treeview-item-opened"),t.trigger("treeview:open"),this.emit("treeviewOpen",t[0]),t.hasClass("treeview-load-children")&&!t[0].f7TreeviewChildrenLoaded&&(t.trigger("treeview:loadchildren",a),this.emit("treeviewLoadChildren",t[0],a),t.find(".treeview-toggle").addClass("treeview-toggle-hidden"),t.find(".treeview-item-root").prepend('
                        '+Utils[this.theme+"PreloaderContent"]+"
                        ")))},close:function(e){var t=$(e).eq(0);t.length&&(t.removeClass("treeview-item-opened"),t.trigger("treeview:close"),this.emit("treeviewClose",t[0]))},toggle:function(e){var t=$(e).eq(0);if(t.length){var a=t.hasClass("treeview-item-opened");this.treeview[a?"close":"open"](t)}}},Treeview$1={name:"treeview",create:function(){Utils.extend(this,{treeview:{open:Treeview.open.bind(this),close:Treeview.close.bind(this),toggle:Treeview.toggle.bind(this)}})},clicks:{".treeview-toggle":function(e,t,a){if(!e.parents(".treeview-item-toggle").length){var r=e.parents(".treeview-item").eq(0);r.length&&(a.preventF7Router=!0,this.treeview.toggle(r[0]))}},".treeview-item-toggle":function(e,t,a){var r=e.closest(".treeview-item").eq(0);r.length&&(a.preventF7Router=!0,this.treeview.toggle(r[0]))}}},textEditorButtonsMap={bold:["bold","format_bold","bold"],italic:["italic","format_italic","italic"],underline:["underline","format_underline","underline"],strikeThrough:["strikethrough","strikethrough_s","strikeThrough"],orderedList:["list_number","format_list_numbered","insertOrderedList"],unorderedList:["list_bullet","format_list_bulleted","insertUnorderedList"],link:["link","link","createLink"],image:["photo","image","insertImage"],paragraph:["paragraph",'',"formatBlock.P"],h1:['H1','H1',"formatBlock.H1"],h2:['H2','H2',"formatBlock.H2"],h3:['H3','H3',"formatBlock.H3"],alignLeft:["text_alignleft","format_align_left","justifyLeft"],alignCenter:["text_aligncenter","format_align_center","justifyCenter"],alignRight:["text_alignright","format_align_right","justifyRight"],alignJustify:["text_justify","format_align_justify","justifyFull"],subscript:["textformat_subscript",'A1',"subscript"],superscript:["textformat_superscript",'A1',"superscript"],indent:["increase_indent","format_indent_increase","indent"],outdent:["decrease_indent","format_indent_decrease","outdent"]},TextEditor=function(e){function t(t,a){e.call(this,a,[t]);var r=this,i=Utils.extend({},t.params.textEditor);r.useModulesParams(i),r.params=Utils.extend(i,a);var n=r.params.el;if(!n)return r;var s=$(n);if(0===s.length)return r;if(s[0].f7TextEditor)return s[0].f7TextEditor;var o=s.children(".text-editor-content");if(o.length||(s.append('
                        '),o=s.children(".text-editor-content")),Utils.extend(r,{app:t,$el:s,el:s[0],$contentEl:o,contentEl:o[0]}),"value"in a&&(r.value=r.params.value),"keyboard-toolbar"===r.params.mode&&(t.device.cordova||t.device.android||(r.params.mode="popover")),"string"==typeof r.params.buttons)try{r.params.buttons=JSON.parse(r.params.buttons)}catch(e){throw new Error('Framework7: TextEditor: wrong "buttons" parameter format')}return s[0].f7TextEditor=r,r.onButtonClick=r.onButtonClick.bind(r),r.onFocus=r.onFocus.bind(r),r.onBlur=r.onBlur.bind(r),r.onInput=r.onInput.bind(r),r.onPaste=r.onPaste.bind(r),r.onSelectionChange=r.onSelectionChange.bind(r),r.attachEvents=function(){"toolbar"===r.params.mode&&r.$el.find(".text-editor-toolbar").on("click","button",r.onButtonClick),"keyboard-toolbar"===r.params.mode&&r.$keyboardToolbarEl.on("click","button",r.onButtonClick),"popover"===r.params.mode&&r.popover&&r.popover.$el.on("click","button",r.onButtonClick),r.$contentEl.on("paste",r.onPaste),r.$contentEl.on("focus",r.onFocus),r.$contentEl.on("blur",r.onBlur),r.$contentEl.on("input",r.onInput,!0),$(doc).on("selectionchange",r.onSelectionChange)},r.detachEvents=function(){"toolbar"===r.params.mode&&r.$el.find(".text-editor-toolbar").off("click","button",r.onButtonClick),"keyboard-toolbar"===r.params.mode&&r.$keyboardToolbarEl.off("click","button",r.onButtonClick),"popover"===r.params.mode&&r.popover&&r.popover.$el.off("click","button",r.onButtonClick),r.$contentEl.off("paste",r.onPaste),r.$contentEl.off("focus",r.onFocus),r.$contentEl.off("blur",r.onBlur),r.$contentEl.off("input",r.onInput,!0),$(doc).off("selectionchange",r.onSelectionChange)},r.useModules(),r.init(),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.setValue=function(e){return this.value===e?this:(this.value=e,this.$contentEl.html(e),this.$el.trigger("texteditor:change",this.value),this.emit("local::change textEditorChange",this,this.value),this)},t.prototype.getValue=function(){return this.value},t.prototype.createLink=function(){var e,t=this,a=win.getSelection(),r=[];if(a&&a.anchorNode&&$(a.anchorNode).parents(t.$el).length){for(var i=a.anchorNode;i;)r.push(i),i.nextSibling&&i!==a.focusNode||(i=null),i&&(i=i.nextSibling);e=$(r).closest("a").add($(r).children("a"))}if(e&&e.length)return e.each((function(e,t){var a=win.getSelection(),r=doc.createRange();r.selectNodeContents(t),a.removeAllRanges(),a.addRange(r),doc.execCommand("unlink",!1),a.removeAllRanges()})),t;var n=t.getSelectionRange();return n?(t.app.dialog.prompt(t.params.linkUrlText,"",(function(e){e&&e.trim().length&&(t.setSelectionRange(n),doc.execCommand("createLink",!1,e.trim()))})).$el.find("input").focus(),t):t},t.prototype.insertImage=function(){var e=this,t=e.getSelectionRange();return t?(e.app.dialog.prompt(e.params.imageUrlText,"",(function(a){a&&a.trim().length&&(e.setSelectionRange(t),doc.execCommand("insertImage",!1,a.trim()))})).$el.find("input").focus(),e):e},t.prototype.removePlaceholder=function(){this.$contentEl.find(".text-editor-placeholder").remove()},t.prototype.insertPlaceholder=function(){this.$contentEl.append('
                        '+this.params.placeholder+"
                        ")},t.prototype.onSelectionChange=function(){if("toolbar"!==this.params.mode){var e=win.getSelection(),t=$(e.anchorNode).parents(this.contentEl).length||e.anchorNode===this.contentEl;if("keyboard-toolbar"!==this.params.mode){if("popover"===this.params.mode){var a=$(e.anchorNode).parents(this.popover.el).length||e.anchorNode===this.popover.el;if(!t&&!a)return void this.closePopover();if(!e.isCollapsed&&e.rangeCount){var r=e.getRangeAt(0).getBoundingClientRect();this.openPopover(r.x+(win.scrollX||0),r.y+(win.scrollY||0),r.width,r.height)}else e.isCollapsed&&this.closePopover()}}else t?this.openKeyboardToolbar():this.closeKeyboardToolbar()}},t.prototype.onPaste=function(e){if(this.params.clearFormattingOnPaste&&e.clipboardData&&e.clipboardData.getData){var t=e.clipboardData.getData("text/plain");e.preventDefault(),doc.execCommand("insertText",!1,t)}},t.prototype.onInput=function(){var e=this.$contentEl.html();this.$el.trigger("texteditor:input"),this.emit("local:input textEditorInput",this),this.value=e,this.$el.trigger("texteditor:change",this.value),this.emit("local::change textEditorChange",this,this.value)},t.prototype.onFocus=function(){this.removePlaceholder(),this.$contentEl.focus(),this.$el.trigger("texteditor:focus"),this.emit("local::focus textEditorFocus",this)},t.prototype.onBlur=function(){if(this.params.placeholder&&""===this.$contentEl.html()&&this.insertPlaceholder(),"popover"===this.params.mode){var e=win.getSelection(),t=$(e.anchorNode).parents(this.contentEl).length||e.anchorNode===this.contentEl;doc.activeElement&&this.popover&&$(doc.activeElement).closest(this.popover.$el).length||t||this.closePopover()}if("keyboard-toolbar"===this.params.mode){var a=win.getSelection();$(a.anchorNode).parents(this.contentEl).length||a.anchorNode===this.contentEl||this.closeKeyboardToolbar()}this.$el.trigger("texteditor:blur"),this.emit("local::blur textEditorBlur",this)},t.prototype.onButtonClick=function(e){var t=win.getSelection();if($(t.anchorNode).parents(this.contentEl).length||t.anchorNode===this.contentEl){var a=$(e.target).closest("button");a.parents("form").length&&e.preventDefault();var r=a.attr("data-button"),i=this.params.customButtons&&this.params.customButtons[r];if(r&&(textEditorButtonsMap[r]||i))if(a.trigger("texteditor:buttonclick",r),this.emit("local::buttonClick textEditorButtonClick",this,r),i)i.onClick&&i.onClick();else{var n=textEditorButtonsMap[r][2];if("createLink"!==n)if("insertImage"!==n)if(0!==n.indexOf("formatBlock"))doc.execCommand(n,!1);else{var s=n.split(".")[1],o=$(t.anchorNode);o.parents(s.toLowerCase()).length||o.is(s)?doc.execCommand("formatBlock",!1,"div"):doc.execCommand("formatBlock",!1,s)}else this.insertImage();else this.createLink()}}},t.prototype.getSelectionRange=function(){if(win.getSelection){var e=win.getSelection();if(e.getRangeAt&&e.rangeCount)return e.getRangeAt(0)}else if(doc.selection&&doc.selection.createRange)return doc.selection.createRange();return null},t.prototype.setSelectionRange=function(e){if(e)if(win.getSelection){var t=win.getSelection();t.removeAllRanges(),t.addRange(e)}else doc.selection&&e.select&&e.select()},t.prototype.renderButtons=function(){var e=this,t="";function a(t){var a="md"===e.app.theme?"material-icons":"f7-icons";if(e.params.customButtons&&e.params.customButtons[t])return'";if(!textEditorButtonsMap[t])return"";var r=textEditorButtonsMap[t]["md"===e.app.theme?1:0];return('").trim()}return e.params.buttons.forEach((function(r,i){Array.isArray(r)?(r.forEach((function(e){t+=a(e)})),i')):t+=a(r)})),t},t.prototype.createToolbar=function(){this.$el.prepend('
                        '+this.renderButtons()+"
                        ")},t.prototype.createKeyboardToolbar=function(){var e=this.$el.closest(".theme-dark").length>0||"dark"===this.app.device.prefersColorScheme();this.$keyboardToolbarEl=$('
                        '+this.renderButtons()+"
                        ")},t.prototype.createPopover=function(){var e=this.$el.closest(".theme-dark").length>0;this.popover=this.app.popover.create({content:'\n
                        \n
                        '+this.renderButtons()+"
                        \n
                        \n ",closeByOutsideClick:!1,backdrop:!1})},t.prototype.openKeyboardToolbar=function(){this.$keyboardToolbarEl.parent(this.app.root).length||(this.$el.trigger("texteditor:keyboardopen"),this.emit("local::keyboardOpen textEditorKeyboardOpen",this),this.app.root.append(this.$keyboardToolbarEl))},t.prototype.closeKeyboardToolbar=function(){this.$keyboardToolbarEl.remove(),this.$el.trigger("texteditor:keyboardclose"),this.emit("local::keyboardClose textEditorKeyboardClose",this)},t.prototype.openPopover=function(e,t,a,r){var i=this;i.popover&&(Object.assign(i.popover.params,{targetX:e,targetY:t,targetWidth:a,targetHeight:r}),clearTimeout(i.popoverTimeout),i.popoverTimeout=setTimeout((function(){i.popover&&(i.popover.opened?i.popover.resize():(i.$el.trigger("texteditor:popoveropen"),i.emit("local::popoverOpen textEditorPopoverOpen",i),i.popover.open()))}),400))},t.prototype.closePopover=function(){var e=this;clearTimeout(e.popoverTimeout),e.popover&&e.popover.opened&&(e.popoverTimeout=setTimeout((function(){e.popover&&(e.$el.trigger("texteditor:popoverclose"),e.emit("local::popoverClose textEditorPopoverClose",e),e.popover.close())}),400))},t.prototype.init=function(){return this.value?this.$contentEl.html(this.value):this.value=this.$contentEl.html(),this.params.placeholder&&""===this.value&&this.insertPlaceholder(),"toolbar"===this.params.mode?this.createToolbar():"popover"===this.params.mode?this.createPopover():"keyboard-toolbar"===this.params.mode&&this.createKeyboardToolbar(),this.attachEvents(),this},t.prototype.destroy=function(){var e=this;e.$el.trigger("texteditor:beforedestroy"),e.emit("local::beforeDestroy textEditorBeforeDestroy",e),e.detachEvents(),e.popover&&(e.popover.close(!1),e.popover.destroy()),delete e.$el[0].f7TextEditor,Utils.deleteProps(e),e=null},t}(Framework7Class),TextEditor$1={name:"textEditor",params:{textEditor:{el:null,mode:"toolbar",value:void 0,customButtons:null,buttons:[["bold","italic","underline","strikeThrough"],["orderedList","unorderedList"],["link","image"],["paragraph","h1","h2","h3"],["alignLeft","alignCenter","alignRight","alignJustify"],["subscript","superscript"],["indent","outdent"]],dividers:!0,imageUrlText:"Insert image URL",linkUrlText:"Insert link URL",placeholder:null,clearFormattingOnPaste:!0}},create:function(){this.textEditor=Utils.extend(ConstructorMethods({defaultSelector:".text-editor",constructor:TextEditor,app:this,domProp:"f7TextEditor"}))},static:{TextEditor:TextEditor},on:{tabMounted:function(e){var t=this;$(e).find(".text-editor-init").each((function(e,a){var r=$(a).dataset();t.textEditor.create(Utils.extend({el:a},r||{}))}))},tabBeforeRemove:function(e){$(e).find(".text-editor-init").each((function(e,t){t.f7TextEditor&&t.f7TextEditor.destroy()}))},pageInit:function(e){var t=this;e.$el.find(".text-editor-init").each((function(e,a){var r=$(a).dataset();t.textEditor.create(Utils.extend({el:a},r||{}))}))},pageBeforeRemove:function(e){e.$el.find(".text-editor-init").each((function(e,t){t.f7TextEditor&&t.f7TextEditor.destroy()}))}},vnode:{"text-editor-init":{insert:function(e){var t=e.elm,a=$(t).dataset();this.textEditor.create(Utils.extend({el:t},a||{}))},destroy:function(e){var t=e.elm;t.f7TextEditor&&t.f7TextEditor.destroy()}}}},Elevation={name:"elevation"},Typography={name:"typography"},ViAd=function(e){function t(t,a){void 0===a&&(a={}),e.call(this,a,[t]);var r,i=this;if(!win.vi)throw new Error("Framework7: vi SDK not found.");void 0!==win.orientation&&(r=-90===win.orientation||90===win.orientation?"horizontal":"vertical");var n=Utils.extend({},t.params.vi,{appId:t.id,appVer:t.version,language:t.language,width:t.width,height:t.height,os:Device.os,osVersion:Device.osVersion,orientation:r});i.useModulesParams(n),i.params=Utils.extend(n,a);var s={},o="on autoplay fallbackOverlay fallbackOverlayText enabled".split(" ");if(Object.keys(i.params).forEach((function(e){if(!(o.indexOf(e)>=0)){var t=i.params[e];[null,void 0].indexOf(t)>=0||(s[e]=t)}})),!i.params.appId)throw new Error('Framework7: "app.id" is required to display an ad. Make sure you have specified it on app initialization.');if(!i.params.placementId)throw new Error('Framework7: "placementId" is required to display an ad.');function l(){var e=$("iframe#viAd");0!==e.length&&e.css({width:t.width+"px",height:t.height+"px"})}function p(){i.$overlayEl&&(i.$overlayEl.off("click touchstart"),i.$overlayEl.remove())}i.ad=new win.vi.Ad(s),Utils.extend(i.ad,{onAdReady:function(){t.on("resize",l),i.emit("local::ready"),i.params.autoplay&&i.start()},onAdStarted:function(){i.emit("local::started")},onAdClick:function(e){i.emit("local::click",e)},onAdImpression:function(){i.emit("local::impression")},onAdStopped:function(e){t.off("resize",l),p(),i.emit("local::stopped",e),"complete"===e&&(i.emit("local::complete"),i.emit("local::completed")),"userexit"===e&&i.emit("local::userexit"),i.destroyed=!0},onAutoPlayFailed:function(e,a){i.emit("local::autoplayFailed",e,a),e&&e.name&&-1!==e.name.indexOf("NotAllowedError")&&i.params.fallbackOverlay&&function(e){var a;e&&(i.$overlayEl=$(('\n
                        \n '+(i.params.fallbackOverlayText?'
                        '+i.params.fallbackOverlayText+"
                        ":"")+'\n
                        \n
                        \n ').trim()),i.$overlayEl.on("touchstart",(function(){a=Utils.now()})),i.$overlayEl.on("click",(function(){if(!(Utils.now()-a>300)){if(e)return e.play(),void p();i.start(),p()}})),t.root.append(i.$overlayEl))}(a)},onAdError:function(e){p(),t.off("resize",l),i.emit("local::error",e),i.destroyed=!0}}),i.init(),Utils.extend(i,{app:t})}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.start=function(){this.destroyed||this.ad&&this.ad.startAd()},t.prototype.pause=function(){this.destroyed||this.ad&&this.ad.pauseAd()},t.prototype.resume=function(){this.destroyed||this.ad&&this.ad.resumeAd()},t.prototype.stop=function(){this.destroyed||this.ad&&this.ad.stopAd()},t.prototype.init=function(){this.destroyed||this.ad&&this.ad.initAd()},t.prototype.destroy=function(){this.destroyed=!0,this.emit("local::beforeDestroy"),Utils.deleteProps(this)},t}(Framework7Class),Vi={name:"vi",params:{vi:{enabled:!1,autoplay:!0,fallbackOverlay:!0,fallbackOverlayText:"Please watch this ad",showMute:!0,startMuted:(Device.ios||Device.android)&&!Device.cordova,appId:null,appVer:null,language:null,width:null,height:null,placementId:"pltd4o7ibb9rc653x14",placementType:"interstitial",videoSlot:null,showProgress:!0,showBranding:!0,os:null,osVersion:null,orientation:null,age:null,gender:null,advertiserId:null,latitude:null,longitude:null,accuracy:null,storeId:null,ip:null,manufacturer:null,model:null,connectionType:null,connectionProvider:null}},create:function(){var e=this;e.vi={sdkReady:!1,createAd:function(t){return new ViAd(e,t)},loadSdk:function(){if(!e.vi.sdkReady){var t=doc.createElement("script");t.onload=function(){e.emit("viSdkReady"),e.vi.sdkReady=!0},t.src="https://c.vi-serve.com/viadshtml/vi.min.js",$("head").append(t)}}}},on:{init:function(){(this.params.vi.enabled||this.passedParams.vi&&!1!==this.passedParams.vi.enabled)&&this.vi.loadSdk()}}};return Framework7.use([DeviceModule,SupportModule,UtilsModule,ResizeModule,RequestModule,TouchModule,ClicksModule,RouterModule,HistoryModule,ServiceWorkerModule,Statusbar$1,View$1,Navbar$1,Toolbar$1,Subnavbar,TouchRipple$1,Modal$1,Appbar,Dialog$1,Popup$1,LoginScreen$1,Popover$1,Actions$1,Sheet$1,Toast$1,Preloader$1,Progressbar$1,Sortable$1,Swipeout$1,Accordion$1,ContactsList,VirtualList$1,ListIndex$1,Timeline,Tabs,Panel$1,Card,Chip,Form,Input$1,Checkbox,Radio,Toggle$1,Range$1,Stepper$1,SmartSelect$1,Grid$1,Calendar$1,Picker$1,InfiniteScroll$1,PullToRefresh$1,Lazy$1,DataTable$1,Fab$1,Searchbar$1,Messages$1,Messagebar$1,Swiper$1,PhotoBrowser$1,Notification$1,Autocomplete$1,Tooltip$1,Gauge$1,Skeleton,Menu$1,ColorPicker$1,Treeview$1,TextEditor$1,Elevation,Typography,Vi]),Framework7})); //# sourceMappingURL=framework7-lite.bundle.min.js.map \ No newline at end of file diff --git a/packages/core/js/framework7-lite.bundle.min.js.map b/packages/core/js/framework7-lite.bundle.min.js.map index 9ff08befc4..a0093d2016 100644 --- a/packages/core/js/framework7-lite.bundle.min.js.map +++ b/packages/core/js/framework7-lite.bundle.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["0"],"names":["global","factory","exports","module","define","amd","self","Framework7","this","t7ctx","window","undefined","Template7Context","Template7Utils","quoteSingleRexExp","RegExp","quoteDoubleRexExp","isFunction","func","escape","string","replace","helperToSlices","shiftIndex","i","j","helperParts","trim","split","slices","length","part","blockQuoteRegExp","openingQuote","push","indexOf","match","hashParts","hashName","hashContent","hash","stringToBlocks","blocks","stringBlocks","block","type","content","contextName","helperSlices","helperName","isPartial","helperContext","helperHash","slice","Array","isArray","helperContent","elseContent","toSkip","foundClosed","foundElse","depth","inverseContent","parseJsVariable","expression","object","reduce","arr","JSON","stringify","variable","forEach","partName","constructor","Object","join","parseJsParents","parents","levelsUp","getCompileVar","name","ctx","data","parts","newDepth","dataLevel","Number","isFinite","getCompiledArguments","contextArray","test","Template7Helpers","_partial","partialName","options","p","Template7Class","partials","template","compiled","compile","keys","root","context","Error","if","call","fn","inverse","unless","each","ret","reverse","first","last","index","key","with","delimiter","delimeter","js","execute","prop","re1","re2","Template7","eval","js_if","condition","js_compare","Template7Options","Template7Partials","staticAccessors","configurable","helpers","args","len","arguments","instance","rendered","prototype","t","getCompileFn","getCompileInverse","resultString","compiledArguments","level","parentsString","dynamicHelper","get","defineProperties","registerHelper","unregisterHelper","registerPartial","unregisterPartial","doc","document","body","addEventListener","removeEventListener","activeElement","blur","nodeName","querySelector","querySelectorAll","getElementById","createEvent","initEvent","createElement","children","childNodes","style","setAttribute","getElementsByTagName","location","win","navigator","userAgent","history","CustomEvent","getComputedStyle","getPropertyValue","Image","Date","screen","setTimeout","clearTimeout","Dom7","$","selector","els","tempParent","html","toCreate","innerHTML","nodeType","unique","uniqueArray","toCamelCase","toLowerCase","group1","toUpperCase","requestAnimationFrame","callback","webkitRequestAnimationFrame","cancelAnimationFrame","id","webkitCancelAnimationFrame","addClass","className","classes","classList","add","removeClass","remove","hasClass","contains","toggleClass","toggle","attr","attrs","value","arguments$1","getAttribute","attrName","removeAttr","removeAttribute","props","propName","el","dom7ElementDataStorage","dataKey","removeData","dataset","attributes","parseFloat","val","i$1","multiple","selected","values","selectedOptions","transform","elStyle","webkitTransform","transition","duration","webkitTransitionDuration","transitionDuration","on","assign","eventType","targetSelector","listener","capture","handleLiveEvent","e","target","eventData","dom7EventData","unshift","is","apply","k","handleEvent","events","event$1","dom7LiveListeners","proxyListener","event","dom7Listeners","off","handlers","handler","splice","dom7proxy","once","dom","eventName","onceHandler","eventArgs","trigger","evt","detail","bubbles","cancelable","filter","dataIndex","dispatchEvent","transitionEnd","fireCallBack","animationEnd","width","innerWidth","css","outerWidth","includeMargins","styles","offsetWidth","height","innerHeight","outerHeight","offsetHeight","offset","box","getBoundingClientRect","clientTop","clientLeft","scrollTop","scrollY","scrollLeft","scrollX","top","left","hide","display","show","toArray","matchedItems","map","modifiedItems","text","textContent","compareWith","matches","webkitMatchesSelector","msMatchesSelector","child","previousSibling","eq","returnIndex","append","newChild","tempDiv","firstChild","appendChild","appendTo","parent","prepend","insertBefore","prependTo","before","parentNode","cloneNode","insertAfter","after","nextSibling","next","nextElementSibling","nextAll","nextEls","prev","previousElementSibling","prevAll","prevEls","siblings","closest","find","foundElements","found","removeChild","detach","toAdd","empty","Class","Methods","freeze","scrollTo","easing","currentTop","currentLeft","maxTop","maxLeft","newTop","newLeft","animateTop","animateLeft","scrollHeight","Math","max","min","scrollWidth","startTime","render","time","getTime","done","progress","easeProgress","cos","PI","Scroll","animate","initialProps","initialParams","animateInstance","a","params","elements","animating","que","easingProgress","stop","frameId","dom7AnimateInstance","complete","shift","initialFullValue","initialValue","unit","finalValue","finalFullValue","container","currentValue","elementsDone","propsDone","began","begin","element","ref","Animate","noTrigger","eventShortcut","concat","click","bind","focus","focusin","focusout","keyup","keydown","keypress","submit","change","mousedown","mousemove","mouseup","mouseenter","mouseleave","mouseout","mouseover","touchstart","touchend","touchmove","resize","scroll","eventShortcuts","group","methodName","defaultDiacriticsRemovalap","base","letters","diacriticsMap","uniqueNumber","Utils","mask","floor","random","mdPreloaderContent","iosPreloaderContent","auroraPreloaderContent","eventNameToColonCase","hasColon","char","deleteProps","obj","nextTick","delay","nextFrame","now","removeDiacritics","str","parseUrlQuery","url","param","query","urlToParse","href","paramsPart","decodeURIComponent","getTranslate","axis","matrix","curTransform","transformMatrix","curStyle","WebKitCSSMatrix","MozTransform","OTransform","MsTransform","msTransform","toString","m41","m42","serializeObject","newParents","resultArray","varName","parentParts","encodeURIComponent","varValue","toPush","String","isObject","o","merge","len$1","to","from","nextSource","keysArray","nextIndex","nextKey","desc","getOwnPropertyDescriptor","enumerable","extend","deep","colorHexToRgb","hex","h","m","r","g","b","result","exec","n","parseInt","colorRgbToHex","colorRgbToHsl","d","l","abs","colorHslToRgb","s","rgb1","c","hp","x","isNaN","round","colorHsbToHsl","HSL","HSB","colorHslToHsb","colorThemeCSSProperties","rgb","hsl","hslShade","hslTint","shade","tint","--f7-theme-color","--f7-theme-color-rgb","--f7-theme-color-shade","--f7-theme-color-tint","Support","touch","maxTouchPoints","DocumentTouch","pointerEvents","PointerEvent","observer","passiveListener","supportsPassive","opts","defineProperty","gestures","intersectionObserver","Device","platform","ua","device","ios","android","androidChrome","desktop","iphone","ipod","ipad","edge","ie","firefox","macos","windows","cordova","phonegap","electron","screenWidth","screenHeight","os","osVersion","webView","standalone","matchMedia","webview","pixelRatio","devicePixelRatio","prefersColorScheme","theme","EventsClass","eventsParents","eventsListeners","priority","method","f7proxy","eventHandler","emit","local","eventsArray","localEvents","parentEvents","eventsParent","Framework7Class","__proto__","create","components","useModuleParams","instanceParams","originalParams","paramKey","useModulesParams","modules","moduleName","useModule","moduleParams","modulePropName","moduleProp","moduleEventName","vnode","vnodeHooks","vnodeId","hookName","useModules","modulesParams","set","use","installModule","proto","static","install","ConstructorMethods","parameters","defaultSelector","domProp","app","addMethods","methods","Function","$el","destroy","ModalMethods","open","f7Modal","close","fetchedModules","loadModule","moduleToLoad","Promise","resolve","reject","modulePath","moduleObj","moduleFunc","matchNamePattern","lazyModulesPath","module$1","scriptLoad","resolveScript","rejectScript","request","scriptContent","callbackLoadName","scriptEl","componentLoader","xhr","status","styleLoad","resolveStyle","rtl","styleContent","styleEl","all","then","catch","err","passedParams","defaults","version","language","routes","initOnDeviceReady","init","autoDarkTheme","iosTranslucentBars","iosTranslucentModals","component","componentUrl","$rootEl","online","onLine","f7","initData","DARK","LIGHT","mq","dark","light","colorSchemeListener","media","router","componentOptions","rootComponent","f7Component","prototypeAccessors","t7","Events","enableAutoDarkTheme","addListener","disableAutoDarkTheme","removeListener","initialized","loadModules","getVnodeHooks","hook","globals","jsonpRequests","Request","requestOptions","globalsNoCallbacks","callbackName","async","cache","user","password","headers","xhrFields","statusCode","processData","dataType","contentType","timeout","fireCallback","globalCallbackValue","optionCallbackValue","stringData","paramsPrefix","abortTimeout","callbackSplit","requestUrl","addVars","script","onerror","src","XMLHttpRequest","requestParameters","xhrTimeout","postData","ArrayBuffer","Blob","Document","FormData","boundary","setRequestHeader","data$1","newData","Accept","headerName","crossDomain","$2","host","onload","responseData","parseError","parse","responseText","responseType","response","statusText","onabort","abort","send","RequestShortcut","assign$1","success","error","RequestShortcutPromise","message","post","json","getJSON","postJSON","promise","setup","DeviceModule","classNames","metaStatusbar","SupportModule","support","UtilsModule","utils","ResizeModule","getSize","orientationchange","RequestModule","initTouch","touchStartX","touchStartY","targetElement","isMoved","tapHoldFired","tapHoldTimeout","preventClick","activableElement","activeTimeout","rippleWave","rippleTarget","rippleTimeout","useRipple","findActivableElement","activable","activeStateElements","preventPropagation","newActivable","isInsideScrollableView","addActive","removeActive","createRipple","y","touchRipple","removeRipple","rippleTouchStart","rippleElements","touchRippleElements","rippleParent","findRippleElement","rippleTouchMove","rippleTouchEnd","handleMouseUp","emitAppTouchEvent","appTouchStartActive","appTouchMoveActive","appTouchEndActive","appTouchStartPassive","appTouchMovePassive","appTouchEndPassive","appGestureActive","appGesturePassive","passive","activeListener","touchEvents","start","move","end","isOverswipe","localPreventClick","tapHold","tapHoldPreventClicks","stopImmediatePropagation","stopPropagation","preventDefault","targetTouches","touches","tapHoldDelay","pageX","pageY","activeState","distance","touchClicksDistanceThreshold","$activableEl","which","activeStateOnMouseMove","disableContextMenu","TouchModule","mdTouchRipple","iosTouchRipple","auroraTouchRipple","lexer","tokens","count","pattern","TypeError","code","charCodeAt","_a","prefixes","defaultPattern","escapeString","path","tryConsume","mustConsume","nextType","consumeText","prefix","suffix","modifier","name_1","pattern_1","tokensToFunction","reFlags","flags","encode","_b","validate","token","optional","repeat","segment","typeOfMessage","sensitive","regexpToRegexp","groups","source","arrayToRegexp","paths","pathToRegexp","stringToRegexp","tokensToRegexp","strict","_c","_d","endsWith","route","_i","tokens_1","mod","endToken","isEndDelimited","History","queue","clearQueue","currentQueue","routerQueue","clearRouterQueue","pop","stateUrl","action","pushStateAnimate","back","pushState","navigate","handle","blockPopstate","state","previousState","allowChange","views","view","viewState","allowPageChange","initViewState","viewId","newState","replaceState","go","readyState","SwipeBack","isScrolling","viewContainerWidth","touchesDiff","touchStartTime","dynamicNavbar","$pageShadowEl","$pageOpacityEl","animatableNavEls","$navbarsEl","isTouched","touchesStart","$currentPageEl","$previousPageEl","allowViewTouchMove","$currentNavbarEl","$previousNavbarEl","paramsSwipeBackAnimateShadow","paramsSwipeBackAnimateOpacity","paramsSwipeBackActiveArea","paramsSwipeBackThreshold","transformOrigin","transformOriginTitleLarge","setAnimatableNavElements","reset","classNameSet","styleProp","handleTouchStart","swipeBackEnabled","swipeout","masterDetailBreakpoint","handleTouchMove","f7PreventSwipeBack","preventSwipeBack","cancel","activeNavBackIconText","previousNavBackIconText","inverter","currentNavIsLarge","currentNavIsCollapsed","currentNavIsTransparent","previousNavIsLarge","previousNavIsCollapsed","previousNavIsTransparent","fromLarge","toLarge","$currentNavElements","$previousNavElements","iosAnimateNavbarBackIcon","f7NavbarLeftOffset","navEl","$navEl","isSubnavbar","isLeft","isTitle","isBg","overflow","subIndex","subNavEl","opacity","pow","transform-origin","isSliding","transformTarget","textEl","activeNavTranslate","f7NavbarRightOffset","previousNavTranslate","animatableNavElements","sheet","f7PreventSwipePanel","preventSwipePanelBySwipeBack","percentage","callbackData","currentPageEl","previousPageEl","currentNavbarEl","previousNavbarEl","currentPageTranslate","previousPageTranslate","swipeBackActive","handleTouchEnd","timeDiff","pageChanged","setNavbarPosition","currentRoute","f7Page","currentPage","pageCallback","swipeBack","saveHistory","stackPages","initialPages","removePage","removeNavbar","previousRoute","preloadPreviousPage","preload","redirect","direction","initial","redirectUrl","redirectOptions","processQueue","routeQueue","processRouteQueue","enterNextRoute","routesBeforeEnter","beforeEnter","routesBeforeLeave","beforeLeave","appRouterCheck","asyncComponent","resolvePromise","componentPromise","default","_default","asyncComponentResult","refreshPage","ignoreCache","reloadCurrent","forward","forwardOptions","masterPageEl","otherDetailPageEl","modalType","reloadPages","reloadPrevious","reloadAll","clearPreviousHistory","reloadDetail","masterDetailEnabled","isMaster","master","currentRouteIsModal","modal","modalLoadProp","modalToClose","modalInstance","previousUrl","findMatchingRoute","modalRemove","$oldPage","$newNavbarEl","$oldNavbarEl","$viewEl","$newPage","reload","removeThemeElements","$navbarEl","keepAlive","keepAliveData","pageEl","$navbarsInView","isDetail","isDetailRoot","$pagesInView","pageInView","navbarInView","newPagePosition","position","role","detailRoot","navbar","getElByPage","navbarEl","removedPageEls","removedNavbarEls","i$2","oldNavbarEl","pageIndex","navbarIndex","pushStateRoot","pushStateSeparator","newPageInDom","$mount","componentEl","f7PageMounted","$oldPageEl","$oldNavbarElEl","tab","tabLoad","checkMasterDetailBreakpoint","setPagePosition","afterAnimation","keepOldPage","setPositionClasses","f7PageTransition","load","loadParams","loadOptions","ignorePageChange","pageName","templateUrl","parentPath","sameParams","paramName","allowDuplicateUrls","newOptions","parseRouteUrl","getPageEl","pageTemplateLoader","pageComponentLoader","xhrRequest","pageContent","navigateParams","navigateOptions","createRoute","findRouteByKey","constructRouteUrl","navigateUrl","currentPath","viewName","anotherViewName","anotherView","routerLoaded","asyncResolve","resolveParams","resolveOptions","resolvedAsModal","modalRoute","modalLoad","asyncReject","pageLoadProp","masterRoute","preloadMaster","masterLoaded","pageAfterIn","tabRoute","parentPageEl","tabEl","$parentPageEl","hasContentLoadProp","tabShowResult","$newTabEl","$oldTabEl","animated","onTabsChanged","tabParentPageData","f7RouterTabLoaded","loadTab","loadTabParams","loadTabOptions","contentEl","tabEventTarget","unloadTabContent","tabRemove","onTabLoaded","tabTemplateLoader","tabComponentLoader","tabContent","tabLoadProp","hasTabComponentChild","tabChild","$destroy","removeTabContent","foundLoadProp","isPanel","modalOrPanel","modalParams","onModalLoaded","hasEl","closeOnSwipeBack","closeByRouter","modalComponent","removeModal","loadModal","loadModalParams","loadModalOptions","modalTemplateLoader","modalComponentLoader","modalContent","backward","backwardOptions","masterPageRemoved","backIndex","currentIsMaster","force","pageToRemove","$navbarToRemove","$pageToRemove","insertPage","emi","$previousPages","pushStateRoot$1","loadBack","backParams","backOptions","prevOpenedModals","forceOtherUrl","isBrokenPushState","needHistoryBack","skipMaster","$previousPage","$previousMaster","expectedPreviousPageUrl","expectedPreviousPageRoute","previousPageRoute","backForceLoaded","clearPreviousPages","panel","Router","isAppRouter","navbarsEl","scrollHistory","iosDynamicNavbar","initialNavbars","tempDom","newRoute","newNavEls","oldNavEls","animateIcon","animatableNavEl","$navbarInner","isIconLabel","needsOpacityTransition","$iconEl","leftOffset","rightOffset","navEls","otherEls","otherNavEl","iconTextEl","offsetLeft","$newPageEl","animateCustom","routerCustomTransitionClass","oldIsLarge","newIsLarge","routerTransitionClass","animateNavbars","setProperty","modalEl","removeEl","tabIndex","removeElements","removeElementsWithTimeout","removeElementsTimeout","findElement","stringSelector","notStacked","$container","flattenRoutes","flattenedRoutes","hasTabRoutes","tabs","mergedPathsRoutes","tRoute","mergedPathsRoutes$1","detailRoutes","detailRoute","dRoute","masterRoutePath","mergedPathsRoutes$2","childRoute","cRoute","toUrl","findTabRoute","foundTabRoute","$tabEl","tabId","matchingRoute","matched","pathsToMatch","alias","aliasPath","pathToMatch","keyObj","paramValue","replaceRequestUrlParams","compiledUrl","regExp","removeFromXhrCache","xhrCache","hasQuery","passRouteQueryToRequest","passRouteParamsToRequest","xhrCacheIgnoreGetParameters","xhrCacheIgnore","cachedUrl","xhrCacheDuration","beforeSend","ariaHidden","toRemove","getPageData","pageFromEl","pageFrom","$pageEl","fromPage","$pageFromEl","page","restoreScrollTopOnBack","camelName","colonName","attachEvents","$pageContent","pageContentIndex","pageContentEl","f7PageInitialized","$pageContent$1","f7RouteEventsAttached","f7RouteEventsOn","f7RouteEventsOnce","localStorage","restoreHistory","clearHistory","updateCurrentUrl","newUrl","iosSwipeBack","mdSwipeBack","auroraSwipeBack","historyRestored","initUrl","documentUrl","origin","pushStateOnLoad","pushStateAnimateOnLoad","pathname","console","warn","search","loadInitialPage","hasTabRoute","initOptions","routerProp","RouterModule","templates","View","appInstance","viewParams","routesAdd","main","f7View","viewProp","wasMasterDetail","isMasterDetail","initMasterDetail","initClicks","$clickedEl","$clickedLinkEl","isLink","clicks","externalLinks","InAppBrowser","moduleClicks","preventF7Router","clickSelector","matchingClickedElement","clickedLinkData","current","linksView","f7RouteProps","ClicksModule","HistoryModule","SW","registrations","register","scope","serviceWorker","reg","unregister","registration","ServiceWorkerModule","Statusbar","StatusBar","onClick","setTextColor","color","styleLightContent","styleDefault","setBackgroundColor","backgroundColorByHexString","isVisible","overlaysWebView","overlays","statusbar","enabled","scrollTopOnClick","iosOverlaysWebView","iosTextColor","androidOverlaysWebView","androidTextColor","iosBackgroundColor","androidBackgroundColor","Statusbar$1","getCurrentView","$popoverView","$popupView","$panelView","$viewsEl","View$1","componentCache","iosSwipeBackAnimateShadow","iosSwipeBackAnimateOpacity","iosSwipeBackActiveArea","iosSwipeBackThreshold","mdSwipeBackAnimateShadow","mdSwipeBackAnimateOpacity","mdSwipeBackActiveArea","mdSwipeBackThreshold","auroraSwipeBackAnimateShadow","auroraSwipeBackAnimateOpacity","auroraSwipeBackActiveArea","auroraSwipeBackThreshold","iosPageLoadDelay","mdPageLoadDelay","auroraPageLoadDelay","viewEl","modalOpen","modalBeforeDestroy","view-init","insert","elm","Navbar","size","needCenterTitle","needLeftTitle","iosCenterTitle","currLeft","diff","$innerEl","right","title","subnavbar","noLeft","noRight","leftWidth","rightWidth","titleWidth","navbarStyles","navbarInnerWidth","paddingLeft","paddingRight","isPrevious","sliding","requiredLeft","titleLeftOffset","titleRightOffset","activeNavbarBackLink","titleLeft","hideStatusbar","isDynamic","subEl","pageData","getPageByEl","collapseLargeTitle","expandLargeTitle","toggleLargeTitle","initNavbarOnScroll","needHide","needCollapse","previousScrollTop","currentScrollTop","reachEnd","navbarHidden","navbarCollapsed","navbarTitleLargeHeight","scrollChanged","scrollContent","scrollTimeoutId","touchEndTimeoutId","$titleLargeEl","isLarge","navbarHideHeight","snapPageScrollToLargeTitle","snapLargeNavbar","handleScroll","isLargeTransparent","collapseProgress","handleLargeNavbarCollapse","showOnPageScrollEnd","showOnPageScrollTop","handeTouchStart","f7DetachNavbarScrollHandlers","Navbar$1","scrollTopOnTitleClick","mdCenterTitle","auroraCenterTitle","hideOnPageScroll","collapseLargeTitleOnScroll","panelBreakpoint panelCollapsedBreakpoint panelResize resize viewMasterDetailBreakpoint","pageBeforeRemove","pageBeforeIn","pageReinit","pageInit","needCollapseOnScrollHandler","needHideOnScrollHandler","panelOpen panelSwipeOpen modalOpen","tabShow",".navbar .title","$pageContentEl","postpatch","Toolbar","setHighlight","tabbarEl","$tabbarEl","$highlightEl","tabLinksCount","highlightWidth","highlightTranslate","$activeLink","activeIndex","toolbar","initHideToolbarOnScroll","toolbarHidden","$toolbarEl","f7ScrollToolbarHandler","Toolbar$1","Subnavbar","TouchRipple","ripple","center","diameter","$rippleWaveEl","rippleTransform","removing","removeTimeout","TouchRipple$1","openedModals","dialogsQueue","clearDialogsQueue","Modal","opened","onOpen","onOpened","onClose","onClosed","animateModal","pushToQueue","$backdropEl","queueDialogs","openedModal","$modalParentEl","wasInDom","moveToRoot","_clientLeft","needToHideBackdrop","popupEl","popupInstance","closeByBackdropClick","backdrop","backdropEl","destroyed","CustomModal","extendedParams","customModal","handleClick","Modal$1","Appbar","Dialog","dialog","buttons","verticalButtons","cssClass","destroyOnClose","addKeyboardHander","dialogClasses","buttonsHTML","button","bold","dialogHtml","buttonOnClick","onKeyDown","keyCode","keyCodes","buttonEl","setProgress","progressbar","setText","newText","$textEl","setTitle","newTitle","$titleEl","Dialog$1","buttonOk","buttonCancel","usernamePlaceholder","passwordPlaceholder","preloaderTitle","progressTitle","destroyPredefinedDialogs","keyboardActions","autoFocus","defaultDialogTitle","autoFocusHandler","alert","callbackOk","prompt","callbackCancel","defaultValue","inputValue","confirm","login","username","preloader","preloaderInner","assign$2","infinite","Popup","popup","pushOffset","isPush","elIndex","node","$target","Keyboard","plugins","needToClose","closeOnEscape","pushViewScale","$htmlEl","startTouch","currentTouch","pageContentScrollTop","pageContentOffsetHeight","pageContentScrollHeight","popupHeight","$pushViewEl","allowSwipeToClose","swipeToClose","swipeHandler","pushProgress","scale","removeProperty","Popup$1",".popup-open",".popup-close","LoginScreen","LoginScreen$1","loginScreen",".login-screen-open",".login-screen-close","Popover","popover","$angleEl","$targetEl","targetEl","originalOpen","handleResize","closeByOutsideClick","angleEl","targetX","targetY","angleLeft","angleTop","targetWidth","targetHeight","targetOffsetLeft","targetOffsetTop","ref$1","angleSize","safeAreaTop","targetOffset","targetParentPage","hPosition","ref$2","Popover$1","popoverEl","$popoverEl",".popover-open",".popover-close","Actions","actions","convertToPopover","popoverHtml","renderPopover","actionsHtml","originalClose","buttonIndex","groupIndex","$buttonEl","forceToPopover","grid","buttonClasses","label","bg","disabled","icon","itemClasses","Actions$1",".actions-open",".actions-close","Sheet","isTopSheetModal","swipeStepTranslate","startTranslate","currentTranslate","sheetElOffsetHeight","minTranslate","maxTranslate","pushBorderRadius","sheetPageContentEl","sheetPageContentScrollTop","sheetPageContentScrollHeight","sheetPageContentOffsetHeight","swipeToStep","progress$1","openDirection","closeDirection","absCurrentTranslate","absSwipeStepTranslate","stepOpened","onResize","setSwipeStep","byResize","$swipeStepEl","scrollToEl","$scrollEl","newPaddingBottom","paddingTop","paddingBottom","pageHeight","pageScrollHeight","pageScroll","scrollElTop","padding-bottom","scrollToElementOnOpen","stepOpen","stepClose","stepToggle","Sheet$1","sheetInstance",".sheet-open",".sheet-close","Toast","toast","timeoutId","closeButton","closeTimeout","toastHtml","openedEl","toastInstance","closeButtonColor","closeButtonText","Toast$1","Preloader","visible","Preloader$1","photoBrowserOpen","pb","preloaderEl","tabMounted","Progressbar","$progressbarEl","progressNormalized","$progressbarLine","removeAfterHide","Progressbar$1","progressbarEl","update","Sortable","$sortingEl","$sortingItems","$sortableContainer","sortingElHeight","minTop","$insertAfterEl","$insertBeforeEl","indexFrom","pageOffset","sortingElOffsetLocal","sortingElOffsetTop","initialScrollTop","wasTapHold","isTapHold","$listGroup","allowOpen","allow","offsetTop","translateScrollOffset","translate","scrollDiff","allowScroll","$currentEl","currentElOffset","currentElHeight","sortingElOffset","indexTo","moveElements","sortableMoveElements","sortable","f7VirtualListIndex","virtualList","f7VirtualList","moveItem","pointerEvent","enable","disable","Sortable$1",".sortable-enable",".sortable-disable",".sortable-toggle","Swipeout","$swipeoutEl","$swipeoutContent","$actionsRight","$actionsLeft","actionsLeftWidth","actionsRightWidth","openedActionsSide","$leftButtons","$rightButtons","$overswipeLeftButton","$overswipeRightButton","overswipeLeft","overswipeRight","noFollow","buttonOffset","buttonTranslate","f7SwipeoutButtonOffset","buttonTranslate$1","$buttons","$actions","actionsWidth","newTranslate","side","$swipeoutActions","swipeoutActionsWidth","onSwipeoutClose","delete","virtualIndex","deleteItem","Swipeout$1","actionsNoFold",".swipeout-open",".swipeout-close",".swipeout-delete","confirmTitle","Accordion","toggleClicked","$accordionItemEl","$accordionContent","accordion","prevented","prevent","$list","$contentEl","$openedItem","Accordion$1",".accordion-item .item-link, .accordion-item-toggle, .links-list.accordion-list > ul > li > a","ContactsList","VirtualList","defaultHeight","vl","cols","dynamicHeightBufferSize","showFilteredItemsOnly","renderExternal","setListHeight","searchByItem","searchAll","itemTemplate","ul","createUl","scrollableParentEl","renderItem","item","items","filteredItems","$scrollableParentEl","updatableScroll","$itemsWrapEl","$ul","itemsWrapEl","domCache","displayDomCache","tempDomElement","lastRepaintY","fragment","createDocumentFragment","rowsPerScreen","rowsBefore","rowsAfter","rowsToRender","maxBufferHeight","listHeight","dynamicHeight","$panelEl","$popupEl","handleScrollBound","handleResizeBound","detachEvents","setListSize","heights","itemHeight","ceil","forceScrollTop","fromIndex","toIndex","topPosition","heightBeforeFirstItem","heightBeforeLastItem","itemTop","renderExternalItems","itemEl","currentFromIndex","currentToIndex","emptyTemplate","filterItems","indexes","resetScrollTop","resetFilter","scrollToItem","listTop","getClientRects","appendItems","appendItem","replaceAllItems","replaceItem","prependItems","newCache","cached","prependItem","cachedIndex","leftIndex","rightIndex","indexShift","insertItemBefore","deleteItems","prevIndex","loop","deletedItem","deleteAllItems","clearCache","deleteCache","VirtualList$1","ListIndex","$listEl","listEl","iosItemHeight","mdItemHeight","auroraItemHeight","scrollList","itemContent","itemIndex","renderSkipPlaceholder","f7ListIndex","calcSize","$clickedLi","skipRate","scrollListToIndex","topPoint","bottomPoint","$labelEl","previousIndex","$children","ulHeight","bubbleBottom","$scrollToEl","parentTop","scrollToElTop","wasSkipped","itemHtml","maxItems","calcIndexes","elContent","ListIndex$1","listIndex","listIndexEl","tabBeforeRemove","list-index-init","Timeline","Tab","tabLinkEl","$tabLinkEl","f7TabRoute","newTabEl","$tabsEl","tabsChangedCallbacks","tabsChanged","swiper","tabsTranslate","slideTo","tabLinkElement","$oldTabLinkEl","oldTabId","oldTabEl","Tabs",".tab-link","swipePanel","swipeInitialized","swipeable","otherPanel","isGestureStarted","backdropOpacity","panelWidth","effect","touchMoves","handleGestureStart","handleGestureEnd","swipe","swipeOnlyClose","otherPanelOpened","swipeActiveArea","getViewEl","preventSwipePanel","threshold","swipeThreshold","insertToRoot","isGesture","removePanelInClass","visibility","resizablePanel","resizableInitialized","resizable","resizableWidth","panelMinWidth","panelMaxWidth","visibleByBreakpoint","$resizeHandlerEl","transformCSSWidth","v","newV","newPanelWidth","Panel","f7Panel","enableVisibleBreakpoint","visibleBreakpointDisabled","setVisibleBreakpoint","disableVisibleBreakpoint","toggleVisibleBreakpoint","emitEvents","obj$1","obj$2","visibleBreakpointResizeHandler","breakpoint","visibleBreakpoint","wasVisible","allowPanelOpen","enableCollapsedBreakpoint","collapsedBreakpointDisabled","setCollapsedBreakpoint","disableCollapsedBreakpoint","toggleCollapsedBreakpoint","collapsedBreakpointResizeHandler","collapsedBreakpoint","collapsed","enableResizable","disableResizable","enableSwipe","disableSwipe","modifyHtmlClasses","$panelParentEl","otherOpenedPanel","transitionEndTarget","panelTransitionEnd","Panel$1","panelEl","panel-init",".panel-open","clickedEl",".panel-close",".panel-toggle",".panel-backdrop","CardExpandable","cardEl","$cardEl","cardParams","card","hideNavbarOnOpen","hideToolbarOnOpen","hasTransform","currTransform","$cardContentEl","$cardSizeEl","statusbarHeight","cardWidth","cardHeight","pageWidth","maxWidth","maxHeight","hideStatusbarOnOpen","cardLeftOffset","cardTopOffset","scaleX","scaleY","transformValues","cardRightOffset","cardScrollTop","touchEndX","touchEndY","isV","isH","cardBottomOffset","translateX","translateY","f7KeepNavbarOnClose","f7KeepToolbarOnClose","detachEventHandlers","onTouchStart","onTouchMove","onTouchEnd","clientX","animateWidth","Card",".card-close",".card-open",".card-expandable",".card-backdrop-in","$openedCardEl","Chip","FormData$1","store","form","formId","$formEl","removeItem","FormStorage","formEl","initialData","getFormData","fillFromData","convertToData","storeFormData","formToData","skipTypes","skipNames","inputIndex","inputEl","$inputEl","tag","checked","formFromData","formData","selectEl","checkboxEl","radioEl","initAjaxForm","fromData","Form","removeFormData","storage","Input","ignoreTypes","createTextareaResizableShadow","$shadowEl","readonly","textareaResizableShadow","resizeTextarea","textareaEl","$textareaEl","styleValue","currentHeight","clientHeight","initialHeight","$itemInputEl","$inputWrapEl","validity","validationMessage","errorMessage","valid","$errorEl","validateInputs","input","checkEmptyState","hasAttribute","scrollIntoView","centered","$scrollableEl","contentHeight","contentScrollTop","contentPaddingTop","contentPaddingBottom","contentOffsetTop","inputOffsetTop","centeredPosition","previousValue","isContentEditable","scrollIntoViewOnFocus","scrollIntoViewDuration","scrollIntoViewCentered","scrollIntoViewAlways","Input$1","itemInputIndex","itemInputEl","textareaIndex","panelBreakpoint panelCollapsedBreakpoint panelResize panelOpen panelSwipeOpen resize viewMasterDetailBreakpoint","Checkbox","Radio","Toggle","f7Toggle","toggleWidth","touchStartChecked","changed","handleInputChange","Toggle$1","toggleEl","toggle-init","Range","range","dual","step","draggableBar","vertical","verticalReversed","formatLabel","scaleSteps","scaleSubSteps","formatScaleLabel","limitKnobPosition","f7Range","valueLeft","valueRight","$barEl","$barActiveEl","knobHTML","knobs","$knobEl","$scaleEl","labels","renderScale","rangeOffset","rangeOffsetLeft","rangeOffsetTop","$touchedKnobEl","dualValueIndex","valueChangedByTouch","targetTouchIdentifier","parentModals","parentPanel","parentPage","onTouchChange","identifier","rangeHeight","rangeWidth","newValue","setValue","leftValue","rightValue","touchEnded","changedTouches","layout","knobHeight","knobWidth","knobSize","rangeSize","positionProperty","knobIndex","startPos","realStartPos","byTouchMove","valueChanged","oldValue","newValues","valueIndex","getValue","labelEl","scaleEl","scaleStepValue","scaleValue","subStepEl","subStep","subProgress","updateScale","Range$1","rangeEl","range-slider-init","Stepper","stepper","valueEl","formatValue","watchInput","autorepeat","autorepeatDynamic","wraps","manualInputMode","decimalPoint","buttonsEndInputMode","$valueEl","f7Stepper","decimalPoint$1","$buttonPlusEl","$buttonMinusEl","buttonPlusEl","buttonMinusEl","typeModeChanged","preventButtonClick","intervalId","autorepeatAction","autorepeatInAction","manualInput","dynamicRepeat","progressions","startsIn","progressionStep","repeatEvery","clearInterval","setInterval","onMinusClick","endTypeMode","decrement","onPlusClick","increment","onInputClick","readOnly","selectionStart","selectionEnd","onInputKey","onInputBlur","onInput","typeValue","sentByF7Stepper","minus","plus","forceUpdate","withWraps","formattedValue","noBlur","inputTxt","lastIndexOf","powVal","toFixed","Stepper$1","stepperEl","stepper-init","SmartSelect","ss","smartSelect","searchbarDisableButton","f7SmartSelect","$selectEl","setValueText","inputType","onChange","optionEl","displayAs","optionText","maxLength","checkMaxLength","formatValueText","closeOnSelect","inputName","selectName","attachInputsEvents","$containerEl","detachInputsEvents","unsetValue","optionIndex","getView","valueArray","$optionEl","getItemsData","previousGroupEl","optionData","optionImage","optionIcon","optionHasMedia","optionColor","optionClassName","optionClass","optionGroupEl","optionGroupLabel","optionIsLabel","groupLabel","isLabel","groupEl","image","hasMedia","checkbox","radio","renderSearchbar","ssValue","renderItems","renderPage","pageTitle","$itemTitleEl","navbarColorTheme","searchbar","formColorTheme","renderPopup","popupTabletFullscreen","renderSheet","toolbarColorTheme","scrollToSelectedItem","selectedIndex","$selectedItemEl","containerEl","openedIn","virtualListHeight","$searchbarEl","appendSearchbarNotFound","$notFoundEl","searchbarParams","searchContainer","searchIn","openPage","pageHtml","pageBeforeOut","pageAfterOut","openPopup","popupParams","popupPush","popupSwipeToClose","popupOpen","popupOpened","popupClose","popupClosed","routableModals","openSheet","sheetParams","sheetPush","sheetSwipeToClose","sheetOpen","sheetOpened","sheetClose","sheetClosed","openPopover","popoverParams","popoverOpen","popoverOpened","popoverClose","popoverClosed","openIn","SmartSelect$1","pageBackLinkText","popupCloseLinkText","sheetCloseLinkText","searchbarPlaceholder","searchbarDisableText","smartSelectEl",".smart-select","smart-select-init","getElMinSize","dimension","minSize","getElMaxSize","maxSize","Grid","$prevResizableEl","$nextResizableEl","prevElSize","prevElMinSize","prevElMaxSize","nextElSize","nextElMinSize","nextElMaxSize","parentSize","itemsInFlow","gapSize","isRow","sizeProp","getSizeProp","touchCurrentX","touchCurrentY","isAbsolute","resizeNextEl","prevElNewSize","nextElNewSize","gapAddSize","gapAddSizeCSS","prevElNewSizeNormalized","nextElNewSizeNormalized","Grid$1","Calendar","calendar","isHorizontal","inline","hasTimePicker","timePicker","rangePicker","dayFormatter","Intl","DateTimeFormat","locale","day","monthFormatter","month","yearFormatter","year","timeSelectorFormatter","timePickerFormat","monthNames","monthNamesShort","dayNames","dayNamesShort","getIntlNames","monthNamesIntl","monthNamesShortIntl","dayNamesIntl","dayNamesShortIntl","onInputFocus","onInputClear","onHtmlClick","isPopover","closing","attachInputEvents","inputReadOnly","detachInputEvents","attachHtmlEvents","detachHtmlEvents","attachCalendarEvents","wrapperWidth","wrapperHeight","allowItemClick","$wrapperEl","monthsTranslate","resetMonth","nextMonth","prevMonth","handleDayClick","$dayEl","dateYear","dateMonth","dateDay","valueToAdd","setHours","getHours","getMinutes","addValue","onNextMonthClick","onPrevMonthClick","onNextYearClick","nextYear","onPrevYearClick","prevYear","onMonthSelectorClick","renderMonthPicker","onMonthSelectorItemClick","diffIndex","currentMonth","setYearMonth","currentYear","onYearSelectorClick","renderYearPicker","$yearPickerEl","onYearSelectorItemClick","onTimeSelectorClick","openTimePicker","onTimePickerCloseClick","closeTimePicker","monthPicker","yearPicker","touchMove","detachCalendarEvents","yearStarted","yearEnded","formatterMonthNames","formatterMonthNamesShort","formatterDayNames","weekday","formatterDayNamesShort","date","setMonth","format","weekDay","getDay","date$1","normalizeDate","getFullYear","getMonth","getDate","normalizeValues","initInput","formatDate","month1","dateFormat","twoDigits","number","yyyy","yy","substring","mm","MM","M","dd","DD","D","hours","minutes","seconds","getSeconds","hours12","HH","H","hh",":mm",":m","A","regexp","rangePickerMinDays","rangePickerMaxDays","inValuesIndex","updateValue","sort","equal","onlyHeader","valueDate","timePickerPlaceholder","header","updateCurrentMonthYear","dir","currentLocaleMonth","currentLocaleYear","$months","currentDate","prevMonthHtml","renderMonth","currentMonthHtml","nextMonthHtml","setMonthsTranslate","monthEl","onMonthChangeStart","currentIndex","onMonthChangeEnd","rebuildBoth","prevMonthTranslate","currentMonthTranslate","nextMonthTranslate","nextDateTime","transitionEndCallback","maxDate","prevDateTime","minDate","targetDate","newMonthHTML","monthTranslate","prevTranslate","wrapperTranslate","dateInRange","dayDate","daysInMonth","renderMonths","localeMonth","localeYear","hasEvents","currentValues","today","daysInPrevMonth","minDayNumber","firstDay","monthHtml","dayIndex","firstDayOfMonthIndex","row","rowHtml","col","dayNumber","weekDayIndex","weekendDays","eventsHtml","eventDots","ev","rangesClasses","dayYear","dayMonth","dayNumberDisplay","renderWeekHeader","weekDaysHtml","renderMonthSelector","renderYearSelector","yearMin","yearPickerMin","yearMax","yearPickerMax","years","setFullYear","renderTimeSelector","timeString","renderHeader","renderFooter","renderToolbar","monthSelector","yearSelector","renderInline","footer","weekHeader","renderCustomModal","hoursArr","minutesArr","timePickerInstance","picker","rotateEffect","toolbarCloseText","divider","displayValues","opening","f7Calendar","scrollToInput","closed","Calendar$1","hour","minute","headerPlaceholder","pickerColumn","colEl","updateItems","$colEl","colIndex","itemsHeight","animationFrameId","$itemsEl","replaceValues","renderColumn","colWidth","colHeight","valueCallbacks","newActiveIndex","updateValuesOnMomentum","updateDuringScroll","previousActiveIndex","selectedItem","$itemEl","itemsFit","angle","needsOriginFix","displayValue","returnTo","velocityTranslate","mousewheelTimeout","mousewheel","handleMouseWheel","updateValuesOnTouchmove","momentumRatio","freeMode","deltaX","deltaY","updateValuesOnMousewheel","Picker","resizeCols","attachResizeEvent","detachResizeEvent","forceValues","column","newDisplayValue","noDividerColumns","initColumn","destroyColumn","onlyItems","columnHtml","columnItemsHtml","colClasses","textAlign","f7Picker","Picker$1","InfiniteScroll","virtualListContainer","onTop","scrollHandler","infiniteScroll","f7InfiniteScrollHandler","InfiniteScroll$1","$isEls","PullToRefresh","ptr","$preloaderEl","bottom","touchId","isMaterial","isIos","isAurora","refresh","wasScrolled","triggerDistance","dynamicTriggerDistance","pullStarted","maxScrollTop","mousewheelMoved","useTranslate","forceUseTranslate","hasNavbar","pageNavbarEl","targetIsScrollable","$ptrWatchScrollable","ptrScrollableIndex","ptrScrollableEl","mousewheelAllow","mousewheelTranslate","handleMouseWheelRelease","f7PullToRefresh","PullToRefresh$1","$ptrEls","Lazy","f7LazyDestroy","$lazyLoadImages","placeholderSrc","lazy","placeholder","lazyEl","imagesSequence","imageIsLoading","f7LazyObserver","IntersectionObserver","entries","entry","isIntersecting","sequential","loadImage","onImageComplete","unobserve","f7LazyObserverAdded","observe","disconnect","f7LazyAttached","lazyHandler","isInViewport","rect","imageEl","$imageEl","Lazy$1","DataTable","table","f7DataTable","collapsible","$headerEl","$headerSelectedEl","handleChange","handleSortableClick","sentByF7DataTable","columnIndex","checkedRows","totalRows","$headCheckboxEl","checkSelectedHeader","newSort","$cellEl","isActive","currentSort","setCollapsibleLabels","collpsibleTitle","checkedItems","DataTable$1","dataTable","tableEl","data-table-init","Fab","morphOpen","fabEl","$fabEl","borderRadius","zIndex","fab","f7FabMorphData","diffX","diffY","f7FabMorphResizeHandler","diffXNew","diffYNew","scaleXNew","scaleYNew","morphClose","morphData","$buttonsEl","Fab$1",".fab > a",".fab-open",".fab-close","Searchbar","FrameworkClass","sb","inputEvents","disableButton","disableButtonEl","searchItem","searchGroup","searchGroupTitle","ignore","foundEl","notFoundEl","hideOnEnableEl","hideOnSearchEl","customSearch","hideDividers","hideGroups","disableOnBackdropClick","expandable","f7Searchbar","$foundEl","$hideOnEnableEl","$hideOnSearchEl","$searchContainer","$disableButtonEl","preventSubmit","onInputChange","isVirtualList","disableOnClick","onPageBeforeOut","onPageBeforeIn","disableButtonHasMargin","previousQuery","clear","setDisableButtonMargin","setFocus","backdropShow","needsFocus","backdropHide","internal","vlQuery","foundItems","compareWithText","$searchIn","searchInIndex","searchInEl","itemText","wordsMatch","titleIndex","titleEl","$nextElements","$nextEl","$groupEl","Searchbar$1","searchbarEl",".searchbar-clear",".searchbar-enable",".searchbar-disable",".searchbar-toggle","searchbar-init","Messages","autoLayout","messages","newMessagesFirst","scrollMessages","scrollMessagesOnEdge","firstMessageRule","lastMessageRule","tailMessageRule","sameNameMessageRule","sameHeaderMessageRule","sameFooterMessageRule","sameAvatarMessageRule","customClassMessageRule","renderMessage","f7Messages","getMessageData","messageEl","$messageEl","textHeader","textFooter","imageSrc","typing","avatar","getMessagesData","messageToRender","isTyping","renderMessages","messagesToRender","isFirstMessage","isLastMessage","isTailMessage","isSameNameMessage","isSameHeaderMessage","isSameFooterMessage","isSameAvatarMessage","isCustomClassMessage","previousMessage","nextMessage","customMessageClasses","customClass","removeMessage","messageToRemove","removeMessages","messagesToRemove","messagesToRemoveEls","messageToRemoveIndex","addMessage","messageToAdd","addMessages","messagesToAdd","scrollHeightBefore","heightBefore","scrollBefore","messagesHTML","typingMessage","$messagesEls","onEdge","showTyping","hideTyping","typingMessageIndex","typingFound","$typingMessageEl","newScrollTop","currentScroll","Messages$1","messagesEl","messages-init","Messagebar","messagebar","topOffset","bottomOffset","attachments","renderAttachments","renderAttachment","resizePage","f7Messagebar","$areaEl","$attachmentsEl","$sheetEl","onAppResize","onSubmit","onAttachmentClick","onTextareaChange","onTextareaFocus","sheetHide","onTextareaBlur","areaEl","attachmentsEl","attachmentsVisible","sheetEl","sheetVisible","setPlaceholder","elHeight","currentPaddingBottom","requiredPaddingBottom","currentPaddingTop","pageOffsetHeight","scrollOnBottom","attachmentsCreate","attachmentsShow","attachmentsHide","attachmentsToggle","attachment","sheetCreate","sheetShow","sheetToggle","Messagebar$1","messagebarEl","messagebar-init","updateSize","clientWidth","isVertical","updateSlides","swiperSize","rtlTranslate","wrongRTL","isVirtual","virtual","previousSlidesLength","slides","slidesLength","snapGrid","slidesGrid","slidesSizesGrid","slidesForMargin","slideIndex","cssMode","offsetBefore","slidesOffsetBefore","offsetAfter","slidesOffsetAfter","previousSnapGridLength","previousSlidesGridLength","spaceBetween","slidePosition","prevSlideSize","slidesNumberEvenToRows","slideSize","virtualSize","marginLeft","marginTop","marginRight","marginBottom","slidesPerColumn","slidesPerView","slidesPerColumnFill","newSlidesGrid","slidesPerRow","numFullColumns","slide","newSlideOrderIndex","slidesPerGroup","slideIndexInGroup","columnsInGroup","-webkit-box-ordinal-group","-moz-box-ordinal-group","-ms-flex-order","-webkit-order","order","slideStyles","currentTransform","currentWebKitTransform","roundLengths","boxSizing","boxSizing$1","swiperSlideSize","centeredSlides","setWrapperSize","slidesGridItem","slidesGridItem$1","centeredSlidesBounds","allSlidesSize","slideSizeValue","maxSnap","snap","centerInsufficientSlides","allSlidesSize$1","allSlidesOffset","snapIndex","watchOverflow","checkOverflow","watchSlidesProgress","watchSlidesVisibility","updateSlidesOffset","updateAutoHeight","speed","activeSlides","newHeight","setTransition","swiperSlideOffset","updateSlidesProgress","offsetCenter","slideVisibleClass","visibleSlidesIndexes","visibleSlides","slideProgress","slideBefore","slideAfter","updateProgress","multiplier","translatesDiff","isBeginning","isEnd","wasBeginning","wasEnd","updateSlidesClasses","activeSlide","realIndex","slideActiveClass","slideDuplicateClass","slideDuplicateActiveClass","nextSlide","slideNextClass","prevSlide","slidePrevClass","slideDuplicateNextClass","slideDuplicatePrevClass","updateActiveIndex","previousRealIndex","previousSnapIndex","normalizeSlideIndex","runCallbacksOnInit","updateClickedSlide","slideFound","clickedSlide","clickedIndex","slideToClickedSlide","virtualTranslate","setTranslate","byController","wrapperEl","previousTranslate","translateTo","runCallbacks","translateBounds","preventInteractionOnTransition","behavior","onTranslateToWrapperTransitionEnd","transitionStart","autoHeight","transitionEnd$1","transition$1","initialSlide","allowSlideNext","allowSlidePrev","onSlideToWrapperTransitionEnd","slideToLoop","newIndex","loopedSlides","slideNext","loopFix","slidePrev","normalize","normalizedTranslate","normalizedSnapGrid","prevSnap","slideReset","slideToClosest","currentSnap","slidesPerViewDynamic","slideToIndex","loopCreate","loopFillGroupWithBlank","blankSlidesNum","blankNode","loopAdditionalSlides","prependSlides","appendSlides","loopDestroy","setGrabCursor","moving","simulateTouch","isLocked","cursor","unsetGrabCursor","grabCursor","appendSlide","prependSlide","addSlide","activeIndexBuffer","baseLength","slidesBuffer","currentSlide","removeSlide","slidesIndexes","indexToRemove","removeAllSlides","manipulation","touchEventsData","originalEvent","touchEventsTarget","isTouchEvent","noSwiping","noSwipingSelector","allowClick","currentX","currentY","startX","startY","edgeSwipeDetection","iOSEdgeSwipeDetection","edgeSwipeThreshold","iOSEdgeSwipeThreshold","allowTouchCallbacks","startMoving","swipeDirection","allowThresholdMove","formElements","shouldPreventDefault","allowTouchMove","touchStartPreventDefault","touchStartForcePreventDefault","targetTouch","preventedByNestedSwiper","touchReleaseOnEdges","sqrt","touchAngle","atan2","touchMoveStopPropagation","nested","allowMomentumBounce","touchRatio","disableParentSwiper","resistanceRatio","resistance","followFinger","velocities","currentPos","touchEndTime","lastClickTime","freeModeMomentum","lastMoveEvent","velocityEvent","velocity","freeModeMinimumVelocity","freeModeMomentumVelocityRatio","momentumDuration","freeModeMomentumRatio","momentumDistance","newPosition","afterBouncePosition","needsLoopFix","doBounce","bounceAmount","freeModeMomentumBounceRatio","freeModeMomentumBounce","freeModeSticky","moveDistance","currentSlideSize","longSwipesMs","stopIndex","groupSize","ratio","longSwipes","longSwipesRatio","shortSwipes","navigation","nextEl","prevEl","breakpoints","setBreakpoint","autoplay","running","paused","run","preventClicks","preventClicksPropagation","onScroll","dummyEventAttached","dummyEventListener","passiveListeners","updateOnWindowResize","getBreakpoint","currentBreakpoint","breakpointOnlyParams","breakpointParams","wasMultiRow","isMultiRow","directionChanged","needsReLoop","changeDirection","points","point","addClasses","suffixes","containerModifierClass","removeClasses","srcset","sizes","checkForComplete","onReady","preloadImages","imagesLoaded","imagesToLoad","updateOnImagesReady","currentSrc","images","wasLocked","lastSlidePosition","checkOverflow$1","uniqueNavElements","noSwipingClass","slideClass","slideBlankClass","wrapperClass","prototypes","extendedDefaults","Swiper","SwiperClass","prototypeGroup","protoMethod","moduleParamName","swiperParams","swipers","newParams","shadowRoot","touchEventsTouch","touchEventsDesktop","clickTimeout","spv","breakLoop","translateValue","newDirection","needUpdate","currentDirection","slideEl","deleteInstance","cleanStyles","extendDefaults","newDefaults","Device$1","Support$1","Browser","isEdge","isSafari","isUiWebView","Browser$1","browser","Resize","resizeHandler","orientationChangeHandler","Observer","MutationObserver","WebkitMutationObserver","attach","ObserverFunc","mutations","observerUpdate","childList","characterData","observers","observeParents","containerParents","observeSlideChildren","Observer$1","Virtual","addSlidesBefore","addSlidesAfter","previousFrom","previousTo","previousSlidesGrid","renderSlide","previousOffset","offsetProp","slidesAfter","slidesBefore","onRendered","slidesToRender","prependIndexes","appendIndexes","$slideEl","numberOfNewSlides","$cachedEl","cachedElIndex","Virtual$1","beforeInit","overwriteParams","kc","charCode","shiftKey","altKey","ctrlKey","metaKey","keyboard","onlyInViewport","inView","windowWidth","windowHeight","swiperOffset","swiperCoord","returnValue","Keyboard$1","isEventSupported","isSupported","implementation","hasFeature","Mousewheel","lastScrollTime","lastEventBeforeSnap","recentWheelEvents","sX","sY","pX","pY","wheelDelta","wheelDeltaY","wheelDeltaX","HORIZONTAL_AXIS","deltaMode","spinX","spinY","pixelX","pixelY","handleMouseEnter","mouseEntered","handleMouseLeave","releaseOnEdges","delta","rtlFactor","forceToAxis","invert","newEvent$1","sign","ignoreWheelEvents","sensitivity","recentWheelEvents$1","prevEvent$1","firstEvent","snapToThreshold","autoplayDisableOnInteraction","newEvent","raw","prevEvent","animateSlider","releaseScroll","eventsTarged","Mousewheel$1","Navigation","$prevEl","disabledClass","lockClass","onPrevClick","onNextClick","Navigation$1","hideOnClick","hiddenClass","toEdge","fromEdge","isHidden","Pagination","pagination","total","paginationType","bullets","firstIndex","lastIndex","midIndex","dynamicBullets","bulletSize","dynamicMainBullets","dynamicBulletIndex","bullet","$bullet","bulletIndex","bulletActiveClass","$firstDisplayedBullet","$lastDisplayedBullet","dynamicBulletsLength","bulletsOffset","formatFractionCurrent","formatFractionTotal","progressbarDirection","progressbarOpposite","renderCustom","paginationHTML","numberOfBullets","renderBullet","bulletClass","renderFraction","currentClass","totalClass","renderProgressbar","progressbarFillClass","clickable","clickableClass","modifierClass","progressbarOppositeClass","Pagination$1","bulletElement","activeIndexChange","snapIndexChange","slidesLengthChange","snapGridLengthChange","Scrollbar","scrollbar","dragSize","trackSize","$dragEl","newSize","newPos","moveDivider","getPointerPosition","clientY","setDragPosition","positionRatio","dragStartPos","onDragStart","dragTimeout","onDragMove","onDragEnd","snapOnRelease","enableDraggable","disableDraggable","$swiperEl","dragEl","draggable","Scrollbar$1","dragClass","Parallax","setTransform","currentOpacity","currentScale","parallax","parallaxEl","$parallaxEl","parallaxDuration","Parallax$1","Zoom","getDistanceBetweenTouches","x1","y1","x2","y2","onGestureStart","zoom","gesture","fakeGestureTouched","fakeGestureMoved","scaleStart","$imageWrapEl","maxRatio","isScaling","onGestureChange","scaleMove","minRatio","onGestureEnd","slideWidth","slideHeight","scaledWidth","scaledHeight","minX","maxX","minY","maxY","touchesCurrent","prevPositionX","prevPositionY","prevTime","momentumDurationX","momentumDurationY","momentumDistanceX","newPositionX","momentumDistanceY","newPositionY","onTransitionEnd","out","in","touchX","touchY","imageWidth","imageHeight","translateMinX","translateMinY","translateMaxX","translateMaxY","activeListenerWithCapture","Zoom$1","containerClass","zoomedSlideClass","touchStart","touchEnd","doubleTap","slideChange","Lazy$2","loadInSlide","loadInDuplicate","$images","elementClass","loadedClass","loadingClass","imageIndex","background","slideOriginalIndex","originalSlide","duplicatedSlide","slideExist","initialImageLoaded","loadPrevNext","loadPrevNextAmount","amount","maxIndex","minIndex","Lazy$3","loadOnTransitionStart","preloaderClass","scrollbarDragMove","Controller","LinearSpline","guess","i1","i3","binarySearch","array","interpolate","getInterpolateFunction","controller","spline","setTranslate$1","controlledTranslate","controlled","control","setControlledTranslate","by","setControlledTransition","Controller$1","a11y","makeElFocusable","addElRole","addElLabel","disableEl","enableEl","onEnterKey","notify","lastSlideMessage","nextSlideMessage","firstSlideMessage","prevSlideMessage","notification","liveRegion","updateNavigation","updatePagination","bulletEl","$bulletEl","paginationBulletMessage","A11y","notificationClass","paginationUpdate","Autoplay","$activeSlideEl","reverseDirection","stopOnLastSlide","pause","waitForTransition","Autoplay$1","disableOnInteraction","onVisibilityChange","visibilityState","beforeTransitionStart","sliderFirstMove","Fade","tx","ty","slideOpacity","fadeEffect","crossFade","eventTriggered","triggerEvents","EffectFade","Cube","$cubeShadowEl","swiperWidth","swiperHeight","cubeEffect","wrapperRotate","shadow","slideAngle","tz","slideShadows","shadowBefore","shadowAfter","-webkit-transform-origin","-moz-transform-origin","-ms-transform-origin","shadowOffset","shadowAngle","sin","scale1","shadowScale","scale2","zFactor","EffectCube","Flip","flipEffect","limitRotation","rotateY","rotateX","EffectFlip","Coverflow","coverflowEffect","rotate","offsetMultiplier","translateZ","stretch","slideTransform","$shadowBeforeEl","$shadowAfterEl","prefixedPointerEvents","perspectiveOrigin","EffectCoverflow","Thumbs","thumbsParams","thumbs","swiperCreated","thumbsContainerClass","onThumbClick","thumbsSwiper","slideThumbActiveClass","newThumbsIndex","currentThumbsIndex","prevThumbsIndex","nextThumbsIndex","thumbsToActivate","thumbActiveClass","multipleActiveThumbs","Thumbs$1","beforeDestroy","initSwiper","swiperEl","isTabs","isRoutableTabs","f7SwiperParams","updateSwiper","Swiper$1","pageMounted","swiper-init","tabs-swipeable-wrap","PhotoBrowser","photoBrowser","exposed","started","timeStart","onSlideChange","virtualSlides","photos","$previousSlideEl","$totalEl","captions","captionIndex","$captionsContainerEl","previousSlideVideo","renderNavbar","iconsColor","renderNavbarCount","navbarShowCount","isPopup","renderCaption","caption","renderObject","photo","renderLazyPhoto","renderPhoto","captionsTheme","renderStandalone","f7PhotoBrowser","$swiperContainerEl","$swiperWrapperEl","exposition","expositionToggle","doubleClick","slideChangeTransitionStart","slideChangeTransitionEnd","lazyImageLoad","lazyImageReady","touchMoveOpposite","openStandalone","expositionEnable","expositionHideCaptions","expositionDisable","PhotoBrowser$1","navbarOfText","Notification","notificationHeight","titleRightText","subtitle","closeOnClick","notificationHtml","notificationInstance","closeOnTimeout","Notification$1","Autocomplete","ac","$openerEl","autocomplete","openerEl","f7Autocomplete","$modalEl","$dropdownEl","firstValue","firstItem","itemsHTML","limit","highlightMatches","itemValue","valueProperty","textProperty","dropdownPlaceholderText","typeahead","setSelectionRange","onPageInputChange","aValue","updateValues","onOpenerClick","positionDropdown","$selectedItemLabel","$newItem","$selectedItem","onDropdownClick","clickedItem","updateInputValueOnSelect","attachDropdownEvents","detachDropdownEvents","attachPageEvents","detachPageEvents","$listParent","inputOffset","inputOffsetWidth","inputOffsetHeight","parentEl","$parentEl","paddingValue","listOffset","listOffsetLeft","inputOffsetLeft","paddingProp","expandInput","valuesHTML","preloaderHide","preloaderShow","renderPreloader","preloaderColor","inPopup","navbarLeft","navbarRight","renderDropdown","requestSourceOnOpen","openDropdown","dropdownContainerEl","Autocomplete$1","notFoundText","autocompleteEl","Tooltip","tooltip","f7Tooltip","handleTransitionEnd","tooltipOffset","aroundEl","$aroundEl","Tooltip$1","tooltip-init","Gauge","gauge","f7Gauge","calcRadius","borderWidth","calcBorderLength","radius","bgColor","borderBgColor","borderColor","valueText","valueTextColor","valueFontSize","valueFontWeight","labelText","labelTextColor","labelFontSize","labelFontWeight","semiCircle","$gaugeSvgEl","svgAttrs","viewBox","backAttrs","stroke","stroke-width","fill","frontAttrs","stroke-dasharray","stroke-dashoffset","backAttrs$1","cx","cy","frontAttrs$1","textAttrs","font-weight","font-size","dy","text-anchor","dominant-baseline","labelAttrs","gaugeSvgEl","Gauge$1","gauge-init","Skeleton","Menu","$menuEl","originalZIndex","f7MenuZIndex","Menu$1","menu","openedMenus",".menu-item-dropdown",".menu-close","moduleAlphaSlider","sliderLabel","sliderValue","sliderValueEditable","alphaLabelText","alpha","alphaRangeSlider","destroyAlphaSliderEvents","moduleCurrentColor","moduleHex","hexLabel","hexLabelText","hexValueEditable","destroyHexEvents","moduleHsbSliders","hueLabelText","saturationLabelText","brightnessLabelText","hsb","hueRangeSlider","hue","saturationRangeSlider","brightnessRangeSlider","destroyHsbSlidersEvents","hslCurrent","hslLeft","hslRight","brightness","moduleHueSlider","moduleBrightnessSlider","modulePalette","palette","handlePaletteClick","destroyPaletteEvents","moduleInitialCurrentColors","handleInitialColorClick","destroyInitialCurrentEvents","moduleRgbBars","barLabel","barValue","barValueEditable","redLabelText","greenLabelText","blueLabelText","redBar","greenBar","blueBar","destroyRgbBarsEvents","moduleRgbSliders","redRangeSlider","greenRangeSlider","blueRangeSlider","destroyRgbSlidersEvents","moduleSbSpectrum","specterRect","specterIsTouched","specterHandleIsTouched","setSBFromSpecterCoords","destroySpectrumEvents","specterWidth","specterHeight","moduleHsSpectrum","setHSFromSpecterCoords","hslBright","svgWheelCircles","circles","moduleWheel","wheelRect","wheelIsTouched","wheelHandleIsTouched","setHueFromWheelCoords","wheelCenterX","wheelCenterY","angleDeg","wheel","destroyWheelEvents","wheelSize","wheelHalfSize","angleRad","handleHalfSize","tX","tY","ColorPicker","colorPicker","onTargetClick","$clickTargetEl","alpha-slider","current-color","hsb-sliders","hue-slider","brightness-slider","initial-current-colors","rgb-bars","rgb-sliders","sb-spectrum","hs-spectrum","attachTargetEvents","detachTargetEvents","centerModules","getModalType","openInPhone","normalizeHsValues","updateModules","rgba","hsla","needChangeEvent","subV","a$1","ref$3","h$1","s$1","b$1","a$2","s$2","l$1","fireEvents","targetElSetBackgroundColor","renderPicker","navbarTitleText","navbarBackLinkText","navbarCloseText","groupedModules","toolbarSheet","toolbarPopover","navbarPopup","f7ColorPicker","colorPickerContent","ColorPicker$1","sliderValueEdiable","barValueEdiable","Treeview","f7TreeviewChildrenLoaded","wasOpened","treeview","Treeview$1",".treeview-toggle","clickedData","$treeviewItemEl",".treeview-item-toggle","textEditorButtonsMap","italic","underline","strikeThrough","orderedList","unorderedList","link","paragraph","h1","h2","h3","alignLeft","alignCenter","alignRight","alignJustify","subscript","superscript","indent","outdent","TextEditor","textEditor","f7TextEditor","mode","onButtonClick","onFocus","onBlur","onPaste","onSelectionChange","$keyboardToolbarEl","createLink","$selectedLinks","currentSelection","getSelection","selectedNodes","anchorNode","focusNode","linkIndex","linkNode","selection","createRange","selectNodeContents","removeAllRanges","addRange","execCommand","currentRange","getSelectionRange","linkUrlText","insertImage","imageUrlText","imageUrl","removePlaceholder","insertPlaceholder","selectionIsInContent","selectionIsInPopover","closePopover","isCollapsed","rangeCount","getRangeAt","openKeyboardToolbar","closeKeyboardToolbar","clearFormattingOnPaste","clipboardData","getData","selection$1","buttonData","customButtons","command","tagName","$anchorNode","sel","select","renderButtons","renderButton","iconClass","iconContent","dividers","createToolbar","createKeyboardToolbar","isDark","createPopover","popoverTimeout","TextEditor$1","editorEl","text-editor-init","Elevation","Typography","ViAd","orientation","vi","appId","appVer","adParams","skipParams","placementId","$viFrame","removeOverlay","$overlayEl","ad","Ad","onAdReady","onAdStarted","onAdClick","targetUrl","onAdImpression","onAdStopped","reason","onAutoPlayFailed","videoEl","fallbackOverlay","fallbackOverlayText","play","createOverlay","onAdError","msg","startAd","pauseAd","resume","resumeAd","stopAd","initAd","Vi","showMute","startMuted","placementType","videoSlot","showProgress","showBranding","age","gender","advertiserId","latitude","longitude","accuracy","storeId","ip","manufacturer","model","connectionType","connectionProvider","sdkReady","createAd","loadSdk"],"mappings":"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SAAU,KACVC,QAAS,KACTC,GAAI,KACJC,aAAc,KACdC,MAAO,KACPC,eAAgB,KAChBC,mBAAoB,OAGxBtjH,OAAQ,WACN,IAAI8B,EAAM9nB,KACV8nB,EAAIs+G,GAAK,CACPmD,UAAU,EACVC,SAAU,SAAkBjD,GAC1B,OAAO,IAAIL,KAAKp+G,EAAKy+G,IAEvBkD,QAAS,WACP,IAAI3hH,EAAIs+G,GAAGmD,SAAX,CACA,IAAI/6G,EAASrlB,IAAIa,cAAc,UAC/BwkB,EAAOoB,OAAS,WACd9H,EAAItC,KAAK,cACTsC,EAAIs+G,GAAGmD,UAAW,GAEpB/6G,EAAOE,IAAM,6CACbtjB,EAAE,QAAQ+I,OAAOqa,OAIvBvf,GAAI,CACF4b,KAAM,YACM7qB,KACFqY,OAAO+tH,GAAGntF,SADRj5C,KACwBuqB,aAAa67G,KAAsC,IAD3EpmI,KAC+CuqB,aAAa67G,GAAGntF,UAD/Dj5C,KACyFomI,GAAGqD,aA6F5G,OA1EA1pI,WAAWsnB,IAAI,CACb8J,aACAG,cACAE,YACAE,aACAG,cACAqE,YACAuhB,aACA3B,aACA4B,cACAS,oBACAsB,YACAM,OACAoF,SACAiC,UACAC,UACAS,cACA8B,QACAC,OACA0B,SACAmD,QACAI,cACA4B,UACAuB,UACAyC,QACAc,QACAG,YACAU,cACAyC,WACAkC,WACAgB,YACAE,aACAqF,cACA+B,YACAK,SACAgB,KACAqE,QACAgD,KACAM,KACA6B,KACA2C,QACAK,SACAC,MACAO,SACAqE,QACA0D,UACAqG,cACAuC,OACAmO,WACAsD,SACAO,iBACA6B,gBACA6B,OACAsB,YACAsB,MACAyD,YACAwE,WACA0C,aACAstB,SACA8C,eACAU,eACA2D,eACAU,UACA2C,QACAE,SACAK,OACAoI,cACAO,WACAsF,aACAG,UACAC,WACAmC,KAGKroI","file":"framework7-lite.bundle.min.js"} \ No newline at end of file +{"version":3,"sources":["0"],"names":["global","factory","exports","module","define","amd","self","Framework7","this","t7ctx","window","undefined","Template7Context","Template7Utils","quoteSingleRexExp","RegExp","quoteDoubleRexExp","isFunction","func","escape","string","replace","helperToSlices","shiftIndex","i","j","helperParts","trim","split","slices","length","part","blockQuoteRegExp","openingQuote","push","indexOf","match","hashParts","hashName","hashContent","hash","stringToBlocks","blocks","stringBlocks","block","type","content","contextName","helperSlices","helperName","isPartial","helperContext","helperHash","slice","Array","isArray","helperContent","elseContent","toSkip","foundClosed","foundElse","depth","inverseContent","parseJsVariable","expression","object","reduce","arr","JSON","stringify","variable","forEach","partName","constructor","Object","join","parseJsParents","parents","levelsUp","getCompileVar","name","ctx","data","parts","newDepth","dataLevel","Number","isFinite","getCompiledArguments","contextArray","test","Template7Helpers","_partial","partialName","options","p","Template7Class","partials","template","compiled","compile","keys","root","context","Error","if","call","fn","inverse","unless","each","ret","reverse","first","last","index","key","with","delimiter","delimeter","js","execute","prop","re1","re2","Template7","eval","js_if","condition","js_compare","Template7Options","Template7Partials","staticAccessors","configurable","helpers","args","len","arguments","instance","rendered","prototype","t","getCompileFn","getCompileInverse","resultString","compiledArguments","level","parentsString","dynamicHelper","get","defineProperties","registerHelper","unregisterHelper","registerPartial","unregisterPartial","doc","document","body","addEventListener","removeEventListener","activeElement","blur","nodeName","querySelector","querySelectorAll","getElementById","createEvent","initEvent","createElement","children","childNodes","style","setAttribute","getElementsByTagName","location","win","navigator","userAgent","history","CustomEvent","getComputedStyle","getPropertyValue","Image","Date","screen","setTimeout","clearTimeout","Dom7","$","selector","els","tempParent","html","toCreate","innerHTML","nodeType","unique","uniqueArray","toCamelCase","toLowerCase","group1","toUpperCase","requestAnimationFrame","callback","webkitRequestAnimationFrame","cancelAnimationFrame","id","webkitCancelAnimationFrame","addClass","className","classes","classList","add","removeClass","remove","hasClass","contains","toggleClass","toggle","attr","attrs","value","arguments$1","getAttribute","attrName","removeAttr","removeAttribute","props","propName","el","dom7ElementDataStorage","dataKey","removeData","dataset","attributes","parseFloat","val","i$1","multiple","selected","values","selectedOptions","transform","elStyle","webkitTransform","transition","duration","webkitTransitionDuration","transitionDuration","on","assign","eventType","targetSelector","listener","capture","handleLiveEvent","e","target","eventData","dom7EventData","unshift","is","apply","k","handleEvent","events","event$1","dom7LiveListeners","proxyListener","event","dom7Listeners","off","handlers","handler","splice","dom7proxy","once","dom","eventName","onceHandler","eventArgs","trigger","evt","detail","bubbles","cancelable","filter","dataIndex","dispatchEvent","transitionEnd","fireCallBack","animationEnd","width","innerWidth","css","outerWidth","includeMargins","styles","offsetWidth","height","innerHeight","outerHeight","offsetHeight","offset","box","getBoundingClientRect","clientTop","clientLeft","scrollTop","scrollY","scrollLeft","scrollX","top","left","hide","display","show","toArray","matchedItems","map","modifiedItems","text","textContent","compareWith","matches","webkitMatchesSelector","msMatchesSelector","child","previousSibling","eq","returnIndex","append","newChild","tempDiv","firstChild","appendChild","appendTo","parent","prepend","insertBefore","prependTo","before","parentNode","cloneNode","insertAfter","after","nextSibling","next","nextElementSibling","nextAll","nextEls","prev","previousElementSibling","prevAll","prevEls","siblings","closest","find","foundElements","found","removeChild","detach","toAdd","empty","Class","Methods","freeze","scrollTo","easing","currentTop","currentLeft","maxTop","maxLeft","newTop","newLeft","animateTop","animateLeft","scrollHeight","Math","max","min","scrollWidth","startTime","render","time","getTime","done","progress","easeProgress","cos","PI","Scroll","animate","initialProps","initialParams","animateInstance","a","params","elements","animating","que","easingProgress","stop","frameId","dom7AnimateInstance","complete","shift","initialFullValue","initialValue","unit","finalValue","finalFullValue","container","currentValue","elementsDone","propsDone","began","begin","element","ref","Animate","noTrigger","eventShortcut","concat","click","bind","focus","focusin","focusout","keyup","keydown","keypress","submit","change","mousedown","mousemove","mouseup","mouseenter","mouseleave","mouseout","mouseover","touchstart","touchend","touchmove","resize","scroll","eventShortcuts","group","methodName","defaultDiacriticsRemovalap","base","letters","diacriticsMap","uniqueNumber","Utils","mask","floor","random","mdPreloaderContent","iosPreloaderContent","auroraPreloaderContent","eventNameToColonCase","hasColon","char","deleteProps","obj","nextTick","delay","nextFrame","now","removeDiacritics","str","parseUrlQuery","url","param","query","urlToParse","href","paramsPart","decodeURIComponent","getTranslate","axis","matrix","curTransform","transformMatrix","curStyle","WebKitCSSMatrix","MozTransform","OTransform","MsTransform","msTransform","toString","m41","m42","serializeObject","newParents","resultArray","varName","parentParts","encodeURIComponent","varValue","toPush","String","isObject","o","merge","len$1","to","from","nextSource","keysArray","nextIndex","nextKey","desc","getOwnPropertyDescriptor","enumerable","extend","deep","colorHexToRgb","hex","h","m","r","g","b","result","exec","n","parseInt","colorRgbToHex","colorRgbToHsl","d","l","abs","colorHslToRgb","s","rgb1","c","hp","x","isNaN","round","colorHsbToHsl","HSL","HSB","colorHslToHsb","colorThemeCSSProperties","rgb","hsl","hslShade","hslTint","shade","tint","--f7-theme-color","--f7-theme-color-rgb","--f7-theme-color-shade","--f7-theme-color-tint","Support","touch","maxTouchPoints","DocumentTouch","pointerEvents","PointerEvent","observer","passiveListener","supportsPassive","opts","defineProperty","gestures","intersectionObserver","Device","platform","ua","device","ios","android","androidChrome","desktop","iphone","ipod","ipad","edge","ie","firefox","macos","windows","cordova","phonegap","electron","screenWidth","screenHeight","os","osVersion","webView","standalone","matchMedia","webview","pixelRatio","devicePixelRatio","prefersColorScheme","theme","EventsClass","eventsParents","eventsListeners","priority","method","f7proxy","eventHandler","emit","local","eventsArray","localEvents","parentEvents","eventsParent","Framework7Class","__proto__","create","components","useModuleParams","instanceParams","originalParams","paramKey","useModulesParams","modules","moduleName","useModule","moduleParams","modulePropName","moduleProp","moduleEventName","vnode","vnodeHooks","vnodeId","hookName","useModules","modulesParams","set","use","installModule","proto","static","install","ConstructorMethods","parameters","defaultSelector","domProp","app","addMethods","methods","Function","$el","destroy","ModalMethods","open","f7Modal","close","fetchedModules","loadModule","moduleToLoad","Promise","resolve","reject","modulePath","moduleObj","moduleFunc","matchNamePattern","lazyModulesPath","module$1","scriptLoad","resolveScript","rejectScript","request","scriptContent","callbackLoadName","scriptEl","componentLoader","xhr","status","styleLoad","resolveStyle","rtl","styleContent","styleEl","all","then","catch","err","passedParams","defaults","version","language","routes","initOnDeviceReady","init","autoDarkTheme","iosTranslucentBars","iosTranslucentModals","component","componentUrl","$rootEl","online","onLine","f7","initData","DARK","LIGHT","mq","dark","light","colorSchemeListener","media","prototypeAccessors","t7","Events","enableAutoDarkTheme","addListener","disableAutoDarkTheme","removeListener","initAppComponent","router","componentOptions","rootComponent","f7Component","_init","initialized","loadModules","getVnodeHooks","hook","globals","jsonpRequests","Request","requestOptions","globalsNoCallbacks","callbackName","async","cache","user","password","headers","xhrFields","statusCode","processData","dataType","contentType","timeout","fireCallback","globalCallbackValue","optionCallbackValue","stringData","paramsPrefix","abortTimeout","callbackSplit","requestUrl","addVars","script","onerror","src","XMLHttpRequest","requestParameters","xhrTimeout","postData","ArrayBuffer","Blob","Document","FormData","boundary","setRequestHeader","data$1","newData","Accept","headerName","crossDomain","$2","host","onload","responseData","parseError","parse","responseText","responseType","response","statusText","onabort","abort","send","RequestShortcut","assign$1","success","error","RequestShortcutPromise","message","post","json","getJSON","postJSON","promise","setup","DeviceModule","classNames","metaStatusbar","SupportModule","support","UtilsModule","utils","ResizeModule","getSize","orientationchange","RequestModule","initTouch","touchStartX","touchStartY","targetElement","isMoved","tapHoldFired","tapHoldTimeout","preventClick","activableElement","activeTimeout","rippleWave","rippleTarget","rippleTimeout","useRipple","findActivableElement","activable","activeStateElements","preventPropagation","newActivable","isInsideScrollableView","addActive","removeActive","createRipple","y","touchRipple","removeRipple","rippleTouchStart","rippleElements","touchRippleElements","rippleParent","findRippleElement","rippleTouchMove","rippleTouchEnd","handleMouseUp","emitAppTouchEvent","appTouchStartActive","appTouchMoveActive","appTouchEndActive","appTouchStartPassive","appTouchMovePassive","appTouchEndPassive","appGestureActive","appGesturePassive","passive","passiveListenerCapture","activeListener","activeListenerCapture","touchEvents","start","move","end","isOverswipe","localPreventClick","tapHold","tapHoldPreventClicks","stopImmediatePropagation","stopPropagation","preventDefault","targetTouches","touches","tapHoldDelay","pageX","pageY","activeState","distance","touchClicksDistanceThreshold","$activableEl","which","activeStateOnMouseMove","disableContextMenu","TouchModule","mdTouchRipple","iosTouchRipple","auroraTouchRipple","lexer","tokens","count","pattern","TypeError","code","charCodeAt","_a","prefixes","defaultPattern","escapeString","path","tryConsume","mustConsume","nextType","consumeText","prefix","suffix","modifier","name_1","pattern_1","tokensToFunction","reFlags","flags","encode","_b","validate","token","optional","repeat","segment","typeOfMessage","sensitive","regexpToRegexp","groups","source","arrayToRegexp","paths","pathToRegexp","stringToRegexp","tokensToRegexp","strict","_c","_d","endsWith","route","_i","tokens_1","mod","endToken","isEndDelimited","History","queue","clearQueue","currentQueue","routerQueue","clearRouterQueue","pop","stateUrl","action","pushStateAnimate","back","pushState","navigate","handle","blockPopstate","state","previousState","allowChange","views","view","viewState","allowPageChange","initViewState","viewId","newState","replaceState","go","readyState","SwipeBack","isScrolling","viewContainerWidth","touchesDiff","touchStartTime","dynamicNavbar","$pageShadowEl","$pageOpacityEl","animatableNavEls","$navbarsEl","isTouched","touchesStart","$currentPageEl","$previousPageEl","allowViewTouchMove","$currentNavbarEl","$previousNavbarEl","paramsSwipeBackAnimateShadow","paramsSwipeBackAnimateOpacity","paramsSwipeBackActiveArea","paramsSwipeBackThreshold","transformOrigin","transformOriginTitleLarge","setAnimatableNavElements","reset","classNameSet","styleProp","handleTouchStart","swipeBackEnabled","swipeout","masterDetailBreakpoint","handleTouchMove","f7PreventSwipeBack","preventSwipeBack","cancel","activeNavBackIconText","previousNavBackIconText","inverter","currentNavIsLarge","currentNavIsCollapsed","currentNavIsTransparent","previousNavIsLarge","previousNavIsCollapsed","previousNavIsTransparent","fromLarge","toLarge","$currentNavElements","$previousNavElements","iosAnimateNavbarBackIcon","f7NavbarLeftOffset","navEl","$navEl","isSubnavbar","isLeft","isTitle","isBg","overflow","subIndex","subNavEl","opacity","pow","transform-origin","isSliding","transformTarget","textEl","activeNavTranslate","f7NavbarRightOffset","previousNavTranslate","animatableNavElements","sheet","f7PreventSwipePanel","preventSwipePanelBySwipeBack","percentage","callbackData","currentPageEl","previousPageEl","currentNavbarEl","previousNavbarEl","currentPageTranslate","previousPageTranslate","swipeBackActive","handleTouchEnd","timeDiff","pageChanged","setNavbarPosition","currentRoute","f7Page","currentPage","pageCallback","swipeBack","saveHistory","stackPages","initialPages","removePage","removeNavbar","previousRoute","preloadPreviousPage","preload","redirect","direction","initial","redirectUrl","redirectOptions","processQueue","routeQueue","processRouteQueue","enterNextRoute","routesBeforeEnter","beforeEnter","routesBeforeLeave","beforeLeave","appRouterCheck","asyncComponent","resolvePromise","componentPromise","default","_default","asyncComponentResult","refreshPage","ignoreCache","reloadCurrent","forward","forwardOptions","masterPageEl","otherDetailPageEl","modalType","reloadPages","reloadPrevious","reloadAll","clearPreviousHistory","reloadDetail","masterDetailEnabled","isMaster","master","currentRouteIsModal","modal","modalLoadProp","modalToClose","modalInstance","previousUrl","findMatchingRoute","modalRemove","$oldPage","$newNavbarEl","$oldNavbarEl","$viewEl","$newPage","reload","removeThemeElements","$navbarEl","keepAlive","keepAliveData","pageEl","$navbarsInView","isDetail","isDetailRoot","$pagesInView","pageInView","navbarInView","newPagePosition","position","role","detailRoot","navbar","getElByPage","navbarEl","removedPageEls","removedNavbarEls","i$2","oldNavbarEl","pageIndex","navbarIndex","pushStateRoot","pushStateSeparator","newPageInDom","$mount","componentEl","f7PageMounted","$oldPageEl","$oldNavbarElEl","tab","tabLoad","checkMasterDetailBreakpoint","setPagePosition","afterAnimation","keepOldPage","setPositionClasses","f7PageTransition","load","loadParams","loadOptions","ignorePageChange","pageName","templateUrl","parentPath","sameParams","paramName","allowDuplicateUrls","newOptions","parseRouteUrl","getPageEl","pageTemplateLoader","pageComponentLoader","xhrRequest","pageContent","navigateParams","navigateOptions","createRoute","findRouteByKey","constructRouteUrl","navigateUrl","currentPath","viewName","anotherViewName","anotherView","routerLoaded","asyncResolve","resolveParams","resolveOptions","resolvedAsModal","modalRoute","modalLoad","asyncReject","pageLoadProp","masterRoute","preloadMaster","masterLoaded","pageAfterIn","tabRoute","parentPageEl","tabEl","$parentPageEl","hasContentLoadProp","tabShowResult","$newTabEl","$oldTabEl","animated","onTabsChanged","tabParentPageData","f7RouterTabLoaded","loadTab","loadTabParams","loadTabOptions","contentEl","tabEventTarget","unloadTabContent","tabRemove","onTabLoaded","tabTemplateLoader","tabComponentLoader","tabContent","tabLoadProp","hasTabComponentChild","tabChild","$destroy","removeTabContent","foundLoadProp","isPanel","modalOrPanel","modalParams","onModalLoaded","hasEl","closeOnSwipeBack","closeByRouter","modalComponent","removeModal","loadModal","loadModalParams","loadModalOptions","modalTemplateLoader","modalComponentLoader","modalContent","backward","backwardOptions","masterPageRemoved","backIndex","currentIsMaster","force","pageToRemove","$navbarToRemove","$pageToRemove","insertPage","emi","$previousPages","pushStateRoot$1","loadBack","backParams","backOptions","prevOpenedModals","forceOtherUrl","isBrokenPushState","needHistoryBack","skipMaster","$previousPage","$previousMaster","expectedPreviousPageUrl","expectedPreviousPageRoute","previousPageRoute","backForceLoaded","clearPreviousPages","panel","Router","isAppRouter","navbarsEl","scrollHistory","iosDynamicNavbar","initialNavbars","tempDom","newRoute","newNavEls","oldNavEls","animateIcon","animatableNavEl","$navbarInner","isIconLabel","needsOpacityTransition","$iconEl","leftOffset","rightOffset","navEls","otherEls","otherNavEl","iconTextEl","offsetLeft","$newPageEl","animateCustom","routerCustomTransitionClass","oldIsLarge","newIsLarge","routerTransitionClass","animateNavbars","setProperty","modalEl","removeEl","tabIndex","removeElements","removeElementsWithTimeout","removeElementsTimeout","findElement","stringSelector","notStacked","$container","flattenRoutes","flattenedRoutes","hasTabRoutes","tabs","mergedPathsRoutes","tRoute","mergedPathsRoutes$1","detailRoutes","detailRoute","dRoute","masterRoutePath","mergedPathsRoutes$2","childRoute","cRoute","toUrl","findTabRoute","foundTabRoute","$tabEl","tabId","matchingRoute","matched","pathsToMatch","alias","aliasPath","pathToMatch","keyObj","paramValue","replaceRequestUrlParams","compiledUrl","regExp","removeFromXhrCache","xhrCache","hasQuery","passRouteQueryToRequest","passRouteParamsToRequest","xhrCacheIgnoreGetParameters","xhrCacheIgnore","cachedUrl","xhrCacheDuration","beforeSend","ariaHidden","toRemove","getPageData","pageFromEl","pageFrom","$pageEl","fromPage","$pageFromEl","page","restoreScrollTopOnBack","camelName","colonName","attachEvents","$pageContent","pageContentIndex","pageContentEl","f7PageInitialized","$pageContent$1","f7RouteEventsAttached","f7RouteEventsOn","f7RouteEventsOnce","localStorage","restoreHistory","clearHistory","updateCurrentUrl","newUrl","iosSwipeBack","mdSwipeBack","auroraSwipeBack","historyRestored","initUrl","documentUrl","origin","pushStateOnLoad","pushStateAnimateOnLoad","pathname","console","warn","search","loadInitialPage","hasTabRoute","initOptions","routerProp","RouterModule","templates","View","appInstance","viewParams","routesAdd","main","f7View","viewProp","wasMasterDetail","isMasterDetail","initMasterDetail","initClicks","$clickedEl","$clickedLinkEl","isLink","clicks","externalLinks","InAppBrowser","moduleClicks","preventF7Router","clickSelector","matchingClickedElement","clickedLinkData","current","linksView","f7RouteProps","ClicksModule","HistoryModule","SW","registrations","register","scope","serviceWorker","reg","unregister","registration","ServiceWorkerModule","Statusbar","StatusBar","onClick","setTextColor","color","styleLightContent","styleDefault","setBackgroundColor","backgroundColorByHexString","isVisible","overlaysWebView","overlays","statusbar","enabled","scrollTopOnClick","iosOverlaysWebView","iosTextColor","androidOverlaysWebView","androidTextColor","iosBackgroundColor","androidBackgroundColor","Statusbar$1","getCurrentView","$popoverView","$popupView","$panelView","$viewsEl","View$1","componentCache","iosSwipeBackAnimateShadow","iosSwipeBackAnimateOpacity","iosSwipeBackActiveArea","iosSwipeBackThreshold","mdSwipeBackAnimateShadow","mdSwipeBackAnimateOpacity","mdSwipeBackActiveArea","mdSwipeBackThreshold","auroraSwipeBackAnimateShadow","auroraSwipeBackAnimateOpacity","auroraSwipeBackActiveArea","auroraSwipeBackThreshold","iosPageLoadDelay","mdPageLoadDelay","auroraPageLoadDelay","viewEl","modalOpen","modalBeforeDestroy","view-init","insert","elm","Navbar","size","needCenterTitle","needLeftTitle","iosCenterTitle","currLeft","diff","$innerEl","right","title","subnavbar","noLeft","noRight","leftWidth","rightWidth","titleWidth","navbarStyles","navbarInnerWidth","paddingLeft","paddingRight","isPrevious","sliding","requiredLeft","titleLeftOffset","titleRightOffset","activeNavbarBackLink","titleLeft","hideStatusbar","isDynamic","subEl","pageData","getPageByEl","collapseLargeTitle","expandLargeTitle","toggleLargeTitle","initNavbarOnScroll","needHide","needCollapse","previousScrollTop","currentScrollTop","reachEnd","navbarHidden","navbarCollapsed","navbarTitleLargeHeight","scrollChanged","scrollContent","scrollTimeoutId","touchEndTimeoutId","$titleLargeEl","isLarge","navbarHideHeight","snapPageScrollToLargeTitle","snapLargeNavbar","handleScroll","isLargeTransparent","collapseProgress","handleLargeNavbarCollapse","showOnPageScrollEnd","showOnPageScrollTop","handeTouchStart","f7DetachNavbarScrollHandlers","Navbar$1","scrollTopOnTitleClick","mdCenterTitle","auroraCenterTitle","hideOnPageScroll","collapseLargeTitleOnScroll","panelBreakpoint panelCollapsedBreakpoint panelResize resize viewMasterDetailBreakpoint","pageBeforeRemove","pageBeforeIn","pageReinit","pageInit","needCollapseOnScrollHandler","needHideOnScrollHandler","panelOpen panelSwipeOpen modalOpen","tabShow",".navbar .title","$pageContentEl","postpatch","Toolbar","setHighlight","tabbarEl","$tabbarEl","$highlightEl","tabLinksCount","highlightWidth","highlightTranslate","$activeLink","activeIndex","toolbar","initHideToolbarOnScroll","toolbarHidden","$toolbarEl","f7ScrollToolbarHandler","Toolbar$1","tabbar","Subnavbar","TouchRipple","ripple","center","diameter","$rippleWaveEl","rippleTransform","removing","removeTimeout","TouchRipple$1","openedModals","dialogsQueue","clearDialogsQueue","Modal","opened","onOpen","onOpened","onClose","onClosed","animateModal","pushToQueue","$backdropEl","queueDialogs","openedModal","$modalParentEl","wasInDom","moveToRoot","_clientLeft","needToHideBackdrop","popupEl","popupInstance","closeByBackdropClick","backdrop","backdropEl","destroyed","CustomModal","extendedParams","customModal","handleClick","Modal$1","Appbar","Dialog","dialog","buttons","verticalButtons","cssClass","destroyOnClose","addKeyboardHander","dialogClasses","buttonsHTML","button","bold","dialogHtml","buttonOnClick","onKeyDown","keyCode","keyCodes","buttonEl","setProgress","progressbar","setText","newText","$textEl","setTitle","newTitle","$titleEl","Dialog$1","buttonOk","buttonCancel","usernamePlaceholder","passwordPlaceholder","preloaderTitle","progressTitle","destroyPredefinedDialogs","keyboardActions","autoFocus","defaultDialogTitle","autoFocusHandler","alert","callbackOk","prompt","callbackCancel","defaultValue","inputValue","confirm","login","username","preloader","preloaderInner","assign$2","infinite","Popup","popup","pushOffset","isPush","elIndex","node","$target","Keyboard","plugins","needToClose","closeOnEscape","pushViewScale","$htmlEl","startTouch","currentTouch","pageContentScrollTop","pageContentOffsetHeight","pageContentScrollHeight","popupHeight","$pushViewEl","allowSwipeToClose","swipeToClose","swipeHandler","pushProgress","scale","removeProperty","Popup$1",".popup-open",".popup-close","LoginScreen","LoginScreen$1","loginScreen",".login-screen-open",".login-screen-close","Popover","popover","$angleEl","$targetEl","targetEl","originalOpen","handleResize","closeByOutsideClick","angleEl","targetX","targetY","angleLeft","angleTop","targetWidth","targetHeight","targetOffsetLeft","targetOffsetTop","ref$1","angleSize","safeAreaTop","targetOffset","targetParentPage","hPosition","ref$2","Popover$1","popoverEl","$popoverEl",".popover-open",".popover-close","Actions","actions","convertToPopover","popoverHtml","renderPopover","actionsHtml","originalClose","buttonIndex","groupIndex","$buttonEl","forceToPopover","grid","buttonClasses","label","bg","disabled","icon","itemClasses","Actions$1",".actions-open",".actions-close","Sheet","isTopSheetModal","swipeStepTranslate","startTranslate","currentTranslate","sheetElOffsetHeight","minTranslate","maxTranslate","pushBorderRadius","sheetPageContentEl","sheetPageContentScrollTop","sheetPageContentScrollHeight","sheetPageContentOffsetHeight","swipeToStep","progress$1","openDirection","closeDirection","absCurrentTranslate","absSwipeStepTranslate","stepOpened","onResize","setSwipeStep","byResize","$swipeStepEl","scrollToEl","$scrollEl","newPaddingBottom","paddingTop","paddingBottom","pageHeight","pageScrollHeight","pageScroll","scrollElTop","padding-bottom","scrollToElementOnOpen","stepOpen","stepClose","stepToggle","Sheet$1","sheetInstance",".sheet-open",".sheet-close","Toast","toast","timeoutId","closeButton","closeTimeout","toastHtml","openedEl","toastInstance","closeButtonColor","closeButtonText","Toast$1","Preloader","visible","Preloader$1","photoBrowserOpen","pb","preloaderEl","tabMounted","Progressbar","$progressbarEl","progressNormalized","$progressbarLine","removeAfterHide","Progressbar$1","progressbarEl","update","Sortable","$sortingEl","$sortingItems","$sortableContainer","sortingElHeight","minTop","$insertAfterEl","$insertBeforeEl","indexFrom","pageOffset","sortingElOffsetLocal","sortingElOffsetTop","initialScrollTop","wasTapHold","isTapHold","$listGroup","allowOpen","allow","offsetTop","translateScrollOffset","translate","scrollDiff","allowScroll","$currentEl","currentElOffset","currentElHeight","sortingElOffset","indexTo","moveElements","sortableMoveElements","sortable","f7VirtualListIndex","virtualList","f7VirtualList","moveItem","pointerEvent","enable","disable","Sortable$1",".sortable-enable",".sortable-disable",".sortable-toggle","Swipeout","$swipeoutEl","$swipeoutContent","$actionsRight","$actionsLeft","actionsLeftWidth","actionsRightWidth","openedActionsSide","$leftButtons","$rightButtons","$overswipeLeftButton","$overswipeRightButton","overswipeLeft","overswipeRight","noFollow","buttonOffset","buttonTranslate","f7SwipeoutButtonOffset","buttonTranslate$1","$buttons","$actions","actionsWidth","newTranslate","side","$swipeoutActions","swipeoutActionsWidth","onSwipeoutClose","delete","virtualIndex","deleteItem","Swipeout$1","actionsNoFold",".swipeout-open",".swipeout-close",".swipeout-delete","confirmTitle","Accordion","toggleClicked","$accordionItemEl","$accordionContent","accordion","prevented","prevent","$list","$contentEl","$openedItem","Accordion$1",".accordion-item .item-link, .accordion-item-toggle, .links-list.accordion-list > ul > li > a","ContactsList","VirtualList","defaultHeight","vl","cols","dynamicHeightBufferSize","showFilteredItemsOnly","renderExternal","setListHeight","searchByItem","searchAll","itemTemplate","ul","createUl","scrollableParentEl","renderItem","item","items","filteredItems","$scrollableParentEl","updatableScroll","$itemsWrapEl","$ul","itemsWrapEl","domCache","displayDomCache","tempDomElement","lastRepaintY","fragment","createDocumentFragment","rowsPerScreen","rowsBefore","rowsAfter","rowsToRender","maxBufferHeight","listHeight","dynamicHeight","$panelEl","$popupEl","handleScrollBound","handleResizeBound","detachEvents","setListSize","heights","itemHeight","ceil","forceScrollTop","fromIndex","toIndex","topPosition","heightBeforeFirstItem","heightBeforeLastItem","itemTop","renderExternalItems","itemEl","currentFromIndex","currentToIndex","emptyTemplate","filterItems","indexes","resetScrollTop","resetFilter","scrollToItem","listTop","getClientRects","appendItems","appendItem","replaceAllItems","replaceItem","prependItems","newCache","cached","prependItem","cachedIndex","leftIndex","rightIndex","indexShift","insertItemBefore","deleteItems","prevIndex","loop","deletedItem","deleteAllItems","clearCache","deleteCache","VirtualList$1","ListIndex","$listEl","listEl","iosItemHeight","mdItemHeight","auroraItemHeight","scrollList","itemContent","itemIndex","renderSkipPlaceholder","f7ListIndex","calcSize","$clickedLi","skipRate","scrollListToIndex","topPoint","bottomPoint","$labelEl","previousIndex","$children","ulHeight","bubbleBottom","$scrollToEl","parentTop","scrollToElTop","wasSkipped","itemHtml","maxItems","calcIndexes","elContent","ListIndex$1","listIndex","listIndexEl","tabBeforeRemove","list-index-init","Timeline","Tab","tabLinkEl","$tabLinkEl","f7TabRoute","newTabEl","$tabsEl","tabsChangedCallbacks","tabsChanged","swiper","tabsTranslate","slideTo","tabLinkElement","$oldTabLinkEl","oldTabId","oldTabEl","Tabs",".tab-link","swipePanel","swipeInitialized","swipeable","otherPanel","isGestureStarted","backdropOpacity","panelWidth","effect","touchMoves","handleGestureStart","handleGestureEnd","swipe","swipeOnlyClose","otherPanelOpened","swipeActiveArea","getViewEl","preventSwipePanel","threshold","swipeThreshold","insertToRoot","isGesture","removePanelInClass","visibility","resizablePanel","resizableInitialized","resizable","resizableWidth","panelMinWidth","panelMaxWidth","visibleByBreakpoint","$resizeHandlerEl","transformCSSWidth","v","newV","newPanelWidth","Panel","f7Panel","enableVisibleBreakpoint","visibleBreakpointDisabled","setVisibleBreakpoint","disableVisibleBreakpoint","toggleVisibleBreakpoint","emitEvents","obj$1","obj$2","visibleBreakpointResizeHandler","breakpoint","visibleBreakpoint","wasVisible","allowPanelOpen","enableCollapsedBreakpoint","collapsedBreakpointDisabled","setCollapsedBreakpoint","disableCollapsedBreakpoint","toggleCollapsedBreakpoint","collapsedBreakpointResizeHandler","collapsedBreakpoint","collapsed","enableResizable","disableResizable","enableSwipe","disableSwipe","modifyHtmlClasses","$panelParentEl","otherOpenedPanel","transitionEndTarget","panelTransitionEnd","Panel$1","panelEl","panel-init",".panel-open","clickedEl",".panel-close",".panel-toggle",".panel-backdrop","CardExpandable","cardEl","$cardEl","cardParams","card","hideNavbarOnOpen","hideToolbarOnOpen","hasTransform","currTransform","$cardContentEl","$cardSizeEl","statusbarHeight","cardWidth","cardHeight","pageWidth","maxWidth","maxHeight","hideStatusbarOnOpen","cardLeftOffset","cardTopOffset","scaleX","scaleY","transformValues","cardRightOffset","cardScrollTop","touchEndX","touchEndY","isV","isH","cardBottomOffset","translateX","translateY","f7KeepNavbarOnClose","f7KeepToolbarOnClose","detachEventHandlers","onTouchStart","onTouchMove","onTouchEnd","clientX","animateWidth","Card",".card-close",".card-open",".card-expandable",".card-backdrop-in","$openedCardEl","Chip","FormData$1","store","form","formId","$formEl","removeItem","FormStorage","formEl","initialData","getFormData","fillFromData","convertToData","storeFormData","formToData","skipTypes","skipNames","inputIndex","inputEl","$inputEl","tag","checked","formFromData","formData","selectEl","checkboxEl","radioEl","initAjaxForm","fromData","Form","removeFormData","storage","Input","ignoreTypes","createTextareaResizableShadow","$shadowEl","readonly","textareaResizableShadow","resizeTextarea","textareaEl","$textareaEl","styleValue","currentHeight","clientHeight","initialHeight","$itemInputEl","$inputWrapEl","validity","validationMessage","errorMessage","valid","$errorEl","validateInputs","input","checkEmptyState","hasAttribute","scrollIntoView","centered","$scrollableEl","contentHeight","contentScrollTop","contentPaddingTop","contentPaddingBottom","contentOffsetTop","inputOffsetTop","centeredPosition","previousValue","isContentEditable","scrollIntoViewOnFocus","scrollIntoViewDuration","scrollIntoViewCentered","scrollIntoViewAlways","Input$1","itemInputIndex","itemInputEl","textareaIndex","panelBreakpoint panelCollapsedBreakpoint panelResize panelOpen panelSwipeOpen resize viewMasterDetailBreakpoint","Checkbox","Radio","Toggle","f7Toggle","toggleWidth","touchStartChecked","changed","handleInputChange","Toggle$1","toggleEl","toggle-init","Range","range","dual","step","draggableBar","vertical","verticalReversed","formatLabel","scaleSteps","scaleSubSteps","formatScaleLabel","limitKnobPosition","f7Range","valueLeft","valueRight","$barEl","$barActiveEl","knobHTML","knobs","$knobEl","$scaleEl","labels","renderScale","rangeOffset","rangeOffsetLeft","rangeOffsetTop","$touchedKnobEl","dualValueIndex","valueChangedByTouch","targetTouchIdentifier","parentModals","parentPanel","parentPage","onTouchChange","identifier","rangeHeight","rangeWidth","newValue","setValue","leftValue","rightValue","touchEnded","changedTouches","layout","knobHeight","knobWidth","knobSize","rangeSize","positionProperty","knobIndex","startPos","realStartPos","byTouchMove","valueChanged","oldValue","newValues","valueIndex","getValue","labelEl","scaleEl","scaleStepValue","scaleValue","subStepEl","subStep","subProgress","updateScale","Range$1","rangeEl","range-slider-init","Stepper","stepper","valueEl","formatValue","watchInput","autorepeat","autorepeatDynamic","wraps","manualInputMode","decimalPoint","buttonsEndInputMode","$valueEl","f7Stepper","decimalPoint$1","$buttonPlusEl","$buttonMinusEl","buttonPlusEl","buttonMinusEl","typeModeChanged","preventButtonClick","intervalId","autorepeatAction","autorepeatInAction","manualInput","dynamicRepeat","progressions","startsIn","progressionStep","repeatEvery","clearInterval","setInterval","onMinusClick","endTypeMode","decrement","onPlusClick","increment","onInputClick","readOnly","selectionStart","selectionEnd","onInputKey","onInputBlur","onInput","typeValue","sentByF7Stepper","minus","plus","forceUpdate","withWraps","formattedValue","noBlur","inputTxt","lastIndexOf","powVal","toFixed","Stepper$1","stepperEl","stepper-init","SmartSelect","ss","smartSelect","searchbarDisableButton","f7SmartSelect","$selectEl","setValueText","inputType","onChange","optionEl","displayAs","optionText","maxLength","checkMaxLength","formatValueText","closeOnSelect","inputName","selectName","attachInputsEvents","$containerEl","detachInputsEvents","unsetValue","optionIndex","getView","valueArray","$optionEl","getItemsData","previousGroupEl","optionData","optionImage","optionIcon","optionHasMedia","optionColor","optionClassName","optionClass","optionGroupEl","optionGroupLabel","optionIsLabel","groupLabel","isLabel","groupEl","image","hasMedia","checkbox","radio","renderSearchbar","ssValue","renderItems","renderPage","pageTitle","$itemTitleEl","navbarColorTheme","searchbar","formColorTheme","renderPopup","popupTabletFullscreen","renderSheet","toolbarColorTheme","scrollToSelectedItem","selectedIndex","$selectedItemEl","containerEl","openedIn","virtualListHeight","$searchbarEl","appendSearchbarNotFound","$notFoundEl","searchbarParams","searchContainer","searchIn","openPage","pageHtml","pageBeforeOut","pageAfterOut","openPopup","popupParams","popupPush","popupSwipeToClose","popupOpen","popupOpened","popupClose","popupClosed","routableModals","openSheet","sheetParams","sheetPush","sheetSwipeToClose","sheetOpen","sheetOpened","sheetClose","sheetClosed","openPopover","popoverParams","popoverOpen","popoverOpened","popoverClose","popoverClosed","openIn","SmartSelect$1","pageBackLinkText","popupCloseLinkText","sheetCloseLinkText","searchbarPlaceholder","searchbarDisableText","smartSelectEl",".smart-select","smart-select-init","getElMinSize","dimension","minSize","getElMaxSize","maxSize","Grid","$prevResizableEl","$nextResizableEl","prevElSize","prevElMinSize","prevElMaxSize","nextElSize","nextElMinSize","nextElMaxSize","parentSize","itemsInFlow","gapSize","isRow","sizeProp","getSizeProp","touchCurrentX","touchCurrentY","isAbsolute","resizeNextEl","prevElNewSize","nextElNewSize","gapAddSize","gapAddSizeCSS","prevElNewSizeNormalized","nextElNewSizeNormalized","Grid$1","Calendar","calendar","isHorizontal","inline","hasTimePicker","timePicker","rangePicker","dayFormatter","Intl","DateTimeFormat","locale","day","monthFormatter","month","yearFormatter","year","timeSelectorFormatter","timePickerFormat","monthNames","monthNamesShort","dayNames","dayNamesShort","getIntlNames","monthNamesIntl","monthNamesShortIntl","dayNamesIntl","dayNamesShortIntl","onInputFocus","onInputClear","onHtmlClick","isPopover","closing","attachInputEvents","inputReadOnly","detachInputEvents","attachHtmlEvents","detachHtmlEvents","attachCalendarEvents","wrapperWidth","wrapperHeight","allowItemClick","$wrapperEl","monthsTranslate","resetMonth","nextMonth","prevMonth","handleDayClick","$dayEl","dateYear","dateMonth","dateDay","valueToAdd","setHours","getHours","getMinutes","addValue","onNextMonthClick","onPrevMonthClick","onNextYearClick","nextYear","onPrevYearClick","prevYear","onMonthSelectorClick","renderMonthPicker","onMonthSelectorItemClick","diffIndex","currentMonth","setYearMonth","currentYear","onYearSelectorClick","renderYearPicker","$yearPickerEl","onYearSelectorItemClick","onTimeSelectorClick","openTimePicker","onTimePickerCloseClick","closeTimePicker","monthPicker","yearPicker","touchMove","detachCalendarEvents","yearStarted","yearEnded","formatterMonthNames","formatterMonthNamesShort","formatterDayNames","weekday","formatterDayNamesShort","date","setMonth","format","weekDay","getDay","date$1","normalizeDate","getFullYear","getMonth","getDate","normalizeValues","initInput","formatDate","month1","dateFormat","twoDigits","number","yyyy","yy","substring","mm","MM","M","dd","DD","D","hours","minutes","seconds","getSeconds","hours12","HH","H","hh",":mm",":m","A","regexp","rangePickerMinDays","rangePickerMaxDays","inValuesIndex","updateValue","sort","equal","onlyHeader","valueDate","timePickerPlaceholder","header","updateCurrentMonthYear","dir","currentLocaleMonth","currentLocaleYear","$months","currentDate","prevMonthHtml","renderMonth","currentMonthHtml","nextMonthHtml","setMonthsTranslate","monthEl","onMonthChangeStart","currentIndex","onMonthChangeEnd","rebuildBoth","prevMonthTranslate","currentMonthTranslate","nextMonthTranslate","nextDateTime","transitionEndCallback","maxDate","prevDateTime","minDate","targetDate","newMonthHTML","monthTranslate","prevTranslate","wrapperTranslate","dateInRange","dayDate","daysInMonth","renderMonths","localeMonth","localeYear","hasEvents","currentValues","today","daysInPrevMonth","minDayNumber","firstDay","monthHtml","dayIndex","firstDayOfMonthIndex","row","rowHtml","col","dayNumber","weekDayIndex","weekendDays","eventsHtml","eventDots","ev","rangesClasses","dayYear","dayMonth","dayNumberDisplay","renderWeekHeader","weekDaysHtml","renderMonthSelector","renderYearSelector","yearMin","yearPickerMin","yearMax","yearPickerMax","years","setFullYear","renderTimeSelector","timeString","renderHeader","renderFooter","renderToolbar","monthSelector","yearSelector","renderInline","footer","weekHeader","renderCustomModal","hoursArr","minutesArr","timePickerInstance","picker","rotateEffect","toolbarCloseText","divider","displayValues","opening","f7Calendar","scrollToInput","closed","Calendar$1","hour","minute","headerPlaceholder","pickerColumn","colEl","updateItems","$colEl","colIndex","itemsHeight","animationFrameId","$itemsEl","replaceValues","renderColumn","colWidth","colHeight","valueCallbacks","newActiveIndex","updateValuesOnMomentum","updateDuringScroll","previousActiveIndex","selectedItem","$itemEl","itemsFit","angle","needsOriginFix","displayValue","returnTo","velocityTranslate","mousewheelTimeout","mousewheel","handleMouseWheel","updateValuesOnTouchmove","momentumRatio","freeMode","deltaX","deltaY","updateValuesOnMousewheel","Picker","resizeCols","attachResizeEvent","detachResizeEvent","forceValues","column","newDisplayValue","noDividerColumns","initColumn","destroyColumn","onlyItems","columnHtml","columnItemsHtml","colClasses","textAlign","f7Picker","Picker$1","InfiniteScroll","virtualListContainer","onTop","scrollHandler","infiniteScroll","f7InfiniteScrollHandler","InfiniteScroll$1","$isEls","PullToRefresh","ptr","$preloaderEl","bottom","touchId","isMaterial","isIos","isAurora","refresh","wasScrolled","triggerDistance","dynamicTriggerDistance","pullStarted","maxScrollTop","mousewheelMoved","useTranslate","forceUseTranslate","hasNavbar","pageNavbarEl","targetIsScrollable","$ptrWatchScrollable","ptrScrollableIndex","ptrScrollableEl","mousewheelAllow","mousewheelTranslate","handleMouseWheelRelease","f7PullToRefresh","PullToRefresh$1","$ptrEls","Lazy","f7LazyDestroy","$lazyLoadImages","placeholderSrc","lazy","placeholder","lazyEl","imagesSequence","imageIsLoading","f7LazyObserver","IntersectionObserver","entries","entry","isIntersecting","sequential","loadImage","onImageComplete","unobserve","f7LazyObserverAdded","observe","disconnect","f7LazyAttached","lazyHandler","isInViewport","rect","imageEl","$imageEl","Lazy$1","DataTable","table","f7DataTable","collapsible","$headerEl","$headerSelectedEl","handleChange","handleSortableClick","sentByF7DataTable","columnIndex","checkedRows","totalRows","$headCheckboxEl","checkSelectedHeader","newSort","$cellEl","isActive","currentSort","setCollapsibleLabels","collpsibleTitle","checkedItems","DataTable$1","dataTable","tableEl","data-table-init","Fab","morphOpen","fabEl","$fabEl","borderRadius","zIndex","fab","f7FabMorphData","diffX","diffY","f7FabMorphResizeHandler","diffXNew","diffYNew","scaleXNew","scaleYNew","morphClose","morphData","$buttonsEl","Fab$1",".fab > a",".fab-open",".fab-close","Searchbar","FrameworkClass","sb","inputEvents","disableButton","disableButtonEl","searchItem","searchGroup","searchGroupTitle","ignore","foundEl","notFoundEl","hideOnEnableEl","hideOnSearchEl","customSearch","hideDividers","hideGroups","disableOnBackdropClick","expandable","f7Searchbar","$foundEl","$hideOnEnableEl","$hideOnSearchEl","$searchContainer","$disableButtonEl","preventSubmit","onInputChange","isVirtualList","disableOnClick","onPageBeforeOut","onPageBeforeIn","disableButtonHasMargin","previousQuery","clear","setDisableButtonMargin","setFocus","backdropShow","needsFocus","backdropHide","internal","vlQuery","foundItems","compareWithText","$searchIn","searchInIndex","searchInEl","itemText","wordsMatch","titleIndex","titleEl","$nextElements","$nextEl","$groupEl","Searchbar$1","searchbarEl",".searchbar-clear",".searchbar-enable",".searchbar-disable",".searchbar-toggle","searchbar-init","Messages","autoLayout","messages","newMessagesFirst","scrollMessages","scrollMessagesOnEdge","firstMessageRule","lastMessageRule","tailMessageRule","sameNameMessageRule","sameHeaderMessageRule","sameFooterMessageRule","sameAvatarMessageRule","customClassMessageRule","renderMessage","f7Messages","getMessageData","messageEl","$messageEl","textHeader","textFooter","imageSrc","typing","avatar","getMessagesData","messageToRender","isTyping","renderMessages","messagesToRender","isFirstMessage","isLastMessage","isTailMessage","isSameNameMessage","isSameHeaderMessage","isSameFooterMessage","isSameAvatarMessage","isCustomClassMessage","previousMessage","nextMessage","customMessageClasses","customClass","removeMessage","messageToRemove","removeMessages","messagesToRemove","messagesToRemoveEls","messageToRemoveIndex","addMessage","messageToAdd","addMessages","messagesToAdd","scrollHeightBefore","heightBefore","scrollBefore","messagesHTML","typingMessage","$messagesEls","onEdge","showTyping","hideTyping","typingMessageIndex","typingFound","$typingMessageEl","newScrollTop","currentScroll","Messages$1","messagesEl","messages-init","Messagebar","messagebar","topOffset","bottomOffset","attachments","renderAttachments","renderAttachment","resizePage","f7Messagebar","$areaEl","$attachmentsEl","$sheetEl","onAppResize","onSubmit","onAttachmentClick","onTextareaChange","onTextareaFocus","sheetHide","onTextareaBlur","areaEl","attachmentsEl","attachmentsVisible","sheetEl","sheetVisible","setPlaceholder","elHeight","currentPaddingBottom","requiredPaddingBottom","currentPaddingTop","pageOffsetHeight","scrollOnBottom","attachmentsCreate","attachmentsShow","attachmentsHide","attachmentsToggle","attachment","sheetCreate","sheetShow","sheetToggle","Messagebar$1","messagebarEl","messagebar-init","updateSize","clientWidth","isVertical","updateSlides","swiperSize","rtlTranslate","wrongRTL","isVirtual","virtual","previousSlidesLength","slides","slidesLength","snapGrid","slidesGrid","slidesSizesGrid","slidesForMargin","slideIndex","cssMode","offsetBefore","slidesOffsetBefore","offsetAfter","slidesOffsetAfter","previousSnapGridLength","previousSlidesGridLength","spaceBetween","slidePosition","prevSlideSize","slidesNumberEvenToRows","slideSize","virtualSize","marginLeft","marginTop","marginRight","marginBottom","slidesPerColumn","slidesPerView","slidesPerColumnFill","newSlidesGrid","slidesPerRow","numFullColumns","slide","newSlideOrderIndex","slidesPerGroup","slideIndexInGroup","columnsInGroup","-webkit-box-ordinal-group","-moz-box-ordinal-group","-ms-flex-order","-webkit-order","order","slideStyles","currentTransform","currentWebKitTransform","roundLengths","boxSizing","boxSizing$1","swiperSlideSize","centeredSlides","slidesPerGroupSkip","setWrapperSize","slidesGridItem","slidesGridItem$1","centeredSlidesBounds","allSlidesSize","slideSizeValue","maxSnap","snap","centerInsufficientSlides","allSlidesSize$1","allSlidesOffset","snapIndex","watchOverflow","checkOverflow","watchSlidesProgress","watchSlidesVisibility","updateSlidesOffset","updateAutoHeight","speed","activeSlides","newHeight","setTransition","swiperSlideOffset","updateSlidesProgress","offsetCenter","slideVisibleClass","visibleSlidesIndexes","visibleSlides","slideProgress","slideBefore","slideAfter","updateProgress","multiplier","translatesDiff","isBeginning","isEnd","wasBeginning","wasEnd","updateSlidesClasses","activeSlide","realIndex","slideActiveClass","slideDuplicateClass","slideDuplicateActiveClass","nextSlide","slideNextClass","prevSlide","slidePrevClass","slideDuplicateNextClass","slideDuplicatePrevClass","updateActiveIndex","previousRealIndex","previousSnapIndex","normalizeSlideIndex","skip","runCallbacksOnInit","updateClickedSlide","slideFound","clickedSlide","clickedIndex","slideToClickedSlide","virtualTranslate","setTranslate","byController","wrapperEl","previousTranslate","translateTo","runCallbacks","translateBounds","preventInteractionOnTransition","behavior","onTranslateToWrapperTransitionEnd","transitionStart","autoHeight","transitionEnd$1","transition$1","initialSlide","allowSlideNext","allowSlidePrev","onSlideToWrapperTransitionEnd","slideToLoop","newIndex","loopedSlides","slideNext","loopFix","slidePrev","normalize","normalizedTranslate","normalizedSnapGrid","prevSnap","slideReset","slideToClosest","currentSnap","slidesPerViewDynamic","slideToIndex","loopCreate","loopFillGroupWithBlank","blankSlidesNum","blankNode","loopAdditionalSlides","prependSlides","appendSlides","loopDestroy","setGrabCursor","moving","simulateTouch","isLocked","cursor","unsetGrabCursor","grabCursor","appendSlide","prependSlide","addSlide","activeIndexBuffer","baseLength","slidesBuffer","currentSlide","removeSlide","slidesIndexes","indexToRemove","removeAllSlides","manipulation","touchEventsData","originalEvent","touchEventsTarget","isTouchEvent","noSwiping","noSwipingSelector","allowClick","currentX","currentY","startX","startY","edgeSwipeDetection","iOSEdgeSwipeDetection","edgeSwipeThreshold","iOSEdgeSwipeThreshold","allowTouchCallbacks","startMoving","swipeDirection","allowThresholdMove","formElements","shouldPreventDefault","allowTouchMove","touchStartPreventDefault","touchStartForcePreventDefault","targetTouch","preventedByNestedSwiper","touchReleaseOnEdges","sqrt","touchAngle","atan2","touchMoveStopPropagation","nested","allowMomentumBounce","touchRatio","disableParentSwiper","resistanceRatio","resistance","followFinger","velocities","currentPos","touchEndTime","lastClickTime","freeModeMomentum","lastMoveEvent","velocityEvent","velocity","freeModeMinimumVelocity","freeModeMomentumVelocityRatio","momentumDuration","freeModeMomentumRatio","momentumDistance","newPosition","afterBouncePosition","needsLoopFix","doBounce","bounceAmount","freeModeMomentumBounceRatio","freeModeMomentumBounce","freeModeSticky","moveDistance","currentSlideSize","longSwipesMs","stopIndex","groupSize","increment$1","ratio","longSwipes","longSwipesRatio","shortSwipes","navigation","nextEl","prevEl","breakpoints","setBreakpoint","autoplay","running","paused","run","preventClicks","preventClicksPropagation","onScroll","dummyEventAttached","dummyEventListener","passiveListeners","updateOnWindowResize","getBreakpoint","currentBreakpoint","breakpointOnlyParams","breakpointParams","wasMultiRow","isMultiRow","directionChanged","needsReLoop","changeDirection","points","point","startsWith","minRatio","substr","addClasses","suffixes","containerModifierClass","removeClasses","srcset","sizes","checkForComplete","onReady","preloadImages","imagesLoaded","imagesToLoad","updateOnImagesReady","currentSrc","images","wasLocked","lastSlidePosition","checkOverflow$1","uniqueNavElements","noSwipingClass","slideClass","slideBlankClass","wrapperClass","prototypes","extendedDefaults","Swiper","SwiperClass","prototypeGroup","protoMethod","moduleParamName","swiperParams","swipers","newParams","shadowRoot","touchEventsTouch","touchEventsDesktop","clickTimeout","spv","breakLoop","translateValue","newDirection","needUpdate","currentDirection","slideEl","deleteInstance","cleanStyles","extendDefaults","newDefaults","Device$1","Support$1","Browser","isEdge","isSafari","isUiWebView","Browser$1","browser","Resize","resizeHandler","orientationChangeHandler","Observer","MutationObserver","WebkitMutationObserver","attach","ObserverFunc","mutations","observerUpdate","childList","characterData","observers","observeParents","containerParents","observeSlideChildren","Observer$1","Virtual","addSlidesBefore","addSlidesAfter","previousFrom","previousTo","previousSlidesGrid","renderSlide","previousOffset","offsetProp","slidesAfter","slidesBefore","onRendered","slidesToRender","prependIndexes","appendIndexes","$slideEl","numberOfNewSlides","$cachedEl","cachedElIndex","Virtual$1","beforeInit","overwriteParams","kc","charCode","shiftKey","altKey","ctrlKey","metaKey","keyboard","onlyInViewport","inView","windowWidth","windowHeight","swiperOffset","swiperCoord","returnValue","Keyboard$1","isEventSupported","isSupported","implementation","hasFeature","Mousewheel","lastScrollTime","lastEventBeforeSnap","recentWheelEvents","sX","sY","pX","pY","wheelDelta","wheelDeltaY","wheelDeltaX","HORIZONTAL_AXIS","deltaMode","spinX","spinY","pixelX","pixelY","handleMouseEnter","mouseEntered","handleMouseLeave","eventsTarged","releaseOnEdges","delta","rtlFactor","forceToAxis","invert","newEvent$1","sign","ignoreWheelEvents","sensitivity","recentWheelEvents$1","prevEvent$1","firstEvent","snapToThreshold","autoplayDisableOnInteraction","newEvent","raw","prevEvent","animateSlider","releaseScroll","Mousewheel$1","Navigation","$prevEl","disabledClass","lockClass","onPrevClick","onNextClick","Navigation$1","hideOnClick","hiddenClass","toEdge","fromEdge","isHidden","Pagination","pagination","total","paginationType","bullets","firstIndex","lastIndex","midIndex","dynamicBullets","bulletSize","dynamicMainBullets","dynamicBulletIndex","bullet","$bullet","bulletIndex","bulletActiveClass","$firstDisplayedBullet","$lastDisplayedBullet","dynamicBulletsLength","bulletsOffset","formatFractionCurrent","formatFractionTotal","progressbarDirection","progressbarOpposite","renderCustom","paginationHTML","numberOfBullets","renderBullet","bulletClass","renderFraction","currentClass","totalClass","renderProgressbar","progressbarFillClass","clickable","clickableClass","modifierClass","progressbarOppositeClass","Pagination$1","bulletElement","activeIndexChange","snapIndexChange","slidesLengthChange","snapGridLengthChange","Scrollbar","scrollbar","dragSize","trackSize","$dragEl","newSize","newPos","moveDivider","getPointerPosition","clientY","setDragPosition","positionRatio","dragStartPos","onDragStart","dragTimeout","onDragMove","onDragEnd","snapOnRelease","enableDraggable","disableDraggable","$swiperEl","dragEl","draggable","Scrollbar$1","dragClass","Parallax","setTransform","currentOpacity","currentScale","parallax","parallaxEl","$parallaxEl","parallaxDuration","Parallax$1","Zoom","getDistanceBetweenTouches","x1","y1","x2","y2","onGestureStart","zoom","gesture","fakeGestureTouched","fakeGestureMoved","scaleStart","$imageWrapEl","maxRatio","isScaling","onGestureChange","scaleMove","onGestureEnd","slideWidth","slideHeight","scaledWidth","scaledHeight","minX","maxX","minY","maxY","touchesCurrent","prevPositionX","prevPositionY","prevTime","momentumDurationX","momentumDurationY","momentumDistanceX","newPositionX","momentumDistanceY","newPositionY","onTransitionEnd","out","in","touchX","touchY","imageWidth","imageHeight","translateMinX","translateMinY","translateMaxX","translateMaxY","activeListenerWithCapture","Zoom$1","containerClass","zoomedSlideClass","touchStart","touchEnd","doubleTap","slideChange","Lazy$2","loadInSlide","loadInDuplicate","$images","elementClass","loadedClass","loadingClass","imageIndex","background","slideOriginalIndex","originalSlide","duplicatedSlide","slideExist","initialImageLoaded","loadPrevNext","loadPrevNextAmount","amount","maxIndex","minIndex","Lazy$3","loadOnTransitionStart","preloaderClass","scrollbarDragMove","Controller","LinearSpline","guess","i1","i3","binarySearch","array","interpolate","getInterpolateFunction","controller","spline","setTranslate$1","controlledTranslate","controlled","control","setControlledTranslate","by","setControlledTransition","Controller$1","a11y","makeElFocusable","addElRole","addElLabel","disableEl","enableEl","onEnterKey","notify","lastSlideMessage","nextSlideMessage","firstSlideMessage","prevSlideMessage","notification","liveRegion","updateNavigation","updatePagination","bulletEl","$bulletEl","paginationBulletMessage","A11y","notificationClass","paginationUpdate","Autoplay","$activeSlideEl","reverseDirection","stopOnLastSlide","pause","waitForTransition","Autoplay$1","disableOnInteraction","onVisibilityChange","visibilityState","beforeTransitionStart","sliderFirstMove","Fade","tx","ty","slideOpacity","fadeEffect","crossFade","eventTriggered","triggerEvents","EffectFade","Cube","$cubeShadowEl","swiperWidth","swiperHeight","cubeEffect","wrapperRotate","shadow","slideAngle","tz","slideShadows","shadowBefore","shadowAfter","-webkit-transform-origin","-moz-transform-origin","-ms-transform-origin","shadowOffset","shadowAngle","sin","scale1","shadowScale","scale2","zFactor","EffectCube","Flip","flipEffect","limitRotation","rotateY","rotateX","EffectFlip","Coverflow","coverflowEffect","rotate","offsetMultiplier","translateZ","stretch","slideTransform","$shadowBeforeEl","$shadowAfterEl","prefixedPointerEvents","perspectiveOrigin","EffectCoverflow","Thumbs","thumbsParams","thumbs","swiperCreated","thumbsContainerClass","onThumbClick","thumbsSwiper","slideThumbActiveClass","newThumbsIndex","currentThumbsIndex","prevThumbsIndex","nextThumbsIndex","thumbsToActivate","thumbActiveClass","multipleActiveThumbs","Thumbs$1","beforeDestroy","initSwiper","swiperEl","isTabs","isRoutableTabs","f7SwiperParams","updateSwiper","Swiper$1","pageMounted","swiper-init","tabs-swipeable-wrap","PhotoBrowser","photoBrowser","exposed","started","timeStart","onSlideChange","virtualSlides","photos","$previousSlideEl","$totalEl","captions","captionIndex","$captionsContainerEl","previousSlideVideo","renderNavbar","iconsColor","renderNavbarCount","navbarShowCount","isPopup","renderCaption","caption","renderObject","photo","renderLazyPhoto","renderPhoto","captionsTheme","renderStandalone","f7PhotoBrowser","$swiperContainerEl","$swiperWrapperEl","exposition","expositionToggle","doubleClick","slideChangeTransitionStart","slideChangeTransitionEnd","lazyImageLoad","lazyImageReady","touchMoveOpposite","openStandalone","expositionEnable","expositionHideCaptions","expositionDisable","PhotoBrowser$1","navbarOfText","Notification","notificationHeight","titleRightText","subtitle","closeOnClick","notificationHtml","notificationInstance","closeOnTimeout","Notification$1","Autocomplete","ac","$openerEl","autocomplete","openerEl","f7Autocomplete","$modalEl","$dropdownEl","firstValue","firstItem","itemsHTML","limit","highlightMatches","itemValue","valueProperty","textProperty","dropdownPlaceholderText","typeahead","setSelectionRange","onPageInputChange","aValue","updateValues","onOpenerClick","positionDropdown","$selectedItemLabel","$newItem","$selectedItem","onDropdownClick","clickedItem","updateInputValueOnSelect","attachDropdownEvents","detachDropdownEvents","attachPageEvents","detachPageEvents","$listParent","inputOffset","inputOffsetWidth","inputOffsetHeight","parentEl","$parentEl","paddingValue","listOffset","listOffsetLeft","inputOffsetLeft","paddingProp","expandInput","valuesHTML","preloaderHide","preloaderShow","renderPreloader","preloaderColor","inPopup","navbarLeft","navbarRight","renderDropdown","requestSourceOnOpen","openDropdown","dropdownContainerEl","Autocomplete$1","notFoundText","autocompleteEl","Tooltip","tooltip","f7Tooltip","handleTransitionEnd","tooltipOffset","aroundEl","$aroundEl","Tooltip$1","tooltip-init","Gauge","gauge","f7Gauge","calcRadius","borderWidth","calcBorderLength","radius","bgColor","borderBgColor","borderColor","valueText","valueTextColor","valueFontSize","valueFontWeight","labelText","labelTextColor","labelFontSize","labelFontWeight","semiCircle","$gaugeSvgEl","svgAttrs","viewBox","backAttrs","stroke","stroke-width","fill","frontAttrs","stroke-dasharray","stroke-dashoffset","backAttrs$1","cx","cy","frontAttrs$1","textAttrs","font-weight","font-size","dy","text-anchor","dominant-baseline","labelAttrs","gaugeSvgEl","Gauge$1","gauge-init","Skeleton","Menu","$menuEl","originalZIndex","f7MenuZIndex","Menu$1","menu","openedMenus",".menu-item-dropdown",".menu-close","moduleAlphaSlider","sliderLabel","sliderValue","sliderValueEditable","alphaLabelText","alpha","alphaRangeSlider","destroyAlphaSliderEvents","moduleCurrentColor","moduleHex","hexLabel","hexLabelText","hexValueEditable","destroyHexEvents","moduleHsbSliders","hueLabelText","saturationLabelText","brightnessLabelText","hsb","hueRangeSlider","hue","saturationRangeSlider","brightnessRangeSlider","destroyHsbSlidersEvents","hslCurrent","hslLeft","hslRight","brightness","moduleHueSlider","moduleBrightnessSlider","modulePalette","palette","handlePaletteClick","destroyPaletteEvents","moduleInitialCurrentColors","handleInitialColorClick","destroyInitialCurrentEvents","moduleRgbBars","barLabel","barValue","barValueEditable","redLabelText","greenLabelText","blueLabelText","redBar","greenBar","blueBar","destroyRgbBarsEvents","moduleRgbSliders","redRangeSlider","greenRangeSlider","blueRangeSlider","destroyRgbSlidersEvents","moduleSbSpectrum","specterRect","specterIsTouched","specterHandleIsTouched","setSBFromSpecterCoords","destroySpectrumEvents","specterWidth","specterHeight","moduleHsSpectrum","setHSFromSpecterCoords","hslBright","svgWheelCircles","circles","moduleWheel","wheelRect","wheelIsTouched","wheelHandleIsTouched","setHueFromWheelCoords","wheelCenterX","wheelCenterY","angleDeg","wheel","destroyWheelEvents","wheelSize","wheelHalfSize","angleRad","handleHalfSize","tX","tY","ColorPicker","colorPicker","onTargetClick","$clickTargetEl","alpha-slider","current-color","hsb-sliders","hue-slider","brightness-slider","initial-current-colors","rgb-bars","rgb-sliders","sb-spectrum","hs-spectrum","attachTargetEvents","detachTargetEvents","centerModules","getModalType","openInPhone","normalizeHsValues","updateModules","rgba","hsla","needChangeEvent","subV","a$1","ref$3","h$1","s$1","b$1","a$2","s$2","l$1","fireEvents","targetElSetBackgroundColor","renderPicker","navbarTitleText","navbarBackLinkText","navbarCloseText","groupedModules","toolbarSheet","toolbarPopover","navbarPopup","f7ColorPicker","colorPickerContent","ColorPicker$1","sliderValueEdiable","barValueEdiable","Treeview","f7TreeviewChildrenLoaded","wasOpened","treeview","Treeview$1",".treeview-toggle","clickedData","$treeviewItemEl",".treeview-item-toggle","textEditorButtonsMap","italic","underline","strikeThrough","orderedList","unorderedList","link","paragraph","h1","h2","h3","alignLeft","alignCenter","alignRight","alignJustify","subscript","superscript","indent","outdent","TextEditor","textEditor","f7TextEditor","mode","onButtonClick","onFocus","onBlur","onPaste","onSelectionChange","$keyboardToolbarEl","createLink","$selectedLinks","currentSelection","getSelection","selectedNodes","anchorNode","focusNode","linkIndex","linkNode","selection","createRange","selectNodeContents","removeAllRanges","addRange","execCommand","currentRange","getSelectionRange","linkUrlText","insertImage","imageUrlText","imageUrl","removePlaceholder","insertPlaceholder","selectionIsInContent","selectionIsInPopover","closePopover","isCollapsed","rangeCount","getRangeAt","openKeyboardToolbar","closeKeyboardToolbar","clearFormattingOnPaste","clipboardData","getData","selection$1","buttonData","customButtons","command","tagName","$anchorNode","sel","select","renderButtons","renderButton","iconClass","iconContent","dividers","createToolbar","createKeyboardToolbar","isDark","createPopover","popoverTimeout","TextEditor$1","editorEl","text-editor-init","Elevation","Typography","ViAd","orientation","vi","appId","appVer","adParams","skipParams","placementId","$viFrame","removeOverlay","$overlayEl","ad","Ad","onAdReady","onAdStarted","onAdClick","targetUrl","onAdImpression","onAdStopped","reason","onAutoPlayFailed","videoEl","fallbackOverlay","fallbackOverlayText","play","createOverlay","onAdError","msg","startAd","pauseAd","resume","resumeAd","stopAd","initAd","Vi","showMute","startMuted","placementType","videoSlot","showProgress","showBranding","age","gender","advertiserId","latitude","longitude","accuracy","storeId","ip","manufacturer","model","connectionType","connectionProvider","sdkReady","createAd","loadSdk"],"mappings":"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SAAU,KACVC,UAAW,KACXC,SAAU,KACVC,QAAS,KACTC,GAAI,KACJC,aAAc,KACdC,MAAO,KACPC,eAAgB,KAChBC,mBAAoB,OAGxBhkH,OAAQ,WACN,IAAI8B,EAAM9nB,KACV8nB,EAAIg/G,GAAK,CACPmD,UAAU,EACVC,SAAU,SAAkBjD,GAC1B,OAAO,IAAIL,KAAK9+G,EAAKm/G,IAEvBkD,QAAS,WACP,IAAIriH,EAAIg/G,GAAGmD,SAAX,CACA,IAAIv7G,EAASvlB,IAAIa,cAAc,UAC/B0kB,EAAOoB,OAAS,WACdhI,EAAItC,KAAK,cACTsC,EAAIg/G,GAAGmD,UAAW,GAEpBv7G,EAAOE,IAAM,6CACbxjB,EAAE,QAAQ+I,OAAOua,OAIvBzf,GAAI,CACF4b,KAAM,YACM7qB,KACFqY,OAAOyuH,GAAGztF,SADRr5C,KACwBuqB,aAAau8G,KAAsC,IAD3E9mI,KAC+CuqB,aAAau8G,GAAGztF,UAD/Dr5C,KACyF8mI,GAAGqD,aA6F5G,OA1EApqI,WAAWsnB,IAAI,CACbgK,aACAG,cACAE,YACAE,aACAG,cACAuE,YACAuhB,aACA3B,aACA4B,cACAS,oBACAsB,YACAM,OACAoF,SACAiC,UACAE,UACAS,cACA8B,QACAC,OACA0B,SACAmD,QACAI,cACA4B,UACAuB,UACAyC,QACAc,QACAG,YACAU,cACAyC,WACAkC,WACAgB,YACAE,aACAqF,cACA+B,YACAK,SACAgB,KACAqE,QACAgD,KACAM,KACA6B,KACA2C,QACAK,SACAC,MACAO,SACAqE,QACA0D,UACAqG,cACAuC,OACAmO,WACAsD,SACAO,iBACA6B,gBACA6B,OACAsB,YACAsB,MACAyD,YACAwE,WACA0C,aACA2tB,SACA8C,eACAU,eACA2D,eACAU,UACA2C,QACAE,SACAK,OACAoI,cACAO,WACAsF,aACAG,UACAC,WACAmC,KAGK/oI","file":"framework7-lite.bundle.min.js"} \ No newline at end of file diff --git a/packages/core/js/framework7-lite.js b/packages/core/js/framework7-lite.js index f0c2d16437..6ef3647ce0 100644 --- a/packages/core/js/framework7-lite.js +++ b/packages/core/js/framework7-lite.js @@ -1,5 +1,5 @@ /** - * Framework7 5.3.0 + * Framework7 5.3.2 * Full featured mobile HTML framework for building iOS & Android apps * http://framework7.io/ * @@ -7,7 +7,7 @@ * * Released under the MIT License * - * Released on: January 3, 2020 + * Released on: January 18, 2020 */ (function (global, factory) { @@ -3509,30 +3509,14 @@ html.classList.remove('theme-dark'); } }; + // Init - function init() { - if (Device.cordova && app.params.initOnDeviceReady) { - $(doc).on('deviceready', function () { - app.init(); - }); - } else { + if (Device.cordova && app.params.initOnDeviceReady) { + $(doc).on('deviceready', function () { app.init(); - } - } - if (app.params.component || app.params.componentUrl) { - app.router.componentLoader( - app.params.component, - app.params.componentUrl, - { componentOptions: { el: app.root[0] } }, - function (el) { - app.root = $(el); - app.root[0].f7 = app; - app.rootComponent = el.f7Component; - if (app.params.init) { init(); } - } - ); - } else if (app.params.init) { - init(); + }); + } else { + app.init(); } // Return app instance @@ -3591,7 +3575,24 @@ if (app.mq.light) { app.mq.light.removeListener(app.colorSchemeListener); } }; - Framework7.prototype.init = function init () { + Framework7.prototype.initAppComponent = function initAppComponent (callback) { + var app = this; + app.router.componentLoader( + app.params.component, + app.params.componentUrl, + { componentOptions: { el: app.root[0] } }, + function (el) { + app.root = $(el); + app.root[0].f7 = app; + app.rootComponent = el.f7Component; + if (callback) { callback(); } + }, + function () {} + ); + }; + + // eslint-disable-next-line + Framework7.prototype._init = function _init () { var app = this; if (app.initialized) { return app; } @@ -3644,6 +3645,17 @@ return app; }; + Framework7.prototype.init = function init () { + var app = this; + if (app.params.component || app.params.componentUrl) { + app.initAppComponent(function () { + app._init(); // eslint-disable-line + }); + } else { + app._init(); // eslint-disable-line + } + }; + // eslint-disable-next-line Framework7.prototype.loadModule = function loadModule () { var args = [], len = arguments.length; @@ -4609,16 +4621,18 @@ var passiveListener = Support.passiveListener ? { passive: true } : false; + var passiveListenerCapture = Support.passiveListener ? { passive: true, capture: true } : true; var activeListener = Support.passiveListener ? { passive: false } : false; + var activeListenerCapture = Support.passiveListener ? { passive: false, capture: true } : true; doc.addEventListener('click', appClick, true); if (Support.passiveListener) { - doc.addEventListener(app.touchEvents.start, appTouchStartActive, activeListener); + doc.addEventListener(app.touchEvents.start, appTouchStartActive, activeListenerCapture); doc.addEventListener(app.touchEvents.move, appTouchMoveActive, activeListener); doc.addEventListener(app.touchEvents.end, appTouchEndActive, activeListener); - doc.addEventListener(app.touchEvents.start, appTouchStartPassive, passiveListener); + doc.addEventListener(app.touchEvents.start, appTouchStartPassive, passiveListenerCapture); doc.addEventListener(app.touchEvents.move, appTouchMovePassive, passiveListener); doc.addEventListener(app.touchEvents.end, appTouchEndPassive, passiveListener); if (Support.touch && Support.gestures) { @@ -4634,7 +4648,7 @@ doc.addEventListener(app.touchEvents.start, function (e) { appTouchStartActive(e); appTouchStartPassive(e); - }, false); + }, true); doc.addEventListener(app.touchEvents.move, function (e) { appTouchMoveActive(e); appTouchMovePassive(e); @@ -8258,10 +8272,12 @@ (direction === 'forward' ? $newPageEl : $oldPageEl).animationEnd(onCustomTransitionDone); if (dynamicNavbar) { if ($newNavbarEl && $newPageEl) { + router.setNavbarPosition($newNavbarEl, ''); $newNavbarEl.removeClass('navbar-next navbar-previous navbar-current'); $newPageEl.prepend($newNavbarEl); } if ($oldNavbarEl && $oldPageEl) { + router.setNavbarPosition($oldNavbarEl, ''); $oldNavbarEl.removeClass('navbar-next navbar-previous navbar-current'); $oldPageEl.prepend($oldNavbarEl); } @@ -8786,7 +8802,10 @@ Router.prototype.setNavbarPosition = function setNavbarPosition ($el, position, ariaHidden) { var router = this; $el.removeClass('navbar-previous navbar-current navbar-next'); - $el.addClass(("navbar-" + position)); + if (position) { + $el.addClass(("navbar-" + position)); + } + if (ariaHidden === false) { $el.removeAttr('aria-hidden'); } else if (ariaHidden === true) { @@ -10919,6 +10938,14 @@ }); }, }, + vnode: { + tabbar: { + insert: function insert(vnode) { + var app = this; + app.toolbar.init(vnode.elm); + }, + }, + }, }; var Subnavbar = { @@ -11371,7 +11398,7 @@ }; /** - * Framework7 5.3.0 + * Framework7 5.3.2 * Full featured mobile HTML framework for building iOS & Android apps * http://framework7.io/ * @@ -11379,7 +11406,7 @@ * * Released under the MIT License * - * Released on: January 3, 2020 + * Released on: January 18, 2020 */ // Install Core Modules & Components diff --git a/packages/core/js/framework7-lite.min.js b/packages/core/js/framework7-lite.min.js index 2c71cc29b5..25d2a6ab15 100644 --- a/packages/core/js/framework7-lite.min.js +++ b/packages/core/js/framework7-lite.min.js @@ -1,5 +1,5 @@ /** - * Framework7 5.3.0 + * Framework7 5.3.2 * Full featured mobile HTML framework for building iOS & Android apps * http://framework7.io/ * @@ -7,8 +7,8 @@ * * Released under the MIT License * - * Released on: January 3, 2020 + * Released on: January 18, 2020 */ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).Framework7=t()}(this,(function(){"use strict";var t7ctx;t7ctx="undefined"!=typeof window?window:"undefined"!=typeof global?global:void 0;var Template7Context=t7ctx,Template7Utils={quoteSingleRexExp:new RegExp("'","g"),quoteDoubleRexExp:new RegExp('"',"g"),isFunction:function(e){return"function"==typeof e},escape:function(e){return void 0===e&&(e=""),e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},helperToSlices:function(e){var t,a,r,n=Template7Utils.quoteDoubleRexExp,o=Template7Utils.quoteSingleRexExp,i=e.replace(/[{}#}]/g,"").trim().split(" "),s=[];for(a=0;a=0){t=r,s.push(l);break}t&&(a=t)}else if(l.indexOf("=")>0){var p=l.split("="),h=p[0],d=p[1];if(u||(u=0===d.indexOf('"')?n:o,c=0===d.indexOf('"')?'"':"'"),2!==d.match(u).length){for(t=0,r=a+1;r=0){t=r;break}t&&(a=t)}var f=[h,d.replace(u,"")];s.push(f)}else s.push(l)}return s},stringToBlocks:function(e){var t,a,r=[];if(!e)return[];var n=e.split(/({{[^{^}]*}})/);for(t=0;t=0)continue;if((o=o.replace(/{{([#/])*([ ])*/,"{{$1").replace(/([ ])*}}/,"}}")).indexOf("{#")<0&&o.indexOf(" ")<0&&o.indexOf("else")<0){r.push({type:"variable",contextName:o.replace(/[{}]/g,"")});continue}var i=Template7Utils.helperToSlices(o),s=i[0],l=">"===s,u=[],c={};for(a=1;a=0){var h="",d="",f=0,v=void 0,g=!1,m=!1,b=0;for(a=t+1;a=0&&(b+=1),n[a].indexOf("{{/")>=0&&(b-=1),n[a].indexOf("{{#"+s)>=0)h+=n[a],m&&(d+=n[a]),f+=1;else if(n[a].indexOf("{{/"+s)>=0){if(!(f>0)){v=a,g=!0;break}f-=1,h+=n[a],m&&(d+=n[a])}else n[a].indexOf("else")>=0&&0===b?m=!0:(m||(h+=n[a]),m&&(d+=n[a]));g&&(v&&(t=v),"raw"===s?r.push({type:"plain",content:h}):r.push({type:"helper",helperName:s,contextName:u,content:h,inverseContent:d,hash:c}))}else o.indexOf(" ")>0&&(l&&(s="_partial",u[0]&&(0===u[0].indexOf("[")?u[0]=u[0].replace(/[[\]]/g,""):u[0]='"'+u[0].replace(/"|'/g,"")+'"')),r.push({type:"helper",helperName:s,contextName:u,hash:c}))}}return r},parseJsVariable:function(e,t,a){return e.split(/([+ \-*/^()&=|<>!%:?])/g).reduce((function(e,r){if(!r)return e;if(r.indexOf(t)<0)return e.push(r),e;if(!a)return e.push(JSON.stringify("")),e;var n=a;return r.indexOf(t+".")>=0&&r.split(t+".")[1].split(".").forEach((function(e){n=e in n?n[e]:void 0})),("string"==typeof n||Array.isArray(n)||n.constructor&&n.constructor===Object)&&(n=JSON.stringify(n)),void 0===n&&(n="undefined"),e.push(n),e}),[]).join("")},parseJsParents:function(e,t){return e.split(/([+ \-*^()&=|<>!%:?])/g).reduce((function(e,a){if(!a)return e;if(a.indexOf("../")<0)return e.push(a),e;if(!t||0===t.length)return e.push(JSON.stringify("")),e;var r=a.split("../").length-1,n=r>t.length?t[t.length-1]:t[r-1];return a.replace(/..\//g,"").split(".").forEach((function(e){n=void 0!==n[e]?n[e]:"undefined"})),!1===n||!0===n?(e.push(JSON.stringify(n)),e):null===n||"undefined"===n?(e.push(JSON.stringify("")),e):(e.push(JSON.stringify(n)),e)}),[]).join("")},getCompileVar:function(e,t,a){void 0===a&&(a="data_1");var r,n,o=t,i=0;0===e.indexOf("../")?(i=e.split("../").length-1,n=o.split("_")[1]-i,o="ctx_"+(n>=1?n:1),r=e.split("../")[i].split(".")):0===e.indexOf("@global")?(o="Template7.global",r=e.split("@global.")[1].split(".")):0===e.indexOf("@root")?(o="root",r=e.split("@root.")[1].split(".")):r=e.split(".");for(var s=0;s0&&(u=n),s>0?o+="[(data_"+u+" && data_"+u+"."+l.replace("@","")+")]":o="(data_"+u+" && data_"+u+"."+l.replace("@","")+")"}else(Number.isFinite?Number.isFinite(l):Template7Context.isFinite(l))?o+="["+l+"]":"this"===l||l.indexOf("this.")>=0||l.indexOf("this[")>=0||l.indexOf("this(")>=0?o=l.replace("this",t):o+="."+l}return o},getCompiledArguments:function(e,t,a){for(var r=[],n=0;n0?r:t.inverse(this)},with:function(e,t){var a=e;return Template7Utils.isFunction(a)&&(a=e.call(this)),t.fn(a)},join:function(e,t){var a=e;return Template7Utils.isFunction(a)&&(a=a.call(this)),a.join(t.hash.delimiter||t.hash.delimeter)},js:function js(expression,options){var data=options.data,func,execute=expression;return"index first last key".split(" ").forEach((function(e){if(void 0!==data[e]){var t=new RegExp("this.@"+e,"g"),a=new RegExp("@"+e,"g");execute=execute.replace(t,JSON.stringify(data[e])).replace(a,JSON.stringify(data[e]))}})),options.root&&execute.indexOf("@root")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@root",options.root)),execute.indexOf("@global")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@global",Template7Context.Template7.global)),execute.indexOf("../")>=0&&(execute=Template7Utils.parseJsParents(execute,options.parents)),func=execute.indexOf("return")>=0?"(function(){"+execute+"})":"(function(){return ("+execute+")})",eval(func).call(this)},js_if:function js_if(expression,options){var data=options.data,func,execute=expression;"index first last key".split(" ").forEach((function(e){if(void 0!==data[e]){var t=new RegExp("this.@"+e,"g"),a=new RegExp("@"+e,"g");execute=execute.replace(t,JSON.stringify(data[e])).replace(a,JSON.stringify(data[e]))}})),options.root&&execute.indexOf("@root")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@root",options.root)),execute.indexOf("@global")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@global",Template7Context.Template7.global)),execute.indexOf("../")>=0&&(execute=Template7Utils.parseJsParents(execute,options.parents)),func=execute.indexOf("return")>=0?"(function(){"+execute+"})":"(function(){return ("+execute+")})";var condition=eval(func).call(this);return condition?options.fn(this,options.data):options.inverse(this,options.data)}};Template7Helpers.js_compare=Template7Helpers.js_if;var Template7Options={},Template7Partials={},Template7Class=function(e){this.template=e},staticAccessors={options:{configurable:!0},partials:{configurable:!0},helpers:{configurable:!0}};function Template7(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a=e[0],r=e[1];if(2===e.length){var n=new Template7Class(a),o=n.compile()(r);return n=null,o}return new Template7Class(a)}Template7Class.prototype.compile=function compile(template,depth){void 0===template&&(template=this.template),void 0===depth&&(depth=1);var t=this;if(t.compiled)return t.compiled;if("string"!=typeof template)throw new Error("Template7: Template must be a string");var stringToBlocks=Template7Utils.stringToBlocks,getCompileVar=Template7Utils.getCompileVar,getCompiledArguments=Template7Utils.getCompiledArguments,blocks=stringToBlocks(template),ctx="ctx_"+depth,data="data_"+depth;if(0===blocks.length)return function(){return""};function getCompileFn(e,a){return e.content?t.compile(e.content,a):function(){return""}}function getCompileInverse(e,a){return e.inverseContent?t.compile(e.inverseContent,a):function(){return""}}var resultString="",i;for(resultString+=1===depth?"(function ("+ctx+", "+data+", root) {\n":"(function ("+ctx+", "+data+") {\n",1===depth&&(resultString+="function isArray(arr){return Array.isArray(arr);}\n",resultString+="function isFunction(func){return (typeof func === 'function');}\n",resultString+='function c(val, ctx) {if (typeof val !== "undefined" && val !== null) {if (isFunction(val)) {return val.call(ctx);} else return val;} else return "";}\n',resultString+="root = root || ctx_1 || {};\n"),resultString+="var r = '';\n",i=0;i=1;j-=1)parentsString+=", ctx_"+j;parents="["+parentsString+"]"}else parents="["+ctx+"]";var dynamicHelper=void 0;if(0===block.helperName.indexOf("[")&&(block.helperName=getCompileVar(block.helperName.replace(/[[\]]/g,""),ctx,data),dynamicHelper=!0),dynamicHelper||block.helperName in Template7Helpers)compiledArguments=getCompiledArguments(block.contextName,ctx,data),resultString+="r += (Template7Helpers"+(dynamicHelper?"["+block.helperName+"]":"."+block.helperName)+").call("+ctx+", "+(compiledArguments&&compiledArguments+", ")+"{hash:"+JSON.stringify(block.hash)+", data: "+data+" || {}, fn: "+getCompileFn(block,depth+1)+", inverse: "+getCompileInverse(block,depth+1)+", root: root, parents: "+parents+"});";else{if(block.contextName.length>0)throw new Error('Template7: Missing helper: "'+block.helperName+'"');variable=getCompileVar(block.helperName,ctx,data),resultString+="if ("+variable+") {",resultString+="if (isArray("+variable+")) {",resultString+="r += (Template7Helpers.each).call("+ctx+", "+variable+", {hash:"+JSON.stringify(block.hash)+", data: "+data+" || {}, fn: "+getCompileFn(block,depth+1)+", inverse: "+getCompileInverse(block,depth+1)+", root: root, parents: "+parents+"});",resultString+="}else {",resultString+="r += (Template7Helpers.with).call("+ctx+", "+variable+", {hash:"+JSON.stringify(block.hash)+", data: "+data+" || {}, fn: "+getCompileFn(block,depth+1)+", inverse: "+getCompileInverse(block,depth+1)+", root: root, parents: "+parents+"});",resultString+="}}"}}}else resultString+="r +='"+block.content.replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/'/g,"\\'")+"';"}return resultString+="\nreturn r;})",1===depth?(t.compiled=eval(resultString),t.compiled):resultString},staticAccessors.options.get=function(){return Template7Options},staticAccessors.partials.get=function(){return Template7Partials},staticAccessors.helpers.get=function(){return Template7Helpers},Object.defineProperties(Template7Class,staticAccessors),Template7.registerHelper=function(e,t){Template7Class.helpers[e]=t},Template7.unregisterHelper=function(e){Template7Class.helpers[e]=void 0,delete Template7Class.helpers[e]},Template7.registerPartial=function(e,t){Template7Class.partials[e]={template:t}},Template7.unregisterPartial=function(e){Template7Class.partials[e]&&(Template7Class.partials[e]=void 0,delete Template7Class.partials[e])},Template7.compile=function(e,t){return new Template7Class(e,t).compile()},Template7.options=Template7Class.options,Template7.helpers=Template7Class.helpers,Template7.partials=Template7Class.partials;var doc="undefined"==typeof document?{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[]}}},location:{hash:""}}:document,win="undefined"==typeof window?{document:doc,navigator:{userAgent:""},location:{},history:{},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){}}:window,Dom7=function(e){for(var t=0;t=0&&i.indexOf(">")>=0){var s="div";for(0===i.indexOf(":~]/)?(t||doc).querySelectorAll(e.trim()):[doc.getElementById(e.trim().split("#")[1])],r=0;r0&&e[0].nodeType)for(r=0;r=0&&(t[toCamelCase(n.name.split("data-")[1])]=n.value)}for(var o in t)"false"===t[o]?t[o]=!1:"true"===t[o]?t[o]=!0:parseFloat(t[o])===1*t[o]&&(t[o]*=1);return t}}function val(e){if(void 0!==e){for(var t=0;t=0;else a.value=e}return this}if(this[0]){if(this[0].multiple&&"select"===this[0].nodeName.toLowerCase()){for(var n=[],o=0;o=0;d-=1){var f=h[d];o&&f.listener===o?(p.removeEventListener(u,f.proxyListener,i),h.splice(d,1)):o&&f.listener&&f.listener.dom7proxy&&f.listener.dom7proxy===o?(p.removeEventListener(u,f.proxyListener,i),h.splice(d,1)):o||(p.removeEventListener(u,f.proxyListener,i),h.splice(d,1))}}return this}function once(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this,n=t[0],o=t[1],i=t[2],s=t[3];function l(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];i.apply(this,e),r.off(n,o,l,s),l.dom7proxy&&delete l.dom7proxy}return"function"==typeof t[1]&&(n=(e=t)[0],i=e[1],s=e[2],o=void 0),l.dom7proxy=i,r.on(n,o,l,s)}function trigger(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];for(var a=e[0].split(" "),r=e[1],n=0;n0})),s.dispatchEvent(l),s.dom7EventData=[],delete s.dom7EventData}return this}function transitionEnd(e){var t,a=["webkitTransitionEnd","transitionend"],r=this;function n(o){if(o.target===this)for(e.call(this,o),t=0;t0?parseFloat(this.css("width")):null}function outerWidth(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 height(){return this[0]===win?win.innerHeight:this.length>0?parseFloat(this.css("height")):null}function outerHeight(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 offset(){if(this.length>0){var e=this[0],t=e.getBoundingClientRect(),a=doc.body,r=e.clientTop||a.clientTop||0,n=e.clientLeft||a.clientLeft||0,o=e===win?win.scrollY:e.scrollTop,i=e===win?win.scrollX:e.scrollLeft;return{top:t.top+o-r,left:t.left+i-n}}return null}function hide(){for(var e=0;ea-1?[]:e<0?(t=a+e)<0?[]:[this[t]]:[this[e]])}function append(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];for(var r=0;r=0;a-=1)this[t].insertBefore(r.childNodes[a],this[t].childNodes[0])}else if(e instanceof Dom7)for(a=0;a1)for(var r=0;r1)for(var r=0;r0?e?this[0].nextElementSibling&&$(this[0].nextElementSibling).is(e)?new Dom7([this[0].nextElementSibling]):new Dom7([]):this[0].nextElementSibling?new Dom7([this[0].nextElementSibling]):new Dom7([]):new Dom7([])}function nextAll(e){var t=[],a=this[0];if(!a)return new Dom7([]);for(;a.nextElementSibling;){var r=a.nextElementSibling;e?$(r).is(e)&&t.push(r):t.push(r),a=r}return new Dom7(t)}function prev(e){if(this.length>0){var t=this[0];return e?t.previousElementSibling&&$(t.previousElementSibling).is(e)?new Dom7([t.previousElementSibling]):new Dom7([]):t.previousElementSibling?new Dom7([t.previousElementSibling]):new Dom7([])}return new Dom7([])}function prevAll(e){var t=[],a=this[0];if(!a)return new Dom7([]);for(;a.previousElementSibling;){var r=a.previousElementSibling;e?$(r).is(e)&&t.push(r):t.push(r),a=r}return new Dom7(t)}function siblings(e){return this.nextAll(e).add(this.prevAll(e))}function parent(e){for(var t=[],a=0;a0||0===n,v=r>0||0===r;if(void 0===i&&(i="swing"),f&&(e=d.scrollTop,o||(d.scrollTop=n)),v&&(t=d.scrollLeft,o||(d.scrollLeft=r)),o){f&&(a=d.scrollHeight-d.offsetHeight,u=Math.max(Math.min(n,a),0)),v&&(l=d.scrollWidth-d.offsetWidth,c=Math.max(Math.min(r,l),0));var g=null;f&&u===e&&(f=!1),v&&c===t&&(v=!1),requestAnimationFrame((function a(r){void 0===r&&(r=(new Date).getTime()),null===g&&(g=r);var n,l=Math.max(Math.min((r-g)/o,1),0),m="linear"===i?l:.5-Math.cos(l*Math.PI)/2;f&&(p=e+m*(u-e)),v&&(h=t+m*(c-t)),f&&u>e&&p>=u&&(d.scrollTop=u,n=!0),f&&ut&&h>=c&&(d.scrollLeft=c,n=!0),v&&c0?s[0].scrollTop:null:s.scrollTo(void 0,r,n,o,i)}function scrollLeft(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=t[0],n=t[1],o=t[2],i=t[3];3===t.length&&"function"==typeof o&&(r=(e=t)[0],n=e[1],i=e[2],o=e[3]);var s=this;return void 0===r?s.length>0?s[0].scrollLeft:null:s.scrollTo(r,void 0,n,o,i)}var Scroll=Object.freeze({scrollTo:scrollTo,scrollTop:scrollTop,scrollLeft:scrollLeft});function animate(e,t){var a,r=this,n={props:Object.assign({},e),params:Object.assign({duration:300,easing:"swing"},t),elements:r,animating:!1,que:[],easingProgress:function(e,t){return"swing"===e?.5-Math.cos(t*Math.PI)/2:"function"==typeof e?e(t):t},stop:function(){n.frameId&&cancelAnimationFrame(n.frameId),n.animating=!1,n.elements.each((function(e,t){delete t.dom7AnimateInstance})),n.que=[]},done:function(e){if(n.animating=!1,n.elements.each((function(e,t){delete t.dom7AnimateInstance})),e&&e(r),n.que.length>0){var t=n.que.shift();n.animate(t[0],t[1])}},animate:function(e,t){if(n.animating)return n.que.push([e,t]),n;var a=[];n.elements.each((function(t,r){var o,i,s,l,u;r.dom7AnimateInstance||(n.elements[t].dom7AnimateInstance=n),a[t]={container:r},Object.keys(e).forEach((function(n){o=win.getComputedStyle(r,null).getPropertyValue(n).replace(",","."),i=parseFloat(o),s=o.replace(i,""),l=parseFloat(e[n]),u=e[n]+s,a[t][n]={initialFullValue:o,initialValue:i,unit:s,finalValue:l,finalFullValue:u,currentValue:i}}))}));var o,i,s=null,l=0,u=0,c=!1;return n.animating=!0,n.frameId=requestAnimationFrame((function p(){var h,d;o=(new Date).getTime(),c||(c=!0,t.begin&&t.begin(r)),null===s&&(s=o),t.progress&&t.progress(r,Math.max(Math.min((o-s)/t.duration,1),0),s+t.duration-o<0?0:s+t.duration-o,s),a.forEach((function(r){var c=r;i||c.done||Object.keys(e).forEach((function(r){if(!i&&!c.done){h=Math.max(Math.min((o-s)/t.duration,1),0),d=n.easingProgress(t.easing,h);var p=c[r],f=p.initialValue,v=p.finalValue,g=p.unit;c[r].currentValue=f+d*(v-f);var m=c[r].currentValue;(v>f&&m>=v||v0;)a[r]=arguments[r+1];if(void 0===a[0]){for(var n=0;n\n \n \n \n \n \n \n \n \n '.trim(),iosPreloaderContent:('\n \n '+[0,1,2,3,4,5,6,7,8,9,10,11].map((function(){return''})).join("")+"\n \n ").trim(),auroraPreloaderContent:'\n \n \n \n ',eventNameToColonCase:function(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("")},deleteProps:function(e){var t=e;Object.keys(t).forEach((function(e){try{t[e]=null}catch(e){}try{delete t[e]}catch(e){}}))},nextTick:function(e,t){return void 0===t&&(t=0),setTimeout(e,t)},nextFrame:function(e){return Utils.requestAnimationFrame((function(){Utils.requestAnimationFrame(e)}))},now:function(){return Date.now()},requestAnimationFrame:function(e){return win.requestAnimationFrame(e)},cancelAnimationFrame:function(e){return win.cancelAnimationFrame(e)},removeDiacritics:function(e){return e.replace(/[^\u0000-\u007E]/g,(function(e){return diacriticsMap[e]||e}))},parseUrlQuery:function(e){var t,a,r,n,o={},i=e||win.location.href;if("string"==typeof i&&i.length)for(n=(a=(i=i.indexOf("?")>-1?i.replace(/\S*\?/,""):"").split("&").filter((function(e){return""!==e}))).length,t=0;t6&&(r=r.split(", ").map((function(e){return e.replace(",",".")})).join(", ")),n=new win.WebKitCSSMatrix("none"===r?"":r)):a=(n=o.MozTransform||o.OTransform||o.MsTransform||o.msTransform||o.transform||o.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,")).toString().split(","),"x"===t&&(r=win.WebKitCSSMatrix?n.m41:16===a.length?parseFloat(a[12]):parseFloat(a[4])),"y"===t&&(r=win.WebKitCSSMatrix?n.m42:16===a.length?parseFloat(a[13]):parseFloat(a[5])),r||0},serializeObject:function(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]},colorThemeCSSProperties:function(){for(var e,t,a=[],r=arguments.length;r--;)a[r]=arguments[r];if(1===a.length?(e=a[0],t=Utils.colorHexToRgb(e)):3===a.length&&(t=a,e=Utils.colorRgbToHex.apply(Utils,t)),!t)return{};var n=Utils.colorRgbToHsl.apply(Utils,t),o=[n[0],n[1],Math.max(0,n[2]-.08)],i=[n[0],n[1],Math.max(0,n[2]+.08)],s=Utils.colorRgbToHex.apply(Utils,Utils.colorHslToRgb.apply(Utils,o)),l=Utils.colorRgbToHex.apply(Utils,Utils.colorHslToRgb.apply(Utils,i));return{"--f7-theme-color":e,"--f7-theme-color-rgb":t.join(", "),"--f7-theme-color-shade":s,"--f7-theme-color-tint":l}}},Support={touch:!!(win.navigator.maxTouchPoints>0||"ontouchstart"in win||win.DocumentTouch&&doc instanceof win.DocumentTouch),pointerEvents:!!win.PointerEvent&&"maxTouchPoints"in win.navigator&&win.navigator.maxTouchPoints>0,observer:"MutationObserver"in win||"WebkitMutationObserver"in win,passiveListener:function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});win.addEventListener("testPassiveListener",null,t)}catch(e){}return e}(),gestures:"ongesturestart"in win,intersectionObserver:"IntersectionObserver"in win},Device=function(){var e=win.navigator.platform,t=win.navigator.userAgent,a={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:!(!win.cordova&&!win.phonegap),phonegap:!(!win.cordova&&!win.phonegap),electron:!1},r=win.screen.width,n=win.screen.height,o=t.match(/(Android);?[\s\/]+([\d.]+)?/),i=t.match(/(iPad).*OS\s([\d_]+)/),s=t.match(/(iPod)(.*OS\s([\d_]+))?/),l=!i&&t.match(/(iPhone\sOS|iOS)\s([\d_]+)/),u=t.indexOf("MSIE ")>=0||t.indexOf("Trident/")>=0,c=t.indexOf("Edge/")>=0,p=t.indexOf("Gecko/")>=0&&t.indexOf("Firefox/")>=0,h="Win32"===e,d=t.toLowerCase().indexOf("electron")>=0,f="MacIntel"===e;!i&&f&&Support.touch&&(1024===r&&1366===n||834===r&&1194===n||834===r&&1112===n||768===r&&1024===n)&&(i=t.match(/(Version)\/([\d.]+)/),f=!1),a.ie=u,a.edge=c,a.firefox=p,o&&!h&&(a.os="android",a.osVersion=o[2],a.android=!0,a.androidChrome=t.toLowerCase().indexOf("chrome")>=0),(i||l||s)&&(a.os="ios",a.ios=!0),l&&!s&&(a.osVersion=l[2].replace(/_/g,"."),a.iphone=!0),i&&(a.osVersion=i[2].replace(/_/g,"."),a.ipad=!0),s&&(a.osVersion=s[3]?s[3].replace(/_/g,"."):null,a.ipod=!0),a.ios&&a.osVersion&&t.indexOf("Version/")>=0&&"10"===a.osVersion.split(".")[0]&&(a.osVersion=t.toLowerCase().split("version/")[1].split(" ")[0]),a.webView=!(!(l||i||s)||!t.match(/.*AppleWebKit(?!.*Safari)/i)&&!win.navigator.standalone)||win.matchMedia&&win.matchMedia("(display-mode: standalone)").matches,a.webview=a.webView,a.standalone=a.webView,a.desktop=!(a.ios||a.android)||d,a.desktop&&(a.electron=d,a.macos=f,a.windows=h,a.macos&&(a.os="macos"),a.windows&&(a.os="windows")),a.pixelRatio=win.devicePixelRatio||1;return a.prefersColorScheme=function(){var e;return win.matchMedia&&win.matchMedia("(prefers-color-scheme: light)").matches&&(e="light"),win.matchMedia&&win.matchMedia("(prefers-color-scheme: dark)").matches&&(e="dark"),e},a}(),EventsClass=function(e){void 0===e&&(e=[]);this.eventsParents=e,this.eventsListeners={}};EventsClass.prototype.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},EventsClass.prototype.once=function(e,t,a){var r=this;if("function"!=typeof t)return r;function n(){for(var a=[],o=arguments.length;o--;)a[o]=arguments[o];r.off(e,n),n.f7proxy&&delete n.f7proxy,t.apply(r,a)}return n.f7proxy=t,r.on(e,n,a)},EventsClass.prototype.off=function(e,t){var a=this;return a.eventsListeners?(e.split(" ").forEach((function(e){void 0===t?a.eventsListeners[e]=[]:a.eventsListeners[e]&&a.eventsListeners[e].forEach((function(r,n){(r===t||r.f7proxy&&r.f7proxy===t)&&a.eventsListeners[e].splice(n,1)}))})),a):a},EventsClass.prototype.emit=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a,r,n,o,i=this;if(!i.eventsListeners)return i;"string"==typeof e[0]||Array.isArray(e[0])?(a=e[0],r=e.slice(1,e.length),n=i,o=i.eventsParents):(a=e[0].events,r=e[0].data,n=e[0].context||i,o=e[0].local?[]:e[0].parents||i.eventsParents);var s=Array.isArray(a)?a:a.split(" "),l=s.map((function(e){return e.replace("local::","")})),u=s.filter((function(e){return e.indexOf("local::")<0}));return l.forEach((function(e){if(i.eventsListeners&&i.eventsListeners[e]){var t=[];i.eventsListeners[e].forEach((function(e){t.push(e)})),t.forEach((function(e){e.apply(n,r)}))}})),o&&o.length>0&&o.forEach((function(e){e.emit.apply(e,[u].concat(r))})),i};var Framework7Class=function(e){function t(t,a){void 0===t&&(t={}),void 0===a&&(a=[]),e.call(this,a);var r=this;r.params=t,r.params&&r.params.on&&Object.keys(r.params.on).forEach((function(e){r.on(e,r.params.on[e])}))}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var a={components:{configurable:!0}};return t.prototype.useModuleParams=function(e,t){if(e.params){var a={};Object.keys(e.params).forEach((function(e){void 0!==t[e]&&(a[e]=Utils.extend({},t[e]))})),Utils.extend(t,e.params),Object.keys(a).forEach((function(e){Utils.extend(t[e],a[e])}))}},t.prototype.useModulesParams=function(e){var t=this;t.modules&&Object.keys(t.modules).forEach((function(a){var r=t.modules[a];r.params&&Utils.extend(e,r.params)}))},t.prototype.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))}},t.prototype.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)}))},a.components.set=function(e){this.use&&this.use(e)},t.installModule=function(e){for(var t=[],a=arguments.length-1;a-- >0;)t[a]=arguments[a+1];var r=this;r.prototype.modules||(r.prototype.modules={});var n=e.name||Object.keys(r.prototype.modules).length+"_"+Utils.now();return r.prototype.modules[n]=e,e.proto&&Object.keys(e.proto).forEach((function(t){r.prototype[t]=e.proto[t]})),e.static&&Object.keys(e.static).forEach((function(t){r[t]=e.static[t]})),e.install&&e.install.apply(r,t),r},t.use=function(e){for(var t=[],a=arguments.length-1;a-- >0;)t[a]=arguments[a+1];var r=this;return Array.isArray(e)?(e.forEach((function(e){return r.installModule(e)})),r):r.installModule.apply(r,[e].concat(t))},Object.defineProperties(t,a),t}(EventsClass);function ConstructorMethods(e){void 0===e&&(e={});var t=e.defaultSelector,a=e.constructor,r=e.domProp,n=e.app,o=e.addMethods,i={create:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return n?new(Function.prototype.bind.apply(a,[null].concat([n],e))):new(Function.prototype.bind.apply(a,[null].concat(e)))},get:function(e){if(void 0===e&&(e=t),e instanceof a)return e;var n=$(e);return 0!==n.length?n[0][r]:void 0},destroy:function(e){var t=i.get(e);if(t&&t.destroy)return t.destroy()}};return o&&Array.isArray(o)&&o.forEach((function(e){i[e]=function(a){void 0===a&&(a=t);for(var r=[],n=arguments.length-1;n-- >0;)r[n]=arguments[n+1];var o=i.get(a);if(o&&o[e])return o[e].apply(o,r)}})),i}function ModalMethods(e){void 0===e&&(e={});var t=e.defaultSelector,a=e.constructor,r=e.app;return Utils.extend(ConstructorMethods({defaultSelector:t,constructor:a,app:r,domProp:"f7Modal"}),{open:function(e,t){var n=$(e);if(n.length){var o=n[0].f7Modal;return o||(o=new a(r,{el:n})),o.open(t)}},close:function(e,n){void 0===e&&(e=t);var o=$(e);if(o.length){var i=o[0].f7Modal;return i||(i=new a(r,{el:o})),i.close(n)}}})}var fetchedModules=[];function loadModule(e){var t=this;return new Promise((function(a,r){var n,o,i,s=t.instance;if(e){if("string"==typeof e){var l=e.match(/([a-z0-9-]*)/i);if(e.indexOf(".")<0&&l&&l[0].length===e.length){if(!s||s&&!s.params.lazyModulesPath)return void r(new Error('Framework7: "lazyModulesPath" app parameter must be specified to fetch module by name'));n=s.params.lazyModulesPath+"/"+e+".js"}else n=e}else"function"==typeof e?i=e:o=e;if(i){var u=i(t,!1);if(!u)return void r(new Error("Framework7: Can't find Framework7 component in specified component function"));if(t.prototype.modules&&t.prototype.modules[u.name])return void a();d(u),a()}if(o){var c=o;if(!c)return void r(new Error("Framework7: Can't find Framework7 component in specified component"));if(t.prototype.modules&&t.prototype.modules[c.name])return void a();d(c),a()}if(n){if(fetchedModules.indexOf(n)>=0)return void a();fetchedModules.push(n);var p=new Promise((function(e,a){t.request.get(n,(function(r){var o="f7_component_loader_callback_"+Utils.id(),i=doc.createElement("script");i.innerHTML="window."+o+" = function (Framework7, Framework7AutoInstallComponent) {return "+r.trim()+"}",$("head").append(i);var s=win[o];delete win[o],$(i).remove();var l=s(t,!1);l?t.prototype.modules&&t.prototype.modules[l.name]?e():(d(l),e()):a(new Error("Framework7: Can't find Framework7 component in "+n+" file"))}),(function(e,t){a(e,t)}))})),h=new Promise((function(e){t.request.get(n.replace(".js",s.rtl?".rtl.css":".css"),(function(t){var a=doc.createElement("style");a.innerHTML=t,$("head").append(a),e()}),(function(){e()}))}));Promise.all([p,h]).then((function(){a()})).catch((function(e){r(e)}))}}else r(new Error("Framework7: Lazy module must be specified"));function d(e){t.use(e),s&&(s.useModuleParams(e,s.params),s.useModule(e))}}))}var Framework7=function(e){function t(a){if(e.call(this,a),t.instance)throw new Error("Framework7 is already initialized and can't be initialized more than once");var r=Utils.extend({},a),n=this;t.instance=n;var o={version:"1.0.0",id:"io.framework7.testapp",root:"body",theme:"auto",language:win.navigator.language,routes:[],name:"Framework7",lazyModulesPath:null,initOnDeviceReady:!0,init:!0,autoDarkTheme:!1,iosTranslucentBars:!0,iosTranslucentModals:!0,component:void 0,componentUrl:void 0};n.useModulesParams(o),n.params=Utils.extend(o,a);var i=$(n.params.root);Utils.extend(n,{id:n.params.id,name:n.params.name,version:n.params.version,routes:n.params.routes,language:n.params.language,root:i,rtl:"rtl"===i.css("direction"),theme:"auto"===n.params.theme?Device.ios?"ios":Device.desktop&&Device.electron?"aurora":"md":n.params.theme,passedParams:r,online:win.navigator.onLine}),n.root&&n.root[0]&&(n.root[0].f7=n),n.useModules(),n.initData();var s="(prefers-color-scheme: dark)",l="(prefers-color-scheme: light)";function u(){Device.cordova&&n.params.initOnDeviceReady?$(doc).on("deviceready",(function(){n.init()})):n.init()}return n.mq={},win.matchMedia&&(n.mq.dark=win.matchMedia(s),n.mq.light=win.matchMedia(l)),n.colorSchemeListener=function(e){var t=e.matches,a=e.media;if(t){var r=doc.querySelector("html");a===s?r.classList.add("theme-dark"):a===l&&r.classList.remove("theme-dark")}},n.params.component||n.params.componentUrl?n.router.componentLoader(n.params.component,n.params.componentUrl,{componentOptions:{el:n.root[0]}},(function(e){n.root=$(e),n.root[0].f7=n,n.rootComponent=e.f7Component,n.params.init&&u()})):n.params.init&&u(),n}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var a={$:{configurable:!0},t7:{configurable:!0}},r={Dom7:{configurable:!0},$:{configurable:!0},Template7:{configurable:!0},Class:{configurable:!0},Events:{configurable:!0}};return t.prototype.initData=function(){var e=this;e.data={},e.params.data&&"function"==typeof e.params.data?Utils.extend(e.data,e.params.data.bind(e)()):e.params.data&&Utils.extend(e.data,e.params.data),e.methods={},e.params.methods&&Object.keys(e.params.methods).forEach((function(t){"function"==typeof e.params.methods[t]?e.methods[t]=e.params.methods[t].bind(e):e.methods[t]=e.params.methods[t]}))},t.prototype.enableAutoDarkTheme=function(){if(win.matchMedia){var e=this,t=doc.querySelector("html");e.mq.dark&&e.mq.light&&(e.mq.dark.addListener(e.colorSchemeListener),e.mq.light.addListener(e.colorSchemeListener)),e.mq.dark&&e.mq.dark.matches?t.classList.add("theme-dark"):e.mq.light&&e.mq.light.matches&&t.classList.remove("theme-dark")}},t.prototype.disableAutoDarkTheme=function(){if(win.matchMedia){this.mq.dark&&this.mq.dark.removeListener(this.colorSchemeListener),this.mq.light&&this.mq.light.removeListener(this.colorSchemeListener)}},t.prototype.init=function(){var e=this;return e.initialized?e:(e.root.addClass("framework7-initializing"),e.rtl&&$("html").attr("dir","rtl"),e.params.autoDarkTheme&&e.enableAutoDarkTheme(),win.addEventListener("offline",(function(){e.online=!1,e.emit("offline"),e.emit("connection",!1)})),win.addEventListener("online",(function(){e.online=!0,e.emit("online"),e.emit("connection",!0)})),e.root.addClass("framework7-root"),$("html").removeClass("ios md aurora").addClass(e.theme),e.params.iosTranslucentBars&&"ios"===e.theme&&Device.ios&&$("html").addClass("ios-translucent-bars"),e.params.iosTranslucentModals&&"ios"===e.theme&&Device.ios&&$("html").addClass("ios-translucent-modals"),Utils.nextFrame((function(){e.root.removeClass("framework7-initializing")})),e.initialized=!0,e.emit("init"),e)},t.prototype.loadModule=function(){for(var e=[],a=arguments.length;a--;)e[a]=arguments[a];return t.loadModule.apply(t,e)},t.prototype.loadModules=function(){for(var e=[],a=arguments.length;a--;)e[a]=arguments[a];return t.loadModules.apply(t,e)},t.prototype.getVnodeHooks=function(e,t){return this.vnodeHooks&&this.vnodeHooks[e]&&this.vnodeHooks[e][t]||[]},a.$.get=function(){return $},a.t7.get=function(){return Template7},r.Dom7.get=function(){return $},r.$.get=function(){return $},r.Template7.get=function(){return Template7},r.Class.get=function(){return e},r.Events.get=function(){return EventsClass},Object.defineProperties(t.prototype,a),Object.defineProperties(t,r),t}(Framework7Class);Framework7.ModalMethods=ModalMethods,Framework7.ConstructorMethods=ConstructorMethods,Framework7.loadModule=loadModule,Framework7.loadModules=function(e){return Promise.all(e.map((function(e){return Framework7.loadModule(e)})))};var globals={},jsonpRequests=0;function Request(e){var t=Utils.extend({},globals);"beforeCreate beforeOpen beforeSend error complete success statusCode".split(" ").forEach((function(e){delete t[e]}));var a=Utils.extend({url:win.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},t),r=Utils.extend({},a,e);function n(e){for(var t,a,n=[],o=arguments.length-1;o-- >0;)n[o]=arguments[o+1];return globals[e]&&(t=globals[e].apply(globals,n)),r[e]&&(a=r[e].apply(r,n)),"boolean"!=typeof t&&(t=!0),"boolean"!=typeof a&&(a=!0),t&&a}if(!1!==n("beforeCreate",r)){r.type&&(r.method=r.type);var o,i=r.url.indexOf("?")>=0?"&":"?",s=r.method.toUpperCase();if(("GET"===s||"HEAD"===s||"OPTIONS"===s||"DELETE"===s)&&r.data)(o="string"==typeof r.data?r.data.indexOf("?")>=0?r.data.split("?")[1]:r.data:Utils.serializeObject(r.data)).length&&(r.url+=i+o,"?"===i&&(i="&"));if("json"===r.dataType&&r.url.indexOf("callback=")>=0){var l,u="f7jsonp_"+(Date.now()+(jsonpRequests+=1)),c=r.url.split("callback="),p=c[0]+"callback="+u;if(c[1].indexOf("&")>=0){var h=c[1].split("&").filter((function(e){return e.indexOf("=")>0})).join("&");h.length>0&&(p+="&"+h)}var d=doc.createElement("script");return d.type="text/javascript",d.onerror=function(){clearTimeout(l),n("error",null,"scripterror","scripterror"),n("complete",null,"scripterror")},d.src=p,win[u]=function(e){clearTimeout(l),n("success",e),d.parentNode.removeChild(d),d=null,delete win[u]},doc.querySelector("head").appendChild(d),void(r.timeout>0&&(l=setTimeout((function(){d.parentNode.removeChild(d),d=null,n("error",null,"timeout","timeout")}),r.timeout)))}"GET"!==s&&"HEAD"!==s&&"OPTIONS"!==s&&"DELETE"!==s||!1===r.cache&&(r.url+=i+"_nocache"+Date.now());var f=new XMLHttpRequest;if(f.requestUrl=r.url,f.requestParameters=r,!1===n("beforeOpen",f,r))return f;f.open(s,r.url,r.async,r.user,r.password);var v,g=null;if(("POST"===s||"PUT"===s||"PATCH"===s)&&r.data)if(r.processData)if([ArrayBuffer,Blob,Document,FormData].indexOf(r.data.constructor)>=0)g=r.data;else{var m="---------------------------"+Date.now().toString(16);"multipart/form-data"===r.contentType?f.setRequestHeader("Content-Type","multipart/form-data; boundary="+m):f.setRequestHeader("Content-Type",r.contentType),g="";var b=Utils.serializeObject(r.data);if("multipart/form-data"===r.contentType){b=b.split("&");for(var y=[],w=0;w=200&&f.status<300||0===f.status)if("json"===r.dataType){var t;try{e=JSON.parse(f.responseText)}catch(e){t=!0}t?n("error",f,"parseerror","parseerror"):n("success",e,f.status,f)}else n("success",e="text"===f.responseType||""===f.responseType?f.responseText:f.response,f.status,f);else n("error",f,f.status,f.statusText);r.statusCode&&(globals.statusCode&&globals.statusCode[f.status]&&globals.statusCode[f.status](f),r.statusCode[f.status]&&r.statusCode[f.status](f)),n("complete",f,f.status)},f.onerror=function(){v&&clearTimeout(v),n("error",f,f.status,f.status),n("complete",f,"error")},r.timeout>0&&(f.onabort=function(){v&&clearTimeout(v)},v=setTimeout((function(){f.abort(),n("error",f,"timeout","timeout"),n("complete",f,"timeout")}),r.timeout)),!1===n("beforeSend",f,r)?f:(f.send(g),f)}}function RequestShortcut(e){for(var t,a,r=[],n=arguments.length-1;n-- >0;)r[n]=arguments[n+1];var o=[],i=o[0],s=o[1],l=o[2],u=o[3],c=o[4];"function"==typeof r[1]?(i=(t=r)[0],l=t[1],u=t[2],c=t[3]):(i=(a=r)[0],s=a[1],l=a[2],u=a[3],c=a[4]),[l,u].forEach((function(e){"string"==typeof e&&(c=e,e===l?l=void 0:u=void 0)}));var p={url:i,method:"post"===e||"postJSON"===e?"POST":"GET",data:s,success:l,error:u,dataType:c=c||("json"===e||"postJSON"===e?"json":void 0)};return"postJSON"===e&&Utils.extend(p,{contentType:"application/json",processData:!1,crossDomain:!0,data:"string"==typeof s?s:JSON.stringify(s)}),Request(p)}function RequestShortcutPromise(e){for(var t=[],a=arguments.length-1;a-- >0;)t[a]=arguments[a+1];var r=t[0],n=t[1],o=t[2];return new Promise((function(t,a){RequestShortcut(e,r,n,(function(e,a,r){t({data:e,status:a,xhr:r})}),(function(e,t,r){a({xhr:e,status:t,message:r})}),o)}))}Object.assign(Request,{get:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["get"].concat(e))},post:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["post"].concat(e))},json:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["json"].concat(e))},getJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["json"].concat(e))},postJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["postJSON"].concat(e))}}),Request.promise=function(e){return new Promise((function(t,a){Request(Object.assign(e,{success:function(e,a,r){t({data:e,status:a,xhr:r})},error:function(e,t,r){a({xhr:e,status:t,message:r})}}))}))},Object.assign(Request.promise,{get:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["get"].concat(e))},post:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["post"].concat(e))},json:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["json"].concat(e))},getJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["json"].concat(e))},postJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["postJSON"].concat(e))}}),Request.setup=function(e){e.type&&!e.method&&Utils.extend(e,{method:e.type}),Utils.extend(globals,e)};var DeviceModule={name:"device",proto:{device:Device},static:{device:Device},on:{init:function(){var e=[],t=doc.querySelector("html"),a=doc.querySelector('meta[name="apple-mobile-web-app-status-bar-style"]');t&&(Device.standalone&&Device.ios&&a&&"black-translucent"===a.content&&e.push("device-full-viewport"),e.push("device-pixel-ratio-"+Math.floor(Device.pixelRatio)),Device.os&&!Device.desktop?e.push("device-"+Device.os):Device.desktop&&(e.push("device-desktop"),Device.os&&e.push("device-"+Device.os)),(Device.cordova||Device.phonegap)&&e.push("device-cordova"),e.forEach((function(e){t.classList.add(e)})))}}},SupportModule={name:"support",proto:{support:Support},static:{support:Support}},UtilsModule={name:"utils",proto:{utils:Utils},static:{utils:Utils}},ResizeModule={name:"resize",instance:{getSize:function(){if(!this.root[0])return{width:0,height:0,left:0,top:0};var e=this.root.offset(),t=[this.root[0].offsetWidth,this.root[0].offsetHeight,e.left,e.top],a=t[0],r=t[1],n=t[2],o=t[3];return this.width=a,this.height=r,this.left=n,this.top=o,{width:a,height:r,left:n,top:o}}},on:{init:function(){var e=this;e.getSize(),win.addEventListener("resize",(function(){e.emit("resize")}),!1),win.addEventListener("orientationchange",(function(){e.emit("orientationchange")}))},orientationchange:function(){this.device.ipad&&(doc.body.scrollLeft=0,setTimeout((function(){doc.body.scrollLeft=0}),0))},resize:function(){this.getSize()}}},RequestModule={name:"request",proto:{request:Request},static:{request:Request}};function initTouch(){var e,t,a,r,n,o,i,s,l,u,c,p,h=this,d=h.params.touch,f=d[h.theme+"TouchRipple"];function v(e){var t,a=$(e),r=a.parents(d.activeStateElements);if(a.closest(".no-active-state").length)return null;if(a.is(d.activeStateElements)&&(t=a),r.length>0&&(t=t?t.add(r):r),t&&t.length>1){for(var n,o=[],i=0;i0}function m(){s&&s.addClass("active-state")}function b(){s&&(s.removeClass("active-state"),s=null)}function y(e,t,a){e&&(u=h.touchRipple.create(e,t,a))}function w(){u&&(u.remove(),u=void 0,c=void 0)}function C(a){(c=function(e){var t=d.touchRippleElements,a=$(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!==c.length?g(c)?(clearTimeout(p),p=setTimeout((function(){w(),y(c,e,t)}),80)):(w(),y(c,e,t)):c=void 0}function k(){clearTimeout(p),w()}function x(){u||!c||r?w():(clearTimeout(p),y(c,e,t),setTimeout(w,0))}function S(){$(".active-state").removeClass("active-state"),f&&x()}function E(e,t){h.emit({events:e,data:[t]})}function P(e){E("touchstart touchstart:active",e)}function T(e){E("touchmove touchmove:active",e)}function R(e){E("touchend touchend:active",e)}function O(e){E("touchstart:passive",e)}function L(e){E("touchmove:passive",e)}function D(e){E("touchend:passive",e)}function A(e){E(e.type+" "+e.type+":active",e)}function M(e){E(e.type+":passive",e)}Device.ios&&Device.webView&&win.addEventListener("touchstart",(function(){}));var N=!!Support.passiveListener&&{passive:!0},U=!!Support.passiveListener&&{passive:!1};doc.addEventListener("click",(function(e){E("click",e)}),!0),Support.passiveListener?(doc.addEventListener(h.touchEvents.start,P,U),doc.addEventListener(h.touchEvents.move,T,U),doc.addEventListener(h.touchEvents.end,R,U),doc.addEventListener(h.touchEvents.start,O,N),doc.addEventListener(h.touchEvents.move,L,N),doc.addEventListener(h.touchEvents.end,D,N),Support.touch&&Support.gestures&&(doc.addEventListener("gesturestart",A,U),doc.addEventListener("gesturechange",A,U),doc.addEventListener("gestureend",A,U),doc.addEventListener("gesturestart",M,N),doc.addEventListener("gesturechange",M,N),doc.addEventListener("gestureend",M,N))):(doc.addEventListener(h.touchEvents.start,(function(e){P(e),O(e)}),!1),doc.addEventListener(h.touchEvents.move,(function(e){T(e),L(e)}),!1),doc.addEventListener(h.touchEvents.end,(function(e){R(e),D(e)}),!1),Support.touch&&Support.gestures&&(doc.addEventListener("gesturestart",(function(e){A(e),M(e)}),!1),doc.addEventListener("gesturechange",(function(e){A(e),M(e)}),!1),doc.addEventListener("gestureend",(function(e){A(e),M(e)}),!1))),Support.touch?(h.on("click",(function(e){var t=e&&e.detail&&"f7Overswipe"===e.detail,r=i;return a&&e.target!==a&&(r=!t),d.tapHold&&d.tapHoldPreventClicks&&n&&(r=!0),r&&(e.stopImmediatePropagation(),e.stopPropagation(),e.preventDefault()),d.tapHold&&(o=setTimeout((function(){n=!1}),Device.ios||Device.androidChrome?100:400)),i=!1,a=null,!r})),h.on("touchstart",(function(u){return r=!1,n=!1,i=!1,u.targetTouches.length>1?(s&&b(),!0):(u.touches.length>1&&s&&b(),d.tapHold&&(o&&clearTimeout(o),o=setTimeout((function(){u&&u.touches&&u.touches.length>1||(n=!0,u.preventDefault(),i=!0,$(u.target).trigger("taphold",u),h.emit("taphold",u))}),d.tapHoldDelay)),a=u.target,e=u.targetTouches[0].pageX,t=u.targetTouches[0].pageY,d.activeState&&((s=v(a))&&!g(s)?m():s&&(l=setTimeout(m,80))),f&&C(a),!0)})),h.on("touchmove",(function(a){var n,s;if("touchmove"===a.type&&(n=a.targetTouches[0],s=d.touchClicksDistanceThreshold),s&&n){var u=n.pageX,c=n.pageY;(Math.abs(u-e)>s||Math.abs(c-t)>s)&&(r=!0)}else r=!0;r&&(i=!0,d.tapHold&&clearTimeout(o),d.activeState&&(clearTimeout(l),b()),f&&k())})),h.on("touchend",(function(e){return clearTimeout(l),clearTimeout(o),doc.activeElement===e.target?(d.activeState&&b(),f&&x(),!0):(d.activeState&&(m(),setTimeout(b,0)),f&&x(),!(d.tapHoldPreventClicks&&n||i)||(e.cancelable&&e.preventDefault(),i=!0,!1))})),doc.addEventListener("touchcancel",(function(){a=null,clearTimeout(l),clearTimeout(o),d.activeState&&b(),f&&x()}),{passive:!0})):d.activeState&&(h.on("touchstart",(function(a){var r=v(a.target);r&&(r.addClass("active-state"),"which"in a&&3===a.which&&setTimeout((function(){$(".active-state").removeClass("active-state")}),0)),f&&(e=a.pageX,t=a.pageY,C(a.target,a.pageX,a.pageY))})),h.on("touchmove",(function(){d.activeStateOnMouseMove||$(".active-state").removeClass("active-state"),f&&k()})),h.on("touchend",S),doc.addEventListener("pointercancel",S,{passive:!0})),doc.addEventListener("contextmenu",(function(e){d.disableContextMenu&&(Device.ios||Device.android||Device.cordova)&&e.preventDefault(),f&&(s&&b(),x())}))}var TouchModule={name:"touch",params:{touch:{touchClicksDistanceThreshold:5,disableContextMenu:!1,tapHold:!1,tapHoldDelay:750,tapHoldPreventClicks:!0,activeState:!0,activeStateElements:"a, button, label, span, .actions-button, .stepper-button, .stepper-button-plus, .stepper-button-minus, .card-expandable, .menu-item, .link, .item-link, .accordion-item-toggle",activeStateOnMouseMove:!1,mdTouchRipple:!0,iosTouchRipple:!1,auroraTouchRipple:!1,touchRippleElements:".ripple, .link, .item-link, .list-button, .links-list a, .button, button, .input-clear-button, .dialog-button, .tab-link, .item-radio, .item-checkbox, .actions-button, .searchbar-disable-button, .fab a, .checkbox, .radio, .data-table .sortable-cell:not(.input-cell), .notification-close-button, .stepper-button, .stepper-button-minus, .stepper-button-plus, .menu-item-content, .list.accordion-list .accordion-item-toggle"}},instance:{touchEvents:{start:Support.touch?"touchstart":Support.pointerEvents?"pointerdown":"mousedown",move:Support.touch?"touchmove":Support.pointerEvents?"pointermove":"mousemove",end:Support.touch?"touchend":Support.pointerEvents?"pointerup":"mouseup"}},on:{init:initTouch}};function lexer(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}function parse(e,t){void 0===t&&(t={});for(var a=lexer(e),r=t.prefixes,n=void 0===r?"./":r,o="[^"+escapeString(t.delimiter||"/#?")+"]+?",i=[],s=0,l=0,u="",c=function(e){if(l-1:void 0===w;n||(d+="(?:"+h+"(?="+p+"))?"),C||(d+="(?="+h+"|"+p+")")}return new RegExp(d,flags(a))}function pathToRegexp(e,t,a){return e instanceof RegExp?regexpToRegexp(e,t):Array.isArray(e)?arrayToRegexp(e,t,a):stringToRegexp(e,t,a)}var History={queue:[],clearQueue:function(){0!==History.queue.length&&History.queue.shift()()},routerQueue:[],clearRouterQueue:function(){if(0!==History.routerQueue.length){var e=History.routerQueue.pop(),t=e.router,a=e.stateUrl,r=e.action,n=t.params.animate;!1===t.params.pushStateAnimate&&(n=!1),"back"===r&&t.back({animate:n,pushState:!1}),"load"===r&&t.navigate(a,{animate:n,pushState:!1})}},handle:function(e){if(!History.blockPopstate){var t=e.state;History.previousState=History.state,History.state=t,History.allowChange=!0,History.clearQueue(),(t=History.state)||(t={}),this.views.forEach((function(e){var a=e.router,r=t[e.id];if(!r&&e.params.pushState&&(r={url:e.router.history[0]}),r){var n=r.url||void 0,o=a.params.animate;!1===a.params.pushStateAnimate&&(o=!1),n!==a.url&&(a.history.indexOf(n)>=0?a.allowPageChange?a.back({animate:o,pushState:!1}):History.routerQueue.push({action:"back",router:a}):a.allowPageChange?a.navigate(n,{animate:o,pushState:!1}):History.routerQueue.unshift({action:"load",stateUrl:n,router:a}))}}))}},initViewState:function(e,t){var a,r=Utils.extend({},History.state||{},((a={})[e]=t,a));History.state=r,win.history.replaceState(r,"")},push:function(e,t,a){var r;if(History.allowChange){History.previousState=History.state;var n=Utils.extend({},History.previousState||{},((r={})[e]=t,r));History.state=n,win.history.pushState(n,"",a)}else History.queue.push((function(){History.push(e,t,a)}))},replace:function(e,t,a){var r;if(History.allowChange){History.previousState=History.state;var n=Utils.extend({},History.previousState||{},((r={})[e]=t,r));History.state=n,win.history.replaceState(n,"",a)}else History.queue.push((function(){History.replace(e,t,a)}))},go:function(e){History.allowChange=!1,win.history.go(e)},back:function(){History.allowChange=!1,win.history.back()},allowChange:!0,previousState:{},state:win.history.state,blockPopstate:!0,init:function(e){$(win).on("load",(function(){setTimeout((function(){History.blockPopstate=!1}),0)})),doc.readyState&&"complete"===doc.readyState&&(History.blockPopstate=!1),$(win).on("popstate",History.handle.bind(e))}};function SwipeBack(e){var t,a,r,n,o,i,s,l,u,c=e,p=c.$el,h=c.$navbarsEl,d=c.app,f=c.params,v=!1,g=!1,m={},b=[],y=[],w=!0,C=[],k=[],x=f[d.theme+"SwipeBackAnimateShadow"],S=f[d.theme+"SwipeBackAnimateOpacity"],E=f[d.theme+"SwipeBackActiveArea"],P=f[d.theme+"SwipeBackThreshold"],T=d.rtl?"right center":"left center",R=d.rtl?"calc(100% - var(--f7-navbar-large-title-padding-left) - var(--f7-safe-area-left)) center":"calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left)) center";function O(e){void 0===e&&(e={});for(var t=e.progress,a=e.reset,r=e.transition,n=["overflow","transform","transform-origin","opacity"],o=0;o0||$(e.target).closest(".page-master, .page-master-detail").length>0&&f.masterDetailBreakpoint>0&&d.width>=f.masterDetailBreakpoint||(g=!1,v=!0,t=void 0,m.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,m.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,n=Utils.now(),o=c.dynamicNavbar)}function D(e){if(v){var n="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,u="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;if(void 0===t&&(t=!!(t||Math.abs(u-m.y)>Math.abs(n-m.x))||nm.x&&d.rtl),t||e.f7PreventSwipeBack||d.preventSwipeBack)v=!1;else{if(!g){var w=!1,L=$(e.target),D=L.closest(".swipeout");D.length>0&&(!d.rtl&&D.find(".swipeout-actions-left").length>0&&(w=!0),d.rtl&&D.find(".swipeout-actions-right").length>0&&(w=!0)),((b=L.closest(".page")).hasClass("no-swipeback")||L.closest(".no-swipeback, .card-opened").length>0)&&(w=!0),(y=p.find(".page-previous:not(.stacked)")).length>1&&(y=y.eq(y.length-1));m.x,p.offset().left;if(a=p.width(),(d.rtl?m.xE)&&(w=!0),0!==y.length&&0!==b.length||(w=!0),w)return void(v=!1);x&&0===(i=b.find(".page-shadow-effect")).length&&(i=$('
                        '),b.append(i)),S&&0===(s=y.find(".page-opacity-effect")).length&&(s=$('
                        '),y.append(s)),o&&(C=h.find(".navbar-current:not(.stacked)"),(k=h.find(".navbar-previous:not(.stacked)")).length>1&&(k=k.eq(k.length-1)),l=function(){var e,t,a=[],r=d.rtl?-1:1,n=C.hasClass("navbar-large"),o=C.hasClass("navbar-large-collapsed"),i=C.hasClass("navbar-large-transparent"),s=k.hasClass("navbar-large"),l=k.hasClass("navbar-large-collapsed"),u=k.hasClass("navbar-large-transparent"),c=n&&!o,p=s&&!l,h=C.find(".left, .title, .right, .subnavbar, .fading, .title-large, .navbar-bg"),v=k.find(".left, .title, .right, .subnavbar, .fading, .title-large, .navbar-bg");return f.iosAnimateNavbarBackIcon&&(e=C.hasClass("sliding")||C.find(".navbar-inner.sliding").length?C.find(".left").find(".back .icon + span").eq(0):C.find(".left.sliding").find(".back .icon + span").eq(0),t=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),e.length&&v.each((function(t,a){$(a).hasClass("title")&&(a.f7NavbarLeftOffset+=e.prev(".icon")[0].offsetWidth)}))),h.each((function(t,s){var l=$(s),u=l.hasClass("subnavbar"),h=l.hasClass("left"),d=l.hasClass("title"),v=l.hasClass("navbar-bg");if(c||!l.hasClass(".title-large")){var g={el:s};if(c){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,t){a.push({el:t,transform:function(e){return"translateX("+100*e*r+"%)"}})}))}if(p&&(c||l.hasClass("title-large")&&(a.indexOf(g)<0&&a.push(g),g.opacity=0),h))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,t){a.push({el:t,"transform-origin":T,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(v)return a.indexOf(g)<0&&a.push(g),c||p||(o?(i&&(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+"%)"}),!c&&p&&(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)))"}),c&&p&&(g.transform=function(e){return"translateX("+100*e*r+"%)"}),void(c&&!p&&(g.transform=function(e){return"translateX("+100*e*r+"%) translateY(calc(-"+e+" * var(--f7-navbar-large-title-height)))"}));if(!l.hasClass("title-large")){var m=l.hasClass("sliding")||l.parents(".navbar-inner.sliding").length;if(a.indexOf(g)<0&&a.push(g),(!u||u&&!m)&&(g.opacity=function(e){return 1-Math.pow(e,.33)}),m){var b=g;if(h&&e.length&&f.iosAnimateNavbarBackIcon){var y={el:e[0]};b=y,a.push(y)}b.transform=function(e){var t=e*b.el.f7NavbarRightOffset;return 1===Device.pixelRatio&&(t=Math.round(t)),u&&n?"translate3d("+t+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)":"translate3d("+t+"px,0,0)"}}}}})),v.each((function(e,n){var o=$(n),i=o.hasClass("subnavbar"),h=o.hasClass("left"),d=o.hasClass("title"),v=o.hasClass("navbar-bg"),g={el:n};if(p){if(d)return;if(a.indexOf(g)<0&&a.push(g),o.hasClass("title-large"))return g.opacity=1,g.overflow="visible",void o.find(".title-large-text").each((function(e,t){a.push({el:t,"transform-origin":R,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(v)return a.indexOf(g)<0&&a.push(g),c||p||(l?(u&&(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+"%)"}),!c&&p&&(g.transform=function(e){return"translateX("+(100*e-100)*r+"%) translateY(calc(-1 * "+(1-e)+" * var(--f7-navbar-large-title-height)))"}),c&&!p&&(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(c&&p&&(g.transform=function(e){return"translateX("+(100*e-100)*r+"%)"}));if(!o.hasClass("title-large")){var m=o.hasClass("sliding")||k.children(".navbar-inner.sliding").length;if(a.indexOf(g)<0&&a.push(g),(!i||i&&!m)&&(g.opacity=function(e){return Math.pow(e,3)}),m){var b=g;if(h&&t.length&&f.iosAnimateNavbarBackIcon){var y={el:t[0]};b=y,a.push(y)}b.transform=function(e){var t=b.el.f7NavbarLeftOffset*(1-e);return 1===Device.pixelRatio&&(t=Math.round(t)),i&&s?"translate3d("+t+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)":"translate3d("+t+"px,0,0)"}}}})),a}()),$(".sheet.modal-in").length>0&&d.sheet&&d.sheet.close($(".sheet.modal-in"))}e.f7PreventSwipePanel=!0,g=!0,d.preventSwipePanelBySwipeBack=!0,e.preventDefault();var A=d.rtl?-1:1;(r=(n-m.x-P)*A)<0&&(r=0);var M=Math.min(Math.max(r/a,0),1),N={percentage:M,progress:M,currentPageEl:b[0],previousPageEl:y[0],currentNavbarEl:C[0],previousNavbarEl:k[0]};p.trigger("swipeback:move",N),c.emit("swipebackMove",N);var U=r*A,B=(r/5-a/5)*A;d.rtl?(U=Math.max(U,-a),B=Math.max(B,0)):(U=Math.min(U,a),B=Math.min(B,0)),1===Device.pixelRatio&&(U=Math.round(U),B=Math.round(B)),c.swipeBackActive=!0,$([b[0],y[0]]).addClass("page-swipeback-active"),b.transform("translate3d("+U+"px,0,0)"),x&&(i[0].style.opacity=1-1*M),"ios"===d.theme&&y.transform("translate3d("+B+"px,0,0)"),S&&(s[0].style.opacity=1-1*M),o&&O({progress:M})}}}function A(){if(d.preventSwipePanelBySwipeBack=!1,!v||!g)return v=!1,void(g=!1);if(v=!1,g=!1,c.swipeBackActive=!1,$([b[0],y[0]]).removeClass("page-swipeback-active"),0===r)return $([b[0],y[0]]).transform(""),i&&i.length>0&&i.remove(),s&&s.length>0&&s.remove(),void(o&&O({reset:!0}));var e=Utils.now()-n,t=!1;(e<300&&r>10||e>=300&&r>a/2)&&(b.removeClass("page-current").addClass("page-next"+("ios"!==d.theme?" page-next-on-right":"")),y.removeClass("page-previous").addClass("page-current").removeAttr("aria-hidden"),i&&(i[0].style.opacity=""),s&&(s[0].style.opacity=""),o&&(c.setNavbarPosition(C,"next"),c.setNavbarPosition(k,"current",!1)),t=!0),$([b[0],y[0]]).addClass("page-transitioning page-transitioning-swipeback").transform(""),o&&O({progress:t?1:0,transition:!0}),w=!1,c.allowPageChange=!1;var l={currentPageEl:b[0],previousPageEl:y[0],currentNavbarEl:C[0],previousNavbarEl:k[0]};t?(c.currentRoute=y[0].f7Page.route,c.currentPage=y[0],c.pageCallback("beforeOut",b,C,"current","next",{route:b[0].f7Page.route,swipeBack:!0}),c.pageCallback("beforeIn",y,k,"previous","current",{route:y[0].f7Page.route,swipeBack:!0},b[0]),p.trigger("swipeback:beforechange",l),c.emit("swipebackBeforeChange",l)):(p.trigger("swipeback:beforereset",l),c.emit("swipebackBeforeReset",l)),b.transitionEnd((function(){$([b[0],y[0]]).removeClass("page-transitioning page-transitioning-swipeback"),o&&O({reset:!0,transition:!1}),w=!0,c.allowPageChange=!0,t?(1===c.history.length&&c.history.unshift(c.url),c.history.pop(),c.saveHistory(),f.pushState&&History.back(),c.pageCallback("afterOut",b,C,"current","next",{route:b[0].f7Page.route,swipeBack:!0}),c.pageCallback("afterIn",y,k,"previous","current",{route:y[0].f7Page.route,swipeBack:!0}),f.stackPages&&c.initialPages.indexOf(b[0])>=0?(b.addClass("stacked"),o&&C.addClass("stacked")):(c.pageCallback("beforeRemove",b,C,"next",{swipeBack:!0}),c.removePage(b),o&&c.removeNavbar(C)),p.trigger("swipeback:afterchange",l),c.emit("swipebackAfterChange",l),c.emit("routeChanged",c.currentRoute,c.previousRoute,c),f.preloadPreviousPage&&c.back(c.history[c.history.length-2],{preload:!0})):(p.trigger("swipeback:afterreset",l),c.emit("swipebackAfterReset",l)),i&&i.length>0&&i.remove(),s&&s.length>0&&s.remove()}))}u=!("touchstart"!==d.touchEvents.start||!Support.passiveListener)&&{passive:!0,capture:!1},p.on(d.touchEvents.start,L,u),d.on("touchmove:active",D),d.on("touchend:passive",A),c.on("routerDestroy",(function(){var e=!("touchstart"!==d.touchEvents.start||!Support.passiveListener)&&{passive:!0,capture:!1};p.off(d.touchEvents.start,L,e),d.off("touchmove:active",D),d.off("touchend:passive",A)}))}function redirect(e,t,a){var r=this,n=t.route.redirect;if(a.initial&&r.params.pushState&&(a.replaceState=!0,a.history=!0),"function"==typeof n){r.allowPageChange=!1;var o=n.call(r,t,(function(t,n){void 0===n&&(n={}),r.allowPageChange=!0,r[e](t,Utils.extend({},a,n))}),(function(){r.allowPageChange=!0}));return o&&"string"==typeof o?(r.allowPageChange=!0,r[e](o,a)):r}return r[e](n,a)}function processQueue(e,t,a,r,n,o,i){var s=[];Array.isArray(a)?s.push.apply(s,a):a&&"function"==typeof a&&s.push(a),t&&(Array.isArray(t)?s.push.apply(s,t):s.push(t)),function t(){0!==s.length?s.shift().call(e,r,n,(function(){t()}),(function(){i()})):o()}()}function processRouteQueue(e,t,a,r){var n=this;function o(){e&&e.route&&(n.params.routesBeforeEnter||e.route.beforeEnter)?(n.allowPageChange=!1,processQueue(n,n.params.routesBeforeEnter,e.route.beforeEnter,e,t,(function(){n.allowPageChange=!0,a()}),(function(){r()}))):a()}t&&t.route&&(n.params.routesBeforeLeave||t.route.beforeLeave)?(n.allowPageChange=!1,processQueue(n,n.params.routesBeforeLeave,t.route.beforeLeave,e,t,(function(){n.allowPageChange=!0,o()}),(function(){r()}))):o()}function appRouterCheck(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 asyncComponent(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 refreshPage(){return appRouterCheck(this,"refreshPage"),this.navigate(this.currentRoute.url,{ignoreCache:!0,reloadCurrent:!0})}function forward(e,t){void 0===t&&(t={});var a,r,n,o=this,i=$(e),s=o.app,l=o.view,u=Utils.extend(!1,{animate:o.params.animate,pushState:!0,replaceState:!1,history:!0,reloadCurrent:o.params.reloadPages,reloadPrevious:!1,reloadAll:!1,clearPreviousHistory:!1,reloadDetail:o.params.reloadDetail,on:{}},t),c=o.params.masterDetailBreakpoint>0,p=c&&u.route&&u.route.route&&!0===u.route.route.master,h=o.currentRoute.modal;if(h||"popup popover sheet loginScreen actions customModal panel".split(" ").forEach((function(e){o.currentRoute&&o.currentRoute.route&&o.currentRoute.route[e]&&(h=!0,n=e)})),h){var d=o.currentRoute.modal||o.currentRoute.route.modalInstance||s[n].get(),f=o.history[o.history.length-2],v=o.findMatchingRoute(f);!v&&f&&(v={url:f,path:f.split("?")[0],query:Utils.parseUrlQuery(f),route:{path:f.split("?")[0],url:f}}),o.modalRemove(d)}var g,m,b,y,w=o.dynamicNavbar,C=o.$el,k=i,x=u.reloadPrevious||u.reloadCurrent||u.reloadAll;if(o.allowPageChange=!1,0===k.length)return o.allowPageChange=!0,o;k.length&&o.removeThemeElements(k),w&&(b=k.children(".navbar"),m=o.$navbarsEl,0===b.length&&k[0]&&k[0].f7Page&&(b=k[0].f7Page.$navbarEl)),u.route&&u.route.route&&u.route.route.keepAlive&&!u.route.route.keepAliveData&&(u.route.route.keepAliveData={pageEl:i[0]});var S,E,P,T,R=C.children(".page:not(.stacked)").filter((function(e,t){return t!==k[0]}));if(w&&(S=m.children(".navbar:not(.stacked)").filter((function(e,t){return t!==b[0]}))),u.reloadPrevious&&R.length<2)return o.allowPageChange=!0,o;if(c&&!u.reloadAll){for(var O=0;O=o.params.masterDetailBreakpoint&&a}E&&(T=!r||P||u.reloadAll||u.reloadCurrent);var D="next";if(u.reloadCurrent||u.reloadAll||P?D="current":u.reloadPrevious&&(D="previous"),k.removeClass("page-previous page-current page-next").addClass("page-"+D+(p?" page-master":"")+(E?" page-master-detail":"")+(T?" page-master-detail-root":"")).removeClass("stacked").trigger("page:unstack").trigger("page:position",{position:D}),o.emit("pageUnstack",k[0]),o.emit("pagePosition",k[0],D),(p||E)&&(k.trigger("page:role",{role:p?"master":"detail",root:!!T}),o.emit("pageRole",k[0],{role:p?"master":"detail",detailRoot:!!T})),w&&b.length&&(b.removeClass("navbar-previous navbar-current navbar-next").addClass("navbar-"+D+(p?" navbar-master":"")+(E?" navbar-master-detail":"")+(T?" navbar-master-detail-root":"")).removeClass("stacked"),(p||E)&&o.emit("navbarRole",b[0],{role:p?"master":"detail",detailRoot:!!T})),u.reloadCurrent||P)g=R.eq(R.length-1),w&&(y=$(s.navbar.getElByPage(g)));else if(u.reloadPrevious)g=R.eq(R.length-2),w&&(y=$(s.navbar.getElByPage(g)));else if(u.reloadAll)g=R.filter((function(e,t){return t!==k[0]})),w&&(y=S.filter((function(e,t){return t!==b[0]})));else{var A=[],M=[];if(R.length>1){var N=0;for(N=0;N1||P)&&(g=g.filter((function(e,t){return!t.classList.contains("page-master")}))),y&&(y.length>1||P)&&(y=y.filter((function(e,t){return!t.classList.contains("navbar-master")})))),o.params.pushState&&(u.pushState||u.replaceState)&&!u.reloadPrevious){var B=o.params.pushStateRoot||"";History[u.reloadCurrent||P&&r||u.reloadAll||u.replaceState?"replace":"push"](l.id,{url:u.route.url},B+o.params.pushStateSeparator+u.route.url)}u.reloadPrevious||(o.currentPageEl=k[0],w&&b.length?o.currentNavbarEl=b[0]:delete o.currentNavbarEl,o.currentRoute=u.route);var H=u.route.url;u.history&&(((u.reloadCurrent||P&&r)&&o.history.length)>0||u.replaceState?o.history[o.history.length-(u.reloadPrevious?2:1)]=H:u.reloadPrevious?o.history[o.history.length-2]=H:u.reloadAll?o.history=[H]:o.history.push(H)),o.saveHistory();var q=k.parents(doc).length>0,j=k[0].f7Component;if(u.reloadPrevious?(j&&!q?j.$mount((function(e){$(e).insertBefore(g)})):k.insertBefore(g),w&&b.length&&(b.find(".title-large").length&&b.addClass("navbar-large"),y.length?b.insertBefore(y):(o.$navbarsEl.parents(doc).length||o.$el.prepend(o.$navbarsEl),m.append(b)))):(g.next(".page")[0]!==k[0]&&(j&&!q?j.$mount((function(e){C.append(e)})):C.append(k[0])),w&&b.length&&(b.find(".title-large").length&&b.addClass("navbar-large"),o.$navbarsEl.parents(doc).length||o.$el.prepend(o.$navbarsEl),m.append(b[0]))),q?u.route&&u.route.route&&u.route.route.keepAlive&&!k[0].f7PageMounted&&(k[0].f7PageMounted=!0,o.pageCallback("mounted",k,b,D,x?D:"current",u,g)):o.pageCallback("mounted",k,b,D,x?D:"current",u,g),(u.reloadCurrent||P)&&g.length>0?o.params.stackPages&&o.initialPages.indexOf(g[0])>=0?(g.addClass("stacked"),g.trigger("page:stack"),o.emit("pageStack",g[0]),w&&y.addClass("stacked")):(o.pageCallback("beforeOut",g,y,"current",void 0,u),o.pageCallback("afterOut",g,y,"current",void 0,u),o.pageCallback("beforeRemove",g,y,"current",void 0,u),o.removePage(g),w&&y&&y.length&&o.removeNavbar(y)):u.reloadAll?g.each((function(e,t){var a=$(t),r=$(s.navbar.getElByPage(a));o.params.stackPages&&o.initialPages.indexOf(a[0])>=0?(a.addClass("stacked"),a.trigger("page:stack"),o.emit("pageStack",a[0]),w&&r.addClass("stacked")):(a.hasClass("page-current")&&(o.pageCallback("beforeOut",g,y,"current",void 0,u),o.pageCallback("afterOut",g,y,"current",void 0,u)),o.pageCallback("beforeRemove",a,y&&y.eq(e),"previous",void 0,u),o.removePage(a),w&&r.length&&o.removeNavbar(r))})):u.reloadPrevious&&(o.params.stackPages&&o.initialPages.indexOf(g[0])>=0?(g.addClass("stacked"),g.trigger("page:stack"),o.emit("pageStack",g[0]),w&&y.addClass("stacked")):(o.pageCallback("beforeRemove",g,y,"previous",void 0,u),o.removePage(g),w&&y&&y.length&&o.removeNavbar(y))),u.route.route.tab&&o.tabLoad(u.route.route.tab,Utils.extend({},u,{history:!1,pushState:!1})),c&&l.checkMasterDetailBreakpoint(),o.pageCallback("init",k,b,D,x?D:"current",u,g),u.reloadCurrent||u.reloadAll||P)return o.allowPageChange=!0,o.pageCallback("beforeIn",k,b,D,"current",u),k.removeAttr("aria-hidden"),w&&b&&b.removeAttr("aria-hidden"),o.pageCallback("afterIn",k,b,D,"current",u),u.reloadCurrent&&u.clearPreviousHistory&&o.clearPreviousHistory(),P&&(o.setPagePosition($(a),"previous"),a.f7Page&&a.f7Page.navbarEl&&o.setNavbarPosition($(a.f7Page.navbarEl),"previous")),o;if(u.reloadPrevious)return o.allowPageChange=!0,o;function F(){o.setPagePosition(k,"current",!1),o.setPagePosition(g,"previous",!g.hasClass("page-master")),w&&(o.setNavbarPosition(b,"current",!1),o.setNavbarPosition(y,"previous",!y.hasClass("navbar-master"))),o.allowPageChange=!0,o.pageCallback("afterOut",g,y,"current","previous",u),o.pageCallback("afterIn",k,b,"next","current",u);var e=(o.params.preloadPreviousPage||o.params[s.theme+"SwipeBack"])&&!p;e||(k.hasClass("smart-select-page")||k.hasClass("photo-browser-page")||k.hasClass("autocomplete-page")||k.hasClass("color-picker-page"))&&(e=!0),e||(o.params.stackPages?(g.addClass("stacked"),g.trigger("page:stack"),o.emit("pageStack",g[0]),w&&y.addClass("stacked")):k.attr("data-name")&&"smart-select-page"===k.attr("data-name")||(o.pageCallback("beforeRemove",g,y,"previous",void 0,u),o.removePage(g),w&&y.length&&o.removeNavbar(y))),u.clearPreviousHistory&&o.clearPreviousHistory(),o.emit("routeChanged",o.currentRoute,o.previousRoute,o),o.params.pushState&&History.clearRouterQueue()}function V(){o.setPagePosition(g,"current",!1),o.setPagePosition(k,"next",!1),w&&(o.setNavbarPosition(y,"current",!1),o.setNavbarPosition(b,"next",!1))}if(o.pageCallback("beforeOut",g,y,"current","previous",u),o.pageCallback("beforeIn",k,b,"next","current",u),!u.animate||p&&s.width>=o.params.masterDetailBreakpoint)F();else{var I=o.params[o.app.theme+"PageLoadDelay"],W=o.params.transition;u.transition&&(W=u.transition),!W&&o.currentRoute&&o.currentRoute.route&&(W=o.currentRoute.route.transition),!W&&o.currentRoute&&o.currentRoute.route.options&&(W=o.currentRoute.route.options.transition),W&&(k[0].f7PageTransition=W),I?setTimeout((function(){V(),o.animate(g,k,y,b,"forward",W,(function(){F()}))}),I):(V(),o.animate(g,k,y,b,"forward",W,(function(){F()})))}return o}function load(e,t,a){void 0===e&&(e={}),void 0===t&&(t={});var r=this;if(!r.allowPageChange&&!a)return r;var n=e,o=t,i=n.url,s=n.content,l=n.el,u=n.pageName,c=n.template,p=n.templateUrl,h=n.component,d=n.componentUrl;if(!o.reloadCurrent&&o.route&&o.route.route&&o.route.route.parentPath&&r.currentRoute.route&&r.currentRoute.route.parentPath===o.route.route.parentPath){if(o.route.url===r.url)return r.allowPageChange=!0,!1;var f=Object.keys(o.route.params).length===Object.keys(r.currentRoute.params).length;if(f&&Object.keys(o.route.params).forEach((function(e){e in r.currentRoute.params&&r.currentRoute.params[e]===o.route.params[e]||(f=!1)})),f)return!!o.route.route.tab&&r.tabLoad(o.route.route.tab,o);if(!f&&o.route.route.tab&&r.currentRoute.route.tab&&r.currentRoute.parentPath===o.route.parentPath)return r.tabLoad(o.route.route.tab,o)}if(o.route&&o.route.url&&r.url===o.route.url&&!o.reloadCurrent&&!o.reloadPrevious&&!r.params.allowDuplicateUrls)return r.allowPageChange=!0,!1;function v(e,t){return r.forward(e,Utils.extend(o,t))}function g(){return r.allowPageChange=!0,r}if(!o.route&&i&&(o.route=r.parseRouteUrl(i),Utils.extend(o.route,{route:{url:i,path:i}})),(i||p||d)&&(r.allowPageChange=!1),s)r.forward(r.getPageEl(s),o);else if(c||p)try{r.pageTemplateLoader(c,p,o,v,g)}catch(e){throw r.allowPageChange=!0,e}else if(l)r.forward(r.getPageEl(l),o);else if(u)r.forward(r.$el.children('.page[data-name="'+u+'"]').eq(0),o);else if(h||d)try{r.pageComponentLoader(r.el,h,d,o,v,g)}catch(e){throw r.allowPageChange=!0,e}else i&&(r.xhr&&(r.xhr.abort(),r.xhr=!1),r.xhrRequest(i,o).then((function(e){r.forward(r.getPageEl(e),o)})).catch((function(){r.allowPageChange=!0})));return r}function navigate(e,t){void 0===t&&(t={});var a,r,n,o,i,s,l=this;if(l.swipeBackActive)return l;if("string"==typeof e?a=e:(a=e.url,r=e.route,n=e.name,o=e.query,i=e.params),n){if(!(s=l.findRouteByKey("name",n)))throw new Error('Framework7: route with name "'+n+'" not found');if(a=l.constructRouteUrl(s,{params:i,query:o}))return l.navigate(a,t);throw new Error("Framework7: can't construct URL for route with name \""+n+'"')}var u=l.app;if(appRouterCheck(l,"navigate"),"#"===a||""===a)return l;var c=a.replace("./","");if("/"!==c[0]&&0!==c.indexOf("#")){var p=l.currentRoute.parentPath||l.currentRoute.path;c=((p?p+"/":"/")+c).replace("///","/").replace("//","/")}if(!(s=r?Utils.extend(l.parseRouteUrl(c),{route:Utils.extend({},r)}):l.findMatchingRoute(c)))return l;if(s.route&&s.route.viewName){var h=s.route.viewName,d=u.views[h];if(!d)throw new Error('Framework7: There is no View with "'+h+'" name that was specified in this route');if(d!==l.view)return d.router.navigate(e,t)}if(s.route.redirect)return redirect.call(l,"navigate",s,t);var f={};function v(){var e=!1;function t(e,t){l.allowPageChange=!1;var a=!1;t&&t.context&&(s.context?s.context=Utils.extend({},s.context,t.context):s.context=t.context,f.route.context=s.context),"popup popover sheet loginScreen actions customModal panel".split(" ").forEach((function(r){if(e[r]){a=!0;var n=Utils.extend({},s,{route:e});l.allowPageChange=!0,l.modalLoad(r,n,Utils.extend(f,t))}})),a||l.load(e,Utils.extend(f,t),!0)}function a(){l.allowPageChange=!0}"popup popover sheet loginScreen actions customModal panel".split(" ").forEach((function(t){s.route[t]&&!e&&(e=!0,l.modalLoad(t,s,f))})),s.route.keepAlive&&s.route.keepAliveData&&(l.load({el:s.route.keepAliveData.pageEl},f,!1),e=!0),"url content component pageName el componentUrl template templateUrl".split(" ").forEach((function(t){var a;s.route[t]&&!e&&(e=!0,l.load(((a={})[t]=s.route[t],a),f,!1))})),e||(s.route.async&&(l.allowPageChange=!1,s.route.async.call(l,f.route,l.currentRoute,t,a)),s.route.asyncComponent&&asyncComponent(l,s.route.asyncComponent,t,a))}function g(){l.allowPageChange=!0}if(s.route.options?Utils.extend(f,s.route.options,t):Utils.extend(f,t),f.route=s,f&&f.context&&(s.context=f.context,f.route.context=f.context),l.params.masterDetailBreakpoint>0&&s.route.masterRoute){var m=!0,b=!1;if(l.currentRoute&&l.currentRoute.route&&(!l.currentRoute.route.master||l.currentRoute.route!==s.route.masterRoute&&l.currentRoute.route.path!==s.route.masterRoute.path||(m=!1),!l.currentRoute.route.masterRoute||l.currentRoute.route.masterRoute!==s.route.masterRoute&&l.currentRoute.route.masterRoute.path!==s.route.masterRoute.path||(m=!1,b=!0)),m||b&&t.reloadAll)return l.navigate(s.route.masterRoute.path,{animate:!1,reloadAll:t.reloadAll,reloadCurrent:t.reloadCurrent,reloadPrevious:t.reloadPrevious,pushState:!t.initial,history:!t.initial,once:{pageAfterIn:function(){l.navigate(e,Utils.extend({},t,{animate:!1,reloadAll:!1,reloadCurrent:!1,reloadPrevious:!1,history:!t.initial,pushState:!t.initial}))}}}),l}return processRouteQueue.call(l,s,l.currentRoute,(function(){s.route.modules?u.loadModules(Array.isArray(s.route.modules)?s.route.modules:[s.route.modules]).then((function(){v()})).catch((function(){g()})):v()}),(function(){g()})),l}function tabLoad(e,t){void 0===t&&(t={});var a,r,n=this,o=Utils.extend({animate:n.params.animate,pushState:!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.pushState&&o.pushState&&!o.reloadPrevious&&History.replace(n.view.id,{url:o.route.url},(n.params.pushStateRoot||"")+n.params.pushStateSeparator+o.route.url),o.history&&(n.history[Math.max(n.history.length-1,0)]=o.route.url,n.saveHistory()));var i,s=$(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,u=n.app.tab.show({tabEl:i,animate:o.animate,tabRoute:o.route}),c=u.$newTabEl,p=u.$oldTabEl,h=u.animated,d=u.onTabsChanged;if(c&&c.parents(".page").length>0&&o.route){var f=c.parents(".page")[0].f7Page;f&&o.route&&(f.route=o.route)}if(c[0].f7RouterTabLoaded)return p&&p.length?(h?d((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.template,l=t.templateUrl,u=t.component,f=t.componentUrl;function v(t){n.allowPageChange=!0,t&&("string"==typeof t?c.html(t):(c.html(""),t.f7Component?t.f7Component.$mount((function(e){c.append(e)})):c.append(t)),c[0].f7RouterTabLoaded=!0,function(t){n.removeThemeElements(c);var a=c;"string"!=typeof t&&(a=$(t)),a.trigger("tab:init tab:mounted",e),n.emit("tabInit tabMounted",c[0],e),p&&p.length&&(h?d((function(){n.emit("routeChanged",n.currentRoute,n.previousRoute,n),n.params.unloadTabContent&&n.tabRemove(p,c,e)})):(n.emit("routeChanged",n.currentRoute,n.previousRoute,n),n.params.unloadTabContent&&n.tabRemove(p,c,e)))}(t))}function g(){return n.allowPageChange=!0,n}if(o)v(o);else if(s||l)try{n.tabTemplateLoader(s,l,a,v,g)}catch(e){throw n.allowPageChange=!0,e}else if(i)v(i);else if(u||f)try{n.tabComponentLoader(c[0],u,f,a,v,g)}catch(e){throw n.allowPageChange=!0,e}else r&&(n.xhr&&(n.xhr.abort(),n.xhr=!1),n.xhrRequest(r,a).then((function(e){v(e)})).catch((function(){n.allowPageChange=!0})))}function g(e,t){v(e,Utils.extend(o,t))}function m(){n.allowPageChange=!0}return"url content component el componentUrl template templateUrl".split(" ").forEach((function(t){var a;e[t]&&(l=!0,v(((a={})[t]=e[t],a),o))})),e.async?e.async.call(n,a,r,g,m):e.asyncComponent?asyncComponent(n,e.asyncComponent,g,m):l||(n.allowPageChange=!0),n}function tabRemove(e,t,a){var r;e[0]&&(e[0].f7RouterTabLoaded=!1,delete e[0].f7RouterTabLoaded),e.children().each((function(e,t){t.f7Component&&(r=!0,$(t).trigger("tab:beforeremove",a),t.f7Component.$destroy())})),r||e.trigger("tab:beforeremove",a),this.emit("tabBeforeRemove",e[0],t[0],a),this.removeTabContent(e[0],a)}function modalLoad(e,t,a){void 0===a&&(a={});var r,n=this,o=n.app,i="panel"===e,s=i?"panel":"modal",l=Utils.extend({animate:n.params.animate,pushState:!0,history:!0,on:{}},a),u=Utils.extend({},t.route[e]),c=t.route;function p(){var a=o[e].create(u);c.modalInstance=a;var r=a.el;function p(){a.close()}a.on(s+"Open",(function(){r||(n.removeThemeElements(a.el),a.$el.trigger(e.toLowerCase()+":init "+e.toLowerCase()+":mounted",t,a),n.emit((i?"":"modalInit")+" "+e+"Init "+e+"Mounted",a.el,t,a)),n.once("swipeBackMove",p)})),a.on(s+"Close",(function(){n.off("swipeBackMove",p),a.closeByRouter||n.back()})),a.on(s+"Closed",(function(){a.$el.trigger(e.toLowerCase()+":beforeremove",t,a),a.emit((i?"":"modalBeforeRemove ")+e+"BeforeRemove",a.el,t,a);var r=a.el.f7Component;r&&r.$destroy(),Utils.nextTick((function(){(r||u.component)&&n.removeModal(a.el),a.destroy(),delete a.route,delete c.modalInstance}))})),l.route&&(n.params.pushState&&l.pushState&&History.push(n.view.id,{url:l.route.url,modal:e},(n.params.pushStateRoot||"")+n.params.pushStateSeparator+l.route.url),l.route!==n.currentRoute&&(a.route=Utils.extend(l.route,{modal:a}),n.currentRoute=a.route),l.history&&(n.history.push(l.route.url),n.saveHistory())),r&&(n.removeThemeElements(a.el),a.$el.trigger(e.toLowerCase()+":init "+e.toLowerCase()+":mounted",t,a),n.emit(s+"Init "+e+"Init "+e+"Mounted",a.el,t,a)),a.open()}function h(e,t){var a=e.url,r=e.content,i=e.template,s=e.templateUrl,l=e.component,c=e.componentUrl;function h(e){e&&("string"==typeof e?u.content=e:e.f7Component?e.f7Component.$mount((function(e){u.el=e,o.root.append(e)})):u.el=e,p())}function d(){return n.allowPageChange=!0,n}if(r)h(r);else if(i||s)try{n.modalTemplateLoader(i,s,t,h,d)}catch(e){throw n.allowPageChange=!0,e}else if(l||c)try{n.modalComponentLoader(o.root[0],l,c,t,h,d)}catch(e){throw n.allowPageChange=!0,e}else a?(n.xhr&&(n.xhr.abort(),n.xhr=!1),n.xhrRequest(a,t).then((function(e){u.content=e,p()})).catch((function(){n.allowPageChange=!0}))):p()}function d(e,t){h(e,Utils.extend(l,t))}function f(){n.allowPageChange=!0}return"url content component el componentUrl template templateUrl".split(" ").forEach((function(e){var t;u[e]&&!r&&(r=!0,h(((t={})[e]=u[e],t),l))})),r||"actions"!==e||p(),u.async&&u.async.call(n,l.route,n.currentRoute,d,f),u.asyncComponent&&asyncComponent(n,u.asyncComponent,d,f),n}function modalRemove(e){Utils.extend(e,{closeByRouter:!0}),e.close()}function backward(e,t){var a,r,n,o,i,s,l,u,c=this,p=$(e),h=c.app,d=c.view,f=Utils.extend({animate:c.params.animate,pushState:!0,replaceState:!1},t),v=c.params.masterDetailBreakpoint>0,g=v&&f.route&&f.route.route&&!0===f.route.route.master,m=c.dynamicNavbar,b=p,y=c.$el.children(".page-current"),w=v&&y.hasClass("page-master");if(b.length&&c.removeThemeElements(b),m&&(o=b.children(".navbar"),n=c.$navbarsEl,0===o.length&&b[0]&&b[0].f7Page&&(o=b[0].f7Page.$navbarEl),i=n.find(".navbar-current")),c.allowPageChange=!1,0===b.length||0===y.length)return c.allowPageChange=!0,c;if(c.removeThemeElements(b),f.route&&f.route.route&&f.route.route.keepAlive&&!f.route.route.keepAliveData&&(f.route.route.keepAliveData={pageEl:p[0]}),v){for(var C=c.$el.children(".page:not(.stacked)").filter((function(e,t){return t!==b[0]})),k=0;kc.history.indexOf(a.f7Page.route.url))&&!g&&a&&a.f7Page&&f.route.route.masterRoute&&(s=f.route.route.masterRoute.path===a.f7Page.route.route.path)}if(s&&a&&a.f7Page&&(l=c.history.indexOf(f.route.url)-c.history.indexOf(a.f7Page.route.url)==1),b.addClass("page-previous"+(g?" page-master":"")+(s?" page-master-detail":"")+(l?" page-master-detail-root":"")).removeClass("stacked").removeAttr("aria-hidden").trigger("page:unstack").trigger("page:position",{position:"previous"}),c.emit("pageUnstack",b[0]),c.emit("pagePosition",b[0],"previous"),(g||s)&&(b.trigger("page:role",{role:g?"master":"detail",root:!!l}),c.emit("pageRole",b[0],{role:g?"master":"detail",detailRoot:!!l})),m&&o.length>0&&(o.addClass("navbar-previous"+(g?" navbar-master":"")+(s?" navbar-master-detail":"")+(l?" navbar-master-detail-root":"")).removeClass("stacked").removeAttr("aria-hidden"),(g||l)&&c.emit("navbarRole",o[0],{role:g?"master":"detail",detailRoot:!!l})),f.force&&(y.prev(".page-previous:not(.stacked)").length>0||0===y.prev(".page-previous").length))if(c.history.indexOf(f.route.url)>=0?(u=c.history.length-c.history.indexOf(f.route.url)-1,c.history=c.history.slice(0,c.history.indexOf(f.route.url)+2),d.history=c.history):c.history[[c.history.length-2]]?c.history[c.history.length-2]=f.route.url:c.history.unshift(c.url),u&&c.params.stackPages)y.prevAll(".page-previous").each((function(e,t){var n,o=$(t);m&&(n=$(h.navbar.getElByPage(o))),o[0]!==b[0]&&o.index()>b.index()&&(c.initialPages.indexOf(o[0])>=0?(o.addClass("stacked"),o.trigger("page:stack"),c.emit("pageStack",o[0]),m&&n.addClass("stacked")):(c.pageCallback("beforeRemove",o,n,"previous",void 0,f),o[0]===a&&(r=!0),c.removePage(o),m&&n.length>0&&c.removeNavbar(n)))}));else{var x,S=y.prev(".page-previous:not(.stacked)");m&&(x=$(h.navbar.getElByPage(S))),c.params.stackPages&&c.initialPages.indexOf(S[0])>=0?(S.addClass("stacked"),S.trigger("page:stack"),c.emit("pageStack",S[0]),x.addClass("stacked")):S.length>0&&(c.pageCallback("beforeRemove",S,x,"previous",void 0,f),S[0]===a&&(r=!0),c.removePage(S),m&&x.length&&c.removeNavbar(x))}var E=b.parents(doc).length>0,P=b[0].f7Component;function T(){0===b.next(y).length&&(!E&&P?P.$mount((function(e){$(e).insertBefore(y)})):b.insertBefore(y)),m&&o.length&&(o.find(".title-large").length&&o.addClass("navbar-large"),o.insertBefore(i),i.length>0?o.insertBefore(i):(c.$navbarsEl.parents(doc).length||c.$el.prepend(c.$navbarsEl),n.append(o))),E?f.route&&f.route.route&&f.route.route.keepAlive&&!b[0].f7PageMounted&&(b[0].f7PageMounted=!0,c.pageCallback("mounted",b,o,"previous","current",f,y)):c.pageCallback("mounted",b,o,"previous","current",f,y)}if(f.preload){T(),f.route.route.tab&&c.tabLoad(f.route.route.tab,Utils.extend({},f,{history:!1,pushState:!1,preload:!0})),g&&(b.removeClass("page-master-stacked").trigger("page:masterunstack"),c.emit("pageMasterUnstack",b[0]),m&&($(h.navbar.getElByPage(b)).removeClass("navbar-master-stacked"),c.emi("navbarMasterUnstack",h.navbar.getElByPage(b)))),c.pageCallback("init",b,o,"previous","current",f,y);var R=b.prevAll(".page-previous:not(.stacked):not(.page-master)");return R.length>0&&R.each((function(e,t){var a,r=$(t);m&&(a=$(h.navbar.getElByPage(r))),c.params.stackPages&&c.initialPages.indexOf(t)>=0?(r.addClass("stacked"),r.trigger("page:stack"),c.emit("pageStack",r[0]),m&&a.addClass("stacked")):(c.pageCallback("beforeRemove",r,a,"previous",void 0),c.removePage(r),m&&a.length&&c.removeNavbar(a))})),c.allowPageChange=!0,c}if(!(Device.ie||Device.edge||Device.firefox&&!Device.ios)&&c.params.pushState&&f.pushState)if(f.replaceState){var O=c.params.pushStateRoot||"";History.replace(d.id,{url:f.route.url},O+c.params.pushStateSeparator+f.route.url)}else u?History.go(-u):History.back();if(f.replaceState?c.history[c.history.length-1]=f.route.url:(1===c.history.length&&c.history.unshift(c.url),c.history.pop()),c.saveHistory(),c.currentPageEl=b[0],m&&o.length?c.currentNavbarEl=o[0]:delete c.currentNavbarEl,c.currentRoute=f.route,(Device.ie||Device.edge||Device.firefox&&!Device.ios)&&c.params.pushState&&f.pushState)if(f.replaceState){var L=c.params.pushStateRoot||"";History.replace(d.id,{url:f.route.url},L+c.params.pushStateSeparator+f.route.url)}else u?History.go(-u):History.back();function D(){c.setPagePosition(b,"current",!1),c.setPagePosition(y,"next",!0),m&&(c.setNavbarPosition(o,"current",!1),c.setNavbarPosition(i,"next",!0)),c.pageCallback("afterOut",y,i,"current","next",f),c.pageCallback("afterIn",b,o,"previous","current",f),c.params.stackPages&&c.initialPages.indexOf(y[0])>=0?(y.addClass("stacked"),y.trigger("page:stack"),c.emit("pageStack",y[0]),m&&i.addClass("stacked")):(c.pageCallback("beforeRemove",y,i,"next",void 0,f),c.removePage(y),m&&i.length&&c.removeNavbar(i)),c.allowPageChange=!0,c.emit("routeChanged",c.currentRoute,c.previousRoute,c),(c.params.preloadPreviousPage||c.params[h.theme+"SwipeBack"])&&c.history[c.history.length-2]&&!g&&c.back(c.history[c.history.length-2],{preload:!0}),c.params.pushState&&History.clearRouterQueue()}if(T(),f.route.route.tab&&c.tabLoad(f.route.route.tab,Utils.extend({},f,{history:!1,pushState:!1})),v&&(w||r)&&d.checkMasterDetailBreakpoint(!1),c.pageCallback("init",b,o,"previous","current",f,y),c.pageCallback("beforeOut",y,i,"current","next",f),c.pageCallback("beforeIn",b,o,"previous","current",f),!f.animate||w&&h.width>=c.params.masterDetailBreakpoint)D();else{var A=c.params.transition;y[0]&&y[0].f7PageTransition&&(A=y[0].f7PageTransition,delete y[0].f7PageTransition),f.transition&&(A=f.transition),!A&&c.previousRoute&&c.previousRoute.route&&(A=c.previousRoute.route.transition),!A&&c.previousRoute&&c.previousRoute.route&&c.previousRoute.route.options&&(A=c.previousRoute.route.options.transition),c.setPagePosition(y,"current"),c.setPagePosition(b,"previous",!1),m&&(c.setNavbarPosition(i,"current"),c.setNavbarPosition(o,"previous",!1)),c.animate(y,b,i,o,"backward",A,(function(){D()}))}return c}function loadBack(e,t,a){var r=this;if(!r.allowPageChange&&!a)return r;var n=e,o=t,i=n.url,s=n.content,l=n.el,u=n.pageName,c=n.template,p=n.templateUrl,h=n.component,d=n.componentUrl;if(o.route.url&&r.url===o.route.url&&!o.reloadCurrent&&!o.reloadPrevious&&!r.params.allowDuplicateUrls)return!1;function f(e,t){return r.backward(e,Utils.extend(o,t))}function v(){return r.allowPageChange=!0,r}if(!o.route&&i&&(o.route=r.parseRouteUrl(i)),(i||p||d)&&(r.allowPageChange=!1),s)r.backward(r.getPageEl(s),o);else if(c||p)try{r.pageTemplateLoader(c,p,o,f,v)}catch(e){throw r.allowPageChange=!0,e}else if(l)r.backward(r.getPageEl(l),o);else if(u)r.backward(r.$el.children('.page[data-name="'+u+'"]').eq(0),o);else if(h||d)try{r.pageComponentLoader(r.el,h,d,o,f,v)}catch(e){throw r.allowPageChange=!0,e}else i&&(r.xhr&&(r.xhr.abort(),r.xhr=!1),r.xhrRequest(i,o).then((function(e){r.backward(r.getPageEl(e),o)})).catch((function(){r.allowPageChange=!0})));return r}function back(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a,r,n,o=this;if(o.swipeBackActive)return o;"object"==typeof e[0]?r=e[0]||{}:(a=e[0],r=e[1]||{});var i=r.name,s=r.params,l=r.query;if(i){if(!(n=o.findRouteByKey("name",i)))throw new Error('Framework7: route with name "'+i+'" not found');if(a=o.constructRouteUrl(n,{params:s,query:l}))return o.back(a,Utils.extend({},r,{name:null,params:null,query:null}));throw new Error("Framework7: can't construct URL for route with name \""+i+'"')}var u=o.app;appRouterCheck(o,"back");var c,p=o.currentRoute.modal;if(p||"popup popover sheet loginScreen actions customModal panel".split(" ").forEach((function(e){o.currentRoute.route[e]&&(p=!0,c=e)})),p){var h,d=o.currentRoute.modal||o.currentRoute.route.modalInstance||u[c].get(),f=o.history[o.history.length-2];if(d&&d.$el){var v=d.$el.prevAll(".modal-in");v.length&&v[0].f7Modal&&(h=v[0].f7Modal.route)}if(h||(h=o.findMatchingRoute(f)),!h&&f&&(h={url:f,path:f.split("?")[0],query:Utils.parseUrlQuery(f),route:{path:f.split("?")[0],url:f}}),!(a&&0!==a.replace(/[# ]/g,"").trim().length||h&&d))return o;var g=r.force&&h&&a;if(h&&d){var m=Device.ie||Device.edge||Device.firefox&&!Device.ios,b=o.params.pushState&&!1!==r.pushState;b&&!m&&History.back(),o.currentRoute=h,o.history.pop(),o.saveHistory(),b&&m&&History.back(),o.modalRemove(d),g&&o.navigate(a,{reloadCurrent:!0})}else d&&(o.modalRemove(d),a&&o.navigate(a,{reloadCurrent:!0}));return o}var y,w=o.$el.children(".page-current").prevAll(".page-previous:not(.page-master)").eq(0);if(o.params.masterDetailBreakpoint>0){var C=o.$el.children(".page-current").prevAll(".page-master").eq(0);if(C.length){var k=o.history[o.history.length-2],x=o.findMatchingRoute(k);x&&x.route===C[0].f7Page.route.route&&(w=C,r.preload||(y=u.width>=o.params.masterDetailBreakpoint))}}if(!r.force&&w.length&&!y){if(o.params.pushState&&w[0].f7Page&&o.history[o.history.length-2]!==w[0].f7Page.route.url)return o.back(o.history[o.history.length-2],Utils.extend(r,{force:!0})),o;var S=w[0].f7Page.route;return processRouteQueue.call(o,S,o.currentRoute,(function(){o.loadBack({el:w},Utils.extend(r,{route:S}))}),(function(){})),o}if("#"===a&&(a=void 0),a&&"/"!==a[0]&&0!==a.indexOf("#")&&(a=((o.path||"/")+a).replace("//","/")),!a&&o.history.length>1&&(a=o.history[o.history.length-2]),y&&!r.force&&o.history[o.history.length-3])return o.back(o.history[o.history.length-3],Utils.extend({},r||{},{force:!0,animate:!1}));if(y&&!r.force)return o;if((n=o.findMatchingRoute(a))||a&&(n={url:a,path:a.split("?")[0],query:Utils.parseUrlQuery(a),route:{path:a.split("?")[0],url:a}}),!n)return o;if(n.route.redirect)return redirect.call(o,"back",n,r);var E,P={};if(n.route.options?Utils.extend(P,n.route.options,r):Utils.extend(P,r),P.route=n,P&&P.context&&(n.context=P.context,P.route.context=P.context),P.force&&o.params.stackPages&&(o.$el.children(".page-previous.stacked").each((function(e,t){t.f7Page&&t.f7Page.route&&t.f7Page.route.url===n.url&&(E=!0,o.loadBack({el:t},P))})),E))return o;function T(){var e=!1;function t(e,t){o.allowPageChange=!1,t&&t.context&&(n.context?n.context=Utils.extend({},n.context,t.context):n.context=t.context,P.route.context=n.context),o.loadBack(e,Utils.extend(P,t),!0)}function a(){o.allowPageChange=!0}n.route.keepAlive&&n.route.keepAliveData&&(o.loadBack({el:n.route.keepAliveData.pageEl},P),e=!0),"url content component pageName el componentUrl template templateUrl".split(" ").forEach((function(t){var a;n.route[t]&&!e&&(e=!0,o.loadBack(((a={})[t]=n.route[t],a),P))})),e||(n.route.async&&(o.allowPageChange=!1,n.route.async.call(o,n,o.currentRoute,t,a)),n.route.asyncComponent&&asyncComponent(o,n.route.asyncComponent,t,a))}function R(){o.allowPageChange=!0}return P.preload?T():processRouteQueue.call(o,n,o.currentRoute,(function(){n.route.modules?u.loadModules(Array.isArray(n.route.modules)?n.route.modules:[n.route.modules]).then((function(){T()})).catch((function(){R()})):T()}),(function(){R()})),o}function clearPreviousPages(e){appRouterCheck(e,"clearPreviousPages");var t=e.app,a=e.dynamicNavbar;e.$el.children(".page").filter((function(t,a){return!(!e.currentRoute||!e.currentRoute.modal&&!e.currentRoute.panel)||a!==e.currentPageEl})).each((function(r,n){var o=$(n),i=$(t.navbar.getElByPage(o));e.params.stackPages&&e.initialPages.indexOf(o[0])>=0?(o.addClass("stacked"),a&&i.addClass("stacked")):(e.pageCallback("beforeRemove",o,i,"previous",void 0,{}),e.removePage(o),a&&i.length&&e.removeNavbar(i))}))}function clearPreviousHistory(){appRouterCheck(this,"clearPreviousHistory");var e=this.history[this.history.length-1];clearPreviousPages(this),this.history=[e],this.view.history=[e],this.saveHistory()}var Router=function(e){function t(t,a){e.call(this,{},[void 0===a?t:a]);var r=this;r.isAppRouter=void 0===a,r.isAppRouter?Utils.extend(!1,r,{app:t,params:t.params.view,routes:t.routes||[],cache:t.cache}):Utils.extend(!1,r,{app:t,view:a,viewId:a.id,params:a.params,routes:a.routes,$el:a.$el,el:a.el,$navbarsEl:a.$navbarsEl,navbarsEl:a.navbarsEl,history:a.history,scrollHistory:a.scrollHistory,cache:t.cache,dynamicNavbar:"ios"===t.theme&&a.params.iosDynamicNavbar,initialPages:[],initialNavbars:[]}),r.useModules(),r.tempDom=doc.createElement("div"),r.allowPageChange=!0;var n={},o={};return Object.defineProperty(r,"currentRoute",{enumerable:!0,configurable:!0,set:function(e){void 0===e&&(e={}),o=Utils.extend({},n),(n=e)&&(r.url=n.url,r.emit("routeChange",e,o,r))},get:function(){return n}}),Object.defineProperty(r,"previousRoute",{enumerable:!0,configurable:!0,get:function(){return o},set:function(e){o=e}}),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.animatableNavElements=function(e,t,a,r,n){var o,i,s=this.dynamicNavbar,l=this.params.iosAnimateNavbarBackIcon;function u(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&&l&&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 s&&(o=[],i=[],e.children(".navbar-inner").children(".left, .right, .title, .subnavbar").each((function(t,i){var s=$(i);s.hasClass("left")&&r&&"forward"===n||s.hasClass("title")&&a||o.push(u(s,e.children(".navbar-inner")))})),t.hasClass("navbar-master")&&this.params.masterDetailBreakpoint>0&&this.app.width>=this.params.masterDetailBreakpoint||t.children(".navbar-inner").children(".left, .right, .title, .subnavbar").each((function(e,o){var s=$(o);s.hasClass("left")&&a&&!r&&"forward"===n||s.hasClass("left")&&a&&"backward"===n||s.hasClass("title")&&r||i.push(u(s,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}},t.prototype.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,u="ios"===s.app.theme;if(o){var c="router-transition-custom router-transition-"+o+"-"+n;return("forward"===n?t:e).animationEnd((function(){s.$el.removeClass(c),l&&s.$navbarsEl.length&&(r&&s.$navbarsEl.prepend(r),a&&s.$navbarsEl.prepend(a)),i&&i()})),l&&(r&&t&&(r.removeClass("navbar-next navbar-previous navbar-current"),t.prepend(r)),a&&e&&(a.removeClass("navbar-next navbar-previous navbar-current"),e.prepend(a))),void s.$el.addClass(c)}var p,h,d,f,v,g,m="router-transition-"+n+" router-transition";if(u&&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"))||(v=a&&a.hasClass("navbar-large"),g=r&&r.hasClass("navbar-large"),d=v&&!a.hasClass("navbar-large-collapsed"),f=g&&!r.hasClass("navbar-large-collapsed"));var b=s.animatableNavElements(r,a,f,d,n);p=b.newNavEls,h=b.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"),Utils.nextFrame((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.find(".title, .left, .right, .left .icon, .subnavbar").transform(""):r.find(".sliding").transform(""),a.hasClass("sliding")?a.find(".title, .left, .right, .left .icon, .subnavbar").transform(""):a.find(".sliding").transform("")),s.$el.removeClass(m),i&&i()})),l?(y(0),Utils.nextFrame((function(){y(1),s.$el.addClass(m)}))):s.$el.addClass(m)}function y(e){u&&l&&(1===e&&(f&&(r.addClass("router-navbar-transition-to-large"),a.addClass("router-navbar-transition-to-large")),d&&(r.addClass("router-navbar-transition-from-large"),a.addClass("router-navbar-transition-from-large"))),p.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)"))})),h.forEach((function(t){var a=t.$el,r="forward"===n?t.leftOffset:t.rightOffset;t.isSliding&&(t.isSubnavbar&&v?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)"))})))}},t.prototype.removeModal=function(e){this.removeEl(e)},t.prototype.removeTabContent=function(e){$(e).html("")},t.prototype.removeNavbar=function(e){this.removeEl(e)},t.prototype.removePage=function(e){var t=$(e),a=t&&t[0]&&t[0].f7Page;a&&a.route&&a.route.route&&a.route.route.keepAlive?t.remove():this.removeEl(e)},t.prototype.removeEl=function(e){if(e){var t=$(e);0!==t.length&&(t.find(".tab").each((function(e,t){$(t).children().each((function(e,t){t.f7Component&&($(t).trigger("tab:beforeremove"),t.f7Component.$destroy())}))})),t[0].f7Component&&t[0].f7Component.$destroy&&t[0].f7Component.$destroy(),this.params.removeElements&&(this.params.removeElementsWithTimeout?setTimeout((function(){t.remove()}),this.params.removeElementsTimeout):t.remove()))}},t.prototype.getPageEl=function(e){if("string"==typeof e)this.tempDom.innerHTML=e;else{if($(e).hasClass("page"))return e;this.tempDom.innerHTML="",$(this.tempDom).append(e)}return this.findElement(".page",this.tempDom)},t.prototype.findElement=function(e,t,a){var r=this.view,n=this.app,o=$(t),i=e;a&&(i+=":not(.stacked)");var s=o.find(i).filter((function(e,t){return 0===$(t).parents(".popup, .dialog, .popover, .actions-modal, .sheet-modal, .login-screen, .page").length}));return s.length>1&&("string"==typeof r.selector&&(s=o.find(r.selector+" "+i)),s.length>1&&(s=o.find("."+n.params.viewMainClass+" "+i))),1===s.length?s:(a||(s=this.findElement(i,o,!0)),s&&1===s.length?s:s&&s.length>1?$(s[0]):void 0)},t.prototype.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=Utils.extend({},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=Utils.extend({},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=Utils.extend({},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},t.prototype.parseRouteUrl=function(e){if(!e)return{};var t=Utils.parseUrlQuery(e),a=e.split("#")[1],r=e.split("#")[0].split("?")[0];return{query:t,hash:a,params:{},url:e,path:r}},t.prototype.constructRouteUrl=function(e,t){void 0===t&&(t={});var a,r=t.params,n=t.query,o=e.path,i=compile(o);try{a=i(r||{})}catch(e){throw new Error("Framework7: error constructing route URL from passed params:\nRoute: "+o+"\n"+e.toString())}return n&&(a+="string"==typeof n?"?"+n:"?"+Utils.serializeObject(n)),a},t.prototype.findTabRoute=function(e){var t,a=$(e),r=this.currentRoute.route.parentPath,n=a.attr("id");return this.flattenRoutes(this.routes).forEach((function(e){e.parentPath===r&&e.tab&&e.tab.id===n&&(t=e)})),t},t.prototype.findRouteByKey=function(e,t){var a,r=this.routes;return this.flattenRoutes(r).forEach((function(r){a||r[e]===t&&(a=r)})),a},t.prototype.findMatchingRoute=function(e){if(e){var t,a=this.routes,r=this.flattenRoutes(a),n=this.parseRouteUrl(e),o=n.path,i=n.query,s=n.hash,l=n.params;return r.forEach((function(a){if(!t){var r,n,u=[],c=[a.path];if(a.alias&&("string"==typeof a.alias?c.push(a.alias):Array.isArray(a.alias)&&a.alias.forEach((function(e){c.push(e)}))),c.forEach((function(e){r||(r=pathToRegexp(e,u).exec(o))})),r)u.forEach((function(e,t){if("number"!=typeof e.name){var a=r[t+1];l[e.name]=null==a?a:decodeURIComponent(a)}})),a.parentPath&&(n=o.split("/").slice(0,a.parentPath.split("/").length-1).join("/")),t={query:i,hash:s,params:l,url:e,path:o,parentPath:n,route:a,name:a.name}}})),t}},t.prototype.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},t.prototype.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?"&":"?")+Utils.serializeObject(t.route.query),i=!0),r.passRouteParamsToRequest&&t&&t.route&&t.route.params&&Object.keys(t.route.params).length&&(o+=(i?"&":"?")+Utils.serializeObject(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:Utils.now(),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)}})}))},t.prototype.setNavbarPosition=function(e,t,a){e.removeClass("navbar-previous navbar-current navbar-next"),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)},t.prototype.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)},t.prototype.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"),$(e).find(t).remove()},t.prototype.getPageData=function(e,t,a,r,n,o){void 0===n&&(n={});var i,s,l=$(e).eq(0),u=$(t).eq(0),c=l[0].f7Page||{};if(("next"===a&&"current"===r||"current"===a&&"previous"===r)&&(i="forward"),("current"===a&&"next"===r||"previous"===a&&"current"===r)&&(i="backward"),c&&!c.fromPage){var p=$(o);p.length&&(s=p[0].f7Page)}(s=c.pageFrom||s)&&s.pageFrom&&(s.pageFrom=null);var h={app:this.app,view:this.view,router:this,$el:l,el:l[0],$pageEl:l,pageEl:l[0],$navbarEl:u,navbarEl:u[0],name:l.attr("data-name"),position:a,from:a,to:r,direction:i,route:c.route?c.route:n,pageFrom:s};return l[0].f7Page=h,h},t.prototype.pageCallback=function(e,t,a,r,n,o,i){if(void 0===o&&(o={}),t){var s=this,l=$(t);if(l.length){var u=$(a),c=o.route,p=s.params.restoreScrollTopOnBack&&!(s.params.masterDetailBreakpoint>0&&l.hasClass("page-master")&&s.app.width>=s.params.masterDetailBreakpoint),h=l[0].f7Page&&l[0].f7Page.route&&l[0].f7Page.route.route&&l[0].f7Page.route.route.keepAlive;"beforeRemove"===e&&h&&(e="beforeUnmount");var d="page"+(e[0].toUpperCase()+e.slice(1,e.length)),f="page:"+e.toLowerCase(),v={};(v="beforeRemove"===e&&l[0].f7Page?Utils.extend(l[0].f7Page,{from:r,to:n,position:r}):s.getPageData(l[0],u[0],r,n,c,i)).swipeBack=!!o.swipeBack;var g=o.route?o.route.route:{},m=g.on;void 0===m&&(m={});var b=g.once;if(void 0===b&&(b={}),o.on&&Utils.extend(m,o.on),o.once&&Utils.extend(b,o.once),"mounted"===e&&C(),"init"===e){if(p&&("previous"===r||!r)&&"current"===n&&s.scrollHistory[v.route.url]&&!l.hasClass("no-restore-scroll")){var y=l.find(".page-content");y.length>0&&(y=y.filter((function(e,t){return 0===$(t).parents(".tab:not(.tab-active)").length&&!$(t).is(".tab:not(.tab-active)")}))),y.scrollTop(s.scrollHistory[v.route.url])}if(C(),l[0].f7PageInitialized)return l.trigger("page:reinit",v),void s.emit("pageReinit",v);l[0].f7PageInitialized=!0}if(p&&"beforeOut"===e&&"current"===r&&"previous"===n){var w=l.find(".page-content");w.length>0&&(w=w.filter((function(e,t){return 0===$(t).parents(".tab:not(.tab-active)").length&&!$(t).is(".tab:not(.tab-active)")}))),s.scrollHistory[v.route.url]=w.scrollTop()}p&&"beforeOut"===e&&"current"===r&&"next"===n&&delete s.scrollHistory[v.route.url],l.trigger(f,v),s.emit(d,v),"beforeRemove"!==e&&"beforeUnmount"!==e||(l[0].f7RouteEventsAttached&&(l[0].f7RouteEventsOn&&Object.keys(l[0].f7RouteEventsOn).forEach((function(e){l.off(Utils.eventNameToColonCase(e),l[0].f7RouteEventsOn[e])})),l[0].f7RouteEventsOnce&&Object.keys(l[0].f7RouteEventsOnce).forEach((function(e){l.off(Utils.eventNameToColonCase(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),h||(l[0].f7Page&&l[0].f7Page.navbarEl&&delete l[0].f7Page.navbarEl.f7Page,l[0].f7Page=null))}}function C(){l[0].f7RouteEventsAttached||(l[0].f7RouteEventsAttached=!0,m&&Object.keys(m).length>0&&(l[0].f7RouteEventsOn=m,Object.keys(m).forEach((function(e){m[e]=m[e].bind(s),l.on(Utils.eventNameToColonCase(e),m[e])}))),b&&Object.keys(b).length>0&&(l[0].f7RouteEventsOnce=b,Object.keys(b).forEach((function(e){b[e]=b[e].bind(s),l.once(Utils.eventNameToColonCase(e),b[e])}))))}},t.prototype.saveHistory=function(){this.view.history=this.history,this.params.pushState&&(win.localStorage["f7router-"+this.view.id+"-history"]=JSON.stringify(this.history))},t.prototype.restoreHistory=function(){this.params.pushState&&win.localStorage["f7router-"+this.view.id+"-history"]&&(this.history=JSON.parse(win.localStorage["f7router-"+this.view.id+"-history"]),this.view.history=this.history)},t.prototype.clearHistory=function(){this.history=[],this.view&&(this.view.history=[]),this.saveHistory()},t.prototype.updateCurrentUrl=function(e){appRouterCheck(this,"updateCurrentUrl"),this.history.length?this.history[this.history.length-1]=e:this.history.push(e);var t=this.parseRouteUrl(e),a=t.query,r=t.hash,n=t.params,o=t.url,i=t.path;if(this.currentRoute&&Utils.extend(this.currentRoute,{query:a,hash:r,params:n,url:o,path:i}),this.params.pushState){var s=this.params.pushStateRoot||"";History.replace(this.view.id,{url:e},s+this.params.pushStateSeparator+e)}this.saveHistory(),this.emit("routeUrlUpdate",this.currentRoute,this)},t.prototype.init=function(){var e=this,t=e.app,a=e.view;(a&&e.params.iosSwipeBack&&"ios"===t.theme||a&&e.params.mdSwipeBack&&"md"===t.theme||a&&e.params.auroraSwipeBack&&"aurora"===t.theme)&&SwipeBack(e);var r,n,o=e.params.url,i=doc.location.href.split(doc.location.origin)[1],s=e.params,l=s.pushState,u=s.pushStateOnLoad,c=s.pushStateSeparator,p=s.pushStateAnimateOnLoad,h=e.params.pushStateRoot;if(win.cordova&&l&&!c&&!h&&doc.location.pathname.indexOf("index.html")&&(console.warn("Framework7: wrong or not complete pushState configuration, trying to guess pushStateRoot"),h=doc.location.pathname.split("index.html")[0]),l&&u?(h&&i.indexOf(h)>=0&&""===(i=i.split(h)[1])&&(i="/"),o=c.length>0&&i.indexOf(c)>=0?i.split(c)[1]:i,e.restoreHistory(),e.history.indexOf(o)>=0?e.history=e.history.slice(0,e.history.indexOf(o)+1):e.params.url===o?e.history=[o]:History.state&&History.state[a.id]&&History.state[a.id].url===e.history[e.history.length-1]?o=e.history[e.history.length-1]:e.history=[i.split(c)[0]||"/",o],e.history.length>1?r=!0:e.history=[],e.saveHistory()):(o||(o=i),doc.location.search&&o.indexOf("?")<0&&(o+=doc.location.search),doc.location.hash&&o.indexOf("#")<0&&(o+=doc.location.hash)),e.history.length>1?(n=e.findMatchingRoute(e.history[0]))||(n=Utils.extend(e.parseRouteUrl(e.history[0]),{route:{url:e.history[0],path:e.history[0].split("?")[0]}})):(n=e.findMatchingRoute(o))||(n=Utils.extend(e.parseRouteUrl(o),{route:{url:o,path:o.split("?")[0]}})),e.params.stackPages&&e.$el.children(".page").each((function(t,a){var r=$(a);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,pushState:!1});else if(e.$el.children(".page:not(.stacked)").length){var d;e.currentRoute=n,e.$el.children(".page:not(.stacked)").each((function(t,r){var n,o=$(r);e.setPagePosition(o,"current"),e.dynamicNavbar&&((n=o.children(".navbar")).length>0?(e.$navbarsEl.parents(doc).length||e.$el.prepend(e.$navbarsEl),e.setNavbarPosition(n,"current"),e.$navbarsEl.append(n),n.children(".title-large").length&&n.addClass("navbar-large"),o.children(".navbar").remove()):(e.$navbarsEl.addClass("navbar-hidden"),n.children(".title-large").length&&e.$navbarsEl.addClass("navbar-hidden navbar-large-hidden"))),e.currentRoute&&e.currentRoute.route&&e.currentRoute.route.master&&e.params.masterDetailBreakpoint>0&&(o.addClass("page-master"),o.trigger("page:role",{role:"master"}),n&&n.length&&n.addClass("navbar-master"),a.checkMasterDetailBreakpoint());var i={route:e.currentRoute};e.currentRoute&&e.currentRoute.route&&e.currentRoute.route.options&&Utils.extend(i,e.currentRoute.route.options),e.currentPageEl=o[0],e.dynamicNavbar&&n.length&&(e.currentNavbarEl=n[0]),e.removeThemeElements(o),e.dynamicNavbar&&n.length&&e.removeThemeElements(n),i.route.route.tab&&(d=!0,e.tabLoad(i.route.route.tab,Utils.extend({},i))),e.pageCallback("init",o,n,"current",void 0,i)})),r&&e.navigate(o,{initial:!0,pushState:!1,history:!1,animate:p,once:{pageAfterIn:function(){(e.params.preloadPreviousPage||e.params[t.theme+"SwipeBack"])&&e.history.length>2&&e.back({preload:!0})}}}),r||d||(e.history.push(o),e.saveHistory())}!(o&&l&&u)||History.state&&History.state[a.id]||History.initViewState(a.id,{url:o}),e.emit("local::init routerInit",e)},t.prototype.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}(Framework7Class);Router.prototype.forward=forward,Router.prototype.load=load,Router.prototype.navigate=navigate,Router.prototype.refreshPage=refreshPage,Router.prototype.tabLoad=tabLoad,Router.prototype.tabRemove=tabRemove,Router.prototype.modalLoad=modalLoad,Router.prototype.modalRemove=modalRemove,Router.prototype.backward=backward,Router.prototype.loadBack=loadBack,Router.prototype.back=back,Router.prototype.clearPreviousHistory=clearPreviousHistory;var RouterModule={name:"router",static:{Router:Router},instance:{cache:{xhr:[],templates:[],components:[]}},create:function(){this.app?this.params.router&&(this.router=new Router(this.app,this)):this.router=new Router(this)}},View=function(e){function t(t,a,r){void 0===r&&(r={}),e.call(this,r,[t]);var n,o,i,s=t,l=$(a),u=this;if(0===l.length){var c="Framework7: can't create a View instance because ";throw new Error(c+="string"==typeof a?'the selector "'+a+"\" didn't match any element":"el must be an HTMLElement or Dom7 object")}return u.params=Utils.extend({routes:[],routesAdd:[]},s.params.view,r),u.params.routes.length>0?u.routes=u.params.routes:u.routes=[].concat(s.routes,u.params.routesAdd),n="string"==typeof a?a:(l.attr("id")?"#"+l.attr("id"):"")+(l.attr("class")?"."+l.attr("class").replace(/ /g,".").replace(".active",""):""),"ios"===s.theme&&u.params.iosDynamicNavbar&&0===(o=l.children(".navbars").eq(0)).length&&(o=$('')),Utils.extend(!1,u,{app:s,$el:l,el:l[0],name:u.params.name,main:u.params.main||l.hasClass("view-main"),$navbarsEl:o,navbarsEl:o?o[0]:void 0,selector:n,history:[],scrollHistory:{}}),l[0].f7View=u,u.useModules(),s.views.push(u),u.main&&(s.views.main=u),u.name&&(s.views[u.name]=u),u.index=s.views.indexOf(u),i=u.name?"view_"+u.name:u.main?"view_main":"view_"+u.index,u.id=i,s.initialized?u.init():s.on("init",(function(){u.init()})),u}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.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},t.prototype.checkMasterDetailBreakpoint=function(e){var t=this.app,a=this.$el.hasClass("view-master-detail"),r=t.width>=this.params.masterDetailBreakpoint&&this.$el.children(".page-master").length;void 0===e&&r||!0===e?(this.$el.addClass("view-master-detail"),a||(this.emit("local::masterDetailBreakpoint viewMasterDetailBreakpoint",this),this.$el.trigger("view:masterDetailBreakpoint"))):(this.$el.removeClass("view-master-detail"),a&&(this.emit("local::masterDetailBreakpoint viewMasterDetailBreakpoint",this),this.$el.trigger("view:masterDetailBreakpoint")))},t.prototype.initMasterDetail=function(){var e=this.app;this.checkMasterDetailBreakpoint=this.checkMasterDetailBreakpoint.bind(this),this.checkMasterDetailBreakpoint(),e.on("resize",this.checkMasterDetailBreakpoint)},t.prototype.init=function(){this.params.router&&(this.params.masterDetailBreakpoint>0&&this.initMasterDetail(),this.router.init(),this.$el.trigger("view:init"),this.emit("local::init viewInit",this))},t}(Framework7Class);function initClicks(e){e.on("click",(function(t){var a=$(t.target),r=a.closest("a"),n=r.length>0,o=n&&r.attr("href");if(n&&(r.is(e.params.clicks.externalLinks)||o&&o.indexOf("javascript:")>=0)){var i=r.attr("target");o&&win.cordova&&win.cordova.InAppBrowser&&("_system"===i||"_blank"===i)&&(t.preventDefault(),win.cordova.InAppBrowser.open(o,i))}else{Object.keys(e.modules).forEach((function(r){var n=e.modules[r].clicks;n&&(t.preventF7Router||Object.keys(n).forEach((function(r){var o=a.closest(r).eq(0);o.length>0&&n[r].call(e,o,o.dataset(),t)})))}));var s={};if(n&&(t.preventDefault(),s=r.dataset()),!t.preventF7Router)if(!r.hasClass("prevent-router")&&!r.hasClass("router-prevent"))if(o&&o.length>0&&"#"!==o[0]||r.hasClass("back")){var l;if(s.view&&"current"===s.view?l=e.views.current:s.view?l=$(s.view)[0].f7View:(l=a.parents(".view")[0]&&a.parents(".view")[0].f7View,!r.hasClass("back")&&l&&l.params.linksView&&("string"==typeof l.params.linksView?l=$(l.params.linksView)[0].f7View:l.params.linksView instanceof View&&(l=l.params.linksView))),l||e.views.main&&(l=e.views.main),!l||!l.router)return;if(s.context&&"string"==typeof s.context)try{s.context=JSON.parse(s.context)}catch(e){}r[0].f7RouteProps&&(s.props=r[0].f7RouteProps),r.hasClass("back")?l.router.back(o,s):l.router.navigate(o,s)}}}))}View.use(RouterModule);var ClicksModule={name:"clicks",params:{clicks:{externalLinks:".external"}},on:{init:function(){initClicks(this)}}},HistoryModule={name:"history",static:{history:History},on:{init:function(){History.init(this)}}},SW={registrations:[],register:function(e,t){var a=this;return"serviceWorker"in win.navigator&&a.serviceWorker.container?new Promise((function(r,n){a.serviceWorker.container.register(e,t?{scope:t}:{}).then((function(e){SW.registrations.push(e),a.emit("serviceWorkerRegisterSuccess",e),r(e)})).catch((function(e){a.emit("serviceWorkerRegisterError",e),n(e)}))})):new Promise((function(e,t){t(new Error("Service worker is not supported"))}))},unregister:function(e){var t,a=this;return"serviceWorker"in win.navigator&&a.serviceWorker.container?(t=e?Array.isArray(e)?e:[e]:SW.registrations,Promise.all(t.map((function(e){return new Promise((function(t,r){e.unregister().then((function(){SW.registrations.indexOf(e)>=0&&SW.registrations.splice(SW.registrations.indexOf(e),1),a.emit("serviceWorkerUnregisterSuccess",e),t()})).catch((function(t){a.emit("serviceWorkerUnregisterError",e,t),r(t)}))}))})))):new Promise((function(e,t){t(new Error("Service worker is not supported"))}))}},ServiceWorkerModule={name:"sw",params:{serviceWorker:{path:void 0,scope:void 0}},create:function(){Utils.extend(this,{serviceWorker:{container:"serviceWorker"in win.navigator?win.navigator.serviceWorker:void 0,registrations:SW.registrations,register:SW.register.bind(this),unregister:SW.unregister.bind(this)}})},on:{init:function(){if("serviceWorker"in win.navigator){var e=this;if(e.serviceWorker.container){var t=e.params.serviceWorker.path,a=e.params.serviceWorker.scope;if(t&&(!Array.isArray(t)||t.length))(Array.isArray(t)?t:[t]).forEach((function(t){e.serviceWorker.register(t,a)}))}}}}},Statusbar={hide:function(){Device.cordova&&win.StatusBar&&win.StatusBar.hide()},show:function(){Device.cordova&&win.StatusBar&&win.StatusBar.show()},onClick:function(){var e;(e=$(".popup.modal-in").length>0?$(".popup.modal-in").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):$(".panel.panel-in").length>0?$(".panel.panel-in").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):$(".views > .view.tab-active").length>0?$(".views > .view.tab-active").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):$(".views").length>0?$(".views").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):this.root.children(".view").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"))&&e.length>0&&(e.hasClass("tab")&&(e=e.parent(".tabs").children(".page-content.tab-active")),e.length>0&&e.scrollTop(0,300))},setTextColor:function(e){Device.cordova&&win.StatusBar&&("white"===e?win.StatusBar.styleLightContent():win.StatusBar.styleDefault())},setBackgroundColor:function(e){Device.cordova&&win.StatusBar&&win.StatusBar.backgroundColorByHexString(e)},isVisible:function(){return!(!Device.cordova||!win.StatusBar)&&win.StatusBar.isVisible},overlaysWebView:function(e){void 0===e&&(e=!0),Device.cordova&&win.StatusBar&&win.StatusBar.overlaysWebView(e)},init:function(){var e=this.params.statusbar;e.enabled&&(Device.cordova&&win.StatusBar&&(e.scrollTopOnClick&&$(win).on("statusTap",Statusbar.onClick.bind(this)),Device.ios&&(e.iosOverlaysWebView?win.StatusBar.overlaysWebView(!0):win.StatusBar.overlaysWebView(!1),"white"===e.iosTextColor?win.StatusBar.styleLightContent():win.StatusBar.styleDefault()),Device.android&&(e.androidOverlaysWebView?win.StatusBar.overlaysWebView(!0):win.StatusBar.overlaysWebView(!1),"white"===e.androidTextColor?win.StatusBar.styleLightContent():win.StatusBar.styleDefault())),e.iosBackgroundColor&&Device.ios&&Statusbar.setBackgroundColor(e.iosBackgroundColor),e.androidBackgroundColor&&Device.android&&Statusbar.setBackgroundColor(e.androidBackgroundColor))}},Statusbar$1={name:"statusbar",params:{statusbar:{enabled:!0,scrollTopOnClick:!0,iosOverlaysWebView:!0,iosTextColor:"black",iosBackgroundColor:null,androidOverlaysWebView:!1,androidTextColor:"black",androidBackgroundColor:null}},create:function(){Utils.extend(this,{statusbar:{hide:Statusbar.hide,show:Statusbar.show,overlaysWebView:Statusbar.overlaysWebView,setTextColor:Statusbar.setTextColor,setBackgroundColor:Statusbar.setBackgroundColor,isVisible:Statusbar.isVisible,init:Statusbar.init.bind(this)}})},on:{init:function(){Statusbar.init.call(this)}}};function getCurrentView(e){var t=$(".popover.modal-in .view"),a=$(".popup.modal-in .view"),r=$(".panel.panel-in .view"),n=$(".views");0===n.length&&(n=e.root);var o=n.children(".view");if(o.length>1&&o.hasClass("tab")&&(o=n.children(".view.tab-active")),t.length>0&&t[0].f7View)return t[0].f7View;if(a.length>0&&a[0].f7View)return a[0].f7View;if(r.length>0&&r[0].f7View)return r[0].f7View;if(o.length>0){if(1===o.length&&o[0].f7View)return o[0].f7View;if(o.length>1)return e.views.main}}var View$1={name:"view",params:{view:{name:void 0,main:!1,router:!0,linksView:null,stackPages:!1,xhrCache:!0,xhrCacheIgnore:[],xhrCacheIgnoreGetParameters:!1,xhrCacheDuration:6e5,componentCache:!0,preloadPreviousPage:!0,allowDuplicateUrls:!1,reloadPages:!1,reloadDetail:!1,masterDetailBreakpoint:0,removeElements:!0,removeElementsWithTimeout:!1,removeElementsTimeout:0,restoreScrollTopOnBack:!0,unloadTabContent:!0,passRouteQueryToRequest:!0,passRouteParamsToRequest:!1,loadInitialPage:!0,iosSwipeBack:!0,iosSwipeBackAnimateShadow:!0,iosSwipeBackAnimateOpacity:!0,iosSwipeBackActiveArea:30,iosSwipeBackThreshold:0,mdSwipeBack:!1,mdSwipeBackAnimateShadow:!0,mdSwipeBackAnimateOpacity:!1,mdSwipeBackActiveArea:30,mdSwipeBackThreshold:0,auroraSwipeBack:!1,auroraSwipeBackAnimateShadow:!1,auroraSwipeBackAnimateOpacity:!0,auroraSwipeBackActiveArea:30,auroraSwipeBackThreshold:0,pushState:!1,pushStateRoot:void 0,pushStateAnimate:!0,pushStateAnimateOnLoad:!1,pushStateSeparator:"#!",pushStateOnLoad:!0,animate:!0,iosDynamicNavbar:!0,iosAnimateNavbarBackIcon:!0,iosPageLoadDelay:0,mdPageLoadDelay:0,auroraPageLoadDelay:0,routesBeforeEnter:null,routesBeforeLeave:null}},static:{View:View},create:function(){var e=this;Utils.extend(e,{views:Utils.extend([],{create:function(t,a){return new View(e,t,a)},get:function(e){var t=$(e);if(t.length&&t[0].f7View)return t[0].f7View}})}),Object.defineProperty(e.views,"current",{enumerable:!0,configurable:!0,get:function(){return getCurrentView(e)}}),e.view=e.views},on:{init:function(){var e=this;$(".view-init").each((function(t,a){if(!a.f7View){var r=$(a).dataset();e.views.create(a,r)}}))},modalOpen:function(e){var t=this;e.$el.find(".view-init").each((function(e,a){if(!a.f7View){var r=$(a).dataset();t.views.create(a,r)}}))},modalBeforeDestroy:function(e){e&&e.$el&&e.$el.find(".view-init").each((function(e,t){var a=t.f7View;a&&a.destroy()}))}},vnode:{"view-init":{insert:function(e){var t=e.elm;if(!t.f7View){var a=$(t).dataset();this.views.create(t,a)}},destroy:function(e){var t=e.elm.f7View;t&&t.destroy()}}}},Navbar={size:function(e){var t=this,a=$(e);if(a.hasClass("navbars"))a=a.children(".navbar").each((function(e,a){t.navbar.size(a)}));else{var r=a.children(".navbar-inner").hasClass("navbar-inner-centered-title")||t.params.navbar[t.theme+"CenterTitle"],n="ios"===t.theme&&!t.params.navbar[t.theme+"CenterTitle"];if((r||n)&&!(a.hasClass("stacked")||a.parents(".stacked").length>0||a.parents(".tab:not(.tab-active)").length>0||a.parents(".popup:not(.modal-in)").length>0)){"ios"!==t.theme&&t.params.navbar[t.theme+"CenterTitle"]&&a.children(".navbar-inner").addClass("navbar-inner-centered-title"),"ios"!==t.theme||t.params.navbar.iosCenterTitle||a.children(".navbar-inner").addClass("navbar-inner-left-title");var o,i,s,l,u=a.parents(".view").eq(0),c=a.children(".navbar-inner"),p=t.rtl?c.children(".right"):c.children(".left"),h=t.rtl?c.children(".left"):c.children(".right"),d=c.children(".title"),f=c.children(".subnavbar"),v=0===p.length,g=0===h.length,m=v?0:p.outerWidth(!0),b=g?0:h.outerWidth(!0),y=d.outerWidth(!0),w=c.styles(),C=c[0].offsetWidth-parseInt(w.paddingLeft,10)-parseInt(w.paddingRight,10),k=a.hasClass("navbar-previous"),x=c.hasClass("sliding");u.length>0&&u[0].f7View&&(i=(o=u[0].f7View.router)&&o.dynamicNavbar),g&&(s=C-y),v&&(s=0),v||g||(s=(C-b-y+m)/2);var S=(C-y)/2;C-m-b>y?(SC-b&&(S=C-b-y),l=S-s):l=0;var E=t.rtl?-1:1;if(i&&"ios"===t.theme){if(d.hasClass("sliding")||d.length>0&&x){var P=-(s+l)*E,T=(C-s-l-y)*E;if(k&&o&&o.params.iosAnimateNavbarBackIcon){var R=a.parent().find(".navbar-current").children(".left.sliding").find(".back .icon ~ span");R.length>0&&(P+=R[0].offsetLeft)}d[0].f7NavbarLeftOffset=P,d[0].f7NavbarRightOffset=T}if(!v&&(p.hasClass("sliding")||x))if(t.rtl)p[0].f7NavbarLeftOffset=-(C-p[0].offsetWidth)/2*E,p[0].f7NavbarRightOffset=m*E;else if(p[0].f7NavbarLeftOffset=-m,p[0].f7NavbarRightOffset=(C-p[0].offsetWidth)/2,o&&o.params.iosAnimateNavbarBackIcon&&p.find(".back .icon").length>0&&p.find(".back .icon ~ span").length){var O=p[0].f7NavbarLeftOffset,L=p[0].f7NavbarRightOffset;p[0].f7NavbarLeftOffset=0,p[0].f7NavbarRightOffset=0,p.find(".back .icon ~ span")[0].f7NavbarLeftOffset=O,p.find(".back .icon ~ span")[0].f7NavbarRightOffset=L-p.find(".back .icon")[0].offsetWidth}g||!h.hasClass("sliding")&&!x||(t.rtl?(h[0].f7NavbarLeftOffset=-b*E,h[0].f7NavbarRightOffset=(C-h[0].offsetWidth)/2*E):(h[0].f7NavbarLeftOffset=-(C-h[0].offsetWidth)/2,h[0].f7NavbarRightOffset=b)),f.length&&(f.hasClass("sliding")||x)&&(f[0].f7NavbarLeftOffset=t.rtl?f[0].offsetWidth:-f[0].offsetWidth,f[0].f7NavbarRightOffset=-f[0].f7NavbarLeftOffset)}if(r){var D=l;t.rtl&&v&&g&&d.length>0&&(D=-D),d.css({left:D+"px"})}}}},hide:function(e,t,a){void 0===t&&(t=!0),void 0===a&&(a=!1);var r=this,n=$(e),o=n.hasClass("navbar")&&n.parent(".navbars").length;if(o&&(n=n.parents(".navbars")),n.length&&!n.hasClass("navbar-hidden")){var i="navbar-hidden"+(t?" navbar-transitioning":"");(o?n.find(".navbar-current .title-large").length:n.find(".title-large").length)&&(i+=" navbar-large-hidden"),a&&(i+=" navbar-hidden-statusbar"),n.transitionEnd((function(){n.removeClass("navbar-transitioning")})),n.addClass(i),o?n.children(".navbar").each((function(e,t){$(t).trigger("navbar:hide"),r.emit("navbarHide",t)})):(n.trigger("navbar:hide"),r.emit("navbarHide",n[0]))}},show:function(e,t){void 0===e&&(e=".navbar-hidden"),void 0===t&&(t=!0);var a=this,r=$(e),n=r.hasClass("navbar")&&r.parent(".navbars").length;n&&(r=r.parents(".navbars")),r.length&&r.hasClass("navbar-hidden")&&(t&&(r.addClass("navbar-transitioning"),r.transitionEnd((function(){r.removeClass("navbar-transitioning")}))),r.removeClass("navbar-hidden navbar-large-hidden navbar-hidden-statusbar"),n?r.children(".navbar").each((function(e,t){$(t).trigger("navbar:show"),a.emit("navbarShow",t)})):(r.trigger("navbar:show"),a.emit("navbarShow",r[0])))},getElByPage:function(e){var t,a,r;if(e.$navbarEl||e.$el?(r=e,t=e.$el):(t=$(e)).length>0&&(r=t[0].f7Page),r&&r.$navbarEl&&r.$navbarEl.length>0?a=r.$navbarEl:t&&(a=t.children(".navbar")),a&&(!a||0!==a.length))return a[0]},getPageByEl:function(e){var t,a=$(e);return a.parents(".page").length?a.parents(".page")[0]:(a.parents(".view").find(".page").each((function(e,r){r&&r.f7Page&&r.f7Page.navbarEl&&a[0]===r.f7Page.navbarEl&&(t=r)})),t)},collapseLargeTitle:function(e){var t=$(e);if(!(t.hasClass("navbars")&&((t=t.find(".navbar")).length>1&&(t=$(e).find(".navbar-large.navbar-current")),t.length>1||!t.length))){var a=$(this.navbar.getPageByEl(t));t.addClass("navbar-large-collapsed"),a.eq(0).addClass("page-with-navbar-large-collapsed").trigger("page:navbarlargecollapsed"),this.emit("pageNavbarLargeCollapsed",a[0]),t.trigger("navbar:collapse"),this.emit("navbarCollapse",t[0])}},expandLargeTitle:function(e){var t=$(e);if(!(t.hasClass("navbars")&&((t=t.find(".navbar-large")).length>1&&(t=$(e).find(".navbar-large.navbar-current")),t.length>1||!t.length))){var a=$(this.navbar.getPageByEl(t));t.removeClass("navbar-large-collapsed"),a.eq(0).removeClass("page-with-navbar-large-collapsed").trigger("page:navbarlargeexpanded"),this.emit("pageNavbarLargeExpanded",a[0]),t.trigger("navbar:expand"),this.emit("navbarExpand",t[0])}},toggleLargeTitle:function(e){var t=$(e);t.hasClass("navbars")&&((t=t.find(".navbar-large")).length>1&&(t=$(e).find(".navbar-large.navbar-current")),t.length>1||!t.length)||(t.hasClass("navbar-large-collapsed")?this.navbar.expandLargeTitle(t):this.navbar.collapseLargeTitle(t))},initNavbarOnScroll:function(e,t,a,r){var n,o,i,s,l,u,c,p,h,d,f,v,g,m=this,b=$(e),y=$(t),w=y.find(".title-large"),C=w.length||y.hasClass(".navbar-large"),k=44,x=m.params.navbar.snapPageScrollToLargeTitle;(r||a&&C)&&((h=y.css("--f7-navbar-large-title-height"))&&h.indexOf("px")>=0?(h=parseInt(h,10),Number.isNaN(h)&&w.length?h=w[0].offsetHeight:Number.isNaN(h)&&("ios"===m.theme?h=52:"md"===m.theme?h=48:"aurora"===m.theme&&(h=38))):w.length?h=w[0].offsetHeight:"ios"===m.theme?h=52:"md"===m.theme?h=48:"aurora"===m.theme&&(h=38)),a&&C&&(k+=h);function S(){y.hasClass("with-searchbar-expandable-enabled")||!f||o<0||(o>=h/2&&o0&&t<1&&("md"===m.theme&&y.find(".navbar-inner").css("overflow","visible"),y.find(".title").css("opacity",t),y.find(".title-large-text, .subnavbar").css("transform","translate3d(0px, "+-1*t*h+"px, 0)"),e?y.find(".navbar-bg").css("opacity",t):y.find(".navbar-bg").css("transform","translate3d(0px, "+-1*t*h+"px, 0)")),x&&(Support.touch?g&&(clearTimeout(g),g=null,g=setTimeout((function(){S(),clearTimeout(g),g=null}),70)):(clearTimeout(v),v=setTimeout((function(){S()}),300))))}}(),b.hasClass("page-previous")||a&&(i=f.scrollHeight,s=f.offsetHeight,l=o+s>=i,c=y.hasClass("navbar-hidden")||y.parent(".navbars").hasClass("navbar-hidden"),l?m.params.navbar.showOnPageScrollEnd&&(u="show"):u=n>o?m.params.navbar.showOnPageScrollTop||o<=k?"show":"hide":o>k?"hide":"show","show"===u&&c?(m.navbar.show(y),c=!1):"hide"!==u||c||(m.navbar.hide(y),c=!0),n=o))}function P(){d=!1}function T(){clearTimeout(g),g=null,g=setTimeout((function(){!1!==d&&(S(),clearTimeout(g),g=null)}),70)}b.on("scroll",".page-content",E,!0),Support.touch&&r&&x&&(m.on("touchstart:passive",P),m.on("touchend:passive",T)),r&&b.find(".page-content").each((function(e,t){t.scrollTop>0&&E.call(t)})),b[0].f7DetachNavbarScrollHandlers=function(){delete b[0].f7DetachNavbarScrollHandlers,b.off("scroll",".page-content",E,!0),Support.touch&&r&&x&&(m.off("touchstart:passive",P),m.off("touchend:passive",T))}}},Navbar$1={name:"navbar",create:function(){var e=this;Utils.extend(e,{navbar:{size:Navbar.size.bind(e),hide:Navbar.hide.bind(e),show:Navbar.show.bind(e),getElByPage:Navbar.getElByPage.bind(e),getPageByEl:Navbar.getPageByEl.bind(e),collapseLargeTitle:Navbar.collapseLargeTitle.bind(e),expandLargeTitle:Navbar.expandLargeTitle.bind(e),toggleLargeTitle:Navbar.toggleLargeTitle.bind(e),initNavbarOnScroll:Navbar.initNavbarOnScroll.bind(e)}})},params:{navbar:{scrollTopOnTitleClick:!0,iosCenterTitle:!0,mdCenterTitle:!1,auroraCenterTitle:!0,hideOnPageScroll:!1,showOnPageScrollEnd:!0,showOnPageScrollTop:!0,collapseLargeTitleOnScroll:!0,snapPageScrollToLargeTitle:!0}},on:{"panelBreakpoint panelCollapsedBreakpoint panelResize resize viewMasterDetailBreakpoint":function(){var e=this;$(".navbar").each((function(t,a){e.navbar.size(a)}))},pageBeforeRemove:function(e){e.$el[0].f7DetachNavbarScrollHandlers&&e.$el[0].f7DetachNavbarScrollHandlers()},pageBeforeIn:function(e){if("ios"===this.theme){var t,a=e.$el.parents(".view")[0].f7View,r=this.navbar.getElByPage(e);if(t=r?$(r).parents(".navbars"):e.$el.parents(".view").children(".navbars"),e.$el.hasClass("no-navbar")||a.router.dynamicNavbar&&!r){var n=!!(e.pageFrom&&e.router.history.length>0);this.navbar.hide(t,n)}else this.navbar.show(t)}},pageReinit:function(e){var t=$(this.navbar.getElByPage(e));t&&0!==t.length&&this.navbar.size(t)},pageInit:function(e){var t,a,r=$(this.navbar.getElByPage(e));r&&0!==r.length&&(this.navbar.size(r),r.find(".title-large").length>0&&r.addClass("navbar-large"),r.hasClass("navbar-large")&&(this.params.navbar.collapseLargeTitleOnScroll&&(t=!0),e.$el.addClass("page-with-navbar-large")),(this.params.navbar.hideOnPageScroll||e.$el.find(".hide-navbar-on-scroll").length||e.$el.hasClass("hide-navbar-on-scroll")||e.$el.find(".hide-bars-on-scroll").length||e.$el.hasClass("hide-bars-on-scroll"))&&(a=!(e.$el.find(".keep-navbar-on-scroll").length||e.$el.hasClass("keep-navbar-on-scroll")||e.$el.find(".keep-bars-on-scroll").length||e.$el.hasClass("keep-bars-on-scroll"))),(t||a)&&this.navbar.initNavbarOnScroll(e.el,r[0],a,t))},"panelOpen panelSwipeOpen modalOpen":function(e){var t=this;e.$el.find(".navbar:not(.navbar-previous):not(.stacked)").each((function(e,a){t.navbar.size(a)}))},tabShow:function(e){var t=this;$(e).find(".navbar:not(.navbar-previous):not(.stacked)").each((function(e,a){t.navbar.size(a)}))}},clicks:{".navbar .title":function(e){if(this.params.navbar.scrollTopOnTitleClick&&!(e.closest("a").length>0)){var t,a=e.parents(".navbar"),r=a.parents(".navbars");0===(t=a.parents(".page-content")).length&&(a.parents(".page").length>0&&(t=a.parents(".page").find(".page-content")),0===t.length&&r.length&&r.nextAll(".page-current:not(.stacked)").length>0&&(t=r.nextAll(".page-current:not(.stacked)").find(".page-content")),0===t.length&&a.nextAll(".page-current:not(.stacked)").length>0&&(t=a.nextAll(".page-current:not(.stacked)").find(".page-content"))),t&&t.length>0&&(t.hasClass("tab")&&(t=t.parent(".tabs").children(".page-content.tab-active")),t.length>0&&t.scrollTop(0,300))}}},vnode:{navbar:{postpatch:function(e){this.navbar.size(e.elm)}}}},Toolbar={setHighlight:function(e){if("md"===this.theme){var t=$(e);if(0!==t.length&&(t.hasClass("tabbar")||t.hasClass("tabbar-labels"))){var a=t.find(".tab-link-highlight"),r=t.find(".tab-link").length;if(0!==r){0===a.length?(t.children(".toolbar-inner").append(''),a=t.find(".tab-link-highlight")):a.next().length&&t.children(".toolbar-inner").append(a);var n,o,i=t.find(".tab-link-active");if(t.hasClass("tabbar-scrollable")&&i&&i[0])n=i[0].offsetWidth+"px",o=i[0].offsetLeft+"px";else{var s=i.index();n=100/r+"%",o=100*(this.rtl?-s:s)+"%"}Utils.nextFrame((function(){a.css("width",n).transform("translate3d("+o+",0,0)")}))}else a.remove()}}},init:function(e){this.toolbar.setHighlight(e)},hide:function(e,t){void 0===t&&(t=!0);var a=$(e);if(!a.hasClass("toolbar-hidden")){var r="toolbar-hidden"+(t?" toolbar-transitioning":"");a.transitionEnd((function(){a.removeClass("toolbar-transitioning")})),a.addClass(r),a.trigger("toolbar:hide"),this.emit("toolbarHide",a[0])}},show:function(e,t){void 0===t&&(t=!0);var a=$(e);a.hasClass("toolbar-hidden")&&(t&&(a.addClass("toolbar-transitioning"),a.transitionEnd((function(){a.removeClass("toolbar-transitioning")}))),a.removeClass("toolbar-hidden"),a.trigger("toolbar:show"),this.emit("toolbarShow",a[0]))},initHideToolbarOnScroll:function(e){var t,a,r,n,o,i,s,l=this,u=$(e),c=u.parents(".view").children(".toolbar");(0===c.length&&(c=u.find(".toolbar")),0===c.length&&(c=u.parents(".views").children(".tabbar, .tabbar-labels")),0!==c.length)&&(u.on("scroll",".page-content",p,!0),u[0].f7ScrollToolbarHandler=p);function p(e){e&&e.target&&e.target!==this||u.hasClass("page-previous")||(a=this.scrollTop,r=this.scrollHeight,n=this.offsetHeight,o=a+n>=r,s=c.hasClass("toolbar-hidden"),o?l.params.toolbar.showOnPageScrollEnd&&(i="show"):i=t>a?l.params.toolbar.showOnPageScrollTop||a<=44?"show":"hide":a>44?"hide":"show","show"===i&&s?(l.toolbar.show(c),s=!1):"hide"!==i||s||(l.toolbar.hide(c),s=!0),t=a)}}},Toolbar$1={name:"toolbar",create:function(){Utils.extend(this,{toolbar:{hide:Toolbar.hide.bind(this),show:Toolbar.show.bind(this),setHighlight:Toolbar.setHighlight.bind(this),initHideToolbarOnScroll:Toolbar.initHideToolbarOnScroll.bind(this),init:Toolbar.init.bind(this)}})},params:{toolbar:{hideOnPageScroll:!1,showOnPageScrollEnd:!0,showOnPageScrollTop:!0}},on:{pageBeforeRemove:function(e){e.$el[0].f7ScrollToolbarHandler&&e.$el.off("scroll",".page-content",e.$el[0].f7ScrollToolbarHandler,!0)},pageBeforeIn:function(e){var t=e.$el.parents(".view").children(".toolbar");0===t.length&&(t=e.$el.parents(".views").children(".tabbar, .tabbar-labels")),0===t.length&&(t=e.$el.find(".toolbar")),0!==t.length&&(e.$el.hasClass("no-toolbar")?this.toolbar.hide(t):this.toolbar.show(t))},pageInit:function(e){var t=this;if(e.$el.find(".tabbar, .tabbar-labels").each((function(e,a){t.toolbar.init(a)})),t.params.toolbar.hideOnPageScroll||e.$el.find(".hide-toolbar-on-scroll").length||e.$el.hasClass("hide-toolbar-on-scroll")||e.$el.find(".hide-bars-on-scroll").length||e.$el.hasClass("hide-bars-on-scroll")){if(e.$el.find(".keep-toolbar-on-scroll").length||e.$el.hasClass("keep-toolbar-on-scroll")||e.$el.find(".keep-bars-on-scroll").length||e.$el.hasClass("keep-bars-on-scroll"))return;t.toolbar.initHideToolbarOnScroll(e.el)}},init:function(){var e=this;e.root.find(".tabbar, .tabbar-labels").each((function(t,a){e.toolbar.init(a)}))}}},Subnavbar={name:"subnavbar",on:{pageInit:function(e){e.$navbarEl&&e.$navbarEl.length&&e.$navbarEl.find(".subnavbar").length&&e.$el.addClass("page-with-subnavbar"),e.$el.find(".subnavbar").length&&e.$el.addClass("page-with-subnavbar")}}},TouchRipple=function(e,t,a){var r=this;if(e){var n=e[0].getBoundingClientRect(),o=t-n.left,i=a-n.top,s=n.width,l=n.height,u=Math.max(Math.pow(Math.pow(l,2)+Math.pow(s,2),.5),48);return r.$rippleWaveEl=$('
                        '),e.prepend(r.$rippleWaveEl),r.rippleTransform="translate3d("+(s/2-o)+"px, "+(l/2-i)+"px, 0) scale(1)",Utils.nextFrame((function(){r&&r.$rippleWaveEl&&r.$rippleWaveEl.transform(r.rippleTransform)})),r}};TouchRipple.prototype.destroy=function(){var e=this;e.$rippleWaveEl&&e.$rippleWaveEl.remove(),Object.keys(e).forEach((function(t){e[t]=null,delete e[t]})),e=null},TouchRipple.prototype.remove=function(){var e=this;if(!e.removing){var t=this.$rippleWaveEl,a=this.rippleTransform,r=Utils.nextTick((function(){e.destroy()}),400);e.removing=!0,t.addClass("ripple-wave-fill").transform(a.replace("scale(1)","scale(1.01)")).transitionEnd((function(){clearTimeout(r),Utils.nextFrame((function(){t.addClass("ripple-wave-out").transform(a.replace("scale(1)","scale(1.01)")),r=Utils.nextTick((function(){e.destroy()}),700),t.transitionEnd((function(){clearTimeout(r),e.destroy()}))}))}))}};var TouchRipple$1={name:"touch-ripple",static:{TouchRipple:TouchRipple},create:function(){this.touchRipple={create:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(TouchRipple,[null].concat(e)))}}}},openedModals=[],dialogsQueue=[];function clearDialogsQueue(){0!==dialogsQueue.length&&dialogsQueue.shift().open()}var Modal=function(e){function t(t,a){e.call(this,a,[t]);var r={};return this.useModulesParams(r),this.params=Utils.extend(r,a),this.opened=!1,this.useModules(),this}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.onOpen=function(){this.opened=!0,openedModals.push(this),$("html").addClass("with-modal-"+this.type.toLowerCase()),this.$el.trigger("modal:open "+this.type.toLowerCase()+":open"),this.emit("local::open modalOpen "+this.type+"Open",this)},t.prototype.onOpened=function(){this.$el.trigger("modal:opened "+this.type.toLowerCase()+":opened"),this.emit("local::opened modalOpened "+this.type+"Opened",this)},t.prototype.onClose=function(){this.opened=!1,this.type&&this.$el&&(openedModals.splice(openedModals.indexOf(this),1),$("html").removeClass("with-modal-"+this.type.toLowerCase()),this.$el.trigger("modal:close "+this.type.toLowerCase()+":close"),this.emit("local::close modalClose "+this.type+"Close",this))},t.prototype.onClosed=function(){this.type&&this.$el&&(this.$el.removeClass("modal-out"),this.$el.hide(),this.$el.trigger("modal:closed "+this.type.toLowerCase()+":closed"),this.emit("local::closed modalClosed "+this.type+"Closed",this))},t.prototype.open=function(e){var t,a=this,r=a.app,n=a.$el,o=a.$backdropEl,i=a.type,s=!0;if(void 0!==e?s=e:void 0!==a.params.animate&&(s=a.params.animate),!n||n.hasClass("modal-in"))return a;if("dialog"===i&&r.params.modal.queueDialogs&&($(".dialog.modal-in").length>0?t=!0:openedModals.length>0&&openedModals.forEach((function(e){"dialog"===e.type&&(t=!0)})),t))return dialogsQueue.push(a),a;var l=n.parent(),u=n.parents(doc).length>0;function c(){n.hasClass("modal-out")?a.onClosed():n.hasClass("modal-in")&&a.onOpened()}return r.params.modal.moveToRoot&&!l.is(r.root)&&(r.root.append(n),a.once(i+"Closed",(function(){u?l.append(n):n.remove()}))),n.show(),a._clientLeft=n[0].clientLeft,s?(o&&(o.removeClass("not-animated"),o.addClass("backdrop-in")),n.animationEnd((function(){c()})),n.transitionEnd((function(){c()})),n.removeClass("modal-out not-animated").addClass("modal-in"),a.onOpen()):(o&&o.addClass("backdrop-in not-animated"),n.removeClass("modal-out").addClass("modal-in not-animated"),a.onOpen(),a.onOpened()),a},t.prototype.close=function(e){var t=this,a=t.$el,r=t.$backdropEl,n=!0;if(void 0!==e?n=e:void 0!==t.params.animate&&(n=t.params.animate),!a||!a.hasClass("modal-in"))return dialogsQueue.indexOf(t)>=0&&dialogsQueue.splice(dialogsQueue.indexOf(t),1),t;if(r){var o=!0;"popup"===t.type&&t.$el.prevAll(".popup.modal-in").each((function(e,a){var r=a.f7Modal;r&&r.params.closeByBackdropClick&&r.params.backdrop&&r.backdropEl===t.backdropEl&&(o=!1)})),o&&(r[n?"removeClass":"addClass"]("not-animated"),r.removeClass("backdrop-in"))}function i(){a.hasClass("modal-out")?t.onClosed():a.hasClass("modal-in")&&t.onOpened()}return a[n?"removeClass":"addClass"]("not-animated"),n?(a.animationEnd((function(){i()})),a.transitionEnd((function(){i()})),a.removeClass("modal-in").addClass("modal-out"),t.onClose()):(a.addClass("not-animated").removeClass("modal-in").addClass("modal-out"),t.onClose(),t.onClosed()),"dialog"===t.type&&clearDialogsQueue(),t},t.prototype.destroy=function(){this.destroyed||(this.emit("local::beforeDestroy modalBeforeDestroy "+this.type+"BeforeDestroy",this),this.$el&&(this.$el.trigger("modal:beforedestroy "+this.type.toLowerCase()+":beforedestroy"),this.$el.length&&this.$el[0].f7Modal&&delete this.$el[0].f7Modal),Utils.deleteProps(this),this.destroyed=!0)},t}(Framework7Class),CustomModal=function(e){function t(t,a){var r=Utils.extend({backdrop:!0,closeByBackdropClick:!0,on:{}},a);e.call(this,t,r);var n,o,i=this;if(i.params=r,(n=i.params.el?$(i.params.el):$(i.params.content))&&n.length>0&&n[0].f7Modal)return n[0].f7Modal;if(0===n.length)return i.destroy();function s(e){i&&!i.destroyed&&o&&e.target===o[0]&&i.close()}return i.params.backdrop&&0===(o=t.root.children(".custom-modal-backdrop")).length&&(o=$('
                        '),t.root.append(o)),i.on("customModalOpened",(function(){i.params.closeByBackdropClick&&i.params.backdrop&&t.on("click",s)})),i.on("customModalClose",(function(){i.params.closeByBackdropClick&&i.params.backdrop&&t.off("click",s)})),Utils.extend(i,{app:t,$el:n,el:n[0],$backdropEl:o,backdropEl:o&&o[0],type:"customModal"}),n[0].f7Modal=i,i}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(Modal),Modal$1={name:"modal",static:{Modal:Modal,CustomModal:CustomModal},create:function(){var e=this;e.customModal={create:function(t){return new CustomModal(e,t)}}},params:{modal:{moveToRoot:!0,queueDialogs:!0}}};return Framework7.use([DeviceModule,SupportModule,UtilsModule,ResizeModule,RequestModule,TouchModule,ClicksModule,RouterModule,HistoryModule,ServiceWorkerModule,Statusbar$1,View$1,Navbar$1,Toolbar$1,Subnavbar,TouchRipple$1,Modal$1]),Framework7})); +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).Framework7=t()}(this,(function(){"use strict";var t7ctx;t7ctx="undefined"!=typeof window?window:"undefined"!=typeof global?global:void 0;var Template7Context=t7ctx,Template7Utils={quoteSingleRexExp:new RegExp("'","g"),quoteDoubleRexExp:new RegExp('"',"g"),isFunction:function(e){return"function"==typeof e},escape:function(e){return void 0===e&&(e=""),e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},helperToSlices:function(e){var t,a,r,n=Template7Utils.quoteDoubleRexExp,o=Template7Utils.quoteSingleRexExp,i=e.replace(/[{}#}]/g,"").trim().split(" "),s=[];for(a=0;a=0){t=r,s.push(l);break}t&&(a=t)}else if(l.indexOf("=")>0){var p=l.split("="),h=p[0],d=p[1];if(u||(u=0===d.indexOf('"')?n:o,c=0===d.indexOf('"')?'"':"'"),2!==d.match(u).length){for(t=0,r=a+1;r=0){t=r;break}t&&(a=t)}var f=[h,d.replace(u,"")];s.push(f)}else s.push(l)}return s},stringToBlocks:function(e){var t,a,r=[];if(!e)return[];var n=e.split(/({{[^{^}]*}})/);for(t=0;t=0)continue;if((o=o.replace(/{{([#/])*([ ])*/,"{{$1").replace(/([ ])*}}/,"}}")).indexOf("{#")<0&&o.indexOf(" ")<0&&o.indexOf("else")<0){r.push({type:"variable",contextName:o.replace(/[{}]/g,"")});continue}var i=Template7Utils.helperToSlices(o),s=i[0],l=">"===s,u=[],c={};for(a=1;a=0){var h="",d="",f=0,v=void 0,g=!1,m=!1,b=0;for(a=t+1;a=0&&(b+=1),n[a].indexOf("{{/")>=0&&(b-=1),n[a].indexOf("{{#"+s)>=0)h+=n[a],m&&(d+=n[a]),f+=1;else if(n[a].indexOf("{{/"+s)>=0){if(!(f>0)){v=a,g=!0;break}f-=1,h+=n[a],m&&(d+=n[a])}else n[a].indexOf("else")>=0&&0===b?m=!0:(m||(h+=n[a]),m&&(d+=n[a]));g&&(v&&(t=v),"raw"===s?r.push({type:"plain",content:h}):r.push({type:"helper",helperName:s,contextName:u,content:h,inverseContent:d,hash:c}))}else o.indexOf(" ")>0&&(l&&(s="_partial",u[0]&&(0===u[0].indexOf("[")?u[0]=u[0].replace(/[[\]]/g,""):u[0]='"'+u[0].replace(/"|'/g,"")+'"')),r.push({type:"helper",helperName:s,contextName:u,hash:c}))}}return r},parseJsVariable:function(e,t,a){return e.split(/([+ \-*/^()&=|<>!%:?])/g).reduce((function(e,r){if(!r)return e;if(r.indexOf(t)<0)return e.push(r),e;if(!a)return e.push(JSON.stringify("")),e;var n=a;return r.indexOf(t+".")>=0&&r.split(t+".")[1].split(".").forEach((function(e){n=e in n?n[e]:void 0})),("string"==typeof n||Array.isArray(n)||n.constructor&&n.constructor===Object)&&(n=JSON.stringify(n)),void 0===n&&(n="undefined"),e.push(n),e}),[]).join("")},parseJsParents:function(e,t){return e.split(/([+ \-*^()&=|<>!%:?])/g).reduce((function(e,a){if(!a)return e;if(a.indexOf("../")<0)return e.push(a),e;if(!t||0===t.length)return e.push(JSON.stringify("")),e;var r=a.split("../").length-1,n=r>t.length?t[t.length-1]:t[r-1];return a.replace(/..\//g,"").split(".").forEach((function(e){n=void 0!==n[e]?n[e]:"undefined"})),!1===n||!0===n?(e.push(JSON.stringify(n)),e):null===n||"undefined"===n?(e.push(JSON.stringify("")),e):(e.push(JSON.stringify(n)),e)}),[]).join("")},getCompileVar:function(e,t,a){void 0===a&&(a="data_1");var r,n,o=t,i=0;0===e.indexOf("../")?(i=e.split("../").length-1,n=o.split("_")[1]-i,o="ctx_"+(n>=1?n:1),r=e.split("../")[i].split(".")):0===e.indexOf("@global")?(o="Template7.global",r=e.split("@global.")[1].split(".")):0===e.indexOf("@root")?(o="root",r=e.split("@root.")[1].split(".")):r=e.split(".");for(var s=0;s0&&(u=n),s>0?o+="[(data_"+u+" && data_"+u+"."+l.replace("@","")+")]":o="(data_"+u+" && data_"+u+"."+l.replace("@","")+")"}else(Number.isFinite?Number.isFinite(l):Template7Context.isFinite(l))?o+="["+l+"]":"this"===l||l.indexOf("this.")>=0||l.indexOf("this[")>=0||l.indexOf("this(")>=0?o=l.replace("this",t):o+="."+l}return o},getCompiledArguments:function(e,t,a){for(var r=[],n=0;n0?r:t.inverse(this)},with:function(e,t){var a=e;return Template7Utils.isFunction(a)&&(a=e.call(this)),t.fn(a)},join:function(e,t){var a=e;return Template7Utils.isFunction(a)&&(a=a.call(this)),a.join(t.hash.delimiter||t.hash.delimeter)},js:function js(expression,options){var data=options.data,func,execute=expression;return"index first last key".split(" ").forEach((function(e){if(void 0!==data[e]){var t=new RegExp("this.@"+e,"g"),a=new RegExp("@"+e,"g");execute=execute.replace(t,JSON.stringify(data[e])).replace(a,JSON.stringify(data[e]))}})),options.root&&execute.indexOf("@root")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@root",options.root)),execute.indexOf("@global")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@global",Template7Context.Template7.global)),execute.indexOf("../")>=0&&(execute=Template7Utils.parseJsParents(execute,options.parents)),func=execute.indexOf("return")>=0?"(function(){"+execute+"})":"(function(){return ("+execute+")})",eval(func).call(this)},js_if:function js_if(expression,options){var data=options.data,func,execute=expression;"index first last key".split(" ").forEach((function(e){if(void 0!==data[e]){var t=new RegExp("this.@"+e,"g"),a=new RegExp("@"+e,"g");execute=execute.replace(t,JSON.stringify(data[e])).replace(a,JSON.stringify(data[e]))}})),options.root&&execute.indexOf("@root")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@root",options.root)),execute.indexOf("@global")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@global",Template7Context.Template7.global)),execute.indexOf("../")>=0&&(execute=Template7Utils.parseJsParents(execute,options.parents)),func=execute.indexOf("return")>=0?"(function(){"+execute+"})":"(function(){return ("+execute+")})";var condition=eval(func).call(this);return condition?options.fn(this,options.data):options.inverse(this,options.data)}};Template7Helpers.js_compare=Template7Helpers.js_if;var Template7Options={},Template7Partials={},Template7Class=function(e){this.template=e},staticAccessors={options:{configurable:!0},partials:{configurable:!0},helpers:{configurable:!0}};function Template7(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a=e[0],r=e[1];if(2===e.length){var n=new Template7Class(a),o=n.compile()(r);return n=null,o}return new Template7Class(a)}Template7Class.prototype.compile=function compile(template,depth){void 0===template&&(template=this.template),void 0===depth&&(depth=1);var t=this;if(t.compiled)return t.compiled;if("string"!=typeof template)throw new Error("Template7: Template must be a string");var stringToBlocks=Template7Utils.stringToBlocks,getCompileVar=Template7Utils.getCompileVar,getCompiledArguments=Template7Utils.getCompiledArguments,blocks=stringToBlocks(template),ctx="ctx_"+depth,data="data_"+depth;if(0===blocks.length)return function(){return""};function getCompileFn(e,a){return e.content?t.compile(e.content,a):function(){return""}}function getCompileInverse(e,a){return e.inverseContent?t.compile(e.inverseContent,a):function(){return""}}var resultString="",i;for(resultString+=1===depth?"(function ("+ctx+", "+data+", root) {\n":"(function ("+ctx+", "+data+") {\n",1===depth&&(resultString+="function isArray(arr){return Array.isArray(arr);}\n",resultString+="function isFunction(func){return (typeof func === 'function');}\n",resultString+='function c(val, ctx) {if (typeof val !== "undefined" && val !== null) {if (isFunction(val)) {return val.call(ctx);} else return val;} else return "";}\n',resultString+="root = root || ctx_1 || {};\n"),resultString+="var r = '';\n",i=0;i=1;j-=1)parentsString+=", ctx_"+j;parents="["+parentsString+"]"}else parents="["+ctx+"]";var dynamicHelper=void 0;if(0===block.helperName.indexOf("[")&&(block.helperName=getCompileVar(block.helperName.replace(/[[\]]/g,""),ctx,data),dynamicHelper=!0),dynamicHelper||block.helperName in Template7Helpers)compiledArguments=getCompiledArguments(block.contextName,ctx,data),resultString+="r += (Template7Helpers"+(dynamicHelper?"["+block.helperName+"]":"."+block.helperName)+").call("+ctx+", "+(compiledArguments&&compiledArguments+", ")+"{hash:"+JSON.stringify(block.hash)+", data: "+data+" || {}, fn: "+getCompileFn(block,depth+1)+", inverse: "+getCompileInverse(block,depth+1)+", root: root, parents: "+parents+"});";else{if(block.contextName.length>0)throw new Error('Template7: Missing helper: "'+block.helperName+'"');variable=getCompileVar(block.helperName,ctx,data),resultString+="if ("+variable+") {",resultString+="if (isArray("+variable+")) {",resultString+="r += (Template7Helpers.each).call("+ctx+", "+variable+", {hash:"+JSON.stringify(block.hash)+", data: "+data+" || {}, fn: "+getCompileFn(block,depth+1)+", inverse: "+getCompileInverse(block,depth+1)+", root: root, parents: "+parents+"});",resultString+="}else {",resultString+="r += (Template7Helpers.with).call("+ctx+", "+variable+", {hash:"+JSON.stringify(block.hash)+", data: "+data+" || {}, fn: "+getCompileFn(block,depth+1)+", inverse: "+getCompileInverse(block,depth+1)+", root: root, parents: "+parents+"});",resultString+="}}"}}}else resultString+="r +='"+block.content.replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/'/g,"\\'")+"';"}return resultString+="\nreturn r;})",1===depth?(t.compiled=eval(resultString),t.compiled):resultString},staticAccessors.options.get=function(){return Template7Options},staticAccessors.partials.get=function(){return Template7Partials},staticAccessors.helpers.get=function(){return Template7Helpers},Object.defineProperties(Template7Class,staticAccessors),Template7.registerHelper=function(e,t){Template7Class.helpers[e]=t},Template7.unregisterHelper=function(e){Template7Class.helpers[e]=void 0,delete Template7Class.helpers[e]},Template7.registerPartial=function(e,t){Template7Class.partials[e]={template:t}},Template7.unregisterPartial=function(e){Template7Class.partials[e]&&(Template7Class.partials[e]=void 0,delete Template7Class.partials[e])},Template7.compile=function(e,t){return new Template7Class(e,t).compile()},Template7.options=Template7Class.options,Template7.helpers=Template7Class.helpers,Template7.partials=Template7Class.partials;var doc="undefined"==typeof document?{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[]}}},location:{hash:""}}:document,win="undefined"==typeof window?{document:doc,navigator:{userAgent:""},location:{},history:{},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){}}:window,Dom7=function(e){for(var t=0;t=0&&i.indexOf(">")>=0){var s="div";for(0===i.indexOf(":~]/)?(t||doc).querySelectorAll(e.trim()):[doc.getElementById(e.trim().split("#")[1])],r=0;r0&&e[0].nodeType)for(r=0;r=0&&(t[toCamelCase(n.name.split("data-")[1])]=n.value)}for(var o in t)"false"===t[o]?t[o]=!1:"true"===t[o]?t[o]=!0:parseFloat(t[o])===1*t[o]&&(t[o]*=1);return t}}function val(e){if(void 0!==e){for(var t=0;t=0;else a.value=e}return this}if(this[0]){if(this[0].multiple&&"select"===this[0].nodeName.toLowerCase()){for(var n=[],o=0;o=0;d-=1){var f=h[d];o&&f.listener===o?(p.removeEventListener(u,f.proxyListener,i),h.splice(d,1)):o&&f.listener&&f.listener.dom7proxy&&f.listener.dom7proxy===o?(p.removeEventListener(u,f.proxyListener,i),h.splice(d,1)):o||(p.removeEventListener(u,f.proxyListener,i),h.splice(d,1))}}return this}function once(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this,n=t[0],o=t[1],i=t[2],s=t[3];function l(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];i.apply(this,e),r.off(n,o,l,s),l.dom7proxy&&delete l.dom7proxy}return"function"==typeof t[1]&&(n=(e=t)[0],i=e[1],s=e[2],o=void 0),l.dom7proxy=i,r.on(n,o,l,s)}function trigger(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];for(var a=e[0].split(" "),r=e[1],n=0;n0})),s.dispatchEvent(l),s.dom7EventData=[],delete s.dom7EventData}return this}function transitionEnd(e){var t,a=["webkitTransitionEnd","transitionend"],r=this;function n(o){if(o.target===this)for(e.call(this,o),t=0;t0?parseFloat(this.css("width")):null}function outerWidth(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 height(){return this[0]===win?win.innerHeight:this.length>0?parseFloat(this.css("height")):null}function outerHeight(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 offset(){if(this.length>0){var e=this[0],t=e.getBoundingClientRect(),a=doc.body,r=e.clientTop||a.clientTop||0,n=e.clientLeft||a.clientLeft||0,o=e===win?win.scrollY:e.scrollTop,i=e===win?win.scrollX:e.scrollLeft;return{top:t.top+o-r,left:t.left+i-n}}return null}function hide(){for(var e=0;ea-1?[]:e<0?(t=a+e)<0?[]:[this[t]]:[this[e]])}function append(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];for(var r=0;r=0;a-=1)this[t].insertBefore(r.childNodes[a],this[t].childNodes[0])}else if(e instanceof Dom7)for(a=0;a1)for(var r=0;r1)for(var r=0;r0?e?this[0].nextElementSibling&&$(this[0].nextElementSibling).is(e)?new Dom7([this[0].nextElementSibling]):new Dom7([]):this[0].nextElementSibling?new Dom7([this[0].nextElementSibling]):new Dom7([]):new Dom7([])}function nextAll(e){var t=[],a=this[0];if(!a)return new Dom7([]);for(;a.nextElementSibling;){var r=a.nextElementSibling;e?$(r).is(e)&&t.push(r):t.push(r),a=r}return new Dom7(t)}function prev(e){if(this.length>0){var t=this[0];return e?t.previousElementSibling&&$(t.previousElementSibling).is(e)?new Dom7([t.previousElementSibling]):new Dom7([]):t.previousElementSibling?new Dom7([t.previousElementSibling]):new Dom7([])}return new Dom7([])}function prevAll(e){var t=[],a=this[0];if(!a)return new Dom7([]);for(;a.previousElementSibling;){var r=a.previousElementSibling;e?$(r).is(e)&&t.push(r):t.push(r),a=r}return new Dom7(t)}function siblings(e){return this.nextAll(e).add(this.prevAll(e))}function parent(e){for(var t=[],a=0;a0||0===n,v=r>0||0===r;if(void 0===i&&(i="swing"),f&&(e=d.scrollTop,o||(d.scrollTop=n)),v&&(t=d.scrollLeft,o||(d.scrollLeft=r)),o){f&&(a=d.scrollHeight-d.offsetHeight,u=Math.max(Math.min(n,a),0)),v&&(l=d.scrollWidth-d.offsetWidth,c=Math.max(Math.min(r,l),0));var g=null;f&&u===e&&(f=!1),v&&c===t&&(v=!1),requestAnimationFrame((function a(r){void 0===r&&(r=(new Date).getTime()),null===g&&(g=r);var n,l=Math.max(Math.min((r-g)/o,1),0),m="linear"===i?l:.5-Math.cos(l*Math.PI)/2;f&&(p=e+m*(u-e)),v&&(h=t+m*(c-t)),f&&u>e&&p>=u&&(d.scrollTop=u,n=!0),f&&ut&&h>=c&&(d.scrollLeft=c,n=!0),v&&c0?s[0].scrollTop:null:s.scrollTo(void 0,r,n,o,i)}function scrollLeft(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=t[0],n=t[1],o=t[2],i=t[3];3===t.length&&"function"==typeof o&&(r=(e=t)[0],n=e[1],i=e[2],o=e[3]);var s=this;return void 0===r?s.length>0?s[0].scrollLeft:null:s.scrollTo(r,void 0,n,o,i)}var Scroll=Object.freeze({scrollTo:scrollTo,scrollTop:scrollTop,scrollLeft:scrollLeft});function animate(e,t){var a,r=this,n={props:Object.assign({},e),params:Object.assign({duration:300,easing:"swing"},t),elements:r,animating:!1,que:[],easingProgress:function(e,t){return"swing"===e?.5-Math.cos(t*Math.PI)/2:"function"==typeof e?e(t):t},stop:function(){n.frameId&&cancelAnimationFrame(n.frameId),n.animating=!1,n.elements.each((function(e,t){delete t.dom7AnimateInstance})),n.que=[]},done:function(e){if(n.animating=!1,n.elements.each((function(e,t){delete t.dom7AnimateInstance})),e&&e(r),n.que.length>0){var t=n.que.shift();n.animate(t[0],t[1])}},animate:function(e,t){if(n.animating)return n.que.push([e,t]),n;var a=[];n.elements.each((function(t,r){var o,i,s,l,u;r.dom7AnimateInstance||(n.elements[t].dom7AnimateInstance=n),a[t]={container:r},Object.keys(e).forEach((function(n){o=win.getComputedStyle(r,null).getPropertyValue(n).replace(",","."),i=parseFloat(o),s=o.replace(i,""),l=parseFloat(e[n]),u=e[n]+s,a[t][n]={initialFullValue:o,initialValue:i,unit:s,finalValue:l,finalFullValue:u,currentValue:i}}))}));var o,i,s=null,l=0,u=0,c=!1;return n.animating=!0,n.frameId=requestAnimationFrame((function p(){var h,d;o=(new Date).getTime(),c||(c=!0,t.begin&&t.begin(r)),null===s&&(s=o),t.progress&&t.progress(r,Math.max(Math.min((o-s)/t.duration,1),0),s+t.duration-o<0?0:s+t.duration-o,s),a.forEach((function(r){var c=r;i||c.done||Object.keys(e).forEach((function(r){if(!i&&!c.done){h=Math.max(Math.min((o-s)/t.duration,1),0),d=n.easingProgress(t.easing,h);var p=c[r],f=p.initialValue,v=p.finalValue,g=p.unit;c[r].currentValue=f+d*(v-f);var m=c[r].currentValue;(v>f&&m>=v||v0;)a[r]=arguments[r+1];if(void 0===a[0]){for(var n=0;n\n \n \n \n \n \n \n \n \n '.trim(),iosPreloaderContent:('\n \n '+[0,1,2,3,4,5,6,7,8,9,10,11].map((function(){return''})).join("")+"\n \n ").trim(),auroraPreloaderContent:'\n \n \n \n ',eventNameToColonCase:function(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("")},deleteProps:function(e){var t=e;Object.keys(t).forEach((function(e){try{t[e]=null}catch(e){}try{delete t[e]}catch(e){}}))},nextTick:function(e,t){return void 0===t&&(t=0),setTimeout(e,t)},nextFrame:function(e){return Utils.requestAnimationFrame((function(){Utils.requestAnimationFrame(e)}))},now:function(){return Date.now()},requestAnimationFrame:function(e){return win.requestAnimationFrame(e)},cancelAnimationFrame:function(e){return win.cancelAnimationFrame(e)},removeDiacritics:function(e){return e.replace(/[^\u0000-\u007E]/g,(function(e){return diacriticsMap[e]||e}))},parseUrlQuery:function(e){var t,a,r,n,o={},i=e||win.location.href;if("string"==typeof i&&i.length)for(n=(a=(i=i.indexOf("?")>-1?i.replace(/\S*\?/,""):"").split("&").filter((function(e){return""!==e}))).length,t=0;t6&&(r=r.split(", ").map((function(e){return e.replace(",",".")})).join(", ")),n=new win.WebKitCSSMatrix("none"===r?"":r)):a=(n=o.MozTransform||o.OTransform||o.MsTransform||o.msTransform||o.transform||o.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,")).toString().split(","),"x"===t&&(r=win.WebKitCSSMatrix?n.m41:16===a.length?parseFloat(a[12]):parseFloat(a[4])),"y"===t&&(r=win.WebKitCSSMatrix?n.m42:16===a.length?parseFloat(a[13]):parseFloat(a[5])),r||0},serializeObject:function(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]},colorThemeCSSProperties:function(){for(var e,t,a=[],r=arguments.length;r--;)a[r]=arguments[r];if(1===a.length?(e=a[0],t=Utils.colorHexToRgb(e)):3===a.length&&(t=a,e=Utils.colorRgbToHex.apply(Utils,t)),!t)return{};var n=Utils.colorRgbToHsl.apply(Utils,t),o=[n[0],n[1],Math.max(0,n[2]-.08)],i=[n[0],n[1],Math.max(0,n[2]+.08)],s=Utils.colorRgbToHex.apply(Utils,Utils.colorHslToRgb.apply(Utils,o)),l=Utils.colorRgbToHex.apply(Utils,Utils.colorHslToRgb.apply(Utils,i));return{"--f7-theme-color":e,"--f7-theme-color-rgb":t.join(", "),"--f7-theme-color-shade":s,"--f7-theme-color-tint":l}}},Support={touch:!!(win.navigator.maxTouchPoints>0||"ontouchstart"in win||win.DocumentTouch&&doc instanceof win.DocumentTouch),pointerEvents:!!win.PointerEvent&&"maxTouchPoints"in win.navigator&&win.navigator.maxTouchPoints>0,observer:"MutationObserver"in win||"WebkitMutationObserver"in win,passiveListener:function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});win.addEventListener("testPassiveListener",null,t)}catch(e){}return e}(),gestures:"ongesturestart"in win,intersectionObserver:"IntersectionObserver"in win},Device=function(){var e=win.navigator.platform,t=win.navigator.userAgent,a={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:!(!win.cordova&&!win.phonegap),phonegap:!(!win.cordova&&!win.phonegap),electron:!1},r=win.screen.width,n=win.screen.height,o=t.match(/(Android);?[\s\/]+([\d.]+)?/),i=t.match(/(iPad).*OS\s([\d_]+)/),s=t.match(/(iPod)(.*OS\s([\d_]+))?/),l=!i&&t.match(/(iPhone\sOS|iOS)\s([\d_]+)/),u=t.indexOf("MSIE ")>=0||t.indexOf("Trident/")>=0,c=t.indexOf("Edge/")>=0,p=t.indexOf("Gecko/")>=0&&t.indexOf("Firefox/")>=0,h="Win32"===e,d=t.toLowerCase().indexOf("electron")>=0,f="MacIntel"===e;!i&&f&&Support.touch&&(1024===r&&1366===n||834===r&&1194===n||834===r&&1112===n||768===r&&1024===n)&&(i=t.match(/(Version)\/([\d.]+)/),f=!1),a.ie=u,a.edge=c,a.firefox=p,o&&!h&&(a.os="android",a.osVersion=o[2],a.android=!0,a.androidChrome=t.toLowerCase().indexOf("chrome")>=0),(i||l||s)&&(a.os="ios",a.ios=!0),l&&!s&&(a.osVersion=l[2].replace(/_/g,"."),a.iphone=!0),i&&(a.osVersion=i[2].replace(/_/g,"."),a.ipad=!0),s&&(a.osVersion=s[3]?s[3].replace(/_/g,"."):null,a.ipod=!0),a.ios&&a.osVersion&&t.indexOf("Version/")>=0&&"10"===a.osVersion.split(".")[0]&&(a.osVersion=t.toLowerCase().split("version/")[1].split(" ")[0]),a.webView=!(!(l||i||s)||!t.match(/.*AppleWebKit(?!.*Safari)/i)&&!win.navigator.standalone)||win.matchMedia&&win.matchMedia("(display-mode: standalone)").matches,a.webview=a.webView,a.standalone=a.webView,a.desktop=!(a.ios||a.android)||d,a.desktop&&(a.electron=d,a.macos=f,a.windows=h,a.macos&&(a.os="macos"),a.windows&&(a.os="windows")),a.pixelRatio=win.devicePixelRatio||1;return a.prefersColorScheme=function(){var e;return win.matchMedia&&win.matchMedia("(prefers-color-scheme: light)").matches&&(e="light"),win.matchMedia&&win.matchMedia("(prefers-color-scheme: dark)").matches&&(e="dark"),e},a}(),EventsClass=function(e){void 0===e&&(e=[]);this.eventsParents=e,this.eventsListeners={}};EventsClass.prototype.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},EventsClass.prototype.once=function(e,t,a){var r=this;if("function"!=typeof t)return r;function n(){for(var a=[],o=arguments.length;o--;)a[o]=arguments[o];r.off(e,n),n.f7proxy&&delete n.f7proxy,t.apply(r,a)}return n.f7proxy=t,r.on(e,n,a)},EventsClass.prototype.off=function(e,t){var a=this;return a.eventsListeners?(e.split(" ").forEach((function(e){void 0===t?a.eventsListeners[e]=[]:a.eventsListeners[e]&&a.eventsListeners[e].forEach((function(r,n){(r===t||r.f7proxy&&r.f7proxy===t)&&a.eventsListeners[e].splice(n,1)}))})),a):a},EventsClass.prototype.emit=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a,r,n,o,i=this;if(!i.eventsListeners)return i;"string"==typeof e[0]||Array.isArray(e[0])?(a=e[0],r=e.slice(1,e.length),n=i,o=i.eventsParents):(a=e[0].events,r=e[0].data,n=e[0].context||i,o=e[0].local?[]:e[0].parents||i.eventsParents);var s=Array.isArray(a)?a:a.split(" "),l=s.map((function(e){return e.replace("local::","")})),u=s.filter((function(e){return e.indexOf("local::")<0}));return l.forEach((function(e){if(i.eventsListeners&&i.eventsListeners[e]){var t=[];i.eventsListeners[e].forEach((function(e){t.push(e)})),t.forEach((function(e){e.apply(n,r)}))}})),o&&o.length>0&&o.forEach((function(e){e.emit.apply(e,[u].concat(r))})),i};var Framework7Class=function(e){function t(t,a){void 0===t&&(t={}),void 0===a&&(a=[]),e.call(this,a);var r=this;r.params=t,r.params&&r.params.on&&Object.keys(r.params.on).forEach((function(e){r.on(e,r.params.on[e])}))}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var a={components:{configurable:!0}};return t.prototype.useModuleParams=function(e,t){if(e.params){var a={};Object.keys(e.params).forEach((function(e){void 0!==t[e]&&(a[e]=Utils.extend({},t[e]))})),Utils.extend(t,e.params),Object.keys(a).forEach((function(e){Utils.extend(t[e],a[e])}))}},t.prototype.useModulesParams=function(e){var t=this;t.modules&&Object.keys(t.modules).forEach((function(a){var r=t.modules[a];r.params&&Utils.extend(e,r.params)}))},t.prototype.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))}},t.prototype.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)}))},a.components.set=function(e){this.use&&this.use(e)},t.installModule=function(e){for(var t=[],a=arguments.length-1;a-- >0;)t[a]=arguments[a+1];var r=this;r.prototype.modules||(r.prototype.modules={});var n=e.name||Object.keys(r.prototype.modules).length+"_"+Utils.now();return r.prototype.modules[n]=e,e.proto&&Object.keys(e.proto).forEach((function(t){r.prototype[t]=e.proto[t]})),e.static&&Object.keys(e.static).forEach((function(t){r[t]=e.static[t]})),e.install&&e.install.apply(r,t),r},t.use=function(e){for(var t=[],a=arguments.length-1;a-- >0;)t[a]=arguments[a+1];var r=this;return Array.isArray(e)?(e.forEach((function(e){return r.installModule(e)})),r):r.installModule.apply(r,[e].concat(t))},Object.defineProperties(t,a),t}(EventsClass);function ConstructorMethods(e){void 0===e&&(e={});var t=e.defaultSelector,a=e.constructor,r=e.domProp,n=e.app,o=e.addMethods,i={create:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return n?new(Function.prototype.bind.apply(a,[null].concat([n],e))):new(Function.prototype.bind.apply(a,[null].concat(e)))},get:function(e){if(void 0===e&&(e=t),e instanceof a)return e;var n=$(e);return 0!==n.length?n[0][r]:void 0},destroy:function(e){var t=i.get(e);if(t&&t.destroy)return t.destroy()}};return o&&Array.isArray(o)&&o.forEach((function(e){i[e]=function(a){void 0===a&&(a=t);for(var r=[],n=arguments.length-1;n-- >0;)r[n]=arguments[n+1];var o=i.get(a);if(o&&o[e])return o[e].apply(o,r)}})),i}function ModalMethods(e){void 0===e&&(e={});var t=e.defaultSelector,a=e.constructor,r=e.app;return Utils.extend(ConstructorMethods({defaultSelector:t,constructor:a,app:r,domProp:"f7Modal"}),{open:function(e,t){var n=$(e);if(n.length){var o=n[0].f7Modal;return o||(o=new a(r,{el:n})),o.open(t)}},close:function(e,n){void 0===e&&(e=t);var o=$(e);if(o.length){var i=o[0].f7Modal;return i||(i=new a(r,{el:o})),i.close(n)}}})}var fetchedModules=[];function loadModule(e){var t=this;return new Promise((function(a,r){var n,o,i,s=t.instance;if(e){if("string"==typeof e){var l=e.match(/([a-z0-9-]*)/i);if(e.indexOf(".")<0&&l&&l[0].length===e.length){if(!s||s&&!s.params.lazyModulesPath)return void r(new Error('Framework7: "lazyModulesPath" app parameter must be specified to fetch module by name'));n=s.params.lazyModulesPath+"/"+e+".js"}else n=e}else"function"==typeof e?i=e:o=e;if(i){var u=i(t,!1);if(!u)return void r(new Error("Framework7: Can't find Framework7 component in specified component function"));if(t.prototype.modules&&t.prototype.modules[u.name])return void a();d(u),a()}if(o){var c=o;if(!c)return void r(new Error("Framework7: Can't find Framework7 component in specified component"));if(t.prototype.modules&&t.prototype.modules[c.name])return void a();d(c),a()}if(n){if(fetchedModules.indexOf(n)>=0)return void a();fetchedModules.push(n);var p=new Promise((function(e,a){t.request.get(n,(function(r){var o="f7_component_loader_callback_"+Utils.id(),i=doc.createElement("script");i.innerHTML="window."+o+" = function (Framework7, Framework7AutoInstallComponent) {return "+r.trim()+"}",$("head").append(i);var s=win[o];delete win[o],$(i).remove();var l=s(t,!1);l?t.prototype.modules&&t.prototype.modules[l.name]?e():(d(l),e()):a(new Error("Framework7: Can't find Framework7 component in "+n+" file"))}),(function(e,t){a(e,t)}))})),h=new Promise((function(e){t.request.get(n.replace(".js",s.rtl?".rtl.css":".css"),(function(t){var a=doc.createElement("style");a.innerHTML=t,$("head").append(a),e()}),(function(){e()}))}));Promise.all([p,h]).then((function(){a()})).catch((function(e){r(e)}))}}else r(new Error("Framework7: Lazy module must be specified"));function d(e){t.use(e),s&&(s.useModuleParams(e,s.params),s.useModule(e))}}))}var Framework7=function(e){function t(a){if(e.call(this,a),t.instance)throw new Error("Framework7 is already initialized and can't be initialized more than once");var r=Utils.extend({},a),n=this;t.instance=n;var o={version:"1.0.0",id:"io.framework7.testapp",root:"body",theme:"auto",language:win.navigator.language,routes:[],name:"Framework7",lazyModulesPath:null,initOnDeviceReady:!0,init:!0,autoDarkTheme:!1,iosTranslucentBars:!0,iosTranslucentModals:!0,component:void 0,componentUrl:void 0};n.useModulesParams(o),n.params=Utils.extend(o,a);var i=$(n.params.root);Utils.extend(n,{id:n.params.id,name:n.params.name,version:n.params.version,routes:n.params.routes,language:n.params.language,root:i,rtl:"rtl"===i.css("direction"),theme:"auto"===n.params.theme?Device.ios?"ios":Device.desktop&&Device.electron?"aurora":"md":n.params.theme,passedParams:r,online:win.navigator.onLine}),n.root&&n.root[0]&&(n.root[0].f7=n),n.useModules(),n.initData();var s="(prefers-color-scheme: dark)",l="(prefers-color-scheme: light)";return n.mq={},win.matchMedia&&(n.mq.dark=win.matchMedia(s),n.mq.light=win.matchMedia(l)),n.colorSchemeListener=function(e){var t=e.matches,a=e.media;if(t){var r=doc.querySelector("html");a===s?r.classList.add("theme-dark"):a===l&&r.classList.remove("theme-dark")}},Device.cordova&&n.params.initOnDeviceReady?$(doc).on("deviceready",(function(){n.init()})):n.init(),n}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var a={$:{configurable:!0},t7:{configurable:!0}},r={Dom7:{configurable:!0},$:{configurable:!0},Template7:{configurable:!0},Class:{configurable:!0},Events:{configurable:!0}};return t.prototype.initData=function(){var e=this;e.data={},e.params.data&&"function"==typeof e.params.data?Utils.extend(e.data,e.params.data.bind(e)()):e.params.data&&Utils.extend(e.data,e.params.data),e.methods={},e.params.methods&&Object.keys(e.params.methods).forEach((function(t){"function"==typeof e.params.methods[t]?e.methods[t]=e.params.methods[t].bind(e):e.methods[t]=e.params.methods[t]}))},t.prototype.enableAutoDarkTheme=function(){if(win.matchMedia){var e=this,t=doc.querySelector("html");e.mq.dark&&e.mq.light&&(e.mq.dark.addListener(e.colorSchemeListener),e.mq.light.addListener(e.colorSchemeListener)),e.mq.dark&&e.mq.dark.matches?t.classList.add("theme-dark"):e.mq.light&&e.mq.light.matches&&t.classList.remove("theme-dark")}},t.prototype.disableAutoDarkTheme=function(){if(win.matchMedia){this.mq.dark&&this.mq.dark.removeListener(this.colorSchemeListener),this.mq.light&&this.mq.light.removeListener(this.colorSchemeListener)}},t.prototype.initAppComponent=function(e){var t=this;t.router.componentLoader(t.params.component,t.params.componentUrl,{componentOptions:{el:t.root[0]}},(function(a){t.root=$(a),t.root[0].f7=t,t.rootComponent=a.f7Component,e&&e()}),(function(){}))},t.prototype._init=function(){var e=this;return e.initialized?e:(e.root.addClass("framework7-initializing"),e.rtl&&$("html").attr("dir","rtl"),e.params.autoDarkTheme&&e.enableAutoDarkTheme(),win.addEventListener("offline",(function(){e.online=!1,e.emit("offline"),e.emit("connection",!1)})),win.addEventListener("online",(function(){e.online=!0,e.emit("online"),e.emit("connection",!0)})),e.root.addClass("framework7-root"),$("html").removeClass("ios md aurora").addClass(e.theme),e.params.iosTranslucentBars&&"ios"===e.theme&&Device.ios&&$("html").addClass("ios-translucent-bars"),e.params.iosTranslucentModals&&"ios"===e.theme&&Device.ios&&$("html").addClass("ios-translucent-modals"),Utils.nextFrame((function(){e.root.removeClass("framework7-initializing")})),e.initialized=!0,e.emit("init"),e)},t.prototype.init=function(){var e=this;e.params.component||e.params.componentUrl?e.initAppComponent((function(){e._init()})):e._init()},t.prototype.loadModule=function(){for(var e=[],a=arguments.length;a--;)e[a]=arguments[a];return t.loadModule.apply(t,e)},t.prototype.loadModules=function(){for(var e=[],a=arguments.length;a--;)e[a]=arguments[a];return t.loadModules.apply(t,e)},t.prototype.getVnodeHooks=function(e,t){return this.vnodeHooks&&this.vnodeHooks[e]&&this.vnodeHooks[e][t]||[]},a.$.get=function(){return $},a.t7.get=function(){return Template7},r.Dom7.get=function(){return $},r.$.get=function(){return $},r.Template7.get=function(){return Template7},r.Class.get=function(){return e},r.Events.get=function(){return EventsClass},Object.defineProperties(t.prototype,a),Object.defineProperties(t,r),t}(Framework7Class);Framework7.ModalMethods=ModalMethods,Framework7.ConstructorMethods=ConstructorMethods,Framework7.loadModule=loadModule,Framework7.loadModules=function(e){return Promise.all(e.map((function(e){return Framework7.loadModule(e)})))};var globals={},jsonpRequests=0;function Request(e){var t=Utils.extend({},globals);"beforeCreate beforeOpen beforeSend error complete success statusCode".split(" ").forEach((function(e){delete t[e]}));var a=Utils.extend({url:win.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},t),r=Utils.extend({},a,e);function n(e){for(var t,a,n=[],o=arguments.length-1;o-- >0;)n[o]=arguments[o+1];return globals[e]&&(t=globals[e].apply(globals,n)),r[e]&&(a=r[e].apply(r,n)),"boolean"!=typeof t&&(t=!0),"boolean"!=typeof a&&(a=!0),t&&a}if(!1!==n("beforeCreate",r)){r.type&&(r.method=r.type);var o,i=r.url.indexOf("?")>=0?"&":"?",s=r.method.toUpperCase();if(("GET"===s||"HEAD"===s||"OPTIONS"===s||"DELETE"===s)&&r.data)(o="string"==typeof r.data?r.data.indexOf("?")>=0?r.data.split("?")[1]:r.data:Utils.serializeObject(r.data)).length&&(r.url+=i+o,"?"===i&&(i="&"));if("json"===r.dataType&&r.url.indexOf("callback=")>=0){var l,u="f7jsonp_"+(Date.now()+(jsonpRequests+=1)),c=r.url.split("callback="),p=c[0]+"callback="+u;if(c[1].indexOf("&")>=0){var h=c[1].split("&").filter((function(e){return e.indexOf("=")>0})).join("&");h.length>0&&(p+="&"+h)}var d=doc.createElement("script");return d.type="text/javascript",d.onerror=function(){clearTimeout(l),n("error",null,"scripterror","scripterror"),n("complete",null,"scripterror")},d.src=p,win[u]=function(e){clearTimeout(l),n("success",e),d.parentNode.removeChild(d),d=null,delete win[u]},doc.querySelector("head").appendChild(d),void(r.timeout>0&&(l=setTimeout((function(){d.parentNode.removeChild(d),d=null,n("error",null,"timeout","timeout")}),r.timeout)))}"GET"!==s&&"HEAD"!==s&&"OPTIONS"!==s&&"DELETE"!==s||!1===r.cache&&(r.url+=i+"_nocache"+Date.now());var f=new XMLHttpRequest;if(f.requestUrl=r.url,f.requestParameters=r,!1===n("beforeOpen",f,r))return f;f.open(s,r.url,r.async,r.user,r.password);var v,g=null;if(("POST"===s||"PUT"===s||"PATCH"===s)&&r.data)if(r.processData)if([ArrayBuffer,Blob,Document,FormData].indexOf(r.data.constructor)>=0)g=r.data;else{var m="---------------------------"+Date.now().toString(16);"multipart/form-data"===r.contentType?f.setRequestHeader("Content-Type","multipart/form-data; boundary="+m):f.setRequestHeader("Content-Type",r.contentType),g="";var b=Utils.serializeObject(r.data);if("multipart/form-data"===r.contentType){b=b.split("&");for(var y=[],w=0;w=200&&f.status<300||0===f.status)if("json"===r.dataType){var t;try{e=JSON.parse(f.responseText)}catch(e){t=!0}t?n("error",f,"parseerror","parseerror"):n("success",e,f.status,f)}else n("success",e="text"===f.responseType||""===f.responseType?f.responseText:f.response,f.status,f);else n("error",f,f.status,f.statusText);r.statusCode&&(globals.statusCode&&globals.statusCode[f.status]&&globals.statusCode[f.status](f),r.statusCode[f.status]&&r.statusCode[f.status](f)),n("complete",f,f.status)},f.onerror=function(){v&&clearTimeout(v),n("error",f,f.status,f.status),n("complete",f,"error")},r.timeout>0&&(f.onabort=function(){v&&clearTimeout(v)},v=setTimeout((function(){f.abort(),n("error",f,"timeout","timeout"),n("complete",f,"timeout")}),r.timeout)),!1===n("beforeSend",f,r)?f:(f.send(g),f)}}function RequestShortcut(e){for(var t,a,r=[],n=arguments.length-1;n-- >0;)r[n]=arguments[n+1];var o=[],i=o[0],s=o[1],l=o[2],u=o[3],c=o[4];"function"==typeof r[1]?(i=(t=r)[0],l=t[1],u=t[2],c=t[3]):(i=(a=r)[0],s=a[1],l=a[2],u=a[3],c=a[4]),[l,u].forEach((function(e){"string"==typeof e&&(c=e,e===l?l=void 0:u=void 0)}));var p={url:i,method:"post"===e||"postJSON"===e?"POST":"GET",data:s,success:l,error:u,dataType:c=c||("json"===e||"postJSON"===e?"json":void 0)};return"postJSON"===e&&Utils.extend(p,{contentType:"application/json",processData:!1,crossDomain:!0,data:"string"==typeof s?s:JSON.stringify(s)}),Request(p)}function RequestShortcutPromise(e){for(var t=[],a=arguments.length-1;a-- >0;)t[a]=arguments[a+1];var r=t[0],n=t[1],o=t[2];return new Promise((function(t,a){RequestShortcut(e,r,n,(function(e,a,r){t({data:e,status:a,xhr:r})}),(function(e,t,r){a({xhr:e,status:t,message:r})}),o)}))}Object.assign(Request,{get:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["get"].concat(e))},post:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["post"].concat(e))},json:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["json"].concat(e))},getJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["json"].concat(e))},postJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["postJSON"].concat(e))}}),Request.promise=function(e){return new Promise((function(t,a){Request(Object.assign(e,{success:function(e,a,r){t({data:e,status:a,xhr:r})},error:function(e,t,r){a({xhr:e,status:t,message:r})}}))}))},Object.assign(Request.promise,{get:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["get"].concat(e))},post:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["post"].concat(e))},json:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["json"].concat(e))},getJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["json"].concat(e))},postJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["postJSON"].concat(e))}}),Request.setup=function(e){e.type&&!e.method&&Utils.extend(e,{method:e.type}),Utils.extend(globals,e)};var DeviceModule={name:"device",proto:{device:Device},static:{device:Device},on:{init:function(){var e=[],t=doc.querySelector("html"),a=doc.querySelector('meta[name="apple-mobile-web-app-status-bar-style"]');t&&(Device.standalone&&Device.ios&&a&&"black-translucent"===a.content&&e.push("device-full-viewport"),e.push("device-pixel-ratio-"+Math.floor(Device.pixelRatio)),Device.os&&!Device.desktop?e.push("device-"+Device.os):Device.desktop&&(e.push("device-desktop"),Device.os&&e.push("device-"+Device.os)),(Device.cordova||Device.phonegap)&&e.push("device-cordova"),e.forEach((function(e){t.classList.add(e)})))}}},SupportModule={name:"support",proto:{support:Support},static:{support:Support}},UtilsModule={name:"utils",proto:{utils:Utils},static:{utils:Utils}},ResizeModule={name:"resize",instance:{getSize:function(){if(!this.root[0])return{width:0,height:0,left:0,top:0};var e=this.root.offset(),t=[this.root[0].offsetWidth,this.root[0].offsetHeight,e.left,e.top],a=t[0],r=t[1],n=t[2],o=t[3];return this.width=a,this.height=r,this.left=n,this.top=o,{width:a,height:r,left:n,top:o}}},on:{init:function(){var e=this;e.getSize(),win.addEventListener("resize",(function(){e.emit("resize")}),!1),win.addEventListener("orientationchange",(function(){e.emit("orientationchange")}))},orientationchange:function(){this.device.ipad&&(doc.body.scrollLeft=0,setTimeout((function(){doc.body.scrollLeft=0}),0))},resize:function(){this.getSize()}}},RequestModule={name:"request",proto:{request:Request},static:{request:Request}};function initTouch(){var e,t,a,r,n,o,i,s,l,u,c,p,h=this,d=h.params.touch,f=d[h.theme+"TouchRipple"];function v(e){var t,a=$(e),r=a.parents(d.activeStateElements);if(a.closest(".no-active-state").length)return null;if(a.is(d.activeStateElements)&&(t=a),r.length>0&&(t=t?t.add(r):r),t&&t.length>1){for(var n,o=[],i=0;i0}function m(){s&&s.addClass("active-state")}function b(){s&&(s.removeClass("active-state"),s=null)}function y(e,t,a){e&&(u=h.touchRipple.create(e,t,a))}function w(){u&&(u.remove(),u=void 0,c=void 0)}function C(a){(c=function(e){var t=d.touchRippleElements,a=$(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!==c.length?g(c)?(clearTimeout(p),p=setTimeout((function(){w(),y(c,e,t)}),80)):(w(),y(c,e,t)):c=void 0}function k(){clearTimeout(p),w()}function x(){u||!c||r?w():(clearTimeout(p),y(c,e,t),setTimeout(w,0))}function S(){$(".active-state").removeClass("active-state"),f&&x()}function E(e,t){h.emit({events:e,data:[t]})}function P(e){E("touchstart touchstart:active",e)}function T(e){E("touchmove touchmove:active",e)}function R(e){E("touchend touchend:active",e)}function O(e){E("touchstart:passive",e)}function L(e){E("touchmove:passive",e)}function D(e){E("touchend:passive",e)}function A(e){E(e.type+" "+e.type+":active",e)}function M(e){E(e.type+":passive",e)}Device.ios&&Device.webView&&win.addEventListener("touchstart",(function(){}));var N=!!Support.passiveListener&&{passive:!0},U=!Support.passiveListener||{passive:!0,capture:!0},B=!!Support.passiveListener&&{passive:!1},H=!Support.passiveListener||{passive:!1,capture:!0};doc.addEventListener("click",(function(e){E("click",e)}),!0),Support.passiveListener?(doc.addEventListener(h.touchEvents.start,P,H),doc.addEventListener(h.touchEvents.move,T,B),doc.addEventListener(h.touchEvents.end,R,B),doc.addEventListener(h.touchEvents.start,O,U),doc.addEventListener(h.touchEvents.move,L,N),doc.addEventListener(h.touchEvents.end,D,N),Support.touch&&Support.gestures&&(doc.addEventListener("gesturestart",A,B),doc.addEventListener("gesturechange",A,B),doc.addEventListener("gestureend",A,B),doc.addEventListener("gesturestart",M,N),doc.addEventListener("gesturechange",M,N),doc.addEventListener("gestureend",M,N))):(doc.addEventListener(h.touchEvents.start,(function(e){P(e),O(e)}),!0),doc.addEventListener(h.touchEvents.move,(function(e){T(e),L(e)}),!1),doc.addEventListener(h.touchEvents.end,(function(e){R(e),D(e)}),!1),Support.touch&&Support.gestures&&(doc.addEventListener("gesturestart",(function(e){A(e),M(e)}),!1),doc.addEventListener("gesturechange",(function(e){A(e),M(e)}),!1),doc.addEventListener("gestureend",(function(e){A(e),M(e)}),!1))),Support.touch?(h.on("click",(function(e){var t=e&&e.detail&&"f7Overswipe"===e.detail,r=i;return a&&e.target!==a&&(r=!t),d.tapHold&&d.tapHoldPreventClicks&&n&&(r=!0),r&&(e.stopImmediatePropagation(),e.stopPropagation(),e.preventDefault()),d.tapHold&&(o=setTimeout((function(){n=!1}),Device.ios||Device.androidChrome?100:400)),i=!1,a=null,!r})),h.on("touchstart",(function(u){return r=!1,n=!1,i=!1,u.targetTouches.length>1?(s&&b(),!0):(u.touches.length>1&&s&&b(),d.tapHold&&(o&&clearTimeout(o),o=setTimeout((function(){u&&u.touches&&u.touches.length>1||(n=!0,u.preventDefault(),i=!0,$(u.target).trigger("taphold",u),h.emit("taphold",u))}),d.tapHoldDelay)),a=u.target,e=u.targetTouches[0].pageX,t=u.targetTouches[0].pageY,d.activeState&&((s=v(a))&&!g(s)?m():s&&(l=setTimeout(m,80))),f&&C(a),!0)})),h.on("touchmove",(function(a){var n,s;if("touchmove"===a.type&&(n=a.targetTouches[0],s=d.touchClicksDistanceThreshold),s&&n){var u=n.pageX,c=n.pageY;(Math.abs(u-e)>s||Math.abs(c-t)>s)&&(r=!0)}else r=!0;r&&(i=!0,d.tapHold&&clearTimeout(o),d.activeState&&(clearTimeout(l),b()),f&&k())})),h.on("touchend",(function(e){return clearTimeout(l),clearTimeout(o),doc.activeElement===e.target?(d.activeState&&b(),f&&x(),!0):(d.activeState&&(m(),setTimeout(b,0)),f&&x(),!(d.tapHoldPreventClicks&&n||i)||(e.cancelable&&e.preventDefault(),i=!0,!1))})),doc.addEventListener("touchcancel",(function(){a=null,clearTimeout(l),clearTimeout(o),d.activeState&&b(),f&&x()}),{passive:!0})):d.activeState&&(h.on("touchstart",(function(a){var r=v(a.target);r&&(r.addClass("active-state"),"which"in a&&3===a.which&&setTimeout((function(){$(".active-state").removeClass("active-state")}),0)),f&&(e=a.pageX,t=a.pageY,C(a.target,a.pageX,a.pageY))})),h.on("touchmove",(function(){d.activeStateOnMouseMove||$(".active-state").removeClass("active-state"),f&&k()})),h.on("touchend",S),doc.addEventListener("pointercancel",S,{passive:!0})),doc.addEventListener("contextmenu",(function(e){d.disableContextMenu&&(Device.ios||Device.android||Device.cordova)&&e.preventDefault(),f&&(s&&b(),x())}))}var TouchModule={name:"touch",params:{touch:{touchClicksDistanceThreshold:5,disableContextMenu:!1,tapHold:!1,tapHoldDelay:750,tapHoldPreventClicks:!0,activeState:!0,activeStateElements:"a, button, label, span, .actions-button, .stepper-button, .stepper-button-plus, .stepper-button-minus, .card-expandable, .menu-item, .link, .item-link, .accordion-item-toggle",activeStateOnMouseMove:!1,mdTouchRipple:!0,iosTouchRipple:!1,auroraTouchRipple:!1,touchRippleElements:".ripple, .link, .item-link, .list-button, .links-list a, .button, button, .input-clear-button, .dialog-button, .tab-link, .item-radio, .item-checkbox, .actions-button, .searchbar-disable-button, .fab a, .checkbox, .radio, .data-table .sortable-cell:not(.input-cell), .notification-close-button, .stepper-button, .stepper-button-minus, .stepper-button-plus, .menu-item-content, .list.accordion-list .accordion-item-toggle"}},instance:{touchEvents:{start:Support.touch?"touchstart":Support.pointerEvents?"pointerdown":"mousedown",move:Support.touch?"touchmove":Support.pointerEvents?"pointermove":"mousemove",end:Support.touch?"touchend":Support.pointerEvents?"pointerup":"mouseup"}},on:{init:initTouch}};function lexer(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}function parse(e,t){void 0===t&&(t={});for(var a=lexer(e),r=t.prefixes,n=void 0===r?"./":r,o="[^"+escapeString(t.delimiter||"/#?")+"]+?",i=[],s=0,l=0,u="",c=function(e){if(l-1:void 0===w;n||(d+="(?:"+h+"(?="+p+"))?"),C||(d+="(?="+h+"|"+p+")")}return new RegExp(d,flags(a))}function pathToRegexp(e,t,a){return e instanceof RegExp?regexpToRegexp(e,t):Array.isArray(e)?arrayToRegexp(e,t,a):stringToRegexp(e,t,a)}var History={queue:[],clearQueue:function(){0!==History.queue.length&&History.queue.shift()()},routerQueue:[],clearRouterQueue:function(){if(0!==History.routerQueue.length){var e=History.routerQueue.pop(),t=e.router,a=e.stateUrl,r=e.action,n=t.params.animate;!1===t.params.pushStateAnimate&&(n=!1),"back"===r&&t.back({animate:n,pushState:!1}),"load"===r&&t.navigate(a,{animate:n,pushState:!1})}},handle:function(e){if(!History.blockPopstate){var t=e.state;History.previousState=History.state,History.state=t,History.allowChange=!0,History.clearQueue(),(t=History.state)||(t={}),this.views.forEach((function(e){var a=e.router,r=t[e.id];if(!r&&e.params.pushState&&(r={url:e.router.history[0]}),r){var n=r.url||void 0,o=a.params.animate;!1===a.params.pushStateAnimate&&(o=!1),n!==a.url&&(a.history.indexOf(n)>=0?a.allowPageChange?a.back({animate:o,pushState:!1}):History.routerQueue.push({action:"back",router:a}):a.allowPageChange?a.navigate(n,{animate:o,pushState:!1}):History.routerQueue.unshift({action:"load",stateUrl:n,router:a}))}}))}},initViewState:function(e,t){var a,r=Utils.extend({},History.state||{},((a={})[e]=t,a));History.state=r,win.history.replaceState(r,"")},push:function(e,t,a){var r;if(History.allowChange){History.previousState=History.state;var n=Utils.extend({},History.previousState||{},((r={})[e]=t,r));History.state=n,win.history.pushState(n,"",a)}else History.queue.push((function(){History.push(e,t,a)}))},replace:function(e,t,a){var r;if(History.allowChange){History.previousState=History.state;var n=Utils.extend({},History.previousState||{},((r={})[e]=t,r));History.state=n,win.history.replaceState(n,"",a)}else History.queue.push((function(){History.replace(e,t,a)}))},go:function(e){History.allowChange=!1,win.history.go(e)},back:function(){History.allowChange=!1,win.history.back()},allowChange:!0,previousState:{},state:win.history.state,blockPopstate:!0,init:function(e){$(win).on("load",(function(){setTimeout((function(){History.blockPopstate=!1}),0)})),doc.readyState&&"complete"===doc.readyState&&(History.blockPopstate=!1),$(win).on("popstate",History.handle.bind(e))}};function SwipeBack(e){var t,a,r,n,o,i,s,l,u,c=e,p=c.$el,h=c.$navbarsEl,d=c.app,f=c.params,v=!1,g=!1,m={},b=[],y=[],w=!0,C=[],k=[],x=f[d.theme+"SwipeBackAnimateShadow"],S=f[d.theme+"SwipeBackAnimateOpacity"],E=f[d.theme+"SwipeBackActiveArea"],P=f[d.theme+"SwipeBackThreshold"],T=d.rtl?"right center":"left center",R=d.rtl?"calc(100% - var(--f7-navbar-large-title-padding-left) - var(--f7-safe-area-left)) center":"calc(var(--f7-navbar-large-title-padding-left) + var(--f7-safe-area-left)) center";function O(e){void 0===e&&(e={});for(var t=e.progress,a=e.reset,r=e.transition,n=["overflow","transform","transform-origin","opacity"],o=0;o0||$(e.target).closest(".page-master, .page-master-detail").length>0&&f.masterDetailBreakpoint>0&&d.width>=f.masterDetailBreakpoint||(g=!1,v=!0,t=void 0,m.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,m.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,n=Utils.now(),o=c.dynamicNavbar)}function D(e){if(v){var n="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,u="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;if(void 0===t&&(t=!!(t||Math.abs(u-m.y)>Math.abs(n-m.x))||nm.x&&d.rtl),t||e.f7PreventSwipeBack||d.preventSwipeBack)v=!1;else{if(!g){var w=!1,L=$(e.target),D=L.closest(".swipeout");D.length>0&&(!d.rtl&&D.find(".swipeout-actions-left").length>0&&(w=!0),d.rtl&&D.find(".swipeout-actions-right").length>0&&(w=!0)),((b=L.closest(".page")).hasClass("no-swipeback")||L.closest(".no-swipeback, .card-opened").length>0)&&(w=!0),(y=p.find(".page-previous:not(.stacked)")).length>1&&(y=y.eq(y.length-1));m.x,p.offset().left;if(a=p.width(),(d.rtl?m.xE)&&(w=!0),0!==y.length&&0!==b.length||(w=!0),w)return void(v=!1);x&&0===(i=b.find(".page-shadow-effect")).length&&(i=$('
                        '),b.append(i)),S&&0===(s=y.find(".page-opacity-effect")).length&&(s=$('
                        '),y.append(s)),o&&(C=h.find(".navbar-current:not(.stacked)"),(k=h.find(".navbar-previous:not(.stacked)")).length>1&&(k=k.eq(k.length-1)),l=function(){var e,t,a=[],r=d.rtl?-1:1,n=C.hasClass("navbar-large"),o=C.hasClass("navbar-large-collapsed"),i=C.hasClass("navbar-large-transparent"),s=k.hasClass("navbar-large"),l=k.hasClass("navbar-large-collapsed"),u=k.hasClass("navbar-large-transparent"),c=n&&!o,p=s&&!l,h=C.find(".left, .title, .right, .subnavbar, .fading, .title-large, .navbar-bg"),v=k.find(".left, .title, .right, .subnavbar, .fading, .title-large, .navbar-bg");return f.iosAnimateNavbarBackIcon&&(e=C.hasClass("sliding")||C.find(".navbar-inner.sliding").length?C.find(".left").find(".back .icon + span").eq(0):C.find(".left.sliding").find(".back .icon + span").eq(0),t=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),e.length&&v.each((function(t,a){$(a).hasClass("title")&&(a.f7NavbarLeftOffset+=e.prev(".icon")[0].offsetWidth)}))),h.each((function(t,s){var l=$(s),u=l.hasClass("subnavbar"),h=l.hasClass("left"),d=l.hasClass("title"),v=l.hasClass("navbar-bg");if(c||!l.hasClass(".title-large")){var g={el:s};if(c){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,t){a.push({el:t,transform:function(e){return"translateX("+100*e*r+"%)"}})}))}if(p&&(c||l.hasClass("title-large")&&(a.indexOf(g)<0&&a.push(g),g.opacity=0),h))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,t){a.push({el:t,"transform-origin":T,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(v)return a.indexOf(g)<0&&a.push(g),c||p||(o?(i&&(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+"%)"}),!c&&p&&(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)))"}),c&&p&&(g.transform=function(e){return"translateX("+100*e*r+"%)"}),void(c&&!p&&(g.transform=function(e){return"translateX("+100*e*r+"%) translateY(calc(-"+e+" * var(--f7-navbar-large-title-height)))"}));if(!l.hasClass("title-large")){var m=l.hasClass("sliding")||l.parents(".navbar-inner.sliding").length;if(a.indexOf(g)<0&&a.push(g),(!u||u&&!m)&&(g.opacity=function(e){return 1-Math.pow(e,.33)}),m){var b=g;if(h&&e.length&&f.iosAnimateNavbarBackIcon){var y={el:e[0]};b=y,a.push(y)}b.transform=function(e){var t=e*b.el.f7NavbarRightOffset;return 1===Device.pixelRatio&&(t=Math.round(t)),u&&n?"translate3d("+t+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)":"translate3d("+t+"px,0,0)"}}}}})),v.each((function(e,n){var o=$(n),i=o.hasClass("subnavbar"),h=o.hasClass("left"),d=o.hasClass("title"),v=o.hasClass("navbar-bg"),g={el:n};if(p){if(d)return;if(a.indexOf(g)<0&&a.push(g),o.hasClass("title-large"))return g.opacity=1,g.overflow="visible",void o.find(".title-large-text").each((function(e,t){a.push({el:t,"transform-origin":R,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(v)return a.indexOf(g)<0&&a.push(g),c||p||(l?(u&&(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+"%)"}),!c&&p&&(g.transform=function(e){return"translateX("+(100*e-100)*r+"%) translateY(calc(-1 * "+(1-e)+" * var(--f7-navbar-large-title-height)))"}),c&&!p&&(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(c&&p&&(g.transform=function(e){return"translateX("+(100*e-100)*r+"%)"}));if(!o.hasClass("title-large")){var m=o.hasClass("sliding")||k.children(".navbar-inner.sliding").length;if(a.indexOf(g)<0&&a.push(g),(!i||i&&!m)&&(g.opacity=function(e){return Math.pow(e,3)}),m){var b=g;if(h&&t.length&&f.iosAnimateNavbarBackIcon){var y={el:t[0]};b=y,a.push(y)}b.transform=function(e){var t=b.el.f7NavbarLeftOffset*(1-e);return 1===Device.pixelRatio&&(t=Math.round(t)),i&&s?"translate3d("+t+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)":"translate3d("+t+"px,0,0)"}}}})),a}()),$(".sheet.modal-in").length>0&&d.sheet&&d.sheet.close($(".sheet.modal-in"))}e.f7PreventSwipePanel=!0,g=!0,d.preventSwipePanelBySwipeBack=!0,e.preventDefault();var A=d.rtl?-1:1;(r=(n-m.x-P)*A)<0&&(r=0);var M=Math.min(Math.max(r/a,0),1),N={percentage:M,progress:M,currentPageEl:b[0],previousPageEl:y[0],currentNavbarEl:C[0],previousNavbarEl:k[0]};p.trigger("swipeback:move",N),c.emit("swipebackMove",N);var U=r*A,B=(r/5-a/5)*A;d.rtl?(U=Math.max(U,-a),B=Math.max(B,0)):(U=Math.min(U,a),B=Math.min(B,0)),1===Device.pixelRatio&&(U=Math.round(U),B=Math.round(B)),c.swipeBackActive=!0,$([b[0],y[0]]).addClass("page-swipeback-active"),b.transform("translate3d("+U+"px,0,0)"),x&&(i[0].style.opacity=1-1*M),"ios"===d.theme&&y.transform("translate3d("+B+"px,0,0)"),S&&(s[0].style.opacity=1-1*M),o&&O({progress:M})}}}function A(){if(d.preventSwipePanelBySwipeBack=!1,!v||!g)return v=!1,void(g=!1);if(v=!1,g=!1,c.swipeBackActive=!1,$([b[0],y[0]]).removeClass("page-swipeback-active"),0===r)return $([b[0],y[0]]).transform(""),i&&i.length>0&&i.remove(),s&&s.length>0&&s.remove(),void(o&&O({reset:!0}));var e=Utils.now()-n,t=!1;(e<300&&r>10||e>=300&&r>a/2)&&(b.removeClass("page-current").addClass("page-next"+("ios"!==d.theme?" page-next-on-right":"")),y.removeClass("page-previous").addClass("page-current").removeAttr("aria-hidden"),i&&(i[0].style.opacity=""),s&&(s[0].style.opacity=""),o&&(c.setNavbarPosition(C,"next"),c.setNavbarPosition(k,"current",!1)),t=!0),$([b[0],y[0]]).addClass("page-transitioning page-transitioning-swipeback").transform(""),o&&O({progress:t?1:0,transition:!0}),w=!1,c.allowPageChange=!1;var l={currentPageEl:b[0],previousPageEl:y[0],currentNavbarEl:C[0],previousNavbarEl:k[0]};t?(c.currentRoute=y[0].f7Page.route,c.currentPage=y[0],c.pageCallback("beforeOut",b,C,"current","next",{route:b[0].f7Page.route,swipeBack:!0}),c.pageCallback("beforeIn",y,k,"previous","current",{route:y[0].f7Page.route,swipeBack:!0},b[0]),p.trigger("swipeback:beforechange",l),c.emit("swipebackBeforeChange",l)):(p.trigger("swipeback:beforereset",l),c.emit("swipebackBeforeReset",l)),b.transitionEnd((function(){$([b[0],y[0]]).removeClass("page-transitioning page-transitioning-swipeback"),o&&O({reset:!0,transition:!1}),w=!0,c.allowPageChange=!0,t?(1===c.history.length&&c.history.unshift(c.url),c.history.pop(),c.saveHistory(),f.pushState&&History.back(),c.pageCallback("afterOut",b,C,"current","next",{route:b[0].f7Page.route,swipeBack:!0}),c.pageCallback("afterIn",y,k,"previous","current",{route:y[0].f7Page.route,swipeBack:!0}),f.stackPages&&c.initialPages.indexOf(b[0])>=0?(b.addClass("stacked"),o&&C.addClass("stacked")):(c.pageCallback("beforeRemove",b,C,"next",{swipeBack:!0}),c.removePage(b),o&&c.removeNavbar(C)),p.trigger("swipeback:afterchange",l),c.emit("swipebackAfterChange",l),c.emit("routeChanged",c.currentRoute,c.previousRoute,c),f.preloadPreviousPage&&c.back(c.history[c.history.length-2],{preload:!0})):(p.trigger("swipeback:afterreset",l),c.emit("swipebackAfterReset",l)),i&&i.length>0&&i.remove(),s&&s.length>0&&s.remove()}))}u=!("touchstart"!==d.touchEvents.start||!Support.passiveListener)&&{passive:!0,capture:!1},p.on(d.touchEvents.start,L,u),d.on("touchmove:active",D),d.on("touchend:passive",A),c.on("routerDestroy",(function(){var e=!("touchstart"!==d.touchEvents.start||!Support.passiveListener)&&{passive:!0,capture:!1};p.off(d.touchEvents.start,L,e),d.off("touchmove:active",D),d.off("touchend:passive",A)}))}function redirect(e,t,a){var r=this,n=t.route.redirect;if(a.initial&&r.params.pushState&&(a.replaceState=!0,a.history=!0),"function"==typeof n){r.allowPageChange=!1;var o=n.call(r,t,(function(t,n){void 0===n&&(n={}),r.allowPageChange=!0,r[e](t,Utils.extend({},a,n))}),(function(){r.allowPageChange=!0}));return o&&"string"==typeof o?(r.allowPageChange=!0,r[e](o,a)):r}return r[e](n,a)}function processQueue(e,t,a,r,n,o,i){var s=[];Array.isArray(a)?s.push.apply(s,a):a&&"function"==typeof a&&s.push(a),t&&(Array.isArray(t)?s.push.apply(s,t):s.push(t)),function t(){0!==s.length?s.shift().call(e,r,n,(function(){t()}),(function(){i()})):o()}()}function processRouteQueue(e,t,a,r){var n=this;function o(){e&&e.route&&(n.params.routesBeforeEnter||e.route.beforeEnter)?(n.allowPageChange=!1,processQueue(n,n.params.routesBeforeEnter,e.route.beforeEnter,e,t,(function(){n.allowPageChange=!0,a()}),(function(){r()}))):a()}t&&t.route&&(n.params.routesBeforeLeave||t.route.beforeLeave)?(n.allowPageChange=!1,processQueue(n,n.params.routesBeforeLeave,t.route.beforeLeave,e,t,(function(){n.allowPageChange=!0,o()}),(function(){r()}))):o()}function appRouterCheck(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 asyncComponent(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 refreshPage(){return appRouterCheck(this,"refreshPage"),this.navigate(this.currentRoute.url,{ignoreCache:!0,reloadCurrent:!0})}function forward(e,t){void 0===t&&(t={});var a,r,n,o=this,i=$(e),s=o.app,l=o.view,u=Utils.extend(!1,{animate:o.params.animate,pushState:!0,replaceState:!1,history:!0,reloadCurrent:o.params.reloadPages,reloadPrevious:!1,reloadAll:!1,clearPreviousHistory:!1,reloadDetail:o.params.reloadDetail,on:{}},t),c=o.params.masterDetailBreakpoint>0,p=c&&u.route&&u.route.route&&!0===u.route.route.master,h=o.currentRoute.modal;if(h||"popup popover sheet loginScreen actions customModal panel".split(" ").forEach((function(e){o.currentRoute&&o.currentRoute.route&&o.currentRoute.route[e]&&(h=!0,n=e)})),h){var d=o.currentRoute.modal||o.currentRoute.route.modalInstance||s[n].get(),f=o.history[o.history.length-2],v=o.findMatchingRoute(f);!v&&f&&(v={url:f,path:f.split("?")[0],query:Utils.parseUrlQuery(f),route:{path:f.split("?")[0],url:f}}),o.modalRemove(d)}var g,m,b,y,w=o.dynamicNavbar,C=o.$el,k=i,x=u.reloadPrevious||u.reloadCurrent||u.reloadAll;if(o.allowPageChange=!1,0===k.length)return o.allowPageChange=!0,o;k.length&&o.removeThemeElements(k),w&&(b=k.children(".navbar"),m=o.$navbarsEl,0===b.length&&k[0]&&k[0].f7Page&&(b=k[0].f7Page.$navbarEl)),u.route&&u.route.route&&u.route.route.keepAlive&&!u.route.route.keepAliveData&&(u.route.route.keepAliveData={pageEl:i[0]});var S,E,P,T,R=C.children(".page:not(.stacked)").filter((function(e,t){return t!==k[0]}));if(w&&(S=m.children(".navbar:not(.stacked)").filter((function(e,t){return t!==b[0]}))),u.reloadPrevious&&R.length<2)return o.allowPageChange=!0,o;if(c&&!u.reloadAll){for(var O=0;O=o.params.masterDetailBreakpoint&&a}E&&(T=!r||P||u.reloadAll||u.reloadCurrent);var D="next";if(u.reloadCurrent||u.reloadAll||P?D="current":u.reloadPrevious&&(D="previous"),k.removeClass("page-previous page-current page-next").addClass("page-"+D+(p?" page-master":"")+(E?" page-master-detail":"")+(T?" page-master-detail-root":"")).removeClass("stacked").trigger("page:unstack").trigger("page:position",{position:D}),o.emit("pageUnstack",k[0]),o.emit("pagePosition",k[0],D),(p||E)&&(k.trigger("page:role",{role:p?"master":"detail",root:!!T}),o.emit("pageRole",k[0],{role:p?"master":"detail",detailRoot:!!T})),w&&b.length&&(b.removeClass("navbar-previous navbar-current navbar-next").addClass("navbar-"+D+(p?" navbar-master":"")+(E?" navbar-master-detail":"")+(T?" navbar-master-detail-root":"")).removeClass("stacked"),(p||E)&&o.emit("navbarRole",b[0],{role:p?"master":"detail",detailRoot:!!T})),u.reloadCurrent||P)g=R.eq(R.length-1),w&&(y=$(s.navbar.getElByPage(g)));else if(u.reloadPrevious)g=R.eq(R.length-2),w&&(y=$(s.navbar.getElByPage(g)));else if(u.reloadAll)g=R.filter((function(e,t){return t!==k[0]})),w&&(y=S.filter((function(e,t){return t!==b[0]})));else{var A=[],M=[];if(R.length>1){var N=0;for(N=0;N1||P)&&(g=g.filter((function(e,t){return!t.classList.contains("page-master")}))),y&&(y.length>1||P)&&(y=y.filter((function(e,t){return!t.classList.contains("navbar-master")})))),o.params.pushState&&(u.pushState||u.replaceState)&&!u.reloadPrevious){var B=o.params.pushStateRoot||"";History[u.reloadCurrent||P&&r||u.reloadAll||u.replaceState?"replace":"push"](l.id,{url:u.route.url},B+o.params.pushStateSeparator+u.route.url)}u.reloadPrevious||(o.currentPageEl=k[0],w&&b.length?o.currentNavbarEl=b[0]:delete o.currentNavbarEl,o.currentRoute=u.route);var H=u.route.url;u.history&&(((u.reloadCurrent||P&&r)&&o.history.length)>0||u.replaceState?o.history[o.history.length-(u.reloadPrevious?2:1)]=H:u.reloadPrevious?o.history[o.history.length-2]=H:u.reloadAll?o.history=[H]:o.history.push(H)),o.saveHistory();var q=k.parents(doc).length>0,j=k[0].f7Component;if(u.reloadPrevious?(j&&!q?j.$mount((function(e){$(e).insertBefore(g)})):k.insertBefore(g),w&&b.length&&(b.find(".title-large").length&&b.addClass("navbar-large"),y.length?b.insertBefore(y):(o.$navbarsEl.parents(doc).length||o.$el.prepend(o.$navbarsEl),m.append(b)))):(g.next(".page")[0]!==k[0]&&(j&&!q?j.$mount((function(e){C.append(e)})):C.append(k[0])),w&&b.length&&(b.find(".title-large").length&&b.addClass("navbar-large"),o.$navbarsEl.parents(doc).length||o.$el.prepend(o.$navbarsEl),m.append(b[0]))),q?u.route&&u.route.route&&u.route.route.keepAlive&&!k[0].f7PageMounted&&(k[0].f7PageMounted=!0,o.pageCallback("mounted",k,b,D,x?D:"current",u,g)):o.pageCallback("mounted",k,b,D,x?D:"current",u,g),(u.reloadCurrent||P)&&g.length>0?o.params.stackPages&&o.initialPages.indexOf(g[0])>=0?(g.addClass("stacked"),g.trigger("page:stack"),o.emit("pageStack",g[0]),w&&y.addClass("stacked")):(o.pageCallback("beforeOut",g,y,"current",void 0,u),o.pageCallback("afterOut",g,y,"current",void 0,u),o.pageCallback("beforeRemove",g,y,"current",void 0,u),o.removePage(g),w&&y&&y.length&&o.removeNavbar(y)):u.reloadAll?g.each((function(e,t){var a=$(t),r=$(s.navbar.getElByPage(a));o.params.stackPages&&o.initialPages.indexOf(a[0])>=0?(a.addClass("stacked"),a.trigger("page:stack"),o.emit("pageStack",a[0]),w&&r.addClass("stacked")):(a.hasClass("page-current")&&(o.pageCallback("beforeOut",g,y,"current",void 0,u),o.pageCallback("afterOut",g,y,"current",void 0,u)),o.pageCallback("beforeRemove",a,y&&y.eq(e),"previous",void 0,u),o.removePage(a),w&&r.length&&o.removeNavbar(r))})):u.reloadPrevious&&(o.params.stackPages&&o.initialPages.indexOf(g[0])>=0?(g.addClass("stacked"),g.trigger("page:stack"),o.emit("pageStack",g[0]),w&&y.addClass("stacked")):(o.pageCallback("beforeRemove",g,y,"previous",void 0,u),o.removePage(g),w&&y&&y.length&&o.removeNavbar(y))),u.route.route.tab&&o.tabLoad(u.route.route.tab,Utils.extend({},u,{history:!1,pushState:!1})),c&&l.checkMasterDetailBreakpoint(),o.pageCallback("init",k,b,D,x?D:"current",u,g),u.reloadCurrent||u.reloadAll||P)return o.allowPageChange=!0,o.pageCallback("beforeIn",k,b,D,"current",u),k.removeAttr("aria-hidden"),w&&b&&b.removeAttr("aria-hidden"),o.pageCallback("afterIn",k,b,D,"current",u),u.reloadCurrent&&u.clearPreviousHistory&&o.clearPreviousHistory(),P&&(o.setPagePosition($(a),"previous"),a.f7Page&&a.f7Page.navbarEl&&o.setNavbarPosition($(a.f7Page.navbarEl),"previous")),o;if(u.reloadPrevious)return o.allowPageChange=!0,o;function F(){o.setPagePosition(k,"current",!1),o.setPagePosition(g,"previous",!g.hasClass("page-master")),w&&(o.setNavbarPosition(b,"current",!1),o.setNavbarPosition(y,"previous",!y.hasClass("navbar-master"))),o.allowPageChange=!0,o.pageCallback("afterOut",g,y,"current","previous",u),o.pageCallback("afterIn",k,b,"next","current",u);var e=(o.params.preloadPreviousPage||o.params[s.theme+"SwipeBack"])&&!p;e||(k.hasClass("smart-select-page")||k.hasClass("photo-browser-page")||k.hasClass("autocomplete-page")||k.hasClass("color-picker-page"))&&(e=!0),e||(o.params.stackPages?(g.addClass("stacked"),g.trigger("page:stack"),o.emit("pageStack",g[0]),w&&y.addClass("stacked")):k.attr("data-name")&&"smart-select-page"===k.attr("data-name")||(o.pageCallback("beforeRemove",g,y,"previous",void 0,u),o.removePage(g),w&&y.length&&o.removeNavbar(y))),u.clearPreviousHistory&&o.clearPreviousHistory(),o.emit("routeChanged",o.currentRoute,o.previousRoute,o),o.params.pushState&&History.clearRouterQueue()}function V(){o.setPagePosition(g,"current",!1),o.setPagePosition(k,"next",!1),w&&(o.setNavbarPosition(y,"current",!1),o.setNavbarPosition(b,"next",!1))}if(o.pageCallback("beforeOut",g,y,"current","previous",u),o.pageCallback("beforeIn",k,b,"next","current",u),!u.animate||p&&s.width>=o.params.masterDetailBreakpoint)F();else{var I=o.params[o.app.theme+"PageLoadDelay"],W=o.params.transition;u.transition&&(W=u.transition),!W&&o.currentRoute&&o.currentRoute.route&&(W=o.currentRoute.route.transition),!W&&o.currentRoute&&o.currentRoute.route.options&&(W=o.currentRoute.route.options.transition),W&&(k[0].f7PageTransition=W),I?setTimeout((function(){V(),o.animate(g,k,y,b,"forward",W,(function(){F()}))}),I):(V(),o.animate(g,k,y,b,"forward",W,(function(){F()})))}return o}function load(e,t,a){void 0===e&&(e={}),void 0===t&&(t={});var r=this;if(!r.allowPageChange&&!a)return r;var n=e,o=t,i=n.url,s=n.content,l=n.el,u=n.pageName,c=n.template,p=n.templateUrl,h=n.component,d=n.componentUrl;if(!o.reloadCurrent&&o.route&&o.route.route&&o.route.route.parentPath&&r.currentRoute.route&&r.currentRoute.route.parentPath===o.route.route.parentPath){if(o.route.url===r.url)return r.allowPageChange=!0,!1;var f=Object.keys(o.route.params).length===Object.keys(r.currentRoute.params).length;if(f&&Object.keys(o.route.params).forEach((function(e){e in r.currentRoute.params&&r.currentRoute.params[e]===o.route.params[e]||(f=!1)})),f)return!!o.route.route.tab&&r.tabLoad(o.route.route.tab,o);if(!f&&o.route.route.tab&&r.currentRoute.route.tab&&r.currentRoute.parentPath===o.route.parentPath)return r.tabLoad(o.route.route.tab,o)}if(o.route&&o.route.url&&r.url===o.route.url&&!o.reloadCurrent&&!o.reloadPrevious&&!r.params.allowDuplicateUrls)return r.allowPageChange=!0,!1;function v(e,t){return r.forward(e,Utils.extend(o,t))}function g(){return r.allowPageChange=!0,r}if(!o.route&&i&&(o.route=r.parseRouteUrl(i),Utils.extend(o.route,{route:{url:i,path:i}})),(i||p||d)&&(r.allowPageChange=!1),s)r.forward(r.getPageEl(s),o);else if(c||p)try{r.pageTemplateLoader(c,p,o,v,g)}catch(e){throw r.allowPageChange=!0,e}else if(l)r.forward(r.getPageEl(l),o);else if(u)r.forward(r.$el.children('.page[data-name="'+u+'"]').eq(0),o);else if(h||d)try{r.pageComponentLoader(r.el,h,d,o,v,g)}catch(e){throw r.allowPageChange=!0,e}else i&&(r.xhr&&(r.xhr.abort(),r.xhr=!1),r.xhrRequest(i,o).then((function(e){r.forward(r.getPageEl(e),o)})).catch((function(){r.allowPageChange=!0})));return r}function navigate(e,t){void 0===t&&(t={});var a,r,n,o,i,s,l=this;if(l.swipeBackActive)return l;if("string"==typeof e?a=e:(a=e.url,r=e.route,n=e.name,o=e.query,i=e.params),n){if(!(s=l.findRouteByKey("name",n)))throw new Error('Framework7: route with name "'+n+'" not found');if(a=l.constructRouteUrl(s,{params:i,query:o}))return l.navigate(a,t);throw new Error("Framework7: can't construct URL for route with name \""+n+'"')}var u=l.app;if(appRouterCheck(l,"navigate"),"#"===a||""===a)return l;var c=a.replace("./","");if("/"!==c[0]&&0!==c.indexOf("#")){var p=l.currentRoute.parentPath||l.currentRoute.path;c=((p?p+"/":"/")+c).replace("///","/").replace("//","/")}if(!(s=r?Utils.extend(l.parseRouteUrl(c),{route:Utils.extend({},r)}):l.findMatchingRoute(c)))return l;if(s.route&&s.route.viewName){var h=s.route.viewName,d=u.views[h];if(!d)throw new Error('Framework7: There is no View with "'+h+'" name that was specified in this route');if(d!==l.view)return d.router.navigate(e,t)}if(s.route.redirect)return redirect.call(l,"navigate",s,t);var f={};function v(){var e=!1;function t(e,t){l.allowPageChange=!1;var a=!1;t&&t.context&&(s.context?s.context=Utils.extend({},s.context,t.context):s.context=t.context,f.route.context=s.context),"popup popover sheet loginScreen actions customModal panel".split(" ").forEach((function(r){if(e[r]){a=!0;var n=Utils.extend({},s,{route:e});l.allowPageChange=!0,l.modalLoad(r,n,Utils.extend(f,t))}})),a||l.load(e,Utils.extend(f,t),!0)}function a(){l.allowPageChange=!0}"popup popover sheet loginScreen actions customModal panel".split(" ").forEach((function(t){s.route[t]&&!e&&(e=!0,l.modalLoad(t,s,f))})),s.route.keepAlive&&s.route.keepAliveData&&(l.load({el:s.route.keepAliveData.pageEl},f,!1),e=!0),"url content component pageName el componentUrl template templateUrl".split(" ").forEach((function(t){var a;s.route[t]&&!e&&(e=!0,l.load(((a={})[t]=s.route[t],a),f,!1))})),e||(s.route.async&&(l.allowPageChange=!1,s.route.async.call(l,f.route,l.currentRoute,t,a)),s.route.asyncComponent&&asyncComponent(l,s.route.asyncComponent,t,a))}function g(){l.allowPageChange=!0}if(s.route.options?Utils.extend(f,s.route.options,t):Utils.extend(f,t),f.route=s,f&&f.context&&(s.context=f.context,f.route.context=f.context),l.params.masterDetailBreakpoint>0&&s.route.masterRoute){var m=!0,b=!1;if(l.currentRoute&&l.currentRoute.route&&(!l.currentRoute.route.master||l.currentRoute.route!==s.route.masterRoute&&l.currentRoute.route.path!==s.route.masterRoute.path||(m=!1),!l.currentRoute.route.masterRoute||l.currentRoute.route.masterRoute!==s.route.masterRoute&&l.currentRoute.route.masterRoute.path!==s.route.masterRoute.path||(m=!1,b=!0)),m||b&&t.reloadAll)return l.navigate(s.route.masterRoute.path,{animate:!1,reloadAll:t.reloadAll,reloadCurrent:t.reloadCurrent,reloadPrevious:t.reloadPrevious,pushState:!t.initial,history:!t.initial,once:{pageAfterIn:function(){l.navigate(e,Utils.extend({},t,{animate:!1,reloadAll:!1,reloadCurrent:!1,reloadPrevious:!1,history:!t.initial,pushState:!t.initial}))}}}),l}return processRouteQueue.call(l,s,l.currentRoute,(function(){s.route.modules?u.loadModules(Array.isArray(s.route.modules)?s.route.modules:[s.route.modules]).then((function(){v()})).catch((function(){g()})):v()}),(function(){g()})),l}function tabLoad(e,t){void 0===t&&(t={});var a,r,n=this,o=Utils.extend({animate:n.params.animate,pushState:!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.pushState&&o.pushState&&!o.reloadPrevious&&History.replace(n.view.id,{url:o.route.url},(n.params.pushStateRoot||"")+n.params.pushStateSeparator+o.route.url),o.history&&(n.history[Math.max(n.history.length-1,0)]=o.route.url,n.saveHistory()));var i,s=$(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,u=n.app.tab.show({tabEl:i,animate:o.animate,tabRoute:o.route}),c=u.$newTabEl,p=u.$oldTabEl,h=u.animated,d=u.onTabsChanged;if(c&&c.parents(".page").length>0&&o.route){var f=c.parents(".page")[0].f7Page;f&&o.route&&(f.route=o.route)}if(c[0].f7RouterTabLoaded)return p&&p.length?(h?d((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.template,l=t.templateUrl,u=t.component,f=t.componentUrl;function v(t){n.allowPageChange=!0,t&&("string"==typeof t?c.html(t):(c.html(""),t.f7Component?t.f7Component.$mount((function(e){c.append(e)})):c.append(t)),c[0].f7RouterTabLoaded=!0,function(t){n.removeThemeElements(c);var a=c;"string"!=typeof t&&(a=$(t)),a.trigger("tab:init tab:mounted",e),n.emit("tabInit tabMounted",c[0],e),p&&p.length&&(h?d((function(){n.emit("routeChanged",n.currentRoute,n.previousRoute,n),n.params.unloadTabContent&&n.tabRemove(p,c,e)})):(n.emit("routeChanged",n.currentRoute,n.previousRoute,n),n.params.unloadTabContent&&n.tabRemove(p,c,e)))}(t))}function g(){return n.allowPageChange=!0,n}if(o)v(o);else if(s||l)try{n.tabTemplateLoader(s,l,a,v,g)}catch(e){throw n.allowPageChange=!0,e}else if(i)v(i);else if(u||f)try{n.tabComponentLoader(c[0],u,f,a,v,g)}catch(e){throw n.allowPageChange=!0,e}else r&&(n.xhr&&(n.xhr.abort(),n.xhr=!1),n.xhrRequest(r,a).then((function(e){v(e)})).catch((function(){n.allowPageChange=!0})))}function g(e,t){v(e,Utils.extend(o,t))}function m(){n.allowPageChange=!0}return"url content component el componentUrl template templateUrl".split(" ").forEach((function(t){var a;e[t]&&(l=!0,v(((a={})[t]=e[t],a),o))})),e.async?e.async.call(n,a,r,g,m):e.asyncComponent?asyncComponent(n,e.asyncComponent,g,m):l||(n.allowPageChange=!0),n}function tabRemove(e,t,a){var r;e[0]&&(e[0].f7RouterTabLoaded=!1,delete e[0].f7RouterTabLoaded),e.children().each((function(e,t){t.f7Component&&(r=!0,$(t).trigger("tab:beforeremove",a),t.f7Component.$destroy())})),r||e.trigger("tab:beforeremove",a),this.emit("tabBeforeRemove",e[0],t[0],a),this.removeTabContent(e[0],a)}function modalLoad(e,t,a){void 0===a&&(a={});var r,n=this,o=n.app,i="panel"===e,s=i?"panel":"modal",l=Utils.extend({animate:n.params.animate,pushState:!0,history:!0,on:{}},a),u=Utils.extend({},t.route[e]),c=t.route;function p(){var a=o[e].create(u);c.modalInstance=a;var r=a.el;function p(){a.close()}a.on(s+"Open",(function(){r||(n.removeThemeElements(a.el),a.$el.trigger(e.toLowerCase()+":init "+e.toLowerCase()+":mounted",t,a),n.emit((i?"":"modalInit")+" "+e+"Init "+e+"Mounted",a.el,t,a)),n.once("swipeBackMove",p)})),a.on(s+"Close",(function(){n.off("swipeBackMove",p),a.closeByRouter||n.back()})),a.on(s+"Closed",(function(){a.$el.trigger(e.toLowerCase()+":beforeremove",t,a),a.emit((i?"":"modalBeforeRemove ")+e+"BeforeRemove",a.el,t,a);var r=a.el.f7Component;r&&r.$destroy(),Utils.nextTick((function(){(r||u.component)&&n.removeModal(a.el),a.destroy(),delete a.route,delete c.modalInstance}))})),l.route&&(n.params.pushState&&l.pushState&&History.push(n.view.id,{url:l.route.url,modal:e},(n.params.pushStateRoot||"")+n.params.pushStateSeparator+l.route.url),l.route!==n.currentRoute&&(a.route=Utils.extend(l.route,{modal:a}),n.currentRoute=a.route),l.history&&(n.history.push(l.route.url),n.saveHistory())),r&&(n.removeThemeElements(a.el),a.$el.trigger(e.toLowerCase()+":init "+e.toLowerCase()+":mounted",t,a),n.emit(s+"Init "+e+"Init "+e+"Mounted",a.el,t,a)),a.open()}function h(e,t){var a=e.url,r=e.content,i=e.template,s=e.templateUrl,l=e.component,c=e.componentUrl;function h(e){e&&("string"==typeof e?u.content=e:e.f7Component?e.f7Component.$mount((function(e){u.el=e,o.root.append(e)})):u.el=e,p())}function d(){return n.allowPageChange=!0,n}if(r)h(r);else if(i||s)try{n.modalTemplateLoader(i,s,t,h,d)}catch(e){throw n.allowPageChange=!0,e}else if(l||c)try{n.modalComponentLoader(o.root[0],l,c,t,h,d)}catch(e){throw n.allowPageChange=!0,e}else a?(n.xhr&&(n.xhr.abort(),n.xhr=!1),n.xhrRequest(a,t).then((function(e){u.content=e,p()})).catch((function(){n.allowPageChange=!0}))):p()}function d(e,t){h(e,Utils.extend(l,t))}function f(){n.allowPageChange=!0}return"url content component el componentUrl template templateUrl".split(" ").forEach((function(e){var t;u[e]&&!r&&(r=!0,h(((t={})[e]=u[e],t),l))})),r||"actions"!==e||p(),u.async&&u.async.call(n,l.route,n.currentRoute,d,f),u.asyncComponent&&asyncComponent(n,u.asyncComponent,d,f),n}function modalRemove(e){Utils.extend(e,{closeByRouter:!0}),e.close()}function backward(e,t){var a,r,n,o,i,s,l,u,c=this,p=$(e),h=c.app,d=c.view,f=Utils.extend({animate:c.params.animate,pushState:!0,replaceState:!1},t),v=c.params.masterDetailBreakpoint>0,g=v&&f.route&&f.route.route&&!0===f.route.route.master,m=c.dynamicNavbar,b=p,y=c.$el.children(".page-current"),w=v&&y.hasClass("page-master");if(b.length&&c.removeThemeElements(b),m&&(o=b.children(".navbar"),n=c.$navbarsEl,0===o.length&&b[0]&&b[0].f7Page&&(o=b[0].f7Page.$navbarEl),i=n.find(".navbar-current")),c.allowPageChange=!1,0===b.length||0===y.length)return c.allowPageChange=!0,c;if(c.removeThemeElements(b),f.route&&f.route.route&&f.route.route.keepAlive&&!f.route.route.keepAliveData&&(f.route.route.keepAliveData={pageEl:p[0]}),v){for(var C=c.$el.children(".page:not(.stacked)").filter((function(e,t){return t!==b[0]})),k=0;kc.history.indexOf(a.f7Page.route.url))&&!g&&a&&a.f7Page&&f.route.route.masterRoute&&(s=f.route.route.masterRoute.path===a.f7Page.route.route.path)}if(s&&a&&a.f7Page&&(l=c.history.indexOf(f.route.url)-c.history.indexOf(a.f7Page.route.url)==1),b.addClass("page-previous"+(g?" page-master":"")+(s?" page-master-detail":"")+(l?" page-master-detail-root":"")).removeClass("stacked").removeAttr("aria-hidden").trigger("page:unstack").trigger("page:position",{position:"previous"}),c.emit("pageUnstack",b[0]),c.emit("pagePosition",b[0],"previous"),(g||s)&&(b.trigger("page:role",{role:g?"master":"detail",root:!!l}),c.emit("pageRole",b[0],{role:g?"master":"detail",detailRoot:!!l})),m&&o.length>0&&(o.addClass("navbar-previous"+(g?" navbar-master":"")+(s?" navbar-master-detail":"")+(l?" navbar-master-detail-root":"")).removeClass("stacked").removeAttr("aria-hidden"),(g||l)&&c.emit("navbarRole",o[0],{role:g?"master":"detail",detailRoot:!!l})),f.force&&(y.prev(".page-previous:not(.stacked)").length>0||0===y.prev(".page-previous").length))if(c.history.indexOf(f.route.url)>=0?(u=c.history.length-c.history.indexOf(f.route.url)-1,c.history=c.history.slice(0,c.history.indexOf(f.route.url)+2),d.history=c.history):c.history[[c.history.length-2]]?c.history[c.history.length-2]=f.route.url:c.history.unshift(c.url),u&&c.params.stackPages)y.prevAll(".page-previous").each((function(e,t){var n,o=$(t);m&&(n=$(h.navbar.getElByPage(o))),o[0]!==b[0]&&o.index()>b.index()&&(c.initialPages.indexOf(o[0])>=0?(o.addClass("stacked"),o.trigger("page:stack"),c.emit("pageStack",o[0]),m&&n.addClass("stacked")):(c.pageCallback("beforeRemove",o,n,"previous",void 0,f),o[0]===a&&(r=!0),c.removePage(o),m&&n.length>0&&c.removeNavbar(n)))}));else{var x,S=y.prev(".page-previous:not(.stacked)");m&&(x=$(h.navbar.getElByPage(S))),c.params.stackPages&&c.initialPages.indexOf(S[0])>=0?(S.addClass("stacked"),S.trigger("page:stack"),c.emit("pageStack",S[0]),x.addClass("stacked")):S.length>0&&(c.pageCallback("beforeRemove",S,x,"previous",void 0,f),S[0]===a&&(r=!0),c.removePage(S),m&&x.length&&c.removeNavbar(x))}var E=b.parents(doc).length>0,P=b[0].f7Component;function T(){0===b.next(y).length&&(!E&&P?P.$mount((function(e){$(e).insertBefore(y)})):b.insertBefore(y)),m&&o.length&&(o.find(".title-large").length&&o.addClass("navbar-large"),o.insertBefore(i),i.length>0?o.insertBefore(i):(c.$navbarsEl.parents(doc).length||c.$el.prepend(c.$navbarsEl),n.append(o))),E?f.route&&f.route.route&&f.route.route.keepAlive&&!b[0].f7PageMounted&&(b[0].f7PageMounted=!0,c.pageCallback("mounted",b,o,"previous","current",f,y)):c.pageCallback("mounted",b,o,"previous","current",f,y)}if(f.preload){T(),f.route.route.tab&&c.tabLoad(f.route.route.tab,Utils.extend({},f,{history:!1,pushState:!1,preload:!0})),g&&(b.removeClass("page-master-stacked").trigger("page:masterunstack"),c.emit("pageMasterUnstack",b[0]),m&&($(h.navbar.getElByPage(b)).removeClass("navbar-master-stacked"),c.emi("navbarMasterUnstack",h.navbar.getElByPage(b)))),c.pageCallback("init",b,o,"previous","current",f,y);var R=b.prevAll(".page-previous:not(.stacked):not(.page-master)");return R.length>0&&R.each((function(e,t){var a,r=$(t);m&&(a=$(h.navbar.getElByPage(r))),c.params.stackPages&&c.initialPages.indexOf(t)>=0?(r.addClass("stacked"),r.trigger("page:stack"),c.emit("pageStack",r[0]),m&&a.addClass("stacked")):(c.pageCallback("beforeRemove",r,a,"previous",void 0),c.removePage(r),m&&a.length&&c.removeNavbar(a))})),c.allowPageChange=!0,c}if(!(Device.ie||Device.edge||Device.firefox&&!Device.ios)&&c.params.pushState&&f.pushState)if(f.replaceState){var O=c.params.pushStateRoot||"";History.replace(d.id,{url:f.route.url},O+c.params.pushStateSeparator+f.route.url)}else u?History.go(-u):History.back();if(f.replaceState?c.history[c.history.length-1]=f.route.url:(1===c.history.length&&c.history.unshift(c.url),c.history.pop()),c.saveHistory(),c.currentPageEl=b[0],m&&o.length?c.currentNavbarEl=o[0]:delete c.currentNavbarEl,c.currentRoute=f.route,(Device.ie||Device.edge||Device.firefox&&!Device.ios)&&c.params.pushState&&f.pushState)if(f.replaceState){var L=c.params.pushStateRoot||"";History.replace(d.id,{url:f.route.url},L+c.params.pushStateSeparator+f.route.url)}else u?History.go(-u):History.back();function D(){c.setPagePosition(b,"current",!1),c.setPagePosition(y,"next",!0),m&&(c.setNavbarPosition(o,"current",!1),c.setNavbarPosition(i,"next",!0)),c.pageCallback("afterOut",y,i,"current","next",f),c.pageCallback("afterIn",b,o,"previous","current",f),c.params.stackPages&&c.initialPages.indexOf(y[0])>=0?(y.addClass("stacked"),y.trigger("page:stack"),c.emit("pageStack",y[0]),m&&i.addClass("stacked")):(c.pageCallback("beforeRemove",y,i,"next",void 0,f),c.removePage(y),m&&i.length&&c.removeNavbar(i)),c.allowPageChange=!0,c.emit("routeChanged",c.currentRoute,c.previousRoute,c),(c.params.preloadPreviousPage||c.params[h.theme+"SwipeBack"])&&c.history[c.history.length-2]&&!g&&c.back(c.history[c.history.length-2],{preload:!0}),c.params.pushState&&History.clearRouterQueue()}if(T(),f.route.route.tab&&c.tabLoad(f.route.route.tab,Utils.extend({},f,{history:!1,pushState:!1})),v&&(w||r)&&d.checkMasterDetailBreakpoint(!1),c.pageCallback("init",b,o,"previous","current",f,y),c.pageCallback("beforeOut",y,i,"current","next",f),c.pageCallback("beforeIn",b,o,"previous","current",f),!f.animate||w&&h.width>=c.params.masterDetailBreakpoint)D();else{var A=c.params.transition;y[0]&&y[0].f7PageTransition&&(A=y[0].f7PageTransition,delete y[0].f7PageTransition),f.transition&&(A=f.transition),!A&&c.previousRoute&&c.previousRoute.route&&(A=c.previousRoute.route.transition),!A&&c.previousRoute&&c.previousRoute.route&&c.previousRoute.route.options&&(A=c.previousRoute.route.options.transition),c.setPagePosition(y,"current"),c.setPagePosition(b,"previous",!1),m&&(c.setNavbarPosition(i,"current"),c.setNavbarPosition(o,"previous",!1)),c.animate(y,b,i,o,"backward",A,(function(){D()}))}return c}function loadBack(e,t,a){var r=this;if(!r.allowPageChange&&!a)return r;var n=e,o=t,i=n.url,s=n.content,l=n.el,u=n.pageName,c=n.template,p=n.templateUrl,h=n.component,d=n.componentUrl;if(o.route.url&&r.url===o.route.url&&!o.reloadCurrent&&!o.reloadPrevious&&!r.params.allowDuplicateUrls)return!1;function f(e,t){return r.backward(e,Utils.extend(o,t))}function v(){return r.allowPageChange=!0,r}if(!o.route&&i&&(o.route=r.parseRouteUrl(i)),(i||p||d)&&(r.allowPageChange=!1),s)r.backward(r.getPageEl(s),o);else if(c||p)try{r.pageTemplateLoader(c,p,o,f,v)}catch(e){throw r.allowPageChange=!0,e}else if(l)r.backward(r.getPageEl(l),o);else if(u)r.backward(r.$el.children('.page[data-name="'+u+'"]').eq(0),o);else if(h||d)try{r.pageComponentLoader(r.el,h,d,o,f,v)}catch(e){throw r.allowPageChange=!0,e}else i&&(r.xhr&&(r.xhr.abort(),r.xhr=!1),r.xhrRequest(i,o).then((function(e){r.backward(r.getPageEl(e),o)})).catch((function(){r.allowPageChange=!0})));return r}function back(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a,r,n,o=this;if(o.swipeBackActive)return o;"object"==typeof e[0]?r=e[0]||{}:(a=e[0],r=e[1]||{});var i=r.name,s=r.params,l=r.query;if(i){if(!(n=o.findRouteByKey("name",i)))throw new Error('Framework7: route with name "'+i+'" not found');if(a=o.constructRouteUrl(n,{params:s,query:l}))return o.back(a,Utils.extend({},r,{name:null,params:null,query:null}));throw new Error("Framework7: can't construct URL for route with name \""+i+'"')}var u=o.app;appRouterCheck(o,"back");var c,p=o.currentRoute.modal;if(p||"popup popover sheet loginScreen actions customModal panel".split(" ").forEach((function(e){o.currentRoute.route[e]&&(p=!0,c=e)})),p){var h,d=o.currentRoute.modal||o.currentRoute.route.modalInstance||u[c].get(),f=o.history[o.history.length-2];if(d&&d.$el){var v=d.$el.prevAll(".modal-in");v.length&&v[0].f7Modal&&(h=v[0].f7Modal.route)}if(h||(h=o.findMatchingRoute(f)),!h&&f&&(h={url:f,path:f.split("?")[0],query:Utils.parseUrlQuery(f),route:{path:f.split("?")[0],url:f}}),!(a&&0!==a.replace(/[# ]/g,"").trim().length||h&&d))return o;var g=r.force&&h&&a;if(h&&d){var m=Device.ie||Device.edge||Device.firefox&&!Device.ios,b=o.params.pushState&&!1!==r.pushState;b&&!m&&History.back(),o.currentRoute=h,o.history.pop(),o.saveHistory(),b&&m&&History.back(),o.modalRemove(d),g&&o.navigate(a,{reloadCurrent:!0})}else d&&(o.modalRemove(d),a&&o.navigate(a,{reloadCurrent:!0}));return o}var y,w=o.$el.children(".page-current").prevAll(".page-previous:not(.page-master)").eq(0);if(o.params.masterDetailBreakpoint>0){var C=o.$el.children(".page-current").prevAll(".page-master").eq(0);if(C.length){var k=o.history[o.history.length-2],x=o.findMatchingRoute(k);x&&x.route===C[0].f7Page.route.route&&(w=C,r.preload||(y=u.width>=o.params.masterDetailBreakpoint))}}if(!r.force&&w.length&&!y){if(o.params.pushState&&w[0].f7Page&&o.history[o.history.length-2]!==w[0].f7Page.route.url)return o.back(o.history[o.history.length-2],Utils.extend(r,{force:!0})),o;var S=w[0].f7Page.route;return processRouteQueue.call(o,S,o.currentRoute,(function(){o.loadBack({el:w},Utils.extend(r,{route:S}))}),(function(){})),o}if("#"===a&&(a=void 0),a&&"/"!==a[0]&&0!==a.indexOf("#")&&(a=((o.path||"/")+a).replace("//","/")),!a&&o.history.length>1&&(a=o.history[o.history.length-2]),y&&!r.force&&o.history[o.history.length-3])return o.back(o.history[o.history.length-3],Utils.extend({},r||{},{force:!0,animate:!1}));if(y&&!r.force)return o;if((n=o.findMatchingRoute(a))||a&&(n={url:a,path:a.split("?")[0],query:Utils.parseUrlQuery(a),route:{path:a.split("?")[0],url:a}}),!n)return o;if(n.route.redirect)return redirect.call(o,"back",n,r);var E,P={};if(n.route.options?Utils.extend(P,n.route.options,r):Utils.extend(P,r),P.route=n,P&&P.context&&(n.context=P.context,P.route.context=P.context),P.force&&o.params.stackPages&&(o.$el.children(".page-previous.stacked").each((function(e,t){t.f7Page&&t.f7Page.route&&t.f7Page.route.url===n.url&&(E=!0,o.loadBack({el:t},P))})),E))return o;function T(){var e=!1;function t(e,t){o.allowPageChange=!1,t&&t.context&&(n.context?n.context=Utils.extend({},n.context,t.context):n.context=t.context,P.route.context=n.context),o.loadBack(e,Utils.extend(P,t),!0)}function a(){o.allowPageChange=!0}n.route.keepAlive&&n.route.keepAliveData&&(o.loadBack({el:n.route.keepAliveData.pageEl},P),e=!0),"url content component pageName el componentUrl template templateUrl".split(" ").forEach((function(t){var a;n.route[t]&&!e&&(e=!0,o.loadBack(((a={})[t]=n.route[t],a),P))})),e||(n.route.async&&(o.allowPageChange=!1,n.route.async.call(o,n,o.currentRoute,t,a)),n.route.asyncComponent&&asyncComponent(o,n.route.asyncComponent,t,a))}function R(){o.allowPageChange=!0}return P.preload?T():processRouteQueue.call(o,n,o.currentRoute,(function(){n.route.modules?u.loadModules(Array.isArray(n.route.modules)?n.route.modules:[n.route.modules]).then((function(){T()})).catch((function(){R()})):T()}),(function(){R()})),o}function clearPreviousPages(e){appRouterCheck(e,"clearPreviousPages");var t=e.app,a=e.dynamicNavbar;e.$el.children(".page").filter((function(t,a){return!(!e.currentRoute||!e.currentRoute.modal&&!e.currentRoute.panel)||a!==e.currentPageEl})).each((function(r,n){var o=$(n),i=$(t.navbar.getElByPage(o));e.params.stackPages&&e.initialPages.indexOf(o[0])>=0?(o.addClass("stacked"),a&&i.addClass("stacked")):(e.pageCallback("beforeRemove",o,i,"previous",void 0,{}),e.removePage(o),a&&i.length&&e.removeNavbar(i))}))}function clearPreviousHistory(){appRouterCheck(this,"clearPreviousHistory");var e=this.history[this.history.length-1];clearPreviousPages(this),this.history=[e],this.view.history=[e],this.saveHistory()}var Router=function(e){function t(t,a){e.call(this,{},[void 0===a?t:a]);var r=this;r.isAppRouter=void 0===a,r.isAppRouter?Utils.extend(!1,r,{app:t,params:t.params.view,routes:t.routes||[],cache:t.cache}):Utils.extend(!1,r,{app:t,view:a,viewId:a.id,params:a.params,routes:a.routes,$el:a.$el,el:a.el,$navbarsEl:a.$navbarsEl,navbarsEl:a.navbarsEl,history:a.history,scrollHistory:a.scrollHistory,cache:t.cache,dynamicNavbar:"ios"===t.theme&&a.params.iosDynamicNavbar,initialPages:[],initialNavbars:[]}),r.useModules(),r.tempDom=doc.createElement("div"),r.allowPageChange=!0;var n={},o={};return Object.defineProperty(r,"currentRoute",{enumerable:!0,configurable:!0,set:function(e){void 0===e&&(e={}),o=Utils.extend({},n),(n=e)&&(r.url=n.url,r.emit("routeChange",e,o,r))},get:function(){return n}}),Object.defineProperty(r,"previousRoute",{enumerable:!0,configurable:!0,get:function(){return o},set:function(e){o=e}}),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.animatableNavElements=function(e,t,a,r,n){var o,i,s=this.dynamicNavbar,l=this.params.iosAnimateNavbarBackIcon;function u(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&&l&&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 s&&(o=[],i=[],e.children(".navbar-inner").children(".left, .right, .title, .subnavbar").each((function(t,i){var s=$(i);s.hasClass("left")&&r&&"forward"===n||s.hasClass("title")&&a||o.push(u(s,e.children(".navbar-inner")))})),t.hasClass("navbar-master")&&this.params.masterDetailBreakpoint>0&&this.app.width>=this.params.masterDetailBreakpoint||t.children(".navbar-inner").children(".left, .right, .title, .subnavbar").each((function(e,o){var s=$(o);s.hasClass("left")&&a&&!r&&"forward"===n||s.hasClass("left")&&a&&"backward"===n||s.hasClass("title")&&r||i.push(u(s,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}},t.prototype.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,u="ios"===s.app.theme;if(o){var c="router-transition-custom router-transition-"+o+"-"+n;return("forward"===n?t:e).animationEnd((function(){s.$el.removeClass(c),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(c)}var p,h,d,f,v,g,m="router-transition-"+n+" router-transition";if(u&&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"))||(v=a&&a.hasClass("navbar-large"),g=r&&r.hasClass("navbar-large"),d=v&&!a.hasClass("navbar-large-collapsed"),f=g&&!r.hasClass("navbar-large-collapsed"));var b=s.animatableNavElements(r,a,f,d,n);p=b.newNavEls,h=b.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"),Utils.nextFrame((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.find(".title, .left, .right, .left .icon, .subnavbar").transform(""):r.find(".sliding").transform(""),a.hasClass("sliding")?a.find(".title, .left, .right, .left .icon, .subnavbar").transform(""):a.find(".sliding").transform("")),s.$el.removeClass(m),i&&i()})),l?(y(0),Utils.nextFrame((function(){y(1),s.$el.addClass(m)}))):s.$el.addClass(m)}function y(e){u&&l&&(1===e&&(f&&(r.addClass("router-navbar-transition-to-large"),a.addClass("router-navbar-transition-to-large")),d&&(r.addClass("router-navbar-transition-from-large"),a.addClass("router-navbar-transition-from-large"))),p.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)"))})),h.forEach((function(t){var a=t.$el,r="forward"===n?t.leftOffset:t.rightOffset;t.isSliding&&(t.isSubnavbar&&v?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)"))})))}},t.prototype.removeModal=function(e){this.removeEl(e)},t.prototype.removeTabContent=function(e){$(e).html("")},t.prototype.removeNavbar=function(e){this.removeEl(e)},t.prototype.removePage=function(e){var t=$(e),a=t&&t[0]&&t[0].f7Page;a&&a.route&&a.route.route&&a.route.route.keepAlive?t.remove():this.removeEl(e)},t.prototype.removeEl=function(e){if(e){var t=$(e);0!==t.length&&(t.find(".tab").each((function(e,t){$(t).children().each((function(e,t){t.f7Component&&($(t).trigger("tab:beforeremove"),t.f7Component.$destroy())}))})),t[0].f7Component&&t[0].f7Component.$destroy&&t[0].f7Component.$destroy(),this.params.removeElements&&(this.params.removeElementsWithTimeout?setTimeout((function(){t.remove()}),this.params.removeElementsTimeout):t.remove()))}},t.prototype.getPageEl=function(e){if("string"==typeof e)this.tempDom.innerHTML=e;else{if($(e).hasClass("page"))return e;this.tempDom.innerHTML="",$(this.tempDom).append(e)}return this.findElement(".page",this.tempDom)},t.prototype.findElement=function(e,t,a){var r=this.view,n=this.app,o=$(t),i=e;a&&(i+=":not(.stacked)");var s=o.find(i).filter((function(e,t){return 0===$(t).parents(".popup, .dialog, .popover, .actions-modal, .sheet-modal, .login-screen, .page").length}));return s.length>1&&("string"==typeof r.selector&&(s=o.find(r.selector+" "+i)),s.length>1&&(s=o.find("."+n.params.viewMainClass+" "+i))),1===s.length?s:(a||(s=this.findElement(i,o,!0)),s&&1===s.length?s:s&&s.length>1?$(s[0]):void 0)},t.prototype.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=Utils.extend({},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=Utils.extend({},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=Utils.extend({},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},t.prototype.parseRouteUrl=function(e){if(!e)return{};var t=Utils.parseUrlQuery(e),a=e.split("#")[1],r=e.split("#")[0].split("?")[0];return{query:t,hash:a,params:{},url:e,path:r}},t.prototype.constructRouteUrl=function(e,t){void 0===t&&(t={});var a,r=t.params,n=t.query,o=e.path,i=compile(o);try{a=i(r||{})}catch(e){throw new Error("Framework7: error constructing route URL from passed params:\nRoute: "+o+"\n"+e.toString())}return n&&(a+="string"==typeof n?"?"+n:"?"+Utils.serializeObject(n)),a},t.prototype.findTabRoute=function(e){var t,a=$(e),r=this.currentRoute.route.parentPath,n=a.attr("id");return this.flattenRoutes(this.routes).forEach((function(e){e.parentPath===r&&e.tab&&e.tab.id===n&&(t=e)})),t},t.prototype.findRouteByKey=function(e,t){var a,r=this.routes;return this.flattenRoutes(r).forEach((function(r){a||r[e]===t&&(a=r)})),a},t.prototype.findMatchingRoute=function(e){if(e){var t,a=this.routes,r=this.flattenRoutes(a),n=this.parseRouteUrl(e),o=n.path,i=n.query,s=n.hash,l=n.params;return r.forEach((function(a){if(!t){var r,n,u=[],c=[a.path];if(a.alias&&("string"==typeof a.alias?c.push(a.alias):Array.isArray(a.alias)&&a.alias.forEach((function(e){c.push(e)}))),c.forEach((function(e){r||(r=pathToRegexp(e,u).exec(o))})),r)u.forEach((function(e,t){if("number"!=typeof e.name){var a=r[t+1];l[e.name]=null==a?a:decodeURIComponent(a)}})),a.parentPath&&(n=o.split("/").slice(0,a.parentPath.split("/").length-1).join("/")),t={query:i,hash:s,params:l,url:e,path:o,parentPath:n,route:a,name:a.name}}})),t}},t.prototype.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},t.prototype.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?"&":"?")+Utils.serializeObject(t.route.query),i=!0),r.passRouteParamsToRequest&&t&&t.route&&t.route.params&&Object.keys(t.route.params).length&&(o+=(i?"&":"?")+Utils.serializeObject(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:Utils.now(),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)}})}))},t.prototype.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)},t.prototype.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)},t.prototype.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"),$(e).find(t).remove()},t.prototype.getPageData=function(e,t,a,r,n,o){void 0===n&&(n={});var i,s,l=$(e).eq(0),u=$(t).eq(0),c=l[0].f7Page||{};if(("next"===a&&"current"===r||"current"===a&&"previous"===r)&&(i="forward"),("current"===a&&"next"===r||"previous"===a&&"current"===r)&&(i="backward"),c&&!c.fromPage){var p=$(o);p.length&&(s=p[0].f7Page)}(s=c.pageFrom||s)&&s.pageFrom&&(s.pageFrom=null);var h={app:this.app,view:this.view,router:this,$el:l,el:l[0],$pageEl:l,pageEl:l[0],$navbarEl:u,navbarEl:u[0],name:l.attr("data-name"),position:a,from:a,to:r,direction:i,route:c.route?c.route:n,pageFrom:s};return l[0].f7Page=h,h},t.prototype.pageCallback=function(e,t,a,r,n,o,i){if(void 0===o&&(o={}),t){var s=this,l=$(t);if(l.length){var u=$(a),c=o.route,p=s.params.restoreScrollTopOnBack&&!(s.params.masterDetailBreakpoint>0&&l.hasClass("page-master")&&s.app.width>=s.params.masterDetailBreakpoint),h=l[0].f7Page&&l[0].f7Page.route&&l[0].f7Page.route.route&&l[0].f7Page.route.route.keepAlive;"beforeRemove"===e&&h&&(e="beforeUnmount");var d="page"+(e[0].toUpperCase()+e.slice(1,e.length)),f="page:"+e.toLowerCase(),v={};(v="beforeRemove"===e&&l[0].f7Page?Utils.extend(l[0].f7Page,{from:r,to:n,position:r}):s.getPageData(l[0],u[0],r,n,c,i)).swipeBack=!!o.swipeBack;var g=o.route?o.route.route:{},m=g.on;void 0===m&&(m={});var b=g.once;if(void 0===b&&(b={}),o.on&&Utils.extend(m,o.on),o.once&&Utils.extend(b,o.once),"mounted"===e&&C(),"init"===e){if(p&&("previous"===r||!r)&&"current"===n&&s.scrollHistory[v.route.url]&&!l.hasClass("no-restore-scroll")){var y=l.find(".page-content");y.length>0&&(y=y.filter((function(e,t){return 0===$(t).parents(".tab:not(.tab-active)").length&&!$(t).is(".tab:not(.tab-active)")}))),y.scrollTop(s.scrollHistory[v.route.url])}if(C(),l[0].f7PageInitialized)return l.trigger("page:reinit",v),void s.emit("pageReinit",v);l[0].f7PageInitialized=!0}if(p&&"beforeOut"===e&&"current"===r&&"previous"===n){var w=l.find(".page-content");w.length>0&&(w=w.filter((function(e,t){return 0===$(t).parents(".tab:not(.tab-active)").length&&!$(t).is(".tab:not(.tab-active)")}))),s.scrollHistory[v.route.url]=w.scrollTop()}p&&"beforeOut"===e&&"current"===r&&"next"===n&&delete s.scrollHistory[v.route.url],l.trigger(f,v),s.emit(d,v),"beforeRemove"!==e&&"beforeUnmount"!==e||(l[0].f7RouteEventsAttached&&(l[0].f7RouteEventsOn&&Object.keys(l[0].f7RouteEventsOn).forEach((function(e){l.off(Utils.eventNameToColonCase(e),l[0].f7RouteEventsOn[e])})),l[0].f7RouteEventsOnce&&Object.keys(l[0].f7RouteEventsOnce).forEach((function(e){l.off(Utils.eventNameToColonCase(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),h||(l[0].f7Page&&l[0].f7Page.navbarEl&&delete l[0].f7Page.navbarEl.f7Page,l[0].f7Page=null))}}function C(){l[0].f7RouteEventsAttached||(l[0].f7RouteEventsAttached=!0,m&&Object.keys(m).length>0&&(l[0].f7RouteEventsOn=m,Object.keys(m).forEach((function(e){m[e]=m[e].bind(s),l.on(Utils.eventNameToColonCase(e),m[e])}))),b&&Object.keys(b).length>0&&(l[0].f7RouteEventsOnce=b,Object.keys(b).forEach((function(e){b[e]=b[e].bind(s),l.once(Utils.eventNameToColonCase(e),b[e])}))))}},t.prototype.saveHistory=function(){this.view.history=this.history,this.params.pushState&&(win.localStorage["f7router-"+this.view.id+"-history"]=JSON.stringify(this.history))},t.prototype.restoreHistory=function(){this.params.pushState&&win.localStorage["f7router-"+this.view.id+"-history"]&&(this.history=JSON.parse(win.localStorage["f7router-"+this.view.id+"-history"]),this.view.history=this.history)},t.prototype.clearHistory=function(){this.history=[],this.view&&(this.view.history=[]),this.saveHistory()},t.prototype.updateCurrentUrl=function(e){appRouterCheck(this,"updateCurrentUrl"),this.history.length?this.history[this.history.length-1]=e:this.history.push(e);var t=this.parseRouteUrl(e),a=t.query,r=t.hash,n=t.params,o=t.url,i=t.path;if(this.currentRoute&&Utils.extend(this.currentRoute,{query:a,hash:r,params:n,url:o,path:i}),this.params.pushState){var s=this.params.pushStateRoot||"";History.replace(this.view.id,{url:e},s+this.params.pushStateSeparator+e)}this.saveHistory(),this.emit("routeUrlUpdate",this.currentRoute,this)},t.prototype.init=function(){var e=this,t=e.app,a=e.view;(a&&e.params.iosSwipeBack&&"ios"===t.theme||a&&e.params.mdSwipeBack&&"md"===t.theme||a&&e.params.auroraSwipeBack&&"aurora"===t.theme)&&SwipeBack(e);var r,n,o=e.params.url,i=doc.location.href.split(doc.location.origin)[1],s=e.params,l=s.pushState,u=s.pushStateOnLoad,c=s.pushStateSeparator,p=s.pushStateAnimateOnLoad,h=e.params.pushStateRoot;if(win.cordova&&l&&!c&&!h&&doc.location.pathname.indexOf("index.html")&&(console.warn("Framework7: wrong or not complete pushState configuration, trying to guess pushStateRoot"),h=doc.location.pathname.split("index.html")[0]),l&&u?(h&&i.indexOf(h)>=0&&""===(i=i.split(h)[1])&&(i="/"),o=c.length>0&&i.indexOf(c)>=0?i.split(c)[1]:i,e.restoreHistory(),e.history.indexOf(o)>=0?e.history=e.history.slice(0,e.history.indexOf(o)+1):e.params.url===o?e.history=[o]:History.state&&History.state[a.id]&&History.state[a.id].url===e.history[e.history.length-1]?o=e.history[e.history.length-1]:e.history=[i.split(c)[0]||"/",o],e.history.length>1?r=!0:e.history=[],e.saveHistory()):(o||(o=i),doc.location.search&&o.indexOf("?")<0&&(o+=doc.location.search),doc.location.hash&&o.indexOf("#")<0&&(o+=doc.location.hash)),e.history.length>1?(n=e.findMatchingRoute(e.history[0]))||(n=Utils.extend(e.parseRouteUrl(e.history[0]),{route:{url:e.history[0],path:e.history[0].split("?")[0]}})):(n=e.findMatchingRoute(o))||(n=Utils.extend(e.parseRouteUrl(o),{route:{url:o,path:o.split("?")[0]}})),e.params.stackPages&&e.$el.children(".page").each((function(t,a){var r=$(a);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,pushState:!1});else if(e.$el.children(".page:not(.stacked)").length){var d;e.currentRoute=n,e.$el.children(".page:not(.stacked)").each((function(t,r){var n,o=$(r);e.setPagePosition(o,"current"),e.dynamicNavbar&&((n=o.children(".navbar")).length>0?(e.$navbarsEl.parents(doc).length||e.$el.prepend(e.$navbarsEl),e.setNavbarPosition(n,"current"),e.$navbarsEl.append(n),n.children(".title-large").length&&n.addClass("navbar-large"),o.children(".navbar").remove()):(e.$navbarsEl.addClass("navbar-hidden"),n.children(".title-large").length&&e.$navbarsEl.addClass("navbar-hidden navbar-large-hidden"))),e.currentRoute&&e.currentRoute.route&&e.currentRoute.route.master&&e.params.masterDetailBreakpoint>0&&(o.addClass("page-master"),o.trigger("page:role",{role:"master"}),n&&n.length&&n.addClass("navbar-master"),a.checkMasterDetailBreakpoint());var i={route:e.currentRoute};e.currentRoute&&e.currentRoute.route&&e.currentRoute.route.options&&Utils.extend(i,e.currentRoute.route.options),e.currentPageEl=o[0],e.dynamicNavbar&&n.length&&(e.currentNavbarEl=n[0]),e.removeThemeElements(o),e.dynamicNavbar&&n.length&&e.removeThemeElements(n),i.route.route.tab&&(d=!0,e.tabLoad(i.route.route.tab,Utils.extend({},i))),e.pageCallback("init",o,n,"current",void 0,i)})),r&&e.navigate(o,{initial:!0,pushState:!1,history:!1,animate:p,once:{pageAfterIn:function(){(e.params.preloadPreviousPage||e.params[t.theme+"SwipeBack"])&&e.history.length>2&&e.back({preload:!0})}}}),r||d||(e.history.push(o),e.saveHistory())}!(o&&l&&u)||History.state&&History.state[a.id]||History.initViewState(a.id,{url:o}),e.emit("local::init routerInit",e)},t.prototype.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}(Framework7Class);Router.prototype.forward=forward,Router.prototype.load=load,Router.prototype.navigate=navigate,Router.prototype.refreshPage=refreshPage,Router.prototype.tabLoad=tabLoad,Router.prototype.tabRemove=tabRemove,Router.prototype.modalLoad=modalLoad,Router.prototype.modalRemove=modalRemove,Router.prototype.backward=backward,Router.prototype.loadBack=loadBack,Router.prototype.back=back,Router.prototype.clearPreviousHistory=clearPreviousHistory;var RouterModule={name:"router",static:{Router:Router},instance:{cache:{xhr:[],templates:[],components:[]}},create:function(){this.app?this.params.router&&(this.router=new Router(this.app,this)):this.router=new Router(this)}},View=function(e){function t(t,a,r){void 0===r&&(r={}),e.call(this,r,[t]);var n,o,i,s=t,l=$(a),u=this;if(0===l.length){var c="Framework7: can't create a View instance because ";throw new Error(c+="string"==typeof a?'the selector "'+a+"\" didn't match any element":"el must be an HTMLElement or Dom7 object")}return u.params=Utils.extend({routes:[],routesAdd:[]},s.params.view,r),u.params.routes.length>0?u.routes=u.params.routes:u.routes=[].concat(s.routes,u.params.routesAdd),n="string"==typeof a?a:(l.attr("id")?"#"+l.attr("id"):"")+(l.attr("class")?"."+l.attr("class").replace(/ /g,".").replace(".active",""):""),"ios"===s.theme&&u.params.iosDynamicNavbar&&0===(o=l.children(".navbars").eq(0)).length&&(o=$('')),Utils.extend(!1,u,{app:s,$el:l,el:l[0],name:u.params.name,main:u.params.main||l.hasClass("view-main"),$navbarsEl:o,navbarsEl:o?o[0]:void 0,selector:n,history:[],scrollHistory:{}}),l[0].f7View=u,u.useModules(),s.views.push(u),u.main&&(s.views.main=u),u.name&&(s.views[u.name]=u),u.index=s.views.indexOf(u),i=u.name?"view_"+u.name:u.main?"view_main":"view_"+u.index,u.id=i,s.initialized?u.init():s.on("init",(function(){u.init()})),u}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.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},t.prototype.checkMasterDetailBreakpoint=function(e){var t=this.app,a=this.$el.hasClass("view-master-detail"),r=t.width>=this.params.masterDetailBreakpoint&&this.$el.children(".page-master").length;void 0===e&&r||!0===e?(this.$el.addClass("view-master-detail"),a||(this.emit("local::masterDetailBreakpoint viewMasterDetailBreakpoint",this),this.$el.trigger("view:masterDetailBreakpoint"))):(this.$el.removeClass("view-master-detail"),a&&(this.emit("local::masterDetailBreakpoint viewMasterDetailBreakpoint",this),this.$el.trigger("view:masterDetailBreakpoint")))},t.prototype.initMasterDetail=function(){var e=this.app;this.checkMasterDetailBreakpoint=this.checkMasterDetailBreakpoint.bind(this),this.checkMasterDetailBreakpoint(),e.on("resize",this.checkMasterDetailBreakpoint)},t.prototype.init=function(){this.params.router&&(this.params.masterDetailBreakpoint>0&&this.initMasterDetail(),this.router.init(),this.$el.trigger("view:init"),this.emit("local::init viewInit",this))},t}(Framework7Class);function initClicks(e){e.on("click",(function(t){var a=$(t.target),r=a.closest("a"),n=r.length>0,o=n&&r.attr("href");if(n&&(r.is(e.params.clicks.externalLinks)||o&&o.indexOf("javascript:")>=0)){var i=r.attr("target");o&&win.cordova&&win.cordova.InAppBrowser&&("_system"===i||"_blank"===i)&&(t.preventDefault(),win.cordova.InAppBrowser.open(o,i))}else{Object.keys(e.modules).forEach((function(r){var n=e.modules[r].clicks;n&&(t.preventF7Router||Object.keys(n).forEach((function(r){var o=a.closest(r).eq(0);o.length>0&&n[r].call(e,o,o.dataset(),t)})))}));var s={};if(n&&(t.preventDefault(),s=r.dataset()),!t.preventF7Router)if(!r.hasClass("prevent-router")&&!r.hasClass("router-prevent"))if(o&&o.length>0&&"#"!==o[0]||r.hasClass("back")){var l;if(s.view&&"current"===s.view?l=e.views.current:s.view?l=$(s.view)[0].f7View:(l=a.parents(".view")[0]&&a.parents(".view")[0].f7View,!r.hasClass("back")&&l&&l.params.linksView&&("string"==typeof l.params.linksView?l=$(l.params.linksView)[0].f7View:l.params.linksView instanceof View&&(l=l.params.linksView))),l||e.views.main&&(l=e.views.main),!l||!l.router)return;if(s.context&&"string"==typeof s.context)try{s.context=JSON.parse(s.context)}catch(e){}r[0].f7RouteProps&&(s.props=r[0].f7RouteProps),r.hasClass("back")?l.router.back(o,s):l.router.navigate(o,s)}}}))}View.use(RouterModule);var ClicksModule={name:"clicks",params:{clicks:{externalLinks:".external"}},on:{init:function(){initClicks(this)}}},HistoryModule={name:"history",static:{history:History},on:{init:function(){History.init(this)}}},SW={registrations:[],register:function(e,t){var a=this;return"serviceWorker"in win.navigator&&a.serviceWorker.container?new Promise((function(r,n){a.serviceWorker.container.register(e,t?{scope:t}:{}).then((function(e){SW.registrations.push(e),a.emit("serviceWorkerRegisterSuccess",e),r(e)})).catch((function(e){a.emit("serviceWorkerRegisterError",e),n(e)}))})):new Promise((function(e,t){t(new Error("Service worker is not supported"))}))},unregister:function(e){var t,a=this;return"serviceWorker"in win.navigator&&a.serviceWorker.container?(t=e?Array.isArray(e)?e:[e]:SW.registrations,Promise.all(t.map((function(e){return new Promise((function(t,r){e.unregister().then((function(){SW.registrations.indexOf(e)>=0&&SW.registrations.splice(SW.registrations.indexOf(e),1),a.emit("serviceWorkerUnregisterSuccess",e),t()})).catch((function(t){a.emit("serviceWorkerUnregisterError",e,t),r(t)}))}))})))):new Promise((function(e,t){t(new Error("Service worker is not supported"))}))}},ServiceWorkerModule={name:"sw",params:{serviceWorker:{path:void 0,scope:void 0}},create:function(){Utils.extend(this,{serviceWorker:{container:"serviceWorker"in win.navigator?win.navigator.serviceWorker:void 0,registrations:SW.registrations,register:SW.register.bind(this),unregister:SW.unregister.bind(this)}})},on:{init:function(){if("serviceWorker"in win.navigator){var e=this;if(e.serviceWorker.container){var t=e.params.serviceWorker.path,a=e.params.serviceWorker.scope;if(t&&(!Array.isArray(t)||t.length))(Array.isArray(t)?t:[t]).forEach((function(t){e.serviceWorker.register(t,a)}))}}}}},Statusbar={hide:function(){Device.cordova&&win.StatusBar&&win.StatusBar.hide()},show:function(){Device.cordova&&win.StatusBar&&win.StatusBar.show()},onClick:function(){var e;(e=$(".popup.modal-in").length>0?$(".popup.modal-in").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):$(".panel.panel-in").length>0?$(".panel.panel-in").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):$(".views > .view.tab-active").length>0?$(".views > .view.tab-active").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):$(".views").length>0?$(".views").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):this.root.children(".view").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"))&&e.length>0&&(e.hasClass("tab")&&(e=e.parent(".tabs").children(".page-content.tab-active")),e.length>0&&e.scrollTop(0,300))},setTextColor:function(e){Device.cordova&&win.StatusBar&&("white"===e?win.StatusBar.styleLightContent():win.StatusBar.styleDefault())},setBackgroundColor:function(e){Device.cordova&&win.StatusBar&&win.StatusBar.backgroundColorByHexString(e)},isVisible:function(){return!(!Device.cordova||!win.StatusBar)&&win.StatusBar.isVisible},overlaysWebView:function(e){void 0===e&&(e=!0),Device.cordova&&win.StatusBar&&win.StatusBar.overlaysWebView(e)},init:function(){var e=this.params.statusbar;e.enabled&&(Device.cordova&&win.StatusBar&&(e.scrollTopOnClick&&$(win).on("statusTap",Statusbar.onClick.bind(this)),Device.ios&&(e.iosOverlaysWebView?win.StatusBar.overlaysWebView(!0):win.StatusBar.overlaysWebView(!1),"white"===e.iosTextColor?win.StatusBar.styleLightContent():win.StatusBar.styleDefault()),Device.android&&(e.androidOverlaysWebView?win.StatusBar.overlaysWebView(!0):win.StatusBar.overlaysWebView(!1),"white"===e.androidTextColor?win.StatusBar.styleLightContent():win.StatusBar.styleDefault())),e.iosBackgroundColor&&Device.ios&&Statusbar.setBackgroundColor(e.iosBackgroundColor),e.androidBackgroundColor&&Device.android&&Statusbar.setBackgroundColor(e.androidBackgroundColor))}},Statusbar$1={name:"statusbar",params:{statusbar:{enabled:!0,scrollTopOnClick:!0,iosOverlaysWebView:!0,iosTextColor:"black",iosBackgroundColor:null,androidOverlaysWebView:!1,androidTextColor:"black",androidBackgroundColor:null}},create:function(){Utils.extend(this,{statusbar:{hide:Statusbar.hide,show:Statusbar.show,overlaysWebView:Statusbar.overlaysWebView,setTextColor:Statusbar.setTextColor,setBackgroundColor:Statusbar.setBackgroundColor,isVisible:Statusbar.isVisible,init:Statusbar.init.bind(this)}})},on:{init:function(){Statusbar.init.call(this)}}};function getCurrentView(e){var t=$(".popover.modal-in .view"),a=$(".popup.modal-in .view"),r=$(".panel.panel-in .view"),n=$(".views");0===n.length&&(n=e.root);var o=n.children(".view");if(o.length>1&&o.hasClass("tab")&&(o=n.children(".view.tab-active")),t.length>0&&t[0].f7View)return t[0].f7View;if(a.length>0&&a[0].f7View)return a[0].f7View;if(r.length>0&&r[0].f7View)return r[0].f7View;if(o.length>0){if(1===o.length&&o[0].f7View)return o[0].f7View;if(o.length>1)return e.views.main}}var View$1={name:"view",params:{view:{name:void 0,main:!1,router:!0,linksView:null,stackPages:!1,xhrCache:!0,xhrCacheIgnore:[],xhrCacheIgnoreGetParameters:!1,xhrCacheDuration:6e5,componentCache:!0,preloadPreviousPage:!0,allowDuplicateUrls:!1,reloadPages:!1,reloadDetail:!1,masterDetailBreakpoint:0,removeElements:!0,removeElementsWithTimeout:!1,removeElementsTimeout:0,restoreScrollTopOnBack:!0,unloadTabContent:!0,passRouteQueryToRequest:!0,passRouteParamsToRequest:!1,loadInitialPage:!0,iosSwipeBack:!0,iosSwipeBackAnimateShadow:!0,iosSwipeBackAnimateOpacity:!0,iosSwipeBackActiveArea:30,iosSwipeBackThreshold:0,mdSwipeBack:!1,mdSwipeBackAnimateShadow:!0,mdSwipeBackAnimateOpacity:!1,mdSwipeBackActiveArea:30,mdSwipeBackThreshold:0,auroraSwipeBack:!1,auroraSwipeBackAnimateShadow:!1,auroraSwipeBackAnimateOpacity:!0,auroraSwipeBackActiveArea:30,auroraSwipeBackThreshold:0,pushState:!1,pushStateRoot:void 0,pushStateAnimate:!0,pushStateAnimateOnLoad:!1,pushStateSeparator:"#!",pushStateOnLoad:!0,animate:!0,iosDynamicNavbar:!0,iosAnimateNavbarBackIcon:!0,iosPageLoadDelay:0,mdPageLoadDelay:0,auroraPageLoadDelay:0,routesBeforeEnter:null,routesBeforeLeave:null}},static:{View:View},create:function(){var e=this;Utils.extend(e,{views:Utils.extend([],{create:function(t,a){return new View(e,t,a)},get:function(e){var t=$(e);if(t.length&&t[0].f7View)return t[0].f7View}})}),Object.defineProperty(e.views,"current",{enumerable:!0,configurable:!0,get:function(){return getCurrentView(e)}}),e.view=e.views},on:{init:function(){var e=this;$(".view-init").each((function(t,a){if(!a.f7View){var r=$(a).dataset();e.views.create(a,r)}}))},modalOpen:function(e){var t=this;e.$el.find(".view-init").each((function(e,a){if(!a.f7View){var r=$(a).dataset();t.views.create(a,r)}}))},modalBeforeDestroy:function(e){e&&e.$el&&e.$el.find(".view-init").each((function(e,t){var a=t.f7View;a&&a.destroy()}))}},vnode:{"view-init":{insert:function(e){var t=e.elm;if(!t.f7View){var a=$(t).dataset();this.views.create(t,a)}},destroy:function(e){var t=e.elm.f7View;t&&t.destroy()}}}},Navbar={size:function(e){var t=this,a=$(e);if(a.hasClass("navbars"))a=a.children(".navbar").each((function(e,a){t.navbar.size(a)}));else{var r=a.children(".navbar-inner").hasClass("navbar-inner-centered-title")||t.params.navbar[t.theme+"CenterTitle"],n="ios"===t.theme&&!t.params.navbar[t.theme+"CenterTitle"];if((r||n)&&!(a.hasClass("stacked")||a.parents(".stacked").length>0||a.parents(".tab:not(.tab-active)").length>0||a.parents(".popup:not(.modal-in)").length>0)){"ios"!==t.theme&&t.params.navbar[t.theme+"CenterTitle"]&&a.children(".navbar-inner").addClass("navbar-inner-centered-title"),"ios"!==t.theme||t.params.navbar.iosCenterTitle||a.children(".navbar-inner").addClass("navbar-inner-left-title");var o,i,s,l,u=a.parents(".view").eq(0),c=a.children(".navbar-inner"),p=t.rtl?c.children(".right"):c.children(".left"),h=t.rtl?c.children(".left"):c.children(".right"),d=c.children(".title"),f=c.children(".subnavbar"),v=0===p.length,g=0===h.length,m=v?0:p.outerWidth(!0),b=g?0:h.outerWidth(!0),y=d.outerWidth(!0),w=c.styles(),C=c[0].offsetWidth-parseInt(w.paddingLeft,10)-parseInt(w.paddingRight,10),k=a.hasClass("navbar-previous"),x=c.hasClass("sliding");u.length>0&&u[0].f7View&&(i=(o=u[0].f7View.router)&&o.dynamicNavbar),g&&(s=C-y),v&&(s=0),v||g||(s=(C-b-y+m)/2);var S=(C-y)/2;C-m-b>y?(SC-b&&(S=C-b-y),l=S-s):l=0;var E=t.rtl?-1:1;if(i&&"ios"===t.theme){if(d.hasClass("sliding")||d.length>0&&x){var P=-(s+l)*E,T=(C-s-l-y)*E;if(k&&o&&o.params.iosAnimateNavbarBackIcon){var R=a.parent().find(".navbar-current").children(".left.sliding").find(".back .icon ~ span");R.length>0&&(P+=R[0].offsetLeft)}d[0].f7NavbarLeftOffset=P,d[0].f7NavbarRightOffset=T}if(!v&&(p.hasClass("sliding")||x))if(t.rtl)p[0].f7NavbarLeftOffset=-(C-p[0].offsetWidth)/2*E,p[0].f7NavbarRightOffset=m*E;else if(p[0].f7NavbarLeftOffset=-m,p[0].f7NavbarRightOffset=(C-p[0].offsetWidth)/2,o&&o.params.iosAnimateNavbarBackIcon&&p.find(".back .icon").length>0&&p.find(".back .icon ~ span").length){var O=p[0].f7NavbarLeftOffset,L=p[0].f7NavbarRightOffset;p[0].f7NavbarLeftOffset=0,p[0].f7NavbarRightOffset=0,p.find(".back .icon ~ span")[0].f7NavbarLeftOffset=O,p.find(".back .icon ~ span")[0].f7NavbarRightOffset=L-p.find(".back .icon")[0].offsetWidth}g||!h.hasClass("sliding")&&!x||(t.rtl?(h[0].f7NavbarLeftOffset=-b*E,h[0].f7NavbarRightOffset=(C-h[0].offsetWidth)/2*E):(h[0].f7NavbarLeftOffset=-(C-h[0].offsetWidth)/2,h[0].f7NavbarRightOffset=b)),f.length&&(f.hasClass("sliding")||x)&&(f[0].f7NavbarLeftOffset=t.rtl?f[0].offsetWidth:-f[0].offsetWidth,f[0].f7NavbarRightOffset=-f[0].f7NavbarLeftOffset)}if(r){var D=l;t.rtl&&v&&g&&d.length>0&&(D=-D),d.css({left:D+"px"})}}}},hide:function(e,t,a){void 0===t&&(t=!0),void 0===a&&(a=!1);var r=this,n=$(e),o=n.hasClass("navbar")&&n.parent(".navbars").length;if(o&&(n=n.parents(".navbars")),n.length&&!n.hasClass("navbar-hidden")){var i="navbar-hidden"+(t?" navbar-transitioning":"");(o?n.find(".navbar-current .title-large").length:n.find(".title-large").length)&&(i+=" navbar-large-hidden"),a&&(i+=" navbar-hidden-statusbar"),n.transitionEnd((function(){n.removeClass("navbar-transitioning")})),n.addClass(i),o?n.children(".navbar").each((function(e,t){$(t).trigger("navbar:hide"),r.emit("navbarHide",t)})):(n.trigger("navbar:hide"),r.emit("navbarHide",n[0]))}},show:function(e,t){void 0===e&&(e=".navbar-hidden"),void 0===t&&(t=!0);var a=this,r=$(e),n=r.hasClass("navbar")&&r.parent(".navbars").length;n&&(r=r.parents(".navbars")),r.length&&r.hasClass("navbar-hidden")&&(t&&(r.addClass("navbar-transitioning"),r.transitionEnd((function(){r.removeClass("navbar-transitioning")}))),r.removeClass("navbar-hidden navbar-large-hidden navbar-hidden-statusbar"),n?r.children(".navbar").each((function(e,t){$(t).trigger("navbar:show"),a.emit("navbarShow",t)})):(r.trigger("navbar:show"),a.emit("navbarShow",r[0])))},getElByPage:function(e){var t,a,r;if(e.$navbarEl||e.$el?(r=e,t=e.$el):(t=$(e)).length>0&&(r=t[0].f7Page),r&&r.$navbarEl&&r.$navbarEl.length>0?a=r.$navbarEl:t&&(a=t.children(".navbar")),a&&(!a||0!==a.length))return a[0]},getPageByEl:function(e){var t,a=$(e);return a.parents(".page").length?a.parents(".page")[0]:(a.parents(".view").find(".page").each((function(e,r){r&&r.f7Page&&r.f7Page.navbarEl&&a[0]===r.f7Page.navbarEl&&(t=r)})),t)},collapseLargeTitle:function(e){var t=$(e);if(!(t.hasClass("navbars")&&((t=t.find(".navbar")).length>1&&(t=$(e).find(".navbar-large.navbar-current")),t.length>1||!t.length))){var a=$(this.navbar.getPageByEl(t));t.addClass("navbar-large-collapsed"),a.eq(0).addClass("page-with-navbar-large-collapsed").trigger("page:navbarlargecollapsed"),this.emit("pageNavbarLargeCollapsed",a[0]),t.trigger("navbar:collapse"),this.emit("navbarCollapse",t[0])}},expandLargeTitle:function(e){var t=$(e);if(!(t.hasClass("navbars")&&((t=t.find(".navbar-large")).length>1&&(t=$(e).find(".navbar-large.navbar-current")),t.length>1||!t.length))){var a=$(this.navbar.getPageByEl(t));t.removeClass("navbar-large-collapsed"),a.eq(0).removeClass("page-with-navbar-large-collapsed").trigger("page:navbarlargeexpanded"),this.emit("pageNavbarLargeExpanded",a[0]),t.trigger("navbar:expand"),this.emit("navbarExpand",t[0])}},toggleLargeTitle:function(e){var t=$(e);t.hasClass("navbars")&&((t=t.find(".navbar-large")).length>1&&(t=$(e).find(".navbar-large.navbar-current")),t.length>1||!t.length)||(t.hasClass("navbar-large-collapsed")?this.navbar.expandLargeTitle(t):this.navbar.collapseLargeTitle(t))},initNavbarOnScroll:function(e,t,a,r){var n,o,i,s,l,u,c,p,h,d,f,v,g,m=this,b=$(e),y=$(t),w=y.find(".title-large"),C=w.length||y.hasClass(".navbar-large"),k=44,x=m.params.navbar.snapPageScrollToLargeTitle;(r||a&&C)&&((h=y.css("--f7-navbar-large-title-height"))&&h.indexOf("px")>=0?(h=parseInt(h,10),Number.isNaN(h)&&w.length?h=w[0].offsetHeight:Number.isNaN(h)&&("ios"===m.theme?h=52:"md"===m.theme?h=48:"aurora"===m.theme&&(h=38))):w.length?h=w[0].offsetHeight:"ios"===m.theme?h=52:"md"===m.theme?h=48:"aurora"===m.theme&&(h=38)),a&&C&&(k+=h);function S(){y.hasClass("with-searchbar-expandable-enabled")||!f||o<0||(o>=h/2&&o0&&t<1&&("md"===m.theme&&y.find(".navbar-inner").css("overflow","visible"),y.find(".title").css("opacity",t),y.find(".title-large-text, .subnavbar").css("transform","translate3d(0px, "+-1*t*h+"px, 0)"),e?y.find(".navbar-bg").css("opacity",t):y.find(".navbar-bg").css("transform","translate3d(0px, "+-1*t*h+"px, 0)")),x&&(Support.touch?g&&(clearTimeout(g),g=null,g=setTimeout((function(){S(),clearTimeout(g),g=null}),70)):(clearTimeout(v),v=setTimeout((function(){S()}),300))))}}(),b.hasClass("page-previous")||a&&(i=f.scrollHeight,s=f.offsetHeight,l=o+s>=i,c=y.hasClass("navbar-hidden")||y.parent(".navbars").hasClass("navbar-hidden"),l?m.params.navbar.showOnPageScrollEnd&&(u="show"):u=n>o?m.params.navbar.showOnPageScrollTop||o<=k?"show":"hide":o>k?"hide":"show","show"===u&&c?(m.navbar.show(y),c=!1):"hide"!==u||c||(m.navbar.hide(y),c=!0),n=o))}function P(){d=!1}function T(){clearTimeout(g),g=null,g=setTimeout((function(){!1!==d&&(S(),clearTimeout(g),g=null)}),70)}b.on("scroll",".page-content",E,!0),Support.touch&&r&&x&&(m.on("touchstart:passive",P),m.on("touchend:passive",T)),r&&b.find(".page-content").each((function(e,t){t.scrollTop>0&&E.call(t)})),b[0].f7DetachNavbarScrollHandlers=function(){delete b[0].f7DetachNavbarScrollHandlers,b.off("scroll",".page-content",E,!0),Support.touch&&r&&x&&(m.off("touchstart:passive",P),m.off("touchend:passive",T))}}},Navbar$1={name:"navbar",create:function(){var e=this;Utils.extend(e,{navbar:{size:Navbar.size.bind(e),hide:Navbar.hide.bind(e),show:Navbar.show.bind(e),getElByPage:Navbar.getElByPage.bind(e),getPageByEl:Navbar.getPageByEl.bind(e),collapseLargeTitle:Navbar.collapseLargeTitle.bind(e),expandLargeTitle:Navbar.expandLargeTitle.bind(e),toggleLargeTitle:Navbar.toggleLargeTitle.bind(e),initNavbarOnScroll:Navbar.initNavbarOnScroll.bind(e)}})},params:{navbar:{scrollTopOnTitleClick:!0,iosCenterTitle:!0,mdCenterTitle:!1,auroraCenterTitle:!0,hideOnPageScroll:!1,showOnPageScrollEnd:!0,showOnPageScrollTop:!0,collapseLargeTitleOnScroll:!0,snapPageScrollToLargeTitle:!0}},on:{"panelBreakpoint panelCollapsedBreakpoint panelResize resize viewMasterDetailBreakpoint":function(){var e=this;$(".navbar").each((function(t,a){e.navbar.size(a)}))},pageBeforeRemove:function(e){e.$el[0].f7DetachNavbarScrollHandlers&&e.$el[0].f7DetachNavbarScrollHandlers()},pageBeforeIn:function(e){if("ios"===this.theme){var t,a=e.$el.parents(".view")[0].f7View,r=this.navbar.getElByPage(e);if(t=r?$(r).parents(".navbars"):e.$el.parents(".view").children(".navbars"),e.$el.hasClass("no-navbar")||a.router.dynamicNavbar&&!r){var n=!!(e.pageFrom&&e.router.history.length>0);this.navbar.hide(t,n)}else this.navbar.show(t)}},pageReinit:function(e){var t=$(this.navbar.getElByPage(e));t&&0!==t.length&&this.navbar.size(t)},pageInit:function(e){var t,a,r=$(this.navbar.getElByPage(e));r&&0!==r.length&&(this.navbar.size(r),r.find(".title-large").length>0&&r.addClass("navbar-large"),r.hasClass("navbar-large")&&(this.params.navbar.collapseLargeTitleOnScroll&&(t=!0),e.$el.addClass("page-with-navbar-large")),(this.params.navbar.hideOnPageScroll||e.$el.find(".hide-navbar-on-scroll").length||e.$el.hasClass("hide-navbar-on-scroll")||e.$el.find(".hide-bars-on-scroll").length||e.$el.hasClass("hide-bars-on-scroll"))&&(a=!(e.$el.find(".keep-navbar-on-scroll").length||e.$el.hasClass("keep-navbar-on-scroll")||e.$el.find(".keep-bars-on-scroll").length||e.$el.hasClass("keep-bars-on-scroll"))),(t||a)&&this.navbar.initNavbarOnScroll(e.el,r[0],a,t))},"panelOpen panelSwipeOpen modalOpen":function(e){var t=this;e.$el.find(".navbar:not(.navbar-previous):not(.stacked)").each((function(e,a){t.navbar.size(a)}))},tabShow:function(e){var t=this;$(e).find(".navbar:not(.navbar-previous):not(.stacked)").each((function(e,a){t.navbar.size(a)}))}},clicks:{".navbar .title":function(e){if(this.params.navbar.scrollTopOnTitleClick&&!(e.closest("a").length>0)){var t,a=e.parents(".navbar"),r=a.parents(".navbars");0===(t=a.parents(".page-content")).length&&(a.parents(".page").length>0&&(t=a.parents(".page").find(".page-content")),0===t.length&&r.length&&r.nextAll(".page-current:not(.stacked)").length>0&&(t=r.nextAll(".page-current:not(.stacked)").find(".page-content")),0===t.length&&a.nextAll(".page-current:not(.stacked)").length>0&&(t=a.nextAll(".page-current:not(.stacked)").find(".page-content"))),t&&t.length>0&&(t.hasClass("tab")&&(t=t.parent(".tabs").children(".page-content.tab-active")),t.length>0&&t.scrollTop(0,300))}}},vnode:{navbar:{postpatch:function(e){this.navbar.size(e.elm)}}}},Toolbar={setHighlight:function(e){if("md"===this.theme){var t=$(e);if(0!==t.length&&(t.hasClass("tabbar")||t.hasClass("tabbar-labels"))){var a=t.find(".tab-link-highlight"),r=t.find(".tab-link").length;if(0!==r){0===a.length?(t.children(".toolbar-inner").append(''),a=t.find(".tab-link-highlight")):a.next().length&&t.children(".toolbar-inner").append(a);var n,o,i=t.find(".tab-link-active");if(t.hasClass("tabbar-scrollable")&&i&&i[0])n=i[0].offsetWidth+"px",o=i[0].offsetLeft+"px";else{var s=i.index();n=100/r+"%",o=100*(this.rtl?-s:s)+"%"}Utils.nextFrame((function(){a.css("width",n).transform("translate3d("+o+",0,0)")}))}else a.remove()}}},init:function(e){this.toolbar.setHighlight(e)},hide:function(e,t){void 0===t&&(t=!0);var a=$(e);if(!a.hasClass("toolbar-hidden")){var r="toolbar-hidden"+(t?" toolbar-transitioning":"");a.transitionEnd((function(){a.removeClass("toolbar-transitioning")})),a.addClass(r),a.trigger("toolbar:hide"),this.emit("toolbarHide",a[0])}},show:function(e,t){void 0===t&&(t=!0);var a=$(e);a.hasClass("toolbar-hidden")&&(t&&(a.addClass("toolbar-transitioning"),a.transitionEnd((function(){a.removeClass("toolbar-transitioning")}))),a.removeClass("toolbar-hidden"),a.trigger("toolbar:show"),this.emit("toolbarShow",a[0]))},initHideToolbarOnScroll:function(e){var t,a,r,n,o,i,s,l=this,u=$(e),c=u.parents(".view").children(".toolbar");(0===c.length&&(c=u.find(".toolbar")),0===c.length&&(c=u.parents(".views").children(".tabbar, .tabbar-labels")),0!==c.length)&&(u.on("scroll",".page-content",p,!0),u[0].f7ScrollToolbarHandler=p);function p(e){e&&e.target&&e.target!==this||u.hasClass("page-previous")||(a=this.scrollTop,r=this.scrollHeight,n=this.offsetHeight,o=a+n>=r,s=c.hasClass("toolbar-hidden"),o?l.params.toolbar.showOnPageScrollEnd&&(i="show"):i=t>a?l.params.toolbar.showOnPageScrollTop||a<=44?"show":"hide":a>44?"hide":"show","show"===i&&s?(l.toolbar.show(c),s=!1):"hide"!==i||s||(l.toolbar.hide(c),s=!0),t=a)}}},Toolbar$1={name:"toolbar",create:function(){Utils.extend(this,{toolbar:{hide:Toolbar.hide.bind(this),show:Toolbar.show.bind(this),setHighlight:Toolbar.setHighlight.bind(this),initHideToolbarOnScroll:Toolbar.initHideToolbarOnScroll.bind(this),init:Toolbar.init.bind(this)}})},params:{toolbar:{hideOnPageScroll:!1,showOnPageScrollEnd:!0,showOnPageScrollTop:!0}},on:{pageBeforeRemove:function(e){e.$el[0].f7ScrollToolbarHandler&&e.$el.off("scroll",".page-content",e.$el[0].f7ScrollToolbarHandler,!0)},pageBeforeIn:function(e){var t=e.$el.parents(".view").children(".toolbar");0===t.length&&(t=e.$el.parents(".views").children(".tabbar, .tabbar-labels")),0===t.length&&(t=e.$el.find(".toolbar")),0!==t.length&&(e.$el.hasClass("no-toolbar")?this.toolbar.hide(t):this.toolbar.show(t))},pageInit:function(e){var t=this;if(e.$el.find(".tabbar, .tabbar-labels").each((function(e,a){t.toolbar.init(a)})),t.params.toolbar.hideOnPageScroll||e.$el.find(".hide-toolbar-on-scroll").length||e.$el.hasClass("hide-toolbar-on-scroll")||e.$el.find(".hide-bars-on-scroll").length||e.$el.hasClass("hide-bars-on-scroll")){if(e.$el.find(".keep-toolbar-on-scroll").length||e.$el.hasClass("keep-toolbar-on-scroll")||e.$el.find(".keep-bars-on-scroll").length||e.$el.hasClass("keep-bars-on-scroll"))return;t.toolbar.initHideToolbarOnScroll(e.el)}},init:function(){var e=this;e.root.find(".tabbar, .tabbar-labels").each((function(t,a){e.toolbar.init(a)}))}},vnode:{tabbar:{insert:function(e){this.toolbar.init(e.elm)}}}},Subnavbar={name:"subnavbar",on:{pageInit:function(e){e.$navbarEl&&e.$navbarEl.length&&e.$navbarEl.find(".subnavbar").length&&e.$el.addClass("page-with-subnavbar"),e.$el.find(".subnavbar").length&&e.$el.addClass("page-with-subnavbar")}}},TouchRipple=function(e,t,a){var r=this;if(e){var n=e[0].getBoundingClientRect(),o=t-n.left,i=a-n.top,s=n.width,l=n.height,u=Math.max(Math.pow(Math.pow(l,2)+Math.pow(s,2),.5),48);return r.$rippleWaveEl=$('
                        '),e.prepend(r.$rippleWaveEl),r.rippleTransform="translate3d("+(s/2-o)+"px, "+(l/2-i)+"px, 0) scale(1)",Utils.nextFrame((function(){r&&r.$rippleWaveEl&&r.$rippleWaveEl.transform(r.rippleTransform)})),r}};TouchRipple.prototype.destroy=function(){var e=this;e.$rippleWaveEl&&e.$rippleWaveEl.remove(),Object.keys(e).forEach((function(t){e[t]=null,delete e[t]})),e=null},TouchRipple.prototype.remove=function(){var e=this;if(!e.removing){var t=this.$rippleWaveEl,a=this.rippleTransform,r=Utils.nextTick((function(){e.destroy()}),400);e.removing=!0,t.addClass("ripple-wave-fill").transform(a.replace("scale(1)","scale(1.01)")).transitionEnd((function(){clearTimeout(r),Utils.nextFrame((function(){t.addClass("ripple-wave-out").transform(a.replace("scale(1)","scale(1.01)")),r=Utils.nextTick((function(){e.destroy()}),700),t.transitionEnd((function(){clearTimeout(r),e.destroy()}))}))}))}};var TouchRipple$1={name:"touch-ripple",static:{TouchRipple:TouchRipple},create:function(){this.touchRipple={create:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(TouchRipple,[null].concat(e)))}}}},openedModals=[],dialogsQueue=[];function clearDialogsQueue(){0!==dialogsQueue.length&&dialogsQueue.shift().open()}var Modal=function(e){function t(t,a){e.call(this,a,[t]);var r={};return this.useModulesParams(r),this.params=Utils.extend(r,a),this.opened=!1,this.useModules(),this}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.onOpen=function(){this.opened=!0,openedModals.push(this),$("html").addClass("with-modal-"+this.type.toLowerCase()),this.$el.trigger("modal:open "+this.type.toLowerCase()+":open"),this.emit("local::open modalOpen "+this.type+"Open",this)},t.prototype.onOpened=function(){this.$el.trigger("modal:opened "+this.type.toLowerCase()+":opened"),this.emit("local::opened modalOpened "+this.type+"Opened",this)},t.prototype.onClose=function(){this.opened=!1,this.type&&this.$el&&(openedModals.splice(openedModals.indexOf(this),1),$("html").removeClass("with-modal-"+this.type.toLowerCase()),this.$el.trigger("modal:close "+this.type.toLowerCase()+":close"),this.emit("local::close modalClose "+this.type+"Close",this))},t.prototype.onClosed=function(){this.type&&this.$el&&(this.$el.removeClass("modal-out"),this.$el.hide(),this.$el.trigger("modal:closed "+this.type.toLowerCase()+":closed"),this.emit("local::closed modalClosed "+this.type+"Closed",this))},t.prototype.open=function(e){var t,a=this,r=a.app,n=a.$el,o=a.$backdropEl,i=a.type,s=!0;if(void 0!==e?s=e:void 0!==a.params.animate&&(s=a.params.animate),!n||n.hasClass("modal-in"))return a;if("dialog"===i&&r.params.modal.queueDialogs&&($(".dialog.modal-in").length>0?t=!0:openedModals.length>0&&openedModals.forEach((function(e){"dialog"===e.type&&(t=!0)})),t))return dialogsQueue.push(a),a;var l=n.parent(),u=n.parents(doc).length>0;function c(){n.hasClass("modal-out")?a.onClosed():n.hasClass("modal-in")&&a.onOpened()}return r.params.modal.moveToRoot&&!l.is(r.root)&&(r.root.append(n),a.once(i+"Closed",(function(){u?l.append(n):n.remove()}))),n.show(),a._clientLeft=n[0].clientLeft,s?(o&&(o.removeClass("not-animated"),o.addClass("backdrop-in")),n.animationEnd((function(){c()})),n.transitionEnd((function(){c()})),n.removeClass("modal-out not-animated").addClass("modal-in"),a.onOpen()):(o&&o.addClass("backdrop-in not-animated"),n.removeClass("modal-out").addClass("modal-in not-animated"),a.onOpen(),a.onOpened()),a},t.prototype.close=function(e){var t=this,a=t.$el,r=t.$backdropEl,n=!0;if(void 0!==e?n=e:void 0!==t.params.animate&&(n=t.params.animate),!a||!a.hasClass("modal-in"))return dialogsQueue.indexOf(t)>=0&&dialogsQueue.splice(dialogsQueue.indexOf(t),1),t;if(r){var o=!0;"popup"===t.type&&t.$el.prevAll(".popup.modal-in").each((function(e,a){var r=a.f7Modal;r&&r.params.closeByBackdropClick&&r.params.backdrop&&r.backdropEl===t.backdropEl&&(o=!1)})),o&&(r[n?"removeClass":"addClass"]("not-animated"),r.removeClass("backdrop-in"))}function i(){a.hasClass("modal-out")?t.onClosed():a.hasClass("modal-in")&&t.onOpened()}return a[n?"removeClass":"addClass"]("not-animated"),n?(a.animationEnd((function(){i()})),a.transitionEnd((function(){i()})),a.removeClass("modal-in").addClass("modal-out"),t.onClose()):(a.addClass("not-animated").removeClass("modal-in").addClass("modal-out"),t.onClose(),t.onClosed()),"dialog"===t.type&&clearDialogsQueue(),t},t.prototype.destroy=function(){this.destroyed||(this.emit("local::beforeDestroy modalBeforeDestroy "+this.type+"BeforeDestroy",this),this.$el&&(this.$el.trigger("modal:beforedestroy "+this.type.toLowerCase()+":beforedestroy"),this.$el.length&&this.$el[0].f7Modal&&delete this.$el[0].f7Modal),Utils.deleteProps(this),this.destroyed=!0)},t}(Framework7Class),CustomModal=function(e){function t(t,a){var r=Utils.extend({backdrop:!0,closeByBackdropClick:!0,on:{}},a);e.call(this,t,r);var n,o,i=this;if(i.params=r,(n=i.params.el?$(i.params.el):$(i.params.content))&&n.length>0&&n[0].f7Modal)return n[0].f7Modal;if(0===n.length)return i.destroy();function s(e){i&&!i.destroyed&&o&&e.target===o[0]&&i.close()}return i.params.backdrop&&0===(o=t.root.children(".custom-modal-backdrop")).length&&(o=$('
                        '),t.root.append(o)),i.on("customModalOpened",(function(){i.params.closeByBackdropClick&&i.params.backdrop&&t.on("click",s)})),i.on("customModalClose",(function(){i.params.closeByBackdropClick&&i.params.backdrop&&t.off("click",s)})),Utils.extend(i,{app:t,$el:n,el:n[0],$backdropEl:o,backdropEl:o&&o[0],type:"customModal"}),n[0].f7Modal=i,i}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(Modal),Modal$1={name:"modal",static:{Modal:Modal,CustomModal:CustomModal},create:function(){var e=this;e.customModal={create:function(t){return new CustomModal(e,t)}}},params:{modal:{moveToRoot:!0,queueDialogs:!0}}};return Framework7.use([DeviceModule,SupportModule,UtilsModule,ResizeModule,RequestModule,TouchModule,ClicksModule,RouterModule,HistoryModule,ServiceWorkerModule,Statusbar$1,View$1,Navbar$1,Toolbar$1,Subnavbar,TouchRipple$1,Modal$1]),Framework7})); //# sourceMappingURL=framework7-lite.min.js.map \ No newline at end of file diff --git a/packages/core/js/framework7-lite.min.js.map b/packages/core/js/framework7-lite.min.js.map index 96235ec6e4..bb3d70d94f 100644 --- a/packages/core/js/framework7-lite.min.js.map +++ b/packages/core/js/framework7-lite.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["0"],"names":["global","factory","exports","module","define","amd","self","Framework7","this","t7ctx","window","undefined","Template7Context","Template7Utils","quoteSingleRexExp","RegExp","quoteDoubleRexExp","isFunction","func","escape","string","replace","helperToSlices","shiftIndex","i","j","helperParts","trim","split","slices","length","part","blockQuoteRegExp","openingQuote","push","indexOf","match","hashParts","hashName","hashContent","hash","stringToBlocks","blocks","stringBlocks","block","type","content","contextName","helperSlices","helperName","isPartial","helperContext","helperHash","slice","Array","isArray","helperContent","elseContent","toSkip","foundClosed","foundElse","depth","inverseContent","parseJsVariable","expression","object","reduce","arr","JSON","stringify","variable","forEach","partName","constructor","Object","join","parseJsParents","parents","levelsUp","getCompileVar","name","ctx","data","parts","newDepth","dataLevel","Number","isFinite","getCompiledArguments","contextArray","test","Template7Helpers","_partial","partialName","options","p","Template7Class","partials","template","compiled","compile","keys","root","context","Error","if","call","fn","inverse","unless","each","ret","reverse","first","last","index","key","with","delimiter","delimeter","js","execute","prop","re1","re2","Template7","eval","js_if","condition","js_compare","Template7Options","Template7Partials","staticAccessors","configurable","helpers","args","len","arguments","instance","rendered","prototype","t","getCompileFn","getCompileInverse","resultString","compiledArguments","level","parentsString","dynamicHelper","get","defineProperties","registerHelper","unregisterHelper","registerPartial","unregisterPartial","doc","document","body","addEventListener","removeEventListener","activeElement","blur","nodeName","querySelector","querySelectorAll","getElementById","createEvent","initEvent","createElement","children","childNodes","style","setAttribute","getElementsByTagName","location","win","navigator","userAgent","history","CustomEvent","getComputedStyle","getPropertyValue","Image","Date","screen","setTimeout","clearTimeout","Dom7","$","selector","els","tempParent","html","toCreate","innerHTML","nodeType","unique","uniqueArray","toCamelCase","toLowerCase","group1","toUpperCase","requestAnimationFrame","callback","webkitRequestAnimationFrame","cancelAnimationFrame","id","webkitCancelAnimationFrame","addClass","className","classes","classList","add","removeClass","remove","hasClass","contains","toggleClass","toggle","attr","attrs","value","arguments$1","getAttribute","attrName","removeAttr","removeAttribute","props","propName","el","dom7ElementDataStorage","dataKey","removeData","dataset","attributes","parseFloat","val","i$1","multiple","selected","values","selectedOptions","transform","elStyle","webkitTransform","transition","duration","webkitTransitionDuration","transitionDuration","on","assign","eventType","targetSelector","listener","capture","handleLiveEvent","e","target","eventData","dom7EventData","unshift","is","apply","k","handleEvent","events","event$1","dom7LiveListeners","proxyListener","event","dom7Listeners","off","handlers","handler","splice","dom7proxy","once","dom","eventName","onceHandler","eventArgs","trigger","evt","detail","bubbles","cancelable","filter","dataIndex","dispatchEvent","transitionEnd","fireCallBack","animationEnd","width","innerWidth","css","outerWidth","includeMargins","styles","offsetWidth","height","innerHeight","outerHeight","offsetHeight","offset","box","getBoundingClientRect","clientTop","clientLeft","scrollTop","scrollY","scrollLeft","scrollX","top","left","hide","display","show","toArray","matchedItems","map","modifiedItems","text","textContent","compareWith","matches","webkitMatchesSelector","msMatchesSelector","child","previousSibling","eq","returnIndex","append","newChild","tempDiv","firstChild","appendChild","appendTo","parent","prepend","insertBefore","prependTo","before","parentNode","cloneNode","insertAfter","after","nextSibling","next","nextElementSibling","nextAll","nextEls","prev","previousElementSibling","prevAll","prevEls","siblings","closest","find","foundElements","found","removeChild","detach","toAdd","empty","Class","Methods","freeze","scrollTo","easing","currentTop","currentLeft","maxTop","maxLeft","newTop","newLeft","animateTop","animateLeft","scrollHeight","Math","max","min","scrollWidth","startTime","render","time","getTime","done","progress","easeProgress","cos","PI","Scroll","animate","initialProps","initialParams","animateInstance","a","params","elements","animating","que","easingProgress","stop","frameId","dom7AnimateInstance","complete","shift","initialFullValue","initialValue","unit","finalValue","finalFullValue","container","currentValue","elementsDone","propsDone","began","begin","element","ref","Animate","noTrigger","eventShortcut","concat","click","bind","focus","focusin","focusout","keyup","keydown","keypress","submit","change","mousedown","mousemove","mouseup","mouseenter","mouseleave","mouseout","mouseover","touchstart","touchend","touchmove","resize","scroll","eventShortcuts","group","methodName","defaultDiacriticsRemovalap","base","letters","diacriticsMap","uniqueNumber","Utils","mask","floor","random","mdPreloaderContent","iosPreloaderContent","auroraPreloaderContent","eventNameToColonCase","hasColon","char","deleteProps","obj","nextTick","delay","nextFrame","now","removeDiacritics","str","parseUrlQuery","url","param","query","urlToParse","href","paramsPart","decodeURIComponent","getTranslate","axis","matrix","curTransform","transformMatrix","curStyle","WebKitCSSMatrix","MozTransform","OTransform","MsTransform","msTransform","toString","m41","m42","serializeObject","newParents","resultArray","varName","parentParts","encodeURIComponent","varValue","toPush","String","isObject","o","merge","len$1","to","from","nextSource","keysArray","nextIndex","nextKey","desc","getOwnPropertyDescriptor","enumerable","extend","deep","colorHexToRgb","hex","h","m","r","g","b","result","exec","n","parseInt","colorRgbToHex","colorRgbToHsl","d","l","abs","colorHslToRgb","s","rgb1","c","hp","x","isNaN","round","colorHsbToHsl","HSL","HSB","colorHslToHsb","colorThemeCSSProperties","rgb","hsl","hslShade","hslTint","shade","tint","--f7-theme-color","--f7-theme-color-rgb","--f7-theme-color-shade","--f7-theme-color-tint","Support","touch","maxTouchPoints","DocumentTouch","pointerEvents","PointerEvent","observer","passiveListener","supportsPassive","opts","defineProperty","gestures","intersectionObserver","Device","platform","ua","device","ios","android","androidChrome","desktop","iphone","ipod","ipad","edge","ie","firefox","macos","windows","cordova","phonegap","electron","screenWidth","screenHeight","os","osVersion","webView","standalone","matchMedia","webview","pixelRatio","devicePixelRatio","prefersColorScheme","theme","EventsClass","eventsParents","eventsListeners","priority","method","f7proxy","eventHandler","emit","local","eventsArray","localEvents","parentEvents","eventsParent","Framework7Class","__proto__","create","components","useModuleParams","instanceParams","originalParams","paramKey","useModulesParams","modules","moduleName","useModule","moduleParams","modulePropName","moduleProp","moduleEventName","vnode","vnodeHooks","vnodeId","hookName","useModules","modulesParams","set","use","installModule","proto","static","install","ConstructorMethods","parameters","defaultSelector","domProp","app","addMethods","methods","Function","$el","destroy","ModalMethods","open","f7Modal","close","fetchedModules","loadModule","moduleToLoad","Promise","resolve","reject","modulePath","moduleObj","moduleFunc","matchNamePattern","lazyModulesPath","module$1","scriptLoad","resolveScript","rejectScript","request","scriptContent","callbackLoadName","scriptEl","componentLoader","xhr","status","styleLoad","resolveStyle","rtl","styleContent","styleEl","all","then","catch","err","passedParams","defaults","version","language","routes","initOnDeviceReady","init","autoDarkTheme","iosTranslucentBars","iosTranslucentModals","component","componentUrl","$rootEl","online","onLine","f7","initData","DARK","LIGHT","mq","dark","light","colorSchemeListener","media","router","componentOptions","rootComponent","f7Component","prototypeAccessors","t7","Events","enableAutoDarkTheme","addListener","disableAutoDarkTheme","removeListener","initialized","loadModules","getVnodeHooks","hook","globals","jsonpRequests","Request","requestOptions","globalsNoCallbacks","callbackName","async","cache","user","password","headers","xhrFields","statusCode","processData","dataType","contentType","timeout","fireCallback","globalCallbackValue","optionCallbackValue","stringData","paramsPrefix","abortTimeout","callbackSplit","requestUrl","addVars","script","onerror","src","XMLHttpRequest","requestParameters","xhrTimeout","postData","ArrayBuffer","Blob","Document","FormData","boundary","setRequestHeader","data$1","newData","Accept","headerName","crossDomain","$2","host","onload","responseData","parseError","parse","responseText","responseType","response","statusText","onabort","abort","send","RequestShortcut","assign$1","success","error","RequestShortcutPromise","message","post","json","getJSON","postJSON","promise","setup","DeviceModule","classNames","metaStatusbar","SupportModule","support","UtilsModule","utils","ResizeModule","getSize","orientationchange","RequestModule","initTouch","touchStartX","touchStartY","targetElement","isMoved","tapHoldFired","tapHoldTimeout","preventClick","activableElement","activeTimeout","rippleWave","rippleTarget","rippleTimeout","useRipple","findActivableElement","activable","activeStateElements","preventPropagation","newActivable","isInsideScrollableView","addActive","removeActive","createRipple","y","touchRipple","removeRipple","rippleTouchStart","rippleElements","touchRippleElements","rippleParent","findRippleElement","rippleTouchMove","rippleTouchEnd","handleMouseUp","emitAppTouchEvent","appTouchStartActive","appTouchMoveActive","appTouchEndActive","appTouchStartPassive","appTouchMovePassive","appTouchEndPassive","appGestureActive","appGesturePassive","passive","activeListener","touchEvents","start","move","end","isOverswipe","localPreventClick","tapHold","tapHoldPreventClicks","stopImmediatePropagation","stopPropagation","preventDefault","targetTouches","touches","tapHoldDelay","pageX","pageY","activeState","distance","touchClicksDistanceThreshold","$activableEl","which","activeStateOnMouseMove","disableContextMenu","TouchModule","mdTouchRipple","iosTouchRipple","auroraTouchRipple","lexer","tokens","count","pattern","TypeError","code","charCodeAt","_a","prefixes","defaultPattern","escapeString","path","tryConsume","mustConsume","nextType","consumeText","prefix","suffix","modifier","name_1","pattern_1","tokensToFunction","reFlags","flags","encode","_b","validate","token","optional","repeat","segment","typeOfMessage","sensitive","regexpToRegexp","groups","source","arrayToRegexp","paths","pathToRegexp","stringToRegexp","tokensToRegexp","strict","_c","_d","endsWith","route","_i","tokens_1","mod","endToken","isEndDelimited","History","queue","clearQueue","currentQueue","routerQueue","clearRouterQueue","pop","stateUrl","action","pushStateAnimate","back","pushState","navigate","handle","blockPopstate","state","previousState","allowChange","views","view","viewState","allowPageChange","initViewState","viewId","newState","replaceState","go","readyState","SwipeBack","isScrolling","viewContainerWidth","touchesDiff","touchStartTime","dynamicNavbar","$pageShadowEl","$pageOpacityEl","animatableNavEls","$navbarsEl","isTouched","touchesStart","$currentPageEl","$previousPageEl","allowViewTouchMove","$currentNavbarEl","$previousNavbarEl","paramsSwipeBackAnimateShadow","paramsSwipeBackAnimateOpacity","paramsSwipeBackActiveArea","paramsSwipeBackThreshold","transformOrigin","transformOriginTitleLarge","setAnimatableNavElements","reset","classNameSet","styleProp","handleTouchStart","swipeBackEnabled","swipeout","masterDetailBreakpoint","handleTouchMove","f7PreventSwipeBack","preventSwipeBack","cancel","activeNavBackIconText","previousNavBackIconText","inverter","currentNavIsLarge","currentNavIsCollapsed","currentNavIsTransparent","previousNavIsLarge","previousNavIsCollapsed","previousNavIsTransparent","fromLarge","toLarge","$currentNavElements","$previousNavElements","iosAnimateNavbarBackIcon","f7NavbarLeftOffset","navEl","$navEl","isSubnavbar","isLeft","isTitle","isBg","overflow","subIndex","subNavEl","opacity","pow","transform-origin","isSliding","transformTarget","textEl","activeNavTranslate","f7NavbarRightOffset","previousNavTranslate","animatableNavElements","sheet","f7PreventSwipePanel","preventSwipePanelBySwipeBack","percentage","callbackData","currentPageEl","previousPageEl","currentNavbarEl","previousNavbarEl","currentPageTranslate","previousPageTranslate","swipeBackActive","handleTouchEnd","timeDiff","pageChanged","setNavbarPosition","currentRoute","f7Page","currentPage","pageCallback","swipeBack","saveHistory","stackPages","initialPages","removePage","removeNavbar","previousRoute","preloadPreviousPage","preload","redirect","direction","initial","redirectUrl","redirectOptions","processQueue","routeQueue","processRouteQueue","enterNextRoute","routesBeforeEnter","beforeEnter","routesBeforeLeave","beforeLeave","appRouterCheck","asyncComponent","resolvePromise","componentPromise","default","_default","asyncComponentResult","refreshPage","ignoreCache","reloadCurrent","forward","forwardOptions","masterPageEl","otherDetailPageEl","modalType","reloadPages","reloadPrevious","reloadAll","clearPreviousHistory","reloadDetail","masterDetailEnabled","isMaster","master","currentRouteIsModal","modal","modalLoadProp","modalToClose","modalInstance","previousUrl","findMatchingRoute","modalRemove","$oldPage","$newNavbarEl","$oldNavbarEl","$viewEl","$newPage","reload","removeThemeElements","$navbarEl","keepAlive","keepAliveData","pageEl","$navbarsInView","isDetail","isDetailRoot","$pagesInView","pageInView","navbarInView","newPagePosition","position","role","detailRoot","navbar","getElByPage","navbarEl","removedPageEls","removedNavbarEls","i$2","oldNavbarEl","pageIndex","navbarIndex","pushStateRoot","pushStateSeparator","newPageInDom","$mount","componentEl","f7PageMounted","$oldPageEl","$oldNavbarElEl","tab","tabLoad","checkMasterDetailBreakpoint","setPagePosition","afterAnimation","keepOldPage","setPositionClasses","f7PageTransition","load","loadParams","loadOptions","ignorePageChange","pageName","templateUrl","parentPath","sameParams","paramName","allowDuplicateUrls","newOptions","parseRouteUrl","getPageEl","pageTemplateLoader","pageComponentLoader","xhrRequest","pageContent","navigateParams","navigateOptions","createRoute","findRouteByKey","constructRouteUrl","navigateUrl","currentPath","viewName","anotherViewName","anotherView","routerLoaded","asyncResolve","resolveParams","resolveOptions","resolvedAsModal","modalRoute","modalLoad","asyncReject","pageLoadProp","masterRoute","preloadMaster","masterLoaded","pageAfterIn","tabRoute","parentPageEl","tabEl","$parentPageEl","hasContentLoadProp","tabShowResult","$newTabEl","$oldTabEl","animated","onTabsChanged","tabParentPageData","f7RouterTabLoaded","loadTab","loadTabParams","loadTabOptions","contentEl","tabEventTarget","unloadTabContent","tabRemove","onTabLoaded","tabTemplateLoader","tabComponentLoader","tabContent","tabLoadProp","hasTabComponentChild","tabChild","$destroy","removeTabContent","foundLoadProp","isPanel","modalOrPanel","modalParams","onModalLoaded","hasEl","closeOnSwipeBack","closeByRouter","modalComponent","removeModal","loadModal","loadModalParams","loadModalOptions","modalTemplateLoader","modalComponentLoader","modalContent","backward","backwardOptions","masterPageRemoved","backIndex","currentIsMaster","force","pageToRemove","$navbarToRemove","$pageToRemove","insertPage","emi","$previousPages","pushStateRoot$1","loadBack","backParams","backOptions","prevOpenedModals","forceOtherUrl","isBrokenPushState","needHistoryBack","skipMaster","$previousPage","$previousMaster","expectedPreviousPageUrl","expectedPreviousPageRoute","previousPageRoute","backForceLoaded","clearPreviousPages","panel","Router","isAppRouter","navbarsEl","scrollHistory","iosDynamicNavbar","initialNavbars","tempDom","newRoute","newNavEls","oldNavEls","animateIcon","animatableNavEl","$navbarInner","isIconLabel","needsOpacityTransition","$iconEl","leftOffset","rightOffset","navEls","otherEls","otherNavEl","iconTextEl","offsetLeft","$newPageEl","animateCustom","routerCustomTransitionClass","oldIsLarge","newIsLarge","routerTransitionClass","animateNavbars","setProperty","modalEl","removeEl","tabIndex","removeElements","removeElementsWithTimeout","removeElementsTimeout","findElement","stringSelector","notStacked","$container","flattenRoutes","flattenedRoutes","hasTabRoutes","tabs","mergedPathsRoutes","tRoute","mergedPathsRoutes$1","detailRoutes","detailRoute","dRoute","masterRoutePath","mergedPathsRoutes$2","childRoute","cRoute","toUrl","findTabRoute","foundTabRoute","$tabEl","tabId","matchingRoute","matched","pathsToMatch","alias","aliasPath","pathToMatch","keyObj","paramValue","replaceRequestUrlParams","compiledUrl","regExp","removeFromXhrCache","xhrCache","hasQuery","passRouteQueryToRequest","passRouteParamsToRequest","xhrCacheIgnoreGetParameters","xhrCacheIgnore","cachedUrl","xhrCacheDuration","beforeSend","ariaHidden","toRemove","getPageData","pageFromEl","pageFrom","$pageEl","fromPage","$pageFromEl","page","restoreScrollTopOnBack","camelName","colonName","attachEvents","$pageContent","pageContentIndex","pageContentEl","f7PageInitialized","$pageContent$1","f7RouteEventsAttached","f7RouteEventsOn","f7RouteEventsOnce","localStorage","restoreHistory","clearHistory","updateCurrentUrl","newUrl","iosSwipeBack","mdSwipeBack","auroraSwipeBack","historyRestored","initUrl","documentUrl","origin","pushStateOnLoad","pushStateAnimateOnLoad","pathname","console","warn","search","loadInitialPage","hasTabRoute","initOptions","routerProp","RouterModule","templates","View","appInstance","viewParams","routesAdd","main","f7View","viewProp","wasMasterDetail","isMasterDetail","initMasterDetail","initClicks","$clickedEl","$clickedLinkEl","isLink","clicks","externalLinks","InAppBrowser","moduleClicks","preventF7Router","clickSelector","matchingClickedElement","clickedLinkData","current","linksView","f7RouteProps","ClicksModule","HistoryModule","SW","registrations","register","scope","serviceWorker","reg","unregister","registration","ServiceWorkerModule","Statusbar","StatusBar","onClick","setTextColor","color","styleLightContent","styleDefault","setBackgroundColor","backgroundColorByHexString","isVisible","overlaysWebView","overlays","statusbar","enabled","scrollTopOnClick","iosOverlaysWebView","iosTextColor","androidOverlaysWebView","androidTextColor","iosBackgroundColor","androidBackgroundColor","Statusbar$1","getCurrentView","$popoverView","$popupView","$panelView","$viewsEl","View$1","componentCache","iosSwipeBackAnimateShadow","iosSwipeBackAnimateOpacity","iosSwipeBackActiveArea","iosSwipeBackThreshold","mdSwipeBackAnimateShadow","mdSwipeBackAnimateOpacity","mdSwipeBackActiveArea","mdSwipeBackThreshold","auroraSwipeBackAnimateShadow","auroraSwipeBackAnimateOpacity","auroraSwipeBackActiveArea","auroraSwipeBackThreshold","iosPageLoadDelay","mdPageLoadDelay","auroraPageLoadDelay","viewEl","modalOpen","modalBeforeDestroy","view-init","insert","elm","Navbar","size","needCenterTitle","needLeftTitle","iosCenterTitle","currLeft","diff","$innerEl","right","title","subnavbar","noLeft","noRight","leftWidth","rightWidth","titleWidth","navbarStyles","navbarInnerWidth","paddingLeft","paddingRight","isPrevious","sliding","requiredLeft","titleLeftOffset","titleRightOffset","activeNavbarBackLink","titleLeft","hideStatusbar","isDynamic","subEl","pageData","getPageByEl","collapseLargeTitle","expandLargeTitle","toggleLargeTitle","initNavbarOnScroll","needHide","needCollapse","previousScrollTop","currentScrollTop","reachEnd","navbarHidden","navbarCollapsed","navbarTitleLargeHeight","scrollChanged","scrollContent","scrollTimeoutId","touchEndTimeoutId","$titleLargeEl","isLarge","navbarHideHeight","snapPageScrollToLargeTitle","snapLargeNavbar","handleScroll","isLargeTransparent","collapseProgress","handleLargeNavbarCollapse","showOnPageScrollEnd","showOnPageScrollTop","handeTouchStart","f7DetachNavbarScrollHandlers","Navbar$1","scrollTopOnTitleClick","mdCenterTitle","auroraCenterTitle","hideOnPageScroll","collapseLargeTitleOnScroll","panelBreakpoint panelCollapsedBreakpoint panelResize resize viewMasterDetailBreakpoint","pageBeforeRemove","pageBeforeIn","pageReinit","pageInit","needCollapseOnScrollHandler","needHideOnScrollHandler","panelOpen panelSwipeOpen modalOpen","tabShow",".navbar .title","$pageContentEl","postpatch","Toolbar","setHighlight","tabbarEl","$tabbarEl","$highlightEl","tabLinksCount","highlightWidth","highlightTranslate","$activeLink","activeIndex","toolbar","initHideToolbarOnScroll","toolbarHidden","$toolbarEl","f7ScrollToolbarHandler","Toolbar$1","Subnavbar","TouchRipple","ripple","center","diameter","$rippleWaveEl","rippleTransform","removing","removeTimeout","TouchRipple$1","openedModals","dialogsQueue","clearDialogsQueue","Modal","opened","onOpen","onOpened","onClose","onClosed","animateModal","pushToQueue","$backdropEl","queueDialogs","openedModal","$modalParentEl","wasInDom","moveToRoot","_clientLeft","needToHideBackdrop","popupEl","popupInstance","closeByBackdropClick","backdrop","backdropEl","destroyed","CustomModal","extendedParams","customModal","handleClick","Modal$1"],"mappings":"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","file":"framework7-lite.min.js"} \ No newline at end of file +{"version":3,"sources":["0"],"names":["global","factory","exports","module","define","amd","self","Framework7","this","t7ctx","window","undefined","Template7Context","Template7Utils","quoteSingleRexExp","RegExp","quoteDoubleRexExp","isFunction","func","escape","string","replace","helperToSlices","shiftIndex","i","j","helperParts","trim","split","slices","length","part","blockQuoteRegExp","openingQuote","push","indexOf","match","hashParts","hashName","hashContent","hash","stringToBlocks","blocks","stringBlocks","block","type","content","contextName","helperSlices","helperName","isPartial","helperContext","helperHash","slice","Array","isArray","helperContent","elseContent","toSkip","foundClosed","foundElse","depth","inverseContent","parseJsVariable","expression","object","reduce","arr","JSON","stringify","variable","forEach","partName","constructor","Object","join","parseJsParents","parents","levelsUp","getCompileVar","name","ctx","data","parts","newDepth","dataLevel","Number","isFinite","getCompiledArguments","contextArray","test","Template7Helpers","_partial","partialName","options","p","Template7Class","partials","template","compiled","compile","keys","root","context","Error","if","call","fn","inverse","unless","each","ret","reverse","first","last","index","key","with","delimiter","delimeter","js","execute","prop","re1","re2","Template7","eval","js_if","condition","js_compare","Template7Options","Template7Partials","staticAccessors","configurable","helpers","args","len","arguments","instance","rendered","prototype","t","getCompileFn","getCompileInverse","resultString","compiledArguments","level","parentsString","dynamicHelper","get","defineProperties","registerHelper","unregisterHelper","registerPartial","unregisterPartial","doc","document","body","addEventListener","removeEventListener","activeElement","blur","nodeName","querySelector","querySelectorAll","getElementById","createEvent","initEvent","createElement","children","childNodes","style","setAttribute","getElementsByTagName","location","win","navigator","userAgent","history","CustomEvent","getComputedStyle","getPropertyValue","Image","Date","screen","setTimeout","clearTimeout","Dom7","$","selector","els","tempParent","html","toCreate","innerHTML","nodeType","unique","uniqueArray","toCamelCase","toLowerCase","group1","toUpperCase","requestAnimationFrame","callback","webkitRequestAnimationFrame","cancelAnimationFrame","id","webkitCancelAnimationFrame","addClass","className","classes","classList","add","removeClass","remove","hasClass","contains","toggleClass","toggle","attr","attrs","value","arguments$1","getAttribute","attrName","removeAttr","removeAttribute","props","propName","el","dom7ElementDataStorage","dataKey","removeData","dataset","attributes","parseFloat","val","i$1","multiple","selected","values","selectedOptions","transform","elStyle","webkitTransform","transition","duration","webkitTransitionDuration","transitionDuration","on","assign","eventType","targetSelector","listener","capture","handleLiveEvent","e","target","eventData","dom7EventData","unshift","is","apply","k","handleEvent","events","event$1","dom7LiveListeners","proxyListener","event","dom7Listeners","off","handlers","handler","splice","dom7proxy","once","dom","eventName","onceHandler","eventArgs","trigger","evt","detail","bubbles","cancelable","filter","dataIndex","dispatchEvent","transitionEnd","fireCallBack","animationEnd","width","innerWidth","css","outerWidth","includeMargins","styles","offsetWidth","height","innerHeight","outerHeight","offsetHeight","offset","box","getBoundingClientRect","clientTop","clientLeft","scrollTop","scrollY","scrollLeft","scrollX","top","left","hide","display","show","toArray","matchedItems","map","modifiedItems","text","textContent","compareWith","matches","webkitMatchesSelector","msMatchesSelector","child","previousSibling","eq","returnIndex","append","newChild","tempDiv","firstChild","appendChild","appendTo","parent","prepend","insertBefore","prependTo","before","parentNode","cloneNode","insertAfter","after","nextSibling","next","nextElementSibling","nextAll","nextEls","prev","previousElementSibling","prevAll","prevEls","siblings","closest","find","foundElements","found","removeChild","detach","toAdd","empty","Class","Methods","freeze","scrollTo","easing","currentTop","currentLeft","maxTop","maxLeft","newTop","newLeft","animateTop","animateLeft","scrollHeight","Math","max","min","scrollWidth","startTime","render","time","getTime","done","progress","easeProgress","cos","PI","Scroll","animate","initialProps","initialParams","animateInstance","a","params","elements","animating","que","easingProgress","stop","frameId","dom7AnimateInstance","complete","shift","initialFullValue","initialValue","unit","finalValue","finalFullValue","container","currentValue","elementsDone","propsDone","began","begin","element","ref","Animate","noTrigger","eventShortcut","concat","click","bind","focus","focusin","focusout","keyup","keydown","keypress","submit","change","mousedown","mousemove","mouseup","mouseenter","mouseleave","mouseout","mouseover","touchstart","touchend","touchmove","resize","scroll","eventShortcuts","group","methodName","defaultDiacriticsRemovalap","base","letters","diacriticsMap","uniqueNumber","Utils","mask","floor","random","mdPreloaderContent","iosPreloaderContent","auroraPreloaderContent","eventNameToColonCase","hasColon","char","deleteProps","obj","nextTick","delay","nextFrame","now","removeDiacritics","str","parseUrlQuery","url","param","query","urlToParse","href","paramsPart","decodeURIComponent","getTranslate","axis","matrix","curTransform","transformMatrix","curStyle","WebKitCSSMatrix","MozTransform","OTransform","MsTransform","msTransform","toString","m41","m42","serializeObject","newParents","resultArray","varName","parentParts","encodeURIComponent","varValue","toPush","String","isObject","o","merge","len$1","to","from","nextSource","keysArray","nextIndex","nextKey","desc","getOwnPropertyDescriptor","enumerable","extend","deep","colorHexToRgb","hex","h","m","r","g","b","result","exec","n","parseInt","colorRgbToHex","colorRgbToHsl","d","l","abs","colorHslToRgb","s","rgb1","c","hp","x","isNaN","round","colorHsbToHsl","HSL","HSB","colorHslToHsb","colorThemeCSSProperties","rgb","hsl","hslShade","hslTint","shade","tint","--f7-theme-color","--f7-theme-color-rgb","--f7-theme-color-shade","--f7-theme-color-tint","Support","touch","maxTouchPoints","DocumentTouch","pointerEvents","PointerEvent","observer","passiveListener","supportsPassive","opts","defineProperty","gestures","intersectionObserver","Device","platform","ua","device","ios","android","androidChrome","desktop","iphone","ipod","ipad","edge","ie","firefox","macos","windows","cordova","phonegap","electron","screenWidth","screenHeight","os","osVersion","webView","standalone","matchMedia","webview","pixelRatio","devicePixelRatio","prefersColorScheme","theme","EventsClass","eventsParents","eventsListeners","priority","method","f7proxy","eventHandler","emit","local","eventsArray","localEvents","parentEvents","eventsParent","Framework7Class","__proto__","create","components","useModuleParams","instanceParams","originalParams","paramKey","useModulesParams","modules","moduleName","useModule","moduleParams","modulePropName","moduleProp","moduleEventName","vnode","vnodeHooks","vnodeId","hookName","useModules","modulesParams","set","use","installModule","proto","static","install","ConstructorMethods","parameters","defaultSelector","domProp","app","addMethods","methods","Function","$el","destroy","ModalMethods","open","f7Modal","close","fetchedModules","loadModule","moduleToLoad","Promise","resolve","reject","modulePath","moduleObj","moduleFunc","matchNamePattern","lazyModulesPath","module$1","scriptLoad","resolveScript","rejectScript","request","scriptContent","callbackLoadName","scriptEl","componentLoader","xhr","status","styleLoad","resolveStyle","rtl","styleContent","styleEl","all","then","catch","err","passedParams","defaults","version","language","routes","initOnDeviceReady","init","autoDarkTheme","iosTranslucentBars","iosTranslucentModals","component","componentUrl","$rootEl","online","onLine","f7","initData","DARK","LIGHT","mq","dark","light","colorSchemeListener","media","prototypeAccessors","t7","Events","enableAutoDarkTheme","addListener","disableAutoDarkTheme","removeListener","initAppComponent","router","componentOptions","rootComponent","f7Component","_init","initialized","loadModules","getVnodeHooks","hook","globals","jsonpRequests","Request","requestOptions","globalsNoCallbacks","callbackName","async","cache","user","password","headers","xhrFields","statusCode","processData","dataType","contentType","timeout","fireCallback","globalCallbackValue","optionCallbackValue","stringData","paramsPrefix","abortTimeout","callbackSplit","requestUrl","addVars","script","onerror","src","XMLHttpRequest","requestParameters","xhrTimeout","postData","ArrayBuffer","Blob","Document","FormData","boundary","setRequestHeader","data$1","newData","Accept","headerName","crossDomain","$2","host","onload","responseData","parseError","parse","responseText","responseType","response","statusText","onabort","abort","send","RequestShortcut","assign$1","success","error","RequestShortcutPromise","message","post","json","getJSON","postJSON","promise","setup","DeviceModule","classNames","metaStatusbar","SupportModule","support","UtilsModule","utils","ResizeModule","getSize","orientationchange","RequestModule","initTouch","touchStartX","touchStartY","targetElement","isMoved","tapHoldFired","tapHoldTimeout","preventClick","activableElement","activeTimeout","rippleWave","rippleTarget","rippleTimeout","useRipple","findActivableElement","activable","activeStateElements","preventPropagation","newActivable","isInsideScrollableView","addActive","removeActive","createRipple","y","touchRipple","removeRipple","rippleTouchStart","rippleElements","touchRippleElements","rippleParent","findRippleElement","rippleTouchMove","rippleTouchEnd","handleMouseUp","emitAppTouchEvent","appTouchStartActive","appTouchMoveActive","appTouchEndActive","appTouchStartPassive","appTouchMovePassive","appTouchEndPassive","appGestureActive","appGesturePassive","passive","passiveListenerCapture","activeListener","activeListenerCapture","touchEvents","start","move","end","isOverswipe","localPreventClick","tapHold","tapHoldPreventClicks","stopImmediatePropagation","stopPropagation","preventDefault","targetTouches","touches","tapHoldDelay","pageX","pageY","activeState","distance","touchClicksDistanceThreshold","$activableEl","which","activeStateOnMouseMove","disableContextMenu","TouchModule","mdTouchRipple","iosTouchRipple","auroraTouchRipple","lexer","tokens","count","pattern","TypeError","code","charCodeAt","_a","prefixes","defaultPattern","escapeString","path","tryConsume","mustConsume","nextType","consumeText","prefix","suffix","modifier","name_1","pattern_1","tokensToFunction","reFlags","flags","encode","_b","validate","token","optional","repeat","segment","typeOfMessage","sensitive","regexpToRegexp","groups","source","arrayToRegexp","paths","pathToRegexp","stringToRegexp","tokensToRegexp","strict","_c","_d","endsWith","route","_i","tokens_1","mod","endToken","isEndDelimited","History","queue","clearQueue","currentQueue","routerQueue","clearRouterQueue","pop","stateUrl","action","pushStateAnimate","back","pushState","navigate","handle","blockPopstate","state","previousState","allowChange","views","view","viewState","allowPageChange","initViewState","viewId","newState","replaceState","go","readyState","SwipeBack","isScrolling","viewContainerWidth","touchesDiff","touchStartTime","dynamicNavbar","$pageShadowEl","$pageOpacityEl","animatableNavEls","$navbarsEl","isTouched","touchesStart","$currentPageEl","$previousPageEl","allowViewTouchMove","$currentNavbarEl","$previousNavbarEl","paramsSwipeBackAnimateShadow","paramsSwipeBackAnimateOpacity","paramsSwipeBackActiveArea","paramsSwipeBackThreshold","transformOrigin","transformOriginTitleLarge","setAnimatableNavElements","reset","classNameSet","styleProp","handleTouchStart","swipeBackEnabled","swipeout","masterDetailBreakpoint","handleTouchMove","f7PreventSwipeBack","preventSwipeBack","cancel","activeNavBackIconText","previousNavBackIconText","inverter","currentNavIsLarge","currentNavIsCollapsed","currentNavIsTransparent","previousNavIsLarge","previousNavIsCollapsed","previousNavIsTransparent","fromLarge","toLarge","$currentNavElements","$previousNavElements","iosAnimateNavbarBackIcon","f7NavbarLeftOffset","navEl","$navEl","isSubnavbar","isLeft","isTitle","isBg","overflow","subIndex","subNavEl","opacity","pow","transform-origin","isSliding","transformTarget","textEl","activeNavTranslate","f7NavbarRightOffset","previousNavTranslate","animatableNavElements","sheet","f7PreventSwipePanel","preventSwipePanelBySwipeBack","percentage","callbackData","currentPageEl","previousPageEl","currentNavbarEl","previousNavbarEl","currentPageTranslate","previousPageTranslate","swipeBackActive","handleTouchEnd","timeDiff","pageChanged","setNavbarPosition","currentRoute","f7Page","currentPage","pageCallback","swipeBack","saveHistory","stackPages","initialPages","removePage","removeNavbar","previousRoute","preloadPreviousPage","preload","redirect","direction","initial","redirectUrl","redirectOptions","processQueue","routeQueue","processRouteQueue","enterNextRoute","routesBeforeEnter","beforeEnter","routesBeforeLeave","beforeLeave","appRouterCheck","asyncComponent","resolvePromise","componentPromise","default","_default","asyncComponentResult","refreshPage","ignoreCache","reloadCurrent","forward","forwardOptions","masterPageEl","otherDetailPageEl","modalType","reloadPages","reloadPrevious","reloadAll","clearPreviousHistory","reloadDetail","masterDetailEnabled","isMaster","master","currentRouteIsModal","modal","modalLoadProp","modalToClose","modalInstance","previousUrl","findMatchingRoute","modalRemove","$oldPage","$newNavbarEl","$oldNavbarEl","$viewEl","$newPage","reload","removeThemeElements","$navbarEl","keepAlive","keepAliveData","pageEl","$navbarsInView","isDetail","isDetailRoot","$pagesInView","pageInView","navbarInView","newPagePosition","position","role","detailRoot","navbar","getElByPage","navbarEl","removedPageEls","removedNavbarEls","i$2","oldNavbarEl","pageIndex","navbarIndex","pushStateRoot","pushStateSeparator","newPageInDom","$mount","componentEl","f7PageMounted","$oldPageEl","$oldNavbarElEl","tab","tabLoad","checkMasterDetailBreakpoint","setPagePosition","afterAnimation","keepOldPage","setPositionClasses","f7PageTransition","load","loadParams","loadOptions","ignorePageChange","pageName","templateUrl","parentPath","sameParams","paramName","allowDuplicateUrls","newOptions","parseRouteUrl","getPageEl","pageTemplateLoader","pageComponentLoader","xhrRequest","pageContent","navigateParams","navigateOptions","createRoute","findRouteByKey","constructRouteUrl","navigateUrl","currentPath","viewName","anotherViewName","anotherView","routerLoaded","asyncResolve","resolveParams","resolveOptions","resolvedAsModal","modalRoute","modalLoad","asyncReject","pageLoadProp","masterRoute","preloadMaster","masterLoaded","pageAfterIn","tabRoute","parentPageEl","tabEl","$parentPageEl","hasContentLoadProp","tabShowResult","$newTabEl","$oldTabEl","animated","onTabsChanged","tabParentPageData","f7RouterTabLoaded","loadTab","loadTabParams","loadTabOptions","contentEl","tabEventTarget","unloadTabContent","tabRemove","onTabLoaded","tabTemplateLoader","tabComponentLoader","tabContent","tabLoadProp","hasTabComponentChild","tabChild","$destroy","removeTabContent","foundLoadProp","isPanel","modalOrPanel","modalParams","onModalLoaded","hasEl","closeOnSwipeBack","closeByRouter","modalComponent","removeModal","loadModal","loadModalParams","loadModalOptions","modalTemplateLoader","modalComponentLoader","modalContent","backward","backwardOptions","masterPageRemoved","backIndex","currentIsMaster","force","pageToRemove","$navbarToRemove","$pageToRemove","insertPage","emi","$previousPages","pushStateRoot$1","loadBack","backParams","backOptions","prevOpenedModals","forceOtherUrl","isBrokenPushState","needHistoryBack","skipMaster","$previousPage","$previousMaster","expectedPreviousPageUrl","expectedPreviousPageRoute","previousPageRoute","backForceLoaded","clearPreviousPages","panel","Router","isAppRouter","navbarsEl","scrollHistory","iosDynamicNavbar","initialNavbars","tempDom","newRoute","newNavEls","oldNavEls","animateIcon","animatableNavEl","$navbarInner","isIconLabel","needsOpacityTransition","$iconEl","leftOffset","rightOffset","navEls","otherEls","otherNavEl","iconTextEl","offsetLeft","$newPageEl","animateCustom","routerCustomTransitionClass","oldIsLarge","newIsLarge","routerTransitionClass","animateNavbars","setProperty","modalEl","removeEl","tabIndex","removeElements","removeElementsWithTimeout","removeElementsTimeout","findElement","stringSelector","notStacked","$container","flattenRoutes","flattenedRoutes","hasTabRoutes","tabs","mergedPathsRoutes","tRoute","mergedPathsRoutes$1","detailRoutes","detailRoute","dRoute","masterRoutePath","mergedPathsRoutes$2","childRoute","cRoute","toUrl","findTabRoute","foundTabRoute","$tabEl","tabId","matchingRoute","matched","pathsToMatch","alias","aliasPath","pathToMatch","keyObj","paramValue","replaceRequestUrlParams","compiledUrl","regExp","removeFromXhrCache","xhrCache","hasQuery","passRouteQueryToRequest","passRouteParamsToRequest","xhrCacheIgnoreGetParameters","xhrCacheIgnore","cachedUrl","xhrCacheDuration","beforeSend","ariaHidden","toRemove","getPageData","pageFromEl","pageFrom","$pageEl","fromPage","$pageFromEl","page","restoreScrollTopOnBack","camelName","colonName","attachEvents","$pageContent","pageContentIndex","pageContentEl","f7PageInitialized","$pageContent$1","f7RouteEventsAttached","f7RouteEventsOn","f7RouteEventsOnce","localStorage","restoreHistory","clearHistory","updateCurrentUrl","newUrl","iosSwipeBack","mdSwipeBack","auroraSwipeBack","historyRestored","initUrl","documentUrl","origin","pushStateOnLoad","pushStateAnimateOnLoad","pathname","console","warn","search","loadInitialPage","hasTabRoute","initOptions","routerProp","RouterModule","templates","View","appInstance","viewParams","routesAdd","main","f7View","viewProp","wasMasterDetail","isMasterDetail","initMasterDetail","initClicks","$clickedEl","$clickedLinkEl","isLink","clicks","externalLinks","InAppBrowser","moduleClicks","preventF7Router","clickSelector","matchingClickedElement","clickedLinkData","current","linksView","f7RouteProps","ClicksModule","HistoryModule","SW","registrations","register","scope","serviceWorker","reg","unregister","registration","ServiceWorkerModule","Statusbar","StatusBar","onClick","setTextColor","color","styleLightContent","styleDefault","setBackgroundColor","backgroundColorByHexString","isVisible","overlaysWebView","overlays","statusbar","enabled","scrollTopOnClick","iosOverlaysWebView","iosTextColor","androidOverlaysWebView","androidTextColor","iosBackgroundColor","androidBackgroundColor","Statusbar$1","getCurrentView","$popoverView","$popupView","$panelView","$viewsEl","View$1","componentCache","iosSwipeBackAnimateShadow","iosSwipeBackAnimateOpacity","iosSwipeBackActiveArea","iosSwipeBackThreshold","mdSwipeBackAnimateShadow","mdSwipeBackAnimateOpacity","mdSwipeBackActiveArea","mdSwipeBackThreshold","auroraSwipeBackAnimateShadow","auroraSwipeBackAnimateOpacity","auroraSwipeBackActiveArea","auroraSwipeBackThreshold","iosPageLoadDelay","mdPageLoadDelay","auroraPageLoadDelay","viewEl","modalOpen","modalBeforeDestroy","view-init","insert","elm","Navbar","size","needCenterTitle","needLeftTitle","iosCenterTitle","currLeft","diff","$innerEl","right","title","subnavbar","noLeft","noRight","leftWidth","rightWidth","titleWidth","navbarStyles","navbarInnerWidth","paddingLeft","paddingRight","isPrevious","sliding","requiredLeft","titleLeftOffset","titleRightOffset","activeNavbarBackLink","titleLeft","hideStatusbar","isDynamic","subEl","pageData","getPageByEl","collapseLargeTitle","expandLargeTitle","toggleLargeTitle","initNavbarOnScroll","needHide","needCollapse","previousScrollTop","currentScrollTop","reachEnd","navbarHidden","navbarCollapsed","navbarTitleLargeHeight","scrollChanged","scrollContent","scrollTimeoutId","touchEndTimeoutId","$titleLargeEl","isLarge","navbarHideHeight","snapPageScrollToLargeTitle","snapLargeNavbar","handleScroll","isLargeTransparent","collapseProgress","handleLargeNavbarCollapse","showOnPageScrollEnd","showOnPageScrollTop","handeTouchStart","f7DetachNavbarScrollHandlers","Navbar$1","scrollTopOnTitleClick","mdCenterTitle","auroraCenterTitle","hideOnPageScroll","collapseLargeTitleOnScroll","panelBreakpoint panelCollapsedBreakpoint panelResize resize viewMasterDetailBreakpoint","pageBeforeRemove","pageBeforeIn","pageReinit","pageInit","needCollapseOnScrollHandler","needHideOnScrollHandler","panelOpen panelSwipeOpen modalOpen","tabShow",".navbar .title","$pageContentEl","postpatch","Toolbar","setHighlight","tabbarEl","$tabbarEl","$highlightEl","tabLinksCount","highlightWidth","highlightTranslate","$activeLink","activeIndex","toolbar","initHideToolbarOnScroll","toolbarHidden","$toolbarEl","f7ScrollToolbarHandler","Toolbar$1","tabbar","Subnavbar","TouchRipple","ripple","center","diameter","$rippleWaveEl","rippleTransform","removing","removeTimeout","TouchRipple$1","openedModals","dialogsQueue","clearDialogsQueue","Modal","opened","onOpen","onOpened","onClose","onClosed","animateModal","pushToQueue","$backdropEl","queueDialogs","openedModal","$modalParentEl","wasInDom","moveToRoot","_clientLeft","needToHideBackdrop","popupEl","popupInstance","closeByBackdropClick","backdrop","backdropEl","destroyed","CustomModal","extendedParams","customModal","handleClick","Modal$1"],"mappings":"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","file":"framework7-lite.min.js"} \ No newline at end of file diff --git a/packages/core/js/framework7.bundle.js b/packages/core/js/framework7.bundle.js index a0470c451e..b0db920c76 100644 --- a/packages/core/js/framework7.bundle.js +++ b/packages/core/js/framework7.bundle.js @@ -1,5 +1,5 @@ /** - * Framework7 5.3.0 + * Framework7 5.3.2 * Full featured mobile HTML framework for building iOS & Android apps * http://framework7.io/ * @@ -7,7 +7,7 @@ * * Released under the MIT License * - * Released on: January 3, 2020 + * Released on: January 18, 2020 */ (function (global, factory) { @@ -3509,30 +3509,14 @@ html.classList.remove('theme-dark'); } }; + // Init - function init() { - if (Device.cordova && app.params.initOnDeviceReady) { - $(doc).on('deviceready', function () { - app.init(); - }); - } else { + if (Device.cordova && app.params.initOnDeviceReady) { + $(doc).on('deviceready', function () { app.init(); - } - } - if (app.params.component || app.params.componentUrl) { - app.router.componentLoader( - app.params.component, - app.params.componentUrl, - { componentOptions: { el: app.root[0] } }, - function (el) { - app.root = $(el); - app.root[0].f7 = app; - app.rootComponent = el.f7Component; - if (app.params.init) { init(); } - } - ); - } else if (app.params.init) { - init(); + }); + } else { + app.init(); } // Return app instance @@ -3591,7 +3575,24 @@ if (app.mq.light) { app.mq.light.removeListener(app.colorSchemeListener); } }; - Framework7.prototype.init = function init () { + Framework7.prototype.initAppComponent = function initAppComponent (callback) { + var app = this; + app.router.componentLoader( + app.params.component, + app.params.componentUrl, + { componentOptions: { el: app.root[0] } }, + function (el) { + app.root = $(el); + app.root[0].f7 = app; + app.rootComponent = el.f7Component; + if (callback) { callback(); } + }, + function () {} + ); + }; + + // eslint-disable-next-line + Framework7.prototype._init = function _init () { var app = this; if (app.initialized) { return app; } @@ -3644,6 +3645,17 @@ return app; }; + Framework7.prototype.init = function init () { + var app = this; + if (app.params.component || app.params.componentUrl) { + app.initAppComponent(function () { + app._init(); // eslint-disable-line + }); + } else { + app._init(); // eslint-disable-line + } + }; + // eslint-disable-next-line Framework7.prototype.loadModule = function loadModule () { var args = [], len = arguments.length; @@ -4609,16 +4621,18 @@ var passiveListener = Support.passiveListener ? { passive: true } : false; + var passiveListenerCapture = Support.passiveListener ? { passive: true, capture: true } : true; var activeListener = Support.passiveListener ? { passive: false } : false; + var activeListenerCapture = Support.passiveListener ? { passive: false, capture: true } : true; doc.addEventListener('click', appClick, true); if (Support.passiveListener) { - doc.addEventListener(app.touchEvents.start, appTouchStartActive, activeListener); + doc.addEventListener(app.touchEvents.start, appTouchStartActive, activeListenerCapture); doc.addEventListener(app.touchEvents.move, appTouchMoveActive, activeListener); doc.addEventListener(app.touchEvents.end, appTouchEndActive, activeListener); - doc.addEventListener(app.touchEvents.start, appTouchStartPassive, passiveListener); + doc.addEventListener(app.touchEvents.start, appTouchStartPassive, passiveListenerCapture); doc.addEventListener(app.touchEvents.move, appTouchMovePassive, passiveListener); doc.addEventListener(app.touchEvents.end, appTouchEndPassive, passiveListener); if (Support.touch && Support.gestures) { @@ -4634,7 +4648,7 @@ doc.addEventListener(app.touchEvents.start, function (e) { appTouchStartActive(e); appTouchStartPassive(e); - }, false); + }, true); doc.addEventListener(app.touchEvents.move, function (e) { appTouchMoveActive(e); appTouchMovePassive(e); @@ -8258,10 +8272,12 @@ (direction === 'forward' ? $newPageEl : $oldPageEl).animationEnd(onCustomTransitionDone); if (dynamicNavbar) { if ($newNavbarEl && $newPageEl) { + router.setNavbarPosition($newNavbarEl, ''); $newNavbarEl.removeClass('navbar-next navbar-previous navbar-current'); $newPageEl.prepend($newNavbarEl); } if ($oldNavbarEl && $oldPageEl) { + router.setNavbarPosition($oldNavbarEl, ''); $oldNavbarEl.removeClass('navbar-next navbar-previous navbar-current'); $oldPageEl.prepend($oldNavbarEl); } @@ -8786,7 +8802,10 @@ Router.prototype.setNavbarPosition = function setNavbarPosition ($el, position, ariaHidden) { var router = this; $el.removeClass('navbar-previous navbar-current navbar-next'); - $el.addClass(("navbar-" + position)); + if (position) { + $el.addClass(("navbar-" + position)); + } + if (ariaHidden === false) { $el.removeAttr('aria-hidden'); } else if (ariaHidden === true) { @@ -9725,7 +9744,7 @@ try { context = JSON.parse(context); } catch (err) { - reject(); + reject(err); throw (err); } } @@ -9752,7 +9771,7 @@ resolve(createdComponent.el); }) .catch(function (err) { - reject(); + reject(err); throw new Error(err); }); } @@ -12753,6 +12772,14 @@ }); }, }, + vnode: { + tabbar: { + insert: function insert(vnode) { + var app = this; + app.toolbar.init(vnode.elm); + }, + }, + }, }; var Subnavbar = { @@ -25427,7 +25454,7 @@ targetEl: $inputEl, scrollToEl: params.scrollToInput ? $inputEl : undefined, content: picker.render(), - backdrop: isPopover, + backdrop: typeof params.backdrop !== 'undefined' ? params.backdrop : isPopover, on: { open: function open() { var modal = this; @@ -25564,6 +25591,7 @@ openIn: 'auto', // or 'popover' or 'sheet' sheetPush: false, sheetSwipeToClose: undefined, + backdrop: undefined, // uses Popover or Sheet defaults formatValue: null, inputEl: null, inputReadOnly: true, @@ -28863,7 +28891,7 @@ slidesGrid.push(slidePosition); } else { if (params.roundLengths) { slidePosition = Math.floor(slidePosition); } - if ((index) % params.slidesPerGroup === 0) { snapGrid.push(slidePosition); } + if ((index - Math.min(swiper.params.slidesPerGroupSkip, index)) % swiper.params.slidesPerGroup === 0) { snapGrid.push(slidePosition); } slidesGrid.push(slidePosition); slidePosition = slidePosition + slideSize + spaceBetween; } @@ -29208,7 +29236,8 @@ if (snapGrid.indexOf(translate) >= 0) { snapIndex = snapGrid.indexOf(translate); } else { - snapIndex = Math.floor(activeIndex / params.slidesPerGroup); + var skip = Math.min(params.slidesPerGroupSkip, activeIndex); + snapIndex = skip + Math.floor((activeIndex - skip) / params.slidesPerGroup); } if (snapIndex >= snapGrid.length) { snapIndex = snapGrid.length - 1; } if (activeIndex === previousIndex) { @@ -29546,8 +29575,9 @@ return false; } - var snapIndex = Math.floor(slideIndex / params.slidesPerGroup); - if (snapIndex >= snapGrid.length) { snapIndex = snapGrid.length - 1; } + var skip = Math.min(swiper.params.slidesPerGroupSkip, slideIndex); + var snapIndex = skip + Math.floor((slideIndex - skip) / swiper.params.slidesPerGroup); + if (snapIndex >= slidesGrid.length) { snapIndex = slidesGrid.length - 1; } if ((activeIndex || params.initialSlide || 0) === (previousIndex || 0) && runCallbacks) { swiper.emit('beforeSlideChangeStart'); @@ -29672,14 +29702,14 @@ var swiper = this; var params = swiper.params; var animating = swiper.animating; + var increment = swiper.activeIndex < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup; if (params.loop) { if (animating) { return false; } swiper.loopFix(); // eslint-disable-next-line swiper._clientLeft = swiper.$wrapperEl[0].clientLeft; - return swiper.slideTo(swiper.activeIndex + params.slidesPerGroup, speed, runCallbacks, internal); } - return swiper.slideTo(swiper.activeIndex + params.slidesPerGroup, speed, runCallbacks, internal); + return swiper.slideTo(swiper.activeIndex + increment, speed, runCallbacks, internal); } /* eslint no-unused-vars: "off" */ @@ -29741,7 +29771,8 @@ var swiper = this; var index = swiper.activeIndex; - var snapIndex = Math.floor(index / swiper.params.slidesPerGroup); + var skip = Math.min(swiper.params.slidesPerGroupSkip, index); + var snapIndex = skip + Math.floor((index - skip) / swiper.params.slidesPerGroup); var translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate; @@ -29763,7 +29794,7 @@ } } index = Math.max(index, 0); - index = Math.min(index, swiper.snapGrid.length - 1); + index = Math.min(index, swiper.slidesGrid.length - 1); return swiper.slideTo(index, speed, runCallbacks, internal); } @@ -30637,11 +30668,12 @@ // Find current slide var stopIndex = 0; var groupSize = swiper.slidesSizesGrid[0]; - for (var i = 0; i < slidesGrid.length; i += params.slidesPerGroup) { - if (typeof slidesGrid[i + params.slidesPerGroup] !== 'undefined') { - if (currentPos >= slidesGrid[i] && currentPos < slidesGrid[i + params.slidesPerGroup]) { + for (var i = 0; i < slidesGrid.length; i += (i < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup)) { + var increment$1 = (i < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup); + if (typeof slidesGrid[i + increment$1] !== 'undefined') { + if (currentPos >= slidesGrid[i] && currentPos < slidesGrid[i + increment$1]) { stopIndex = i; - groupSize = slidesGrid[i + params.slidesPerGroup] - slidesGrid[i]; + groupSize = slidesGrid[i + increment$1] - slidesGrid[i]; } } else if (currentPos >= slidesGrid[i]) { stopIndex = i; @@ -30651,6 +30683,7 @@ // Find current slide size var ratio = (currentPos - slidesGrid[stopIndex]) / groupSize; + var increment = (stopIndex < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup); if (timeDiff > params.longSwipesMs) { // Long touches @@ -30659,11 +30692,11 @@ return; } if (swiper.swipeDirection === 'next') { - if (ratio >= params.longSwipesRatio) { swiper.slideTo(stopIndex + params.slidesPerGroup); } + if (ratio >= params.longSwipesRatio) { swiper.slideTo(stopIndex + increment); } else { swiper.slideTo(stopIndex); } } if (swiper.swipeDirection === 'prev') { - if (ratio > (1 - params.longSwipesRatio)) { swiper.slideTo(stopIndex + params.slidesPerGroup); } + if (ratio > (1 - params.longSwipesRatio)) { swiper.slideTo(stopIndex + increment); } else { swiper.slideTo(stopIndex); } } } else { @@ -30675,13 +30708,13 @@ var isNavButtonTarget = swiper.navigation && (e.target === swiper.navigation.nextEl || e.target === swiper.navigation.prevEl); if (!isNavButtonTarget) { if (swiper.swipeDirection === 'next') { - swiper.slideTo(stopIndex + params.slidesPerGroup); + swiper.slideTo(stopIndex + increment); } if (swiper.swipeDirection === 'prev') { swiper.slideTo(stopIndex); } } else if (e.target === swiper.navigation.nextEl) { - swiper.slideTo(stopIndex + params.slidesPerGroup); + swiper.slideTo(stopIndex + increment); } else { swiper.slideTo(stopIndex); } @@ -30895,7 +30928,7 @@ if (breakpoint && swiper.currentBreakpoint !== breakpoint) { var breakpointOnlyParams = breakpoint in breakpoints ? breakpoints[breakpoint] : undefined; if (breakpointOnlyParams) { - ['slidesPerView', 'spaceBetween', 'slidesPerGroup', 'slidesPerColumn'].forEach(function (param) { + ['slidesPerView', 'spaceBetween', 'slidesPerGroup', 'slidesPerGroupSkip', 'slidesPerColumn'].forEach(function (param) { var paramValue = breakpointOnlyParams[param]; if (typeof paramValue === 'undefined') { return; } if (param === 'slidesPerView' && (paramValue === 'AUTO' || paramValue === 'auto')) { @@ -30952,14 +30985,22 @@ // Get breakpoint for window width if (!breakpoints) { return undefined; } var breakpoint = false; - var points = []; - Object.keys(breakpoints).forEach(function (point) { - points.push(point); + + var points = Object.keys(breakpoints).map(function (point) { + if (typeof point === 'string' && point.startsWith('@')) { + var minRatio = parseFloat(point.substr(1)); + var value = win.innerHeight * minRatio; + return { value: value, point: point }; + } + return { value: point, point: point }; }); - points.sort(function (a, b) { return parseInt(a, 10) - parseInt(b, 10); }); + + points.sort(function (a, b) { return parseInt(a.value, 10) - parseInt(b.value, 10); }); for (var i = 0; i < points.length; i += 1) { - var point = points[i]; - if (point <= win.innerWidth) { + var ref = points[i]; + var point = ref.point; + var value = ref.value; + if (value <= win.innerWidth) { breakpoint = point; } } @@ -31151,6 +31192,7 @@ slidesPerColumn: 1, slidesPerColumnFill: 'column', slidesPerGroup: 1, + slidesPerGroupSkip: 0, centeredSlides: false, centeredSlidesBounds: false, slidesOffsetBefore: 0, // in px @@ -32374,7 +32416,11 @@ e.preventDefault(); } - if (!swiper.mouseEntered && !params.releaseOnEdges) { return true; } + var target = swiper.$el; + if (swiper.params.mousewheel.eventsTarged !== 'container') { + target = $(swiper.params.mousewheel.eventsTarged); + } + if (!swiper.mouseEntered && !target[0].contains(e.target) && !params.releaseOnEdges) { return true; } if (e.originalEvent) { e = e.originalEvent; } // jquery fix var delta = 0; diff --git a/packages/core/js/framework7.bundle.min.js b/packages/core/js/framework7.bundle.min.js index b9a4f9cd42..79480c4174 100644 --- a/packages/core/js/framework7.bundle.min.js +++ b/packages/core/js/framework7.bundle.min.js @@ -1,5 +1,5 @@ /** - * Framework7 5.3.0 + * Framework7 5.3.2 * Full featured mobile HTML framework for building iOS & Android apps * http://framework7.io/ * @@ -7,8 +7,8 @@ * * Released under the MIT License * - * Released on: January 3, 2020 + * Released on: January 18, 2020 */ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).Framework7=t()}(this,(function(){"use strict";var t7ctx;t7ctx="undefined"!=typeof window?window:"undefined"!=typeof global?global:void 0;var Template7Context=t7ctx,Template7Utils={quoteSingleRexExp:new RegExp("'","g"),quoteDoubleRexExp:new RegExp('"',"g"),isFunction:function(e){return"function"==typeof e},escape:function(e){return void 0===e&&(e=""),e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},helperToSlices:function(e){var t,a,r,n=Template7Utils.quoteDoubleRexExp,i=Template7Utils.quoteSingleRexExp,s=e.replace(/[{}#}]/g,"").trim().split(" "),o=[];for(a=0;a=0){t=r,o.push(l);break}t&&(a=t)}else if(l.indexOf("=")>0){var d=l.split("="),u=d[0],h=d[1];if(p||(p=0===h.indexOf('"')?n:i,c=0===h.indexOf('"')?'"':"'"),2!==h.match(p).length){for(t=0,r=a+1;r=0){t=r;break}t&&(a=t)}var f=[u,h.replace(p,"")];o.push(f)}else o.push(l)}return o},stringToBlocks:function(e){var t,a,r=[];if(!e)return[];var n=e.split(/({{[^{^}]*}})/);for(t=0;t=0)continue;if((i=i.replace(/{{([#/])*([ ])*/,"{{$1").replace(/([ ])*}}/,"}}")).indexOf("{#")<0&&i.indexOf(" ")<0&&i.indexOf("else")<0){r.push({type:"variable",contextName:i.replace(/[{}]/g,"")});continue}var s=Template7Utils.helperToSlices(i),o=s[0],l=">"===o,p=[],c={};for(a=1;a=0){var u="",h="",f=0,m=void 0,v=!1,g=!1,b=0;for(a=t+1;a=0&&(b+=1),n[a].indexOf("{{/")>=0&&(b-=1),n[a].indexOf("{{#"+o)>=0)u+=n[a],g&&(h+=n[a]),f+=1;else if(n[a].indexOf("{{/"+o)>=0){if(!(f>0)){m=a,v=!0;break}f-=1,u+=n[a],g&&(h+=n[a])}else n[a].indexOf("else")>=0&&0===b?g=!0:(g||(u+=n[a]),g&&(h+=n[a]));v&&(m&&(t=m),"raw"===o?r.push({type:"plain",content:u}):r.push({type:"helper",helperName:o,contextName:p,content:u,inverseContent:h,hash:c}))}else i.indexOf(" ")>0&&(l&&(o="_partial",p[0]&&(0===p[0].indexOf("[")?p[0]=p[0].replace(/[[\]]/g,""):p[0]='"'+p[0].replace(/"|'/g,"")+'"')),r.push({type:"helper",helperName:o,contextName:p,hash:c}))}}return r},parseJsVariable:function(e,t,a){return e.split(/([+ \-*/^()&=|<>!%:?])/g).reduce((function(e,r){if(!r)return e;if(r.indexOf(t)<0)return e.push(r),e;if(!a)return e.push(JSON.stringify("")),e;var n=a;return r.indexOf(t+".")>=0&&r.split(t+".")[1].split(".").forEach((function(e){n=e in n?n[e]:void 0})),("string"==typeof n||Array.isArray(n)||n.constructor&&n.constructor===Object)&&(n=JSON.stringify(n)),void 0===n&&(n="undefined"),e.push(n),e}),[]).join("")},parseJsParents:function(e,t){return e.split(/([+ \-*^()&=|<>!%:?])/g).reduce((function(e,a){if(!a)return e;if(a.indexOf("../")<0)return e.push(a),e;if(!t||0===t.length)return e.push(JSON.stringify("")),e;var r=a.split("../").length-1,n=r>t.length?t[t.length-1]:t[r-1];return a.replace(/..\//g,"").split(".").forEach((function(e){n=void 0!==n[e]?n[e]:"undefined"})),!1===n||!0===n?(e.push(JSON.stringify(n)),e):null===n||"undefined"===n?(e.push(JSON.stringify("")),e):(e.push(JSON.stringify(n)),e)}),[]).join("")},getCompileVar:function(e,t,a){void 0===a&&(a="data_1");var r,n,i=t,s=0;0===e.indexOf("../")?(s=e.split("../").length-1,n=i.split("_")[1]-s,i="ctx_"+(n>=1?n:1),r=e.split("../")[s].split(".")):0===e.indexOf("@global")?(i="Template7.global",r=e.split("@global.")[1].split(".")):0===e.indexOf("@root")?(i="root",r=e.split("@root.")[1].split(".")):r=e.split(".");for(var o=0;o0&&(p=n),o>0?i+="[(data_"+p+" && data_"+p+"."+l.replace("@","")+")]":i="(data_"+p+" && data_"+p+"."+l.replace("@","")+")"}else(Number.isFinite?Number.isFinite(l):Template7Context.isFinite(l))?i+="["+l+"]":"this"===l||l.indexOf("this.")>=0||l.indexOf("this[")>=0||l.indexOf("this(")>=0?i=l.replace("this",t):i+="."+l}return i},getCompiledArguments:function(e,t,a){for(var r=[],n=0;n0?r:t.inverse(this)},with:function(e,t){var a=e;return Template7Utils.isFunction(a)&&(a=e.call(this)),t.fn(a)},join:function(e,t){var a=e;return Template7Utils.isFunction(a)&&(a=a.call(this)),a.join(t.hash.delimiter||t.hash.delimeter)},js:function js(expression,options){var data=options.data,func,execute=expression;return"index first last key".split(" ").forEach((function(e){if(void 0!==data[e]){var t=new RegExp("this.@"+e,"g"),a=new RegExp("@"+e,"g");execute=execute.replace(t,JSON.stringify(data[e])).replace(a,JSON.stringify(data[e]))}})),options.root&&execute.indexOf("@root")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@root",options.root)),execute.indexOf("@global")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@global",Template7Context.Template7.global)),execute.indexOf("../")>=0&&(execute=Template7Utils.parseJsParents(execute,options.parents)),func=execute.indexOf("return")>=0?"(function(){"+execute+"})":"(function(){return ("+execute+")})",eval(func).call(this)},js_if:function js_if(expression,options){var data=options.data,func,execute=expression;"index first last key".split(" ").forEach((function(e){if(void 0!==data[e]){var t=new RegExp("this.@"+e,"g"),a=new RegExp("@"+e,"g");execute=execute.replace(t,JSON.stringify(data[e])).replace(a,JSON.stringify(data[e]))}})),options.root&&execute.indexOf("@root")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@root",options.root)),execute.indexOf("@global")>=0&&(execute=Template7Utils.parseJsVariable(execute,"@global",Template7Context.Template7.global)),execute.indexOf("../")>=0&&(execute=Template7Utils.parseJsParents(execute,options.parents)),func=execute.indexOf("return")>=0?"(function(){"+execute+"})":"(function(){return ("+execute+")})";var condition=eval(func).call(this);return condition?options.fn(this,options.data):options.inverse(this,options.data)}};Template7Helpers.js_compare=Template7Helpers.js_if;var Template7Options={},Template7Partials={},Template7Class=function(e){this.template=e},staticAccessors={options:{configurable:!0},partials:{configurable:!0},helpers:{configurable:!0}};function Template7(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a=e[0],r=e[1];if(2===e.length){var n=new Template7Class(a),i=n.compile()(r);return n=null,i}return new Template7Class(a)}Template7Class.prototype.compile=function compile(template,depth){void 0===template&&(template=this.template),void 0===depth&&(depth=1);var t=this;if(t.compiled)return t.compiled;if("string"!=typeof template)throw new Error("Template7: Template must be a string");var stringToBlocks=Template7Utils.stringToBlocks,getCompileVar=Template7Utils.getCompileVar,getCompiledArguments=Template7Utils.getCompiledArguments,blocks=stringToBlocks(template),ctx="ctx_"+depth,data="data_"+depth;if(0===blocks.length)return function(){return""};function getCompileFn(e,a){return e.content?t.compile(e.content,a):function(){return""}}function getCompileInverse(e,a){return e.inverseContent?t.compile(e.inverseContent,a):function(){return""}}var resultString="",i;for(resultString+=1===depth?"(function ("+ctx+", "+data+", root) {\n":"(function ("+ctx+", "+data+") {\n",1===depth&&(resultString+="function isArray(arr){return Array.isArray(arr);}\n",resultString+="function isFunction(func){return (typeof func === 'function');}\n",resultString+='function c(val, ctx) {if (typeof val !== "undefined" && val !== null) {if (isFunction(val)) {return val.call(ctx);} else return val;} else return "";}\n',resultString+="root = root || ctx_1 || {};\n"),resultString+="var r = '';\n",i=0;i=1;j-=1)parentsString+=", ctx_"+j;parents="["+parentsString+"]"}else parents="["+ctx+"]";var dynamicHelper=void 0;if(0===block.helperName.indexOf("[")&&(block.helperName=getCompileVar(block.helperName.replace(/[[\]]/g,""),ctx,data),dynamicHelper=!0),dynamicHelper||block.helperName in Template7Helpers)compiledArguments=getCompiledArguments(block.contextName,ctx,data),resultString+="r += (Template7Helpers"+(dynamicHelper?"["+block.helperName+"]":"."+block.helperName)+").call("+ctx+", "+(compiledArguments&&compiledArguments+", ")+"{hash:"+JSON.stringify(block.hash)+", data: "+data+" || {}, fn: "+getCompileFn(block,depth+1)+", inverse: "+getCompileInverse(block,depth+1)+", root: root, parents: "+parents+"});";else{if(block.contextName.length>0)throw new Error('Template7: Missing helper: "'+block.helperName+'"');variable=getCompileVar(block.helperName,ctx,data),resultString+="if ("+variable+") {",resultString+="if (isArray("+variable+")) {",resultString+="r += (Template7Helpers.each).call("+ctx+", "+variable+", {hash:"+JSON.stringify(block.hash)+", data: "+data+" || {}, fn: "+getCompileFn(block,depth+1)+", inverse: "+getCompileInverse(block,depth+1)+", root: root, parents: "+parents+"});",resultString+="}else {",resultString+="r += (Template7Helpers.with).call("+ctx+", "+variable+", {hash:"+JSON.stringify(block.hash)+", data: "+data+" || {}, fn: "+getCompileFn(block,depth+1)+", inverse: "+getCompileInverse(block,depth+1)+", root: root, parents: "+parents+"});",resultString+="}}"}}}else resultString+="r +='"+block.content.replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/'/g,"\\'")+"';"}return resultString+="\nreturn r;})",1===depth?(t.compiled=eval(resultString),t.compiled):resultString},staticAccessors.options.get=function(){return Template7Options},staticAccessors.partials.get=function(){return Template7Partials},staticAccessors.helpers.get=function(){return Template7Helpers},Object.defineProperties(Template7Class,staticAccessors),Template7.registerHelper=function(e,t){Template7Class.helpers[e]=t},Template7.unregisterHelper=function(e){Template7Class.helpers[e]=void 0,delete Template7Class.helpers[e]},Template7.registerPartial=function(e,t){Template7Class.partials[e]={template:t}},Template7.unregisterPartial=function(e){Template7Class.partials[e]&&(Template7Class.partials[e]=void 0,delete Template7Class.partials[e])},Template7.compile=function(e,t){return new Template7Class(e,t).compile()},Template7.options=Template7Class.options,Template7.helpers=Template7Class.helpers,Template7.partials=Template7Class.partials;var doc="undefined"==typeof document?{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[]}}},location:{hash:""}}:document,win="undefined"==typeof window?{document:doc,navigator:{userAgent:""},location:{},history:{},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){}}:window,Dom7=function(e){for(var t=0;t=0&&s.indexOf(">")>=0){var o="div";for(0===s.indexOf(":~]/)?(t||doc).querySelectorAll(e.trim()):[doc.getElementById(e.trim().split("#")[1])],r=0;r0&&e[0].nodeType)for(r=0;r=0&&(t[toCamelCase(n.name.split("data-")[1])]=n.value)}for(var i in t)"false"===t[i]?t[i]=!1:"true"===t[i]?t[i]=!0:parseFloat(t[i])===1*t[i]&&(t[i]*=1);return t}}function val(e){if(void 0!==e){for(var t=0;t=0;else a.value=e}return this}if(this[0]){if(this[0].multiple&&"select"===this[0].nodeName.toLowerCase()){for(var n=[],i=0;i=0;h-=1){var f=u[h];i&&f.listener===i?(d.removeEventListener(p,f.proxyListener,s),u.splice(h,1)):i&&f.listener&&f.listener.dom7proxy&&f.listener.dom7proxy===i?(d.removeEventListener(p,f.proxyListener,s),u.splice(h,1)):i||(d.removeEventListener(p,f.proxyListener,s),u.splice(h,1))}}return this}function once(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this,n=t[0],i=t[1],s=t[2],o=t[3];function l(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];s.apply(this,e),r.off(n,i,l,o),l.dom7proxy&&delete l.dom7proxy}return"function"==typeof t[1]&&(n=(e=t)[0],s=e[1],o=e[2],i=void 0),l.dom7proxy=s,r.on(n,i,l,o)}function trigger(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];for(var a=e[0].split(" "),r=e[1],n=0;n0})),o.dispatchEvent(l),o.dom7EventData=[],delete o.dom7EventData}return this}function transitionEnd(e){var t,a=["webkitTransitionEnd","transitionend"],r=this;function n(i){if(i.target===this)for(e.call(this,i),t=0;t0?parseFloat(this.css("width")):null}function outerWidth(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 height(){return this[0]===win?win.innerHeight:this.length>0?parseFloat(this.css("height")):null}function outerHeight(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 offset(){if(this.length>0){var e=this[0],t=e.getBoundingClientRect(),a=doc.body,r=e.clientTop||a.clientTop||0,n=e.clientLeft||a.clientLeft||0,i=e===win?win.scrollY:e.scrollTop,s=e===win?win.scrollX:e.scrollLeft;return{top:t.top+i-r,left:t.left+s-n}}return null}function hide(){for(var e=0;ea-1?[]:e<0?(t=a+e)<0?[]:[this[t]]:[this[e]])}function append(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];for(var r=0;r=0;a-=1)this[t].insertBefore(r.childNodes[a],this[t].childNodes[0])}else if(e instanceof Dom7)for(a=0;a1)for(var r=0;r1)for(var r=0;r0?e?this[0].nextElementSibling&&$(this[0].nextElementSibling).is(e)?new Dom7([this[0].nextElementSibling]):new Dom7([]):this[0].nextElementSibling?new Dom7([this[0].nextElementSibling]):new Dom7([]):new Dom7([])}function nextAll(e){var t=[],a=this[0];if(!a)return new Dom7([]);for(;a.nextElementSibling;){var r=a.nextElementSibling;e?$(r).is(e)&&t.push(r):t.push(r),a=r}return new Dom7(t)}function prev(e){if(this.length>0){var t=this[0];return e?t.previousElementSibling&&$(t.previousElementSibling).is(e)?new Dom7([t.previousElementSibling]):new Dom7([]):t.previousElementSibling?new Dom7([t.previousElementSibling]):new Dom7([])}return new Dom7([])}function prevAll(e){var t=[],a=this[0];if(!a)return new Dom7([]);for(;a.previousElementSibling;){var r=a.previousElementSibling;e?$(r).is(e)&&t.push(r):t.push(r),a=r}return new Dom7(t)}function siblings(e){return this.nextAll(e).add(this.prevAll(e))}function parent(e){for(var t=[],a=0;a0||0===n,m=r>0||0===r;if(void 0===s&&(s="swing"),f&&(e=h.scrollTop,i||(h.scrollTop=n)),m&&(t=h.scrollLeft,i||(h.scrollLeft=r)),i){f&&(a=h.scrollHeight-h.offsetHeight,p=Math.max(Math.min(n,a),0)),m&&(l=h.scrollWidth-h.offsetWidth,c=Math.max(Math.min(r,l),0));var v=null;f&&p===e&&(f=!1),m&&c===t&&(m=!1),requestAnimationFrame((function a(r){void 0===r&&(r=(new Date).getTime()),null===v&&(v=r);var n,l=Math.max(Math.min((r-v)/i,1),0),g="linear"===s?l:.5-Math.cos(l*Math.PI)/2;f&&(d=e+g*(p-e)),m&&(u=t+g*(c-t)),f&&p>e&&d>=p&&(h.scrollTop=p,n=!0),f&&pt&&u>=c&&(h.scrollLeft=c,n=!0),m&&c0?o[0].scrollTop:null:o.scrollTo(void 0,r,n,i,s)}function scrollLeft(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=t[0],n=t[1],i=t[2],s=t[3];3===t.length&&"function"==typeof i&&(r=(e=t)[0],n=e[1],s=e[2],i=e[3]);var o=this;return void 0===r?o.length>0?o[0].scrollLeft:null:o.scrollTo(r,void 0,n,i,s)}var Scroll=Object.freeze({scrollTo:scrollTo,scrollTop:scrollTop,scrollLeft:scrollLeft});function animate(e,t){var a,r=this,n={props:Object.assign({},e),params:Object.assign({duration:300,easing:"swing"},t),elements:r,animating:!1,que:[],easingProgress:function(e,t){return"swing"===e?.5-Math.cos(t*Math.PI)/2:"function"==typeof e?e(t):t},stop:function(){n.frameId&&cancelAnimationFrame(n.frameId),n.animating=!1,n.elements.each((function(e,t){delete t.dom7AnimateInstance})),n.que=[]},done:function(e){if(n.animating=!1,n.elements.each((function(e,t){delete t.dom7AnimateInstance})),e&&e(r),n.que.length>0){var t=n.que.shift();n.animate(t[0],t[1])}},animate:function(e,t){if(n.animating)return n.que.push([e,t]),n;var a=[];n.elements.each((function(t,r){var i,s,o,l,p;r.dom7AnimateInstance||(n.elements[t].dom7AnimateInstance=n),a[t]={container:r},Object.keys(e).forEach((function(n){i=win.getComputedStyle(r,null).getPropertyValue(n).replace(",","."),s=parseFloat(i),o=i.replace(s,""),l=parseFloat(e[n]),p=e[n]+o,a[t][n]={initialFullValue:i,initialValue:s,unit:o,finalValue:l,finalFullValue:p,currentValue:s}}))}));var i,s,o=null,l=0,p=0,c=!1;return n.animating=!0,n.frameId=requestAnimationFrame((function d(){var u,h;i=(new Date).getTime(),c||(c=!0,t.begin&&t.begin(r)),null===o&&(o=i),t.progress&&t.progress(r,Math.max(Math.min((i-o)/t.duration,1),0),o+t.duration-i<0?0:o+t.duration-i,o),a.forEach((function(r){var c=r;s||c.done||Object.keys(e).forEach((function(r){if(!s&&!c.done){u=Math.max(Math.min((i-o)/t.duration,1),0),h=n.easingProgress(t.easing,u);var d=c[r],f=d.initialValue,m=d.finalValue,v=d.unit;c[r].currentValue=f+h*(m-f);var g=c[r].currentValue;(m>f&&g>=m||m0;)a[r]=arguments[r+1];if(void 0===a[0]){for(var n=0;n\n \n \n \n \n \n \n \n \n '.trim(),iosPreloaderContent:('\n \n '+[0,1,2,3,4,5,6,7,8,9,10,11].map((function(){return''})).join("")+"\n \n ").trim(),auroraPreloaderContent:'\n \n \n \n ',eventNameToColonCase:function(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("")},deleteProps:function(e){var t=e;Object.keys(t).forEach((function(e){try{t[e]=null}catch(e){}try{delete t[e]}catch(e){}}))},nextTick:function(e,t){return void 0===t&&(t=0),setTimeout(e,t)},nextFrame:function(e){return Utils.requestAnimationFrame((function(){Utils.requestAnimationFrame(e)}))},now:function(){return Date.now()},requestAnimationFrame:function(e){return win.requestAnimationFrame(e)},cancelAnimationFrame:function(e){return win.cancelAnimationFrame(e)},removeDiacritics:function(e){return e.replace(/[^\u0000-\u007E]/g,(function(e){return diacriticsMap[e]||e}))},parseUrlQuery:function(e){var t,a,r,n,i={},s=e||win.location.href;if("string"==typeof s&&s.length)for(n=(a=(s=s.indexOf("?")>-1?s.replace(/\S*\?/,""):"").split("&").filter((function(e){return""!==e}))).length,t=0;t6&&(r=r.split(", ").map((function(e){return e.replace(",",".")})).join(", ")),n=new win.WebKitCSSMatrix("none"===r?"":r)):a=(n=i.MozTransform||i.OTransform||i.MsTransform||i.msTransform||i.transform||i.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,")).toString().split(","),"x"===t&&(r=win.WebKitCSSMatrix?n.m41:16===a.length?parseFloat(a[12]):parseFloat(a[4])),"y"===t&&(r=win.WebKitCSSMatrix?n.m42:16===a.length?parseFloat(a[13]):parseFloat(a[5])),r||0},serializeObject:function(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*i/r.b:r.s,[r.h,r.s,r.b]},colorThemeCSSProperties:function(){for(var e,t,a=[],r=arguments.length;r--;)a[r]=arguments[r];if(1===a.length?(e=a[0],t=Utils.colorHexToRgb(e)):3===a.length&&(t=a,e=Utils.colorRgbToHex.apply(Utils,t)),!t)return{};var n=Utils.colorRgbToHsl.apply(Utils,t),i=[n[0],n[1],Math.max(0,n[2]-.08)],s=[n[0],n[1],Math.max(0,n[2]+.08)],o=Utils.colorRgbToHex.apply(Utils,Utils.colorHslToRgb.apply(Utils,i)),l=Utils.colorRgbToHex.apply(Utils,Utils.colorHslToRgb.apply(Utils,s));return{"--f7-theme-color":e,"--f7-theme-color-rgb":t.join(", "),"--f7-theme-color-shade":o,"--f7-theme-color-tint":l}}},Support={touch:!!(win.navigator.maxTouchPoints>0||"ontouchstart"in win||win.DocumentTouch&&doc instanceof win.DocumentTouch),pointerEvents:!!win.PointerEvent&&"maxTouchPoints"in win.navigator&&win.navigator.maxTouchPoints>0,observer:"MutationObserver"in win||"WebkitMutationObserver"in win,passiveListener:function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});win.addEventListener("testPassiveListener",null,t)}catch(e){}return e}(),gestures:"ongesturestart"in win,intersectionObserver:"IntersectionObserver"in win},Device=function(){var e=win.navigator.platform,t=win.navigator.userAgent,a={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:!(!win.cordova&&!win.phonegap),phonegap:!(!win.cordova&&!win.phonegap),electron:!1},r=win.screen.width,n=win.screen.height,i=t.match(/(Android);?[\s\/]+([\d.]+)?/),s=t.match(/(iPad).*OS\s([\d_]+)/),o=t.match(/(iPod)(.*OS\s([\d_]+))?/),l=!s&&t.match(/(iPhone\sOS|iOS)\s([\d_]+)/),p=t.indexOf("MSIE ")>=0||t.indexOf("Trident/")>=0,c=t.indexOf("Edge/")>=0,d=t.indexOf("Gecko/")>=0&&t.indexOf("Firefox/")>=0,u="Win32"===e,h=t.toLowerCase().indexOf("electron")>=0,f="MacIntel"===e;!s&&f&&Support.touch&&(1024===r&&1366===n||834===r&&1194===n||834===r&&1112===n||768===r&&1024===n)&&(s=t.match(/(Version)\/([\d.]+)/),f=!1),a.ie=p,a.edge=c,a.firefox=d,i&&!u&&(a.os="android",a.osVersion=i[2],a.android=!0,a.androidChrome=t.toLowerCase().indexOf("chrome")>=0),(s||l||o)&&(a.os="ios",a.ios=!0),l&&!o&&(a.osVersion=l[2].replace(/_/g,"."),a.iphone=!0),s&&(a.osVersion=s[2].replace(/_/g,"."),a.ipad=!0),o&&(a.osVersion=o[3]?o[3].replace(/_/g,"."):null,a.ipod=!0),a.ios&&a.osVersion&&t.indexOf("Version/")>=0&&"10"===a.osVersion.split(".")[0]&&(a.osVersion=t.toLowerCase().split("version/")[1].split(" ")[0]),a.webView=!(!(l||s||o)||!t.match(/.*AppleWebKit(?!.*Safari)/i)&&!win.navigator.standalone)||win.matchMedia&&win.matchMedia("(display-mode: standalone)").matches,a.webview=a.webView,a.standalone=a.webView,a.desktop=!(a.ios||a.android)||h,a.desktop&&(a.electron=h,a.macos=f,a.windows=u,a.macos&&(a.os="macos"),a.windows&&(a.os="windows")),a.pixelRatio=win.devicePixelRatio||1;return a.prefersColorScheme=function(){var e;return win.matchMedia&&win.matchMedia("(prefers-color-scheme: light)").matches&&(e="light"),win.matchMedia&&win.matchMedia("(prefers-color-scheme: dark)").matches&&(e="dark"),e},a}(),EventsClass=function(e){void 0===e&&(e=[]);this.eventsParents=e,this.eventsListeners={}};EventsClass.prototype.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},EventsClass.prototype.once=function(e,t,a){var r=this;if("function"!=typeof t)return r;function n(){for(var a=[],i=arguments.length;i--;)a[i]=arguments[i];r.off(e,n),n.f7proxy&&delete n.f7proxy,t.apply(r,a)}return n.f7proxy=t,r.on(e,n,a)},EventsClass.prototype.off=function(e,t){var a=this;return a.eventsListeners?(e.split(" ").forEach((function(e){void 0===t?a.eventsListeners[e]=[]:a.eventsListeners[e]&&a.eventsListeners[e].forEach((function(r,n){(r===t||r.f7proxy&&r.f7proxy===t)&&a.eventsListeners[e].splice(n,1)}))})),a):a},EventsClass.prototype.emit=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a,r,n,i,s=this;if(!s.eventsListeners)return s;"string"==typeof e[0]||Array.isArray(e[0])?(a=e[0],r=e.slice(1,e.length),n=s,i=s.eventsParents):(a=e[0].events,r=e[0].data,n=e[0].context||s,i=e[0].local?[]:e[0].parents||s.eventsParents);var o=Array.isArray(a)?a:a.split(" "),l=o.map((function(e){return e.replace("local::","")})),p=o.filter((function(e){return e.indexOf("local::")<0}));return l.forEach((function(e){if(s.eventsListeners&&s.eventsListeners[e]){var t=[];s.eventsListeners[e].forEach((function(e){t.push(e)})),t.forEach((function(e){e.apply(n,r)}))}})),i&&i.length>0&&i.forEach((function(e){e.emit.apply(e,[p].concat(r))})),s};var Framework7Class=function(e){function t(t,a){void 0===t&&(t={}),void 0===a&&(a=[]),e.call(this,a);var r=this;r.params=t,r.params&&r.params.on&&Object.keys(r.params.on).forEach((function(e){r.on(e,r.params.on[e])}))}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var a={components:{configurable:!0}};return t.prototype.useModuleParams=function(e,t){if(e.params){var a={};Object.keys(e.params).forEach((function(e){void 0!==t[e]&&(a[e]=Utils.extend({},t[e]))})),Utils.extend(t,e.params),Object.keys(a).forEach((function(e){Utils.extend(t[e],a[e])}))}},t.prototype.useModulesParams=function(e){var t=this;t.modules&&Object.keys(t.modules).forEach((function(a){var r=t.modules[a];r.params&&Utils.extend(e,r.params)}))},t.prototype.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))}},t.prototype.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)}))},a.components.set=function(e){this.use&&this.use(e)},t.installModule=function(e){for(var t=[],a=arguments.length-1;a-- >0;)t[a]=arguments[a+1];var r=this;r.prototype.modules||(r.prototype.modules={});var n=e.name||Object.keys(r.prototype.modules).length+"_"+Utils.now();return r.prototype.modules[n]=e,e.proto&&Object.keys(e.proto).forEach((function(t){r.prototype[t]=e.proto[t]})),e.static&&Object.keys(e.static).forEach((function(t){r[t]=e.static[t]})),e.install&&e.install.apply(r,t),r},t.use=function(e){for(var t=[],a=arguments.length-1;a-- >0;)t[a]=arguments[a+1];var r=this;return Array.isArray(e)?(e.forEach((function(e){return r.installModule(e)})),r):r.installModule.apply(r,[e].concat(t))},Object.defineProperties(t,a),t}(EventsClass);function ConstructorMethods(e){void 0===e&&(e={});var t=e.defaultSelector,a=e.constructor,r=e.domProp,n=e.app,i=e.addMethods,s={create:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return n?new(Function.prototype.bind.apply(a,[null].concat([n],e))):new(Function.prototype.bind.apply(a,[null].concat(e)))},get:function(e){if(void 0===e&&(e=t),e instanceof a)return e;var n=$(e);return 0!==n.length?n[0][r]:void 0},destroy:function(e){var t=s.get(e);if(t&&t.destroy)return t.destroy()}};return i&&Array.isArray(i)&&i.forEach((function(e){s[e]=function(a){void 0===a&&(a=t);for(var r=[],n=arguments.length-1;n-- >0;)r[n]=arguments[n+1];var i=s.get(a);if(i&&i[e])return i[e].apply(i,r)}})),s}function ModalMethods(e){void 0===e&&(e={});var t=e.defaultSelector,a=e.constructor,r=e.app;return Utils.extend(ConstructorMethods({defaultSelector:t,constructor:a,app:r,domProp:"f7Modal"}),{open:function(e,t){var n=$(e);if(n.length){var i=n[0].f7Modal;return i||(i=new a(r,{el:n})),i.open(t)}},close:function(e,n){void 0===e&&(e=t);var i=$(e);if(i.length){var s=i[0].f7Modal;return s||(s=new a(r,{el:i})),s.close(n)}}})}var fetchedModules=[];function loadModule(e){var t=this;return new Promise((function(a,r){var n,i,s,o=t.instance;if(e){if("string"==typeof e){var l=e.match(/([a-z0-9-]*)/i);if(e.indexOf(".")<0&&l&&l[0].length===e.length){if(!o||o&&!o.params.lazyModulesPath)return void r(new Error('Framework7: "lazyModulesPath" app parameter must be specified to fetch module by name'));n=o.params.lazyModulesPath+"/"+e+".js"}else n=e}else"function"==typeof e?s=e:i=e;if(s){var p=s(t,!1);if(!p)return void r(new Error("Framework7: Can't find Framework7 component in specified component function"));if(t.prototype.modules&&t.prototype.modules[p.name])return void a();h(p),a()}if(i){var c=i;if(!c)return void r(new Error("Framework7: Can't find Framework7 component in specified component"));if(t.prototype.modules&&t.prototype.modules[c.name])return void a();h(c),a()}if(n){if(fetchedModules.indexOf(n)>=0)return void a();fetchedModules.push(n);var d=new Promise((function(e,a){t.request.get(n,(function(r){var i="f7_component_loader_callback_"+Utils.id(),s=doc.createElement("script");s.innerHTML="window."+i+" = function (Framework7, Framework7AutoInstallComponent) {return "+r.trim()+"}",$("head").append(s);var o=win[i];delete win[i],$(s).remove();var l=o(t,!1);l?t.prototype.modules&&t.prototype.modules[l.name]?e():(h(l),e()):a(new Error("Framework7: Can't find Framework7 component in "+n+" file"))}),(function(e,t){a(e,t)}))})),u=new Promise((function(e){t.request.get(n.replace(".js",o.rtl?".rtl.css":".css"),(function(t){var a=doc.createElement("style");a.innerHTML=t,$("head").append(a),e()}),(function(){e()}))}));Promise.all([d,u]).then((function(){a()})).catch((function(e){r(e)}))}}else r(new Error("Framework7: Lazy module must be specified"));function h(e){t.use(e),o&&(o.useModuleParams(e,o.params),o.useModule(e))}}))}var Framework7=function(e){function t(a){if(e.call(this,a),t.instance)throw new Error("Framework7 is already initialized and can't be initialized more than once");var r=Utils.extend({},a),n=this;t.instance=n;var i={version:"1.0.0",id:"io.framework7.testapp",root:"body",theme:"auto",language:win.navigator.language,routes:[],name:"Framework7",lazyModulesPath:null,initOnDeviceReady:!0,init:!0,autoDarkTheme:!1,iosTranslucentBars:!0,iosTranslucentModals:!0,component:void 0,componentUrl:void 0};n.useModulesParams(i),n.params=Utils.extend(i,a);var s=$(n.params.root);Utils.extend(n,{id:n.params.id,name:n.params.name,version:n.params.version,routes:n.params.routes,language:n.params.language,root:s,rtl:"rtl"===s.css("direction"),theme:"auto"===n.params.theme?Device.ios?"ios":Device.desktop&&Device.electron?"aurora":"md":n.params.theme,passedParams:r,online:win.navigator.onLine}),n.root&&n.root[0]&&(n.root[0].f7=n),n.useModules(),n.initData();var o="(prefers-color-scheme: dark)",l="(prefers-color-scheme: light)";function p(){Device.cordova&&n.params.initOnDeviceReady?$(doc).on("deviceready",(function(){n.init()})):n.init()}return n.mq={},win.matchMedia&&(n.mq.dark=win.matchMedia(o),n.mq.light=win.matchMedia(l)),n.colorSchemeListener=function(e){var t=e.matches,a=e.media;if(t){var r=doc.querySelector("html");a===o?r.classList.add("theme-dark"):a===l&&r.classList.remove("theme-dark")}},n.params.component||n.params.componentUrl?n.router.componentLoader(n.params.component,n.params.componentUrl,{componentOptions:{el:n.root[0]}},(function(e){n.root=$(e),n.root[0].f7=n,n.rootComponent=e.f7Component,n.params.init&&p()})):n.params.init&&p(),n}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var a={$:{configurable:!0},t7:{configurable:!0}},r={Dom7:{configurable:!0},$:{configurable:!0},Template7:{configurable:!0},Class:{configurable:!0},Events:{configurable:!0}};return t.prototype.initData=function(){var e=this;e.data={},e.params.data&&"function"==typeof e.params.data?Utils.extend(e.data,e.params.data.bind(e)()):e.params.data&&Utils.extend(e.data,e.params.data),e.methods={},e.params.methods&&Object.keys(e.params.methods).forEach((function(t){"function"==typeof e.params.methods[t]?e.methods[t]=e.params.methods[t].bind(e):e.methods[t]=e.params.methods[t]}))},t.prototype.enableAutoDarkTheme=function(){if(win.matchMedia){var e=this,t=doc.querySelector("html");e.mq.dark&&e.mq.light&&(e.mq.dark.addListener(e.colorSchemeListener),e.mq.light.addListener(e.colorSchemeListener)),e.mq.dark&&e.mq.dark.matches?t.classList.add("theme-dark"):e.mq.light&&e.mq.light.matches&&t.classList.remove("theme-dark")}},t.prototype.disableAutoDarkTheme=function(){if(win.matchMedia){this.mq.dark&&this.mq.dark.removeListener(this.colorSchemeListener),this.mq.light&&this.mq.light.removeListener(this.colorSchemeListener)}},t.prototype.init=function(){var e=this;return e.initialized?e:(e.root.addClass("framework7-initializing"),e.rtl&&$("html").attr("dir","rtl"),e.params.autoDarkTheme&&e.enableAutoDarkTheme(),win.addEventListener("offline",(function(){e.online=!1,e.emit("offline"),e.emit("connection",!1)})),win.addEventListener("online",(function(){e.online=!0,e.emit("online"),e.emit("connection",!0)})),e.root.addClass("framework7-root"),$("html").removeClass("ios md aurora").addClass(e.theme),e.params.iosTranslucentBars&&"ios"===e.theme&&Device.ios&&$("html").addClass("ios-translucent-bars"),e.params.iosTranslucentModals&&"ios"===e.theme&&Device.ios&&$("html").addClass("ios-translucent-modals"),Utils.nextFrame((function(){e.root.removeClass("framework7-initializing")})),e.initialized=!0,e.emit("init"),e)},t.prototype.loadModule=function(){for(var e=[],a=arguments.length;a--;)e[a]=arguments[a];return t.loadModule.apply(t,e)},t.prototype.loadModules=function(){for(var e=[],a=arguments.length;a--;)e[a]=arguments[a];return t.loadModules.apply(t,e)},t.prototype.getVnodeHooks=function(e,t){return this.vnodeHooks&&this.vnodeHooks[e]&&this.vnodeHooks[e][t]||[]},a.$.get=function(){return $},a.t7.get=function(){return Template7},r.Dom7.get=function(){return $},r.$.get=function(){return $},r.Template7.get=function(){return Template7},r.Class.get=function(){return e},r.Events.get=function(){return EventsClass},Object.defineProperties(t.prototype,a),Object.defineProperties(t,r),t}(Framework7Class);Framework7.ModalMethods=ModalMethods,Framework7.ConstructorMethods=ConstructorMethods,Framework7.loadModule=loadModule,Framework7.loadModules=function(e){return Promise.all(e.map((function(e){return Framework7.loadModule(e)})))};var DeviceModule={name:"device",proto:{device:Device},static:{device:Device},on:{init:function(){var e=[],t=doc.querySelector("html"),a=doc.querySelector('meta[name="apple-mobile-web-app-status-bar-style"]');t&&(Device.standalone&&Device.ios&&a&&"black-translucent"===a.content&&e.push("device-full-viewport"),e.push("device-pixel-ratio-"+Math.floor(Device.pixelRatio)),Device.os&&!Device.desktop?e.push("device-"+Device.os):Device.desktop&&(e.push("device-desktop"),Device.os&&e.push("device-"+Device.os)),(Device.cordova||Device.phonegap)&&e.push("device-cordova"),e.forEach((function(e){t.classList.add(e)})))}}},SupportModule={name:"support",proto:{support:Support},static:{support:Support}},UtilsModule={name:"utils",proto:{utils:Utils},static:{utils:Utils}},ResizeModule={name:"resize",instance:{getSize:function(){if(!this.root[0])return{width:0,height:0,left:0,top:0};var e=this.root.offset(),t=[this.root[0].offsetWidth,this.root[0].offsetHeight,e.left,e.top],a=t[0],r=t[1],n=t[2],i=t[3];return this.width=a,this.height=r,this.left=n,this.top=i,{width:a,height:r,left:n,top:i}}},on:{init:function(){var e=this;e.getSize(),win.addEventListener("resize",(function(){e.emit("resize")}),!1),win.addEventListener("orientationchange",(function(){e.emit("orientationchange")}))},orientationchange:function(){this.device.ipad&&(doc.body.scrollLeft=0,setTimeout((function(){doc.body.scrollLeft=0}),0))},resize:function(){this.getSize()}}},globals={},jsonpRequests=0;function Request(e){var t=Utils.extend({},globals);"beforeCreate beforeOpen beforeSend error complete success statusCode".split(" ").forEach((function(e){delete t[e]}));var a=Utils.extend({url:win.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},t),r=Utils.extend({},a,e);function n(e){for(var t,a,n=[],i=arguments.length-1;i-- >0;)n[i]=arguments[i+1];return globals[e]&&(t=globals[e].apply(globals,n)),r[e]&&(a=r[e].apply(r,n)),"boolean"!=typeof t&&(t=!0),"boolean"!=typeof a&&(a=!0),t&&a}if(!1!==n("beforeCreate",r)){r.type&&(r.method=r.type);var i,s=r.url.indexOf("?")>=0?"&":"?",o=r.method.toUpperCase();if(("GET"===o||"HEAD"===o||"OPTIONS"===o||"DELETE"===o)&&r.data)(i="string"==typeof r.data?r.data.indexOf("?")>=0?r.data.split("?")[1]:r.data:Utils.serializeObject(r.data)).length&&(r.url+=s+i,"?"===s&&(s="&"));if("json"===r.dataType&&r.url.indexOf("callback=")>=0){var l,p="f7jsonp_"+(Date.now()+(jsonpRequests+=1)),c=r.url.split("callback="),d=c[0]+"callback="+p;if(c[1].indexOf("&")>=0){var u=c[1].split("&").filter((function(e){return e.indexOf("=")>0})).join("&");u.length>0&&(d+="&"+u)}var h=doc.createElement("script");return h.type="text/javascript",h.onerror=function(){clearTimeout(l),n("error",null,"scripterror","scripterror"),n("complete",null,"scripterror")},h.src=d,win[p]=function(e){clearTimeout(l),n("success",e),h.parentNode.removeChild(h),h=null,delete win[p]},doc.querySelector("head").appendChild(h),void(r.timeout>0&&(l=setTimeout((function(){h.parentNode.removeChild(h),h=null,n("error",null,"timeout","timeout")}),r.timeout)))}"GET"!==o&&"HEAD"!==o&&"OPTIONS"!==o&&"DELETE"!==o||!1===r.cache&&(r.url+=s+"_nocache"+Date.now());var f=new XMLHttpRequest;if(f.requestUrl=r.url,f.requestParameters=r,!1===n("beforeOpen",f,r))return f;f.open(o,r.url,r.async,r.user,r.password);var m,v=null;if(("POST"===o||"PUT"===o||"PATCH"===o)&&r.data)if(r.processData)if([ArrayBuffer,Blob,Document,FormData].indexOf(r.data.constructor)>=0)v=r.data;else{var g="---------------------------"+Date.now().toString(16);"multipart/form-data"===r.contentType?f.setRequestHeader("Content-Type","multipart/form-data; boundary="+g):f.setRequestHeader("Content-Type",r.contentType),v="";var b=Utils.serializeObject(r.data);if("multipart/form-data"===r.contentType){b=b.split("&");for(var y=[],w=0;w=200&&f.status<300||0===f.status)if("json"===r.dataType){var t;try{e=JSON.parse(f.responseText)}catch(e){t=!0}t?n("error",f,"parseerror","parseerror"):n("success",e,f.status,f)}else n("success",e="text"===f.responseType||""===f.responseType?f.responseText:f.response,f.status,f);else n("error",f,f.status,f.statusText);r.statusCode&&(globals.statusCode&&globals.statusCode[f.status]&&globals.statusCode[f.status](f),r.statusCode[f.status]&&r.statusCode[f.status](f)),n("complete",f,f.status)},f.onerror=function(){m&&clearTimeout(m),n("error",f,f.status,f.status),n("complete",f,"error")},r.timeout>0&&(f.onabort=function(){m&&clearTimeout(m)},m=setTimeout((function(){f.abort(),n("error",f,"timeout","timeout"),n("complete",f,"timeout")}),r.timeout)),!1===n("beforeSend",f,r)?f:(f.send(v),f)}}function RequestShortcut(e){for(var t,a,r=[],n=arguments.length-1;n-- >0;)r[n]=arguments[n+1];var i=[],s=i[0],o=i[1],l=i[2],p=i[3],c=i[4];"function"==typeof r[1]?(s=(t=r)[0],l=t[1],p=t[2],c=t[3]):(s=(a=r)[0],o=a[1],l=a[2],p=a[3],c=a[4]),[l,p].forEach((function(e){"string"==typeof e&&(c=e,e===l?l=void 0:p=void 0)}));var d={url:s,method:"post"===e||"postJSON"===e?"POST":"GET",data:o,success:l,error:p,dataType:c=c||("json"===e||"postJSON"===e?"json":void 0)};return"postJSON"===e&&Utils.extend(d,{contentType:"application/json",processData:!1,crossDomain:!0,data:"string"==typeof o?o:JSON.stringify(o)}),Request(d)}function RequestShortcutPromise(e){for(var t=[],a=arguments.length-1;a-- >0;)t[a]=arguments[a+1];var r=t[0],n=t[1],i=t[2];return new Promise((function(t,a){RequestShortcut(e,r,n,(function(e,a,r){t({data:e,status:a,xhr:r})}),(function(e,t,r){a({xhr:e,status:t,message:r})}),i)}))}Object.assign(Request,{get:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["get"].concat(e))},post:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["post"].concat(e))},json:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["json"].concat(e))},getJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["json"].concat(e))},postJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcut.apply(void 0,["postJSON"].concat(e))}}),Request.promise=function(e){return new Promise((function(t,a){Request(Object.assign(e,{success:function(e,a,r){t({data:e,status:a,xhr:r})},error:function(e,t,r){a({xhr:e,status:t,message:r})}}))}))},Object.assign(Request.promise,{get:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["get"].concat(e))},post:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["post"].concat(e))},json:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["json"].concat(e))},getJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["json"].concat(e))},postJSON:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return RequestShortcutPromise.apply(void 0,["postJSON"].concat(e))}}),Request.setup=function(e){e.type&&!e.method&&Utils.extend(e,{method:e.type}),Utils.extend(globals,e)};var RequestModule={name:"request",proto:{request:Request},static:{request:Request}};function initTouch(){var e,t,a,r,n,i,s,o,l,p,c,d,u=this,h=u.params.touch,f=h[u.theme+"TouchRipple"];function m(e){var t,a=$(e),r=a.parents(h.activeStateElements);if(a.closest(".no-active-state").length)return null;if(a.is(h.activeStateElements)&&(t=a),r.length>0&&(t=t?t.add(r):r),t&&t.length>1){for(var n,i=[],s=0;s0}function g(){o&&o.addClass("active-state")}function b(){o&&(o.removeClass("active-state"),o=null)}function y(e,t,a){e&&(p=u.touchRipple.create(e,t,a))}function w(){p&&(p.remove(),p=void 0,c=void 0)}function x(a){(c=function(e){var t=h.touchRippleElements,a=$(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!==c.length?v(c)?(clearTimeout(d),d=setTimeout((function(){w(),y(c,e,t)}),80)):(w(),y(c,e,t)):c=void 0}function C(){clearTimeout(d),w()}function k(){p||!c||r?w():(clearTimeout(d),y(c,e,t),setTimeout(w,0))}function E(){$(".active-state").removeClass("active-state"),f&&k()}function T(e,t){u.emit({events:e,data:[t]})}function S(e){T("touchstart touchstart:active",e)}function M(e){T("touchmove touchmove:active",e)}function P(e){T("touchend touchend:active",e)}function O(e){T("touchstart:passive",e)}function D(e){T("touchmove:passive",e)}function B(e){T("touchend:passive",e)}function I(e){T(e.type+" "+e.type+":active",e)}function R(e){T(e.type+":passive",e)}Device.ios&&Device.webView&&win.addEventListener("touchstart",(function(){}));var L=!!Support.passiveListener&&{passive:!0},z=!!Support.passiveListener&&{passive:!1};doc.addEventListener("click",(function(e){T("click",e)}),!0),Support.passiveListener?(doc.addEventListener(u.touchEvents.start,S,z),doc.addEventListener(u.touchEvents.move,M,z),doc.addEventListener(u.touchEvents.end,P,z),doc.addEventListener(u.touchEvents.start,O,L),doc.addEventListener(u.touchEvents.move,D,L),doc.addEventListener(u.touchEvents.end,B,L),Support.touch&&Support.gestures&&(doc.addEventListener("gesturestart",I,z),doc.addEventListener("gesturechange",I,z),doc.addEventListener("gestureend",I,z),doc.addEventListener("gesturestart",R,L),doc.addEventListener("gesturechange",R,L),doc.addEventListener("gestureend",R,L))):(doc.addEventListener(u.touchEvents.start,(function(e){S(e),O(e)}),!1),doc.addEventListener(u.touchEvents.move,(function(e){M(e),D(e)}),!1),doc.addEventListener(u.touchEvents.end,(function(e){P(e),B(e)}),!1),Support.touch&&Support.gestures&&(doc.addEventListener("gesturestart",(function(e){I(e),R(e)}),!1),doc.addEventListener("gesturechange",(function(e){I(e),R(e)}),!1),doc.addEventListener("gestureend",(function(e){I(e),R(e)}),!1))),Support.touch?(u.on("click",(function(e){var t=e&&e.detail&&"f7Overswipe"===e.detail,r=s;return a&&e.target!==a&&(r=!t),h.tapHold&&h.tapHoldPreventClicks&&n&&(r=!0),r&&(e.stopImmediatePropagation(),e.stopPropagation(),e.preventDefault()),h.tapHold&&(i=setTimeout((function(){n=!1}),Device.ios||Device.androidChrome?100:400)),s=!1,a=null,!r})),u.on("touchstart",(function(p){return r=!1,n=!1,s=!1,p.targetTouches.length>1?(o&&b(),!0):(p.touches.length>1&&o&&b(),h.tapHold&&(i&&clearTimeout(i),i=setTimeout((function(){p&&p.touches&&p.touches.length>1||(n=!0,p.preventDefault(),s=!0,$(p.target).trigger("taphold",p),u.emit("taphold",p))}),h.tapHoldDelay)),a=p.target,e=p.targetTouches[0].pageX,t=p.targetTouches[0].pageY,h.activeState&&((o=m(a))&&!v(o)?g():o&&(l=setTimeout(g,80))),f&&x(a),!0)})),u.on("touchmove",(function(a){var n,o;if("touchmove"===a.type&&(n=a.targetTouches[0],o=h.touchClicksDistanceThreshold),o&&n){var p=n.pageX,c=n.pageY;(Math.abs(p-e)>o||Math.abs(c-t)>o)&&(r=!0)}else r=!0;r&&(s=!0,h.tapHold&&clearTimeout(i),h.activeState&&(clearTimeout(l),b()),f&&C())})),u.on("touchend",(function(e){return clearTimeout(l),clearTimeout(i),doc.activeElement===e.target?(h.activeState&&b(),f&&k(),!0):(h.activeState&&(g(),setTimeout(b,0)),f&&k(),!(h.tapHoldPreventClicks&&n||s)||(e.cancelable&&e.preventDefault(),s=!0,!1))})),doc.addEventListener("touchcancel",(function(){a=null,clearTimeout(l),clearTimeout(i),h.activeState&&b(),f&&k()}),{passive:!0})):h.activeState&&(u.on("touchstart",(function(a){var r=m(a.target);r&&(r.addClass("active-state"),"which"in a&&3===a.which&&setTimeout((function(){$(".active-state").removeClass("active-state")}),0)),f&&(e=a.pageX,t=a.pageY,x(a.target,a.pageX,a.pageY))})),u.on("touchmove",(function(){h.activeStateOnMouseMove||$(".active-state").removeClass("active-state"),f&&C()})),u.on("touchend",E),doc.addEventListener("pointercancel",E,{passive:!0})),doc.addEventListener("contextmenu",(function(e){h.disableContextMenu&&(Device.ios||Device.android||Device.cordova)&&e.preventDefault(),f&&(o&&b(),k())}))}var TouchModule={name:"touch",params:{touch:{touchClicksDistanceThreshold:5,disableContextMenu:!1,tapHold:!1,tapHoldDelay:750,tapHoldPreventClicks:!0,activeState:!0,activeStateElements:"a, button, label, span, .actions-button, .stepper-button, .stepper-button-plus, .stepper-button-minus, .card-expandable, .menu-item, .link, .item-link, .accordion-item-toggle",activeStateOnMouseMove:!1,mdTouchRipple:!0,iosTouchRipple:!1,auroraTouchRipple:!1,touchRippleElements:".ripple, .link, .item-link, .list-button, .links-list a, .button, button, .input-clear-button, .dialog-button, .tab-link, .item-radio, .item-checkbox, .actions-button, .searchbar-disable-button, .fab a, .checkbox, .radio, .data-table .sortable-cell:not(.input-cell), .notification-close-button, .stepper-button, .stepper-button-minus, .stepper-button-plus, .menu-item-content, .list.accordion-list .accordion-item-toggle"}},instance:{touchEvents:{start:Support.touch?"touchstart":Support.pointerEvents?"pointerdown":"mousedown",move:Support.touch?"touchmove":Support.pointerEvents?"pointermove":"mousemove",end:Support.touch?"touchend":Support.pointerEvents?"pointerup":"mouseup"}},on:{init:initTouch}};function lexer(e){for(var t=[],a=0;a=48&&l<=57||l>=65&&l<=90||l>=97&&l<=122||95===l))break;s+=e[o++]}if(!s)throw new TypeError("Missing parameter name at "+a);t.push({type:"NAME",index:a,value:s}),a=o}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}function parse(e,t){void 0===t&&(t={});for(var a=lexer(e),r=t.prefixes,n=void 0===r?"./":r,i="[^"+escapeString(t.delimiter||"/#?")+"]+?",s=[],o=0,l=0,p="",c=function(e){if(l-1:void 0===w;n||(h+="(?:"+u+"(?="+d+"))?"),x||(h+="(?="+u+"|"+d+")")}return new RegExp(h,flags(a))}function pathToRegexp(e,t,a){return e instanceof RegExp?regexpToRegexp(e,t):Array.isArray(e)?arrayToRegexp(e,t,a):stringToRegexp(e,t,a)}var History={queue:[],clearQueue:function(){0!==History.queue.length&&History.queue.shift()()},routerQueue:[],clearRouterQueue:function(){if(0!==History.routerQueue.length){var e=History.routerQueue.pop(),t=e.router,a=e.stateUrl,r=e.action,n=t.params.animate;!1===t.params.pushStateAnimate&&(n=!1),"back"===r&&t.back({animate:n,pushState:!1}),"load"===r&&t.navigate(a,{animate:n,pushState:!1})}},handle:function(e){if(!History.blockPopstate){var t=e.state;History.previousState=History.state,History.state=t,History.allowChange=!0,History.clearQueue(),(t=History.state)||(t={}),this.views.forEach((function(e){var a=e.router,r=t[e.id];if(!r&&e.params.pushState&&(r={url:e.router.history[0]}),r){var n=r.url||void 0,i=a.params.animate;!1===a.params.pushStateAnimate&&(i=!1),n!==a.url&&(a.history.indexOf(n)>=0?a.allowPageChange?a.back({animate:i,pushState:!1}):History.routerQueue.push({action:"back",router:a}):a.allowPageChange?a.navigate(n,{animate:i,pushState:!1}):History.routerQueue.unshift({action:"load",stateUrl:n,router:a}))}}))}},initViewState:function(e,t){var a,r=Utils.extend({},History.state||{},((a={})[e]=t,a));History.state=r,win.history.replaceState(r,"")},push:function(e,t,a){var r;if(History.allowChange){History.previousState=History.state;var n=Utils.extend({},History.previousState||{},((r={})[e]=t,r));History.state=n,win.history.pushState(n,"",a)}else History.queue.push((function(){History.push(e,t,a)}))},replace:function(e,t,a){var r;if(History.allowChange){History.previousState=History.state;var n=Utils.extend({},History.previousState||{},((r={})[e]=t,r));History.state=n,win.history.replaceState(n,"",a)}else History.queue.push((function(){History.replace(e,t,a)}))},go:function(e){History.allowChange=!1,win.history.go(e)},back:function(){History.allowChange=!1,win.history.back()},allowChange:!0,previousState:{},state:win.history.state,blockPopstate:!0,init:function(e){$(win).on("load",(function(){setTimeout((function(){History.blockPopstate=!1}),0)})),doc.readyState&&"complete"===doc.readyState&&(History.blockPopstate=!1),$(win).on("popstate",History.handle.bind(e))}};function SwipeBack(e){var t,a,r,n,i,s,o,l,p,c=e,d=c.$el,u=c.$navbarsEl,h=c.app,f=c.params,m=!1,v=!1,g={},b=[],y=[],w=!0,x=[],C=[],k=f[h.theme+"SwipeBackAnimateShadow"],E=f[h.theme+"SwipeBackAnimateOpacity"],T=f[h.theme+"SwipeBackActiveArea"],S=f[h.theme+"SwipeBackThreshold"],M=h.rtl?"right center":"left center",P=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 O(e){void 0===e&&(e={});for(var t=e.progress,a=e.reset,r=e.transition,n=["overflow","transform","transform-origin","opacity"],i=0;i0||$(e.target).closest(".page-master, .page-master-detail").length>0&&f.masterDetailBreakpoint>0&&h.width>=f.masterDetailBreakpoint||(v=!1,m=!0,t=void 0,g.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,g.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,n=Utils.now(),i=c.dynamicNavbar)}function B(e){if(m){var n="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,p="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;if(void 0===t&&(t=!!(t||Math.abs(p-g.y)>Math.abs(n-g.x))||ng.x&&h.rtl),t||e.f7PreventSwipeBack||h.preventSwipeBack)m=!1;else{if(!v){var w=!1,D=$(e.target),B=D.closest(".swipeout");B.length>0&&(!h.rtl&&B.find(".swipeout-actions-left").length>0&&(w=!0),h.rtl&&B.find(".swipeout-actions-right").length>0&&(w=!0)),((b=D.closest(".page")).hasClass("no-swipeback")||D.closest(".no-swipeback, .card-opened").length>0)&&(w=!0),(y=d.find(".page-previous:not(.stacked)")).length>1&&(y=y.eq(y.length-1));g.x,d.offset().left;if(a=d.width(),(h.rtl?g.xT)&&(w=!0),0!==y.length&&0!==b.length||(w=!0),w)return void(m=!1);k&&0===(s=b.find(".page-shadow-effect")).length&&(s=$('
                        '),b.append(s)),E&&0===(o=y.find(".page-opacity-effect")).length&&(o=$('
                        '),y.append(o)),i&&(x=u.find(".navbar-current:not(.stacked)"),(C=u.find(".navbar-previous:not(.stacked)")).length>1&&(C=C.eq(C.length-1)),l=function(){var e,t,a=[],r=h.rtl?-1:1,n=x.hasClass("navbar-large"),i=x.hasClass("navbar-large-collapsed"),s=x.hasClass("navbar-large-transparent"),o=C.hasClass("navbar-large"),l=C.hasClass("navbar-large-collapsed"),p=C.hasClass("navbar-large-transparent"),c=n&&!i,d=o&&!l,u=x.find(".left, .title, .right, .subnavbar, .fading, .title-large, .navbar-bg"),m=C.find(".left, .title, .right, .subnavbar, .fading, .title-large, .navbar-bg");return f.iosAnimateNavbarBackIcon&&(e=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),t=C.hasClass("sliding")||C.find(".navbar-inner.sliding").length?C.find(".left").find(".back .icon + span").eq(0):C.find(".left.sliding").find(".back .icon + span").eq(0),e.length&&m.each((function(t,a){$(a).hasClass("title")&&(a.f7NavbarLeftOffset+=e.prev(".icon")[0].offsetWidth)}))),u.each((function(t,o){var l=$(o),p=l.hasClass("subnavbar"),u=l.hasClass("left"),h=l.hasClass("title"),m=l.hasClass("navbar-bg");if(c||!l.hasClass(".title-large")){var v={el:o};if(c){if(h)return;if(l.hasClass("title-large"))return a.indexOf(v)<0&&a.push(v),v.overflow="visible",void l.find(".title-large-text").each((function(e,t){a.push({el:t,transform:function(e){return"translateX("+100*e*r+"%)"}})}))}if(d&&(c||l.hasClass("title-large")&&(a.indexOf(v)<0&&a.push(v),v.opacity=0),u))return a.indexOf(v)<0&&a.push(v),v.opacity=function(e){return 1-Math.pow(e,.33)},void l.find(".back span").each((function(e,t){a.push({el:t,"transform-origin":M,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(m)return a.indexOf(v)<0&&a.push(v),c||d||(i?(s&&(v.className="ios-swipeback-navbar-bg-large"),v.transform=function(e){return"translateX("+100*e*r+"%) translateY(calc(-1 * var(--f7-navbar-large-title-height)))"}):v.transform=function(e){return"translateX("+100*e*r+"%)"}),!c&&d&&(v.className="ios-swipeback-navbar-bg-large",v.transform=function(e){return"translateX("+100*e*r+"%) translateY(calc(-1 * "+(1-e)+" * var(--f7-navbar-large-title-height)))"}),c&&d&&(v.transform=function(e){return"translateX("+100*e*r+"%)"}),void(c&&!d&&(v.transform=function(e){return"translateX("+100*e*r+"%) translateY(calc(-"+e+" * var(--f7-navbar-large-title-height)))"}));if(!l.hasClass("title-large")){var g=l.hasClass("sliding")||l.parents(".navbar-inner.sliding").length;if(a.indexOf(v)<0&&a.push(v),(!p||p&&!g)&&(v.opacity=function(e){return 1-Math.pow(e,.33)}),g){var b=v;if(u&&e.length&&f.iosAnimateNavbarBackIcon){var y={el:e[0]};b=y,a.push(y)}b.transform=function(e){var t=e*b.el.f7NavbarRightOffset;return 1===Device.pixelRatio&&(t=Math.round(t)),p&&n?"translate3d("+t+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)":"translate3d("+t+"px,0,0)"}}}}})),m.each((function(e,n){var i=$(n),s=i.hasClass("subnavbar"),u=i.hasClass("left"),h=i.hasClass("title"),m=i.hasClass("navbar-bg"),v={el:n};if(d){if(h)return;if(a.indexOf(v)<0&&a.push(v),i.hasClass("title-large"))return v.opacity=1,v.overflow="visible",void i.find(".title-large-text").each((function(e,t){a.push({el:t,"transform-origin":P,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(m)return a.indexOf(v)<0&&a.push(v),c||d||(l?(p&&(v.className="ios-swipeback-navbar-bg-large"),v.transform=function(e){return"translateX("+(100*e-100)*r+"%) translateY(calc(-1 * var(--f7-navbar-large-title-height)))"}):v.transform=function(e){return"translateX("+(100*e-100)*r+"%)"}),!c&&d&&(v.transform=function(e){return"translateX("+(100*e-100)*r+"%) translateY(calc(-1 * "+(1-e)+" * var(--f7-navbar-large-title-height)))"}),c&&!d&&(v.className="ios-swipeback-navbar-bg-large",v.transform=function(e){return"translateX("+(100*e-100)*r+"%) translateY(calc(-"+e+" * var(--f7-navbar-large-title-height)))"}),void(c&&d&&(v.transform=function(e){return"translateX("+(100*e-100)*r+"%)"}));if(!i.hasClass("title-large")){var g=i.hasClass("sliding")||C.children(".navbar-inner.sliding").length;if(a.indexOf(v)<0&&a.push(v),(!s||s&&!g)&&(v.opacity=function(e){return Math.pow(e,3)}),g){var b=v;if(u&&t.length&&f.iosAnimateNavbarBackIcon){var y={el:t[0]};b=y,a.push(y)}b.transform=function(e){var t=b.el.f7NavbarLeftOffset*(1-e);return 1===Device.pixelRatio&&(t=Math.round(t)),s&&o?"translate3d("+t+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)":"translate3d("+t+"px,0,0)"}}}})),a}()),$(".sheet.modal-in").length>0&&h.sheet&&h.sheet.close($(".sheet.modal-in"))}e.f7PreventSwipePanel=!0,v=!0,h.preventSwipePanelBySwipeBack=!0,e.preventDefault();var I=h.rtl?-1:1;(r=(n-g.x-S)*I)<0&&(r=0);var R=Math.min(Math.max(r/a,0),1),L={percentage:R,progress:R,currentPageEl:b[0],previousPageEl:y[0],currentNavbarEl:x[0],previousNavbarEl:C[0]};d.trigger("swipeback:move",L),c.emit("swipebackMove",L);var z=r*I,A=(r/5-a/5)*I;h.rtl?(z=Math.max(z,-a),A=Math.max(A,0)):(z=Math.min(z,a),A=Math.min(A,0)),1===Device.pixelRatio&&(z=Math.round(z),A=Math.round(A)),c.swipeBackActive=!0,$([b[0],y[0]]).addClass("page-swipeback-active"),b.transform("translate3d("+z+"px,0,0)"),k&&(s[0].style.opacity=1-1*R),"ios"===h.theme&&y.transform("translate3d("+A+"px,0,0)"),E&&(o[0].style.opacity=1-1*R),i&&O({progress:R})}}}function I(){if(h.preventSwipePanelBySwipeBack=!1,!m||!v)return m=!1,void(v=!1);if(m=!1,v=!1,c.swipeBackActive=!1,$([b[0],y[0]]).removeClass("page-swipeback-active"),0===r)return $([b[0],y[0]]).transform(""),s&&s.length>0&&s.remove(),o&&o.length>0&&o.remove(),void(i&&O({reset:!0}));var e=Utils.now()-n,t=!1;(e<300&&r>10||e>=300&&r>a/2)&&(b.removeClass("page-current").addClass("page-next"+("ios"!==h.theme?" page-next-on-right":"")),y.removeClass("page-previous").addClass("page-current").removeAttr("aria-hidden"),s&&(s[0].style.opacity=""),o&&(o[0].style.opacity=""),i&&(c.setNavbarPosition(x,"next"),c.setNavbarPosition(C,"current",!1)),t=!0),$([b[0],y[0]]).addClass("page-transitioning page-transitioning-swipeback").transform(""),i&&O({progress:t?1:0,transition:!0}),w=!1,c.allowPageChange=!1;var l={currentPageEl:b[0],previousPageEl:y[0],currentNavbarEl:x[0],previousNavbarEl:C[0]};t?(c.currentRoute=y[0].f7Page.route,c.currentPage=y[0],c.pageCallback("beforeOut",b,x,"current","next",{route:b[0].f7Page.route,swipeBack:!0}),c.pageCallback("beforeIn",y,C,"previous","current",{route:y[0].f7Page.route,swipeBack:!0},b[0]),d.trigger("swipeback:beforechange",l),c.emit("swipebackBeforeChange",l)):(d.trigger("swipeback:beforereset",l),c.emit("swipebackBeforeReset",l)),b.transitionEnd((function(){$([b[0],y[0]]).removeClass("page-transitioning page-transitioning-swipeback"),i&&O({reset:!0,transition:!1}),w=!0,c.allowPageChange=!0,t?(1===c.history.length&&c.history.unshift(c.url),c.history.pop(),c.saveHistory(),f.pushState&&History.back(),c.pageCallback("afterOut",b,x,"current","next",{route:b[0].f7Page.route,swipeBack:!0}),c.pageCallback("afterIn",y,C,"previous","current",{route:y[0].f7Page.route,swipeBack:!0}),f.stackPages&&c.initialPages.indexOf(b[0])>=0?(b.addClass("stacked"),i&&x.addClass("stacked")):(c.pageCallback("beforeRemove",b,x,"next",{swipeBack:!0}),c.removePage(b),i&&c.removeNavbar(x)),d.trigger("swipeback:afterchange",l),c.emit("swipebackAfterChange",l),c.emit("routeChanged",c.currentRoute,c.previousRoute,c),f.preloadPreviousPage&&c.back(c.history[c.history.length-2],{preload:!0})):(d.trigger("swipeback:afterreset",l),c.emit("swipebackAfterReset",l)),s&&s.length>0&&s.remove(),o&&o.length>0&&o.remove()}))}p=!("touchstart"!==h.touchEvents.start||!Support.passiveListener)&&{passive:!0,capture:!1},d.on(h.touchEvents.start,D,p),h.on("touchmove:active",B),h.on("touchend:passive",I),c.on("routerDestroy",(function(){var e=!("touchstart"!==h.touchEvents.start||!Support.passiveListener)&&{passive:!0,capture:!1};d.off(h.touchEvents.start,D,e),h.off("touchmove:active",B),h.off("touchend:passive",I)}))}function redirect(e,t,a){var r=this,n=t.route.redirect;if(a.initial&&r.params.pushState&&(a.replaceState=!0,a.history=!0),"function"==typeof n){r.allowPageChange=!1;var i=n.call(r,t,(function(t,n){void 0===n&&(n={}),r.allowPageChange=!0,r[e](t,Utils.extend({},a,n))}),(function(){r.allowPageChange=!0}));return i&&"string"==typeof i?(r.allowPageChange=!0,r[e](i,a)):r}return r[e](n,a)}function processQueue(e,t,a,r,n,i,s){var o=[];Array.isArray(a)?o.push.apply(o,a):a&&"function"==typeof a&&o.push(a),t&&(Array.isArray(t)?o.push.apply(o,t):o.push(t)),function t(){0!==o.length?o.shift().call(e,r,n,(function(){t()}),(function(){s()})):i()}()}function processRouteQueue(e,t,a,r){var n=this;function i(){e&&e.route&&(n.params.routesBeforeEnter||e.route.beforeEnter)?(n.allowPageChange=!1,processQueue(n,n.params.routesBeforeEnter,e.route.beforeEnter,e,t,(function(){n.allowPageChange=!0,a()}),(function(){r()}))):a()}t&&t.route&&(n.params.routesBeforeLeave||t.route.beforeLeave)?(n.allowPageChange=!1,processQueue(n,n.params.routesBeforeLeave,t.route.beforeLeave,e,t,(function(){n.allowPageChange=!0,i()}),(function(){r()}))):i()}function appRouterCheck(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 asyncComponent(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 i=t.call(e);i instanceof Promise?n(i):a({component:i})}}function refreshPage(){return appRouterCheck(this,"refreshPage"),this.navigate(this.currentRoute.url,{ignoreCache:!0,reloadCurrent:!0})}function forward(e,t){void 0===t&&(t={});var a,r,n,i=this,s=$(e),o=i.app,l=i.view,p=Utils.extend(!1,{animate:i.params.animate,pushState:!0,replaceState:!1,history:!0,reloadCurrent:i.params.reloadPages,reloadPrevious:!1,reloadAll:!1,clearPreviousHistory:!1,reloadDetail:i.params.reloadDetail,on:{}},t),c=i.params.masterDetailBreakpoint>0,d=c&&p.route&&p.route.route&&!0===p.route.route.master,u=i.currentRoute.modal;if(u||"popup popover sheet loginScreen actions customModal panel".split(" ").forEach((function(e){i.currentRoute&&i.currentRoute.route&&i.currentRoute.route[e]&&(u=!0,n=e)})),u){var h=i.currentRoute.modal||i.currentRoute.route.modalInstance||o[n].get(),f=i.history[i.history.length-2],m=i.findMatchingRoute(f);!m&&f&&(m={url:f,path:f.split("?")[0],query:Utils.parseUrlQuery(f),route:{path:f.split("?")[0],url:f}}),i.modalRemove(h)}var v,g,b,y,w=i.dynamicNavbar,x=i.$el,C=s,k=p.reloadPrevious||p.reloadCurrent||p.reloadAll;if(i.allowPageChange=!1,0===C.length)return i.allowPageChange=!0,i;C.length&&i.removeThemeElements(C),w&&(b=C.children(".navbar"),g=i.$navbarsEl,0===b.length&&C[0]&&C[0].f7Page&&(b=C[0].f7Page.$navbarEl)),p.route&&p.route.route&&p.route.route.keepAlive&&!p.route.route.keepAliveData&&(p.route.route.keepAliveData={pageEl:s[0]});var E,T,S,M,P=x.children(".page:not(.stacked)").filter((function(e,t){return t!==C[0]}));if(w&&(E=g.children(".navbar:not(.stacked)").filter((function(e,t){return t!==b[0]}))),p.reloadPrevious&&P.length<2)return i.allowPageChange=!0,i;if(c&&!p.reloadAll){for(var O=0;O=i.params.masterDetailBreakpoint&&a}T&&(M=!r||S||p.reloadAll||p.reloadCurrent);var B="next";if(p.reloadCurrent||p.reloadAll||S?B="current":p.reloadPrevious&&(B="previous"),C.removeClass("page-previous page-current page-next").addClass("page-"+B+(d?" page-master":"")+(T?" page-master-detail":"")+(M?" page-master-detail-root":"")).removeClass("stacked").trigger("page:unstack").trigger("page:position",{position:B}),i.emit("pageUnstack",C[0]),i.emit("pagePosition",C[0],B),(d||T)&&(C.trigger("page:role",{role:d?"master":"detail",root:!!M}),i.emit("pageRole",C[0],{role:d?"master":"detail",detailRoot:!!M})),w&&b.length&&(b.removeClass("navbar-previous navbar-current navbar-next").addClass("navbar-"+B+(d?" navbar-master":"")+(T?" navbar-master-detail":"")+(M?" navbar-master-detail-root":"")).removeClass("stacked"),(d||T)&&i.emit("navbarRole",b[0],{role:d?"master":"detail",detailRoot:!!M})),p.reloadCurrent||S)v=P.eq(P.length-1),w&&(y=$(o.navbar.getElByPage(v)));else if(p.reloadPrevious)v=P.eq(P.length-2),w&&(y=$(o.navbar.getElByPage(v)));else if(p.reloadAll)v=P.filter((function(e,t){return t!==C[0]})),w&&(y=E.filter((function(e,t){return t!==b[0]})));else{var I=[],R=[];if(P.length>1){var L=0;for(L=0;L1||S)&&(v=v.filter((function(e,t){return!t.classList.contains("page-master")}))),y&&(y.length>1||S)&&(y=y.filter((function(e,t){return!t.classList.contains("navbar-master")})))),i.params.pushState&&(p.pushState||p.replaceState)&&!p.reloadPrevious){var A=i.params.pushStateRoot||"";History[p.reloadCurrent||S&&r||p.reloadAll||p.replaceState?"replace":"push"](l.id,{url:p.route.url},A+i.params.pushStateSeparator+p.route.url)}p.reloadPrevious||(i.currentPageEl=C[0],w&&b.length?i.currentNavbarEl=b[0]:delete i.currentNavbarEl,i.currentRoute=p.route);var H=p.route.url;p.history&&(((p.reloadCurrent||S&&r)&&i.history.length)>0||p.replaceState?i.history[i.history.length-(p.reloadPrevious?2:1)]=H:p.reloadPrevious?i.history[i.history.length-2]=H:p.reloadAll?i.history=[H]:i.history.push(H)),i.saveHistory();var U=C.parents(doc).length>0,N=C[0].f7Component;if(p.reloadPrevious?(N&&!U?N.$mount((function(e){$(e).insertBefore(v)})):C.insertBefore(v),w&&b.length&&(b.find(".title-large").length&&b.addClass("navbar-large"),y.length?b.insertBefore(y):(i.$navbarsEl.parents(doc).length||i.$el.prepend(i.$navbarsEl),g.append(b)))):(v.next(".page")[0]!==C[0]&&(N&&!U?N.$mount((function(e){x.append(e)})):x.append(C[0])),w&&b.length&&(b.find(".title-large").length&&b.addClass("navbar-large"),i.$navbarsEl.parents(doc).length||i.$el.prepend(i.$navbarsEl),g.append(b[0]))),U?p.route&&p.route.route&&p.route.route.keepAlive&&!C[0].f7PageMounted&&(C[0].f7PageMounted=!0,i.pageCallback("mounted",C,b,B,k?B:"current",p,v)):i.pageCallback("mounted",C,b,B,k?B:"current",p,v),(p.reloadCurrent||S)&&v.length>0?i.params.stackPages&&i.initialPages.indexOf(v[0])>=0?(v.addClass("stacked"),v.trigger("page:stack"),i.emit("pageStack",v[0]),w&&y.addClass("stacked")):(i.pageCallback("beforeOut",v,y,"current",void 0,p),i.pageCallback("afterOut",v,y,"current",void 0,p),i.pageCallback("beforeRemove",v,y,"current",void 0,p),i.removePage(v),w&&y&&y.length&&i.removeNavbar(y)):p.reloadAll?v.each((function(e,t){var a=$(t),r=$(o.navbar.getElByPage(a));i.params.stackPages&&i.initialPages.indexOf(a[0])>=0?(a.addClass("stacked"),a.trigger("page:stack"),i.emit("pageStack",a[0]),w&&r.addClass("stacked")):(a.hasClass("page-current")&&(i.pageCallback("beforeOut",v,y,"current",void 0,p),i.pageCallback("afterOut",v,y,"current",void 0,p)),i.pageCallback("beforeRemove",a,y&&y.eq(e),"previous",void 0,p),i.removePage(a),w&&r.length&&i.removeNavbar(r))})):p.reloadPrevious&&(i.params.stackPages&&i.initialPages.indexOf(v[0])>=0?(v.addClass("stacked"),v.trigger("page:stack"),i.emit("pageStack",v[0]),w&&y.addClass("stacked")):(i.pageCallback("beforeRemove",v,y,"previous",void 0,p),i.removePage(v),w&&y&&y.length&&i.removeNavbar(y))),p.route.route.tab&&i.tabLoad(p.route.route.tab,Utils.extend({},p,{history:!1,pushState:!1})),c&&l.checkMasterDetailBreakpoint(),i.pageCallback("init",C,b,B,k?B:"current",p,v),p.reloadCurrent||p.reloadAll||S)return i.allowPageChange=!0,i.pageCallback("beforeIn",C,b,B,"current",p),C.removeAttr("aria-hidden"),w&&b&&b.removeAttr("aria-hidden"),i.pageCallback("afterIn",C,b,B,"current",p),p.reloadCurrent&&p.clearPreviousHistory&&i.clearPreviousHistory(),S&&(i.setPagePosition($(a),"previous"),a.f7Page&&a.f7Page.navbarEl&&i.setNavbarPosition($(a.f7Page.navbarEl),"previous")),i;if(p.reloadPrevious)return i.allowPageChange=!0,i;function F(){i.setPagePosition(C,"current",!1),i.setPagePosition(v,"previous",!v.hasClass("page-master")),w&&(i.setNavbarPosition(b,"current",!1),i.setNavbarPosition(y,"previous",!y.hasClass("navbar-master"))),i.allowPageChange=!0,i.pageCallback("afterOut",v,y,"current","previous",p),i.pageCallback("afterIn",C,b,"next","current",p);var e=(i.params.preloadPreviousPage||i.params[o.theme+"SwipeBack"])&&!d;e||(C.hasClass("smart-select-page")||C.hasClass("photo-browser-page")||C.hasClass("autocomplete-page")||C.hasClass("color-picker-page"))&&(e=!0),e||(i.params.stackPages?(v.addClass("stacked"),v.trigger("page:stack"),i.emit("pageStack",v[0]),w&&y.addClass("stacked")):C.attr("data-name")&&"smart-select-page"===C.attr("data-name")||(i.pageCallback("beforeRemove",v,y,"previous",void 0,p),i.removePage(v),w&&y.length&&i.removeNavbar(y))),p.clearPreviousHistory&&i.clearPreviousHistory(),i.emit("routeChanged",i.currentRoute,i.previousRoute,i),i.params.pushState&&History.clearRouterQueue()}function V(){i.setPagePosition(v,"current",!1),i.setPagePosition(C,"next",!1),w&&(i.setNavbarPosition(y,"current",!1),i.setNavbarPosition(b,"next",!1))}if(i.pageCallback("beforeOut",v,y,"current","previous",p),i.pageCallback("beforeIn",C,b,"next","current",p),!p.animate||d&&o.width>=i.params.masterDetailBreakpoint)F();else{var q=i.params[i.app.theme+"PageLoadDelay"],j=i.params.transition;p.transition&&(j=p.transition),!j&&i.currentRoute&&i.currentRoute.route&&(j=i.currentRoute.route.transition),!j&&i.currentRoute&&i.currentRoute.route.options&&(j=i.currentRoute.route.options.transition),j&&(C[0].f7PageTransition=j),q?setTimeout((function(){V(),i.animate(v,C,y,b,"forward",j,(function(){F()}))}),q):(V(),i.animate(v,C,y,b,"forward",j,(function(){F()})))}return i}function load(e,t,a){void 0===e&&(e={}),void 0===t&&(t={});var r=this;if(!r.allowPageChange&&!a)return r;var n=e,i=t,s=n.url,o=n.content,l=n.el,p=n.pageName,c=n.template,d=n.templateUrl,u=n.component,h=n.componentUrl;if(!i.reloadCurrent&&i.route&&i.route.route&&i.route.route.parentPath&&r.currentRoute.route&&r.currentRoute.route.parentPath===i.route.route.parentPath){if(i.route.url===r.url)return r.allowPageChange=!0,!1;var f=Object.keys(i.route.params).length===Object.keys(r.currentRoute.params).length;if(f&&Object.keys(i.route.params).forEach((function(e){e in r.currentRoute.params&&r.currentRoute.params[e]===i.route.params[e]||(f=!1)})),f)return!!i.route.route.tab&&r.tabLoad(i.route.route.tab,i);if(!f&&i.route.route.tab&&r.currentRoute.route.tab&&r.currentRoute.parentPath===i.route.parentPath)return r.tabLoad(i.route.route.tab,i)}if(i.route&&i.route.url&&r.url===i.route.url&&!i.reloadCurrent&&!i.reloadPrevious&&!r.params.allowDuplicateUrls)return r.allowPageChange=!0,!1;function m(e,t){return r.forward(e,Utils.extend(i,t))}function v(){return r.allowPageChange=!0,r}if(!i.route&&s&&(i.route=r.parseRouteUrl(s),Utils.extend(i.route,{route:{url:s,path:s}})),(s||d||h)&&(r.allowPageChange=!1),o)r.forward(r.getPageEl(o),i);else if(c||d)try{r.pageTemplateLoader(c,d,i,m,v)}catch(e){throw r.allowPageChange=!0,e}else if(l)r.forward(r.getPageEl(l),i);else if(p)r.forward(r.$el.children('.page[data-name="'+p+'"]').eq(0),i);else if(u||h)try{r.pageComponentLoader(r.el,u,h,i,m,v)}catch(e){throw r.allowPageChange=!0,e}else s&&(r.xhr&&(r.xhr.abort(),r.xhr=!1),r.xhrRequest(s,i).then((function(e){r.forward(r.getPageEl(e),i)})).catch((function(){r.allowPageChange=!0})));return r}function navigate(e,t){void 0===t&&(t={});var a,r,n,i,s,o,l=this;if(l.swipeBackActive)return l;if("string"==typeof e?a=e:(a=e.url,r=e.route,n=e.name,i=e.query,s=e.params),n){if(!(o=l.findRouteByKey("name",n)))throw new Error('Framework7: route with name "'+n+'" not found');if(a=l.constructRouteUrl(o,{params:s,query:i}))return l.navigate(a,t);throw new Error("Framework7: can't construct URL for route with name \""+n+'"')}var p=l.app;if(appRouterCheck(l,"navigate"),"#"===a||""===a)return l;var c=a.replace("./","");if("/"!==c[0]&&0!==c.indexOf("#")){var d=l.currentRoute.parentPath||l.currentRoute.path;c=((d?d+"/":"/")+c).replace("///","/").replace("//","/")}if(!(o=r?Utils.extend(l.parseRouteUrl(c),{route:Utils.extend({},r)}):l.findMatchingRoute(c)))return l;if(o.route&&o.route.viewName){var u=o.route.viewName,h=p.views[u];if(!h)throw new Error('Framework7: There is no View with "'+u+'" name that was specified in this route');if(h!==l.view)return h.router.navigate(e,t)}if(o.route.redirect)return redirect.call(l,"navigate",o,t);var f={};function m(){var e=!1;function t(e,t){l.allowPageChange=!1;var a=!1;t&&t.context&&(o.context?o.context=Utils.extend({},o.context,t.context):o.context=t.context,f.route.context=o.context),"popup popover sheet loginScreen actions customModal panel".split(" ").forEach((function(r){if(e[r]){a=!0;var n=Utils.extend({},o,{route:e});l.allowPageChange=!0,l.modalLoad(r,n,Utils.extend(f,t))}})),a||l.load(e,Utils.extend(f,t),!0)}function a(){l.allowPageChange=!0}"popup popover sheet loginScreen actions customModal panel".split(" ").forEach((function(t){o.route[t]&&!e&&(e=!0,l.modalLoad(t,o,f))})),o.route.keepAlive&&o.route.keepAliveData&&(l.load({el:o.route.keepAliveData.pageEl},f,!1),e=!0),"url content component pageName el componentUrl template templateUrl".split(" ").forEach((function(t){var a;o.route[t]&&!e&&(e=!0,l.load(((a={})[t]=o.route[t],a),f,!1))})),e||(o.route.async&&(l.allowPageChange=!1,o.route.async.call(l,f.route,l.currentRoute,t,a)),o.route.asyncComponent&&asyncComponent(l,o.route.asyncComponent,t,a))}function v(){l.allowPageChange=!0}if(o.route.options?Utils.extend(f,o.route.options,t):Utils.extend(f,t),f.route=o,f&&f.context&&(o.context=f.context,f.route.context=f.context),l.params.masterDetailBreakpoint>0&&o.route.masterRoute){var g=!0,b=!1;if(l.currentRoute&&l.currentRoute.route&&(!l.currentRoute.route.master||l.currentRoute.route!==o.route.masterRoute&&l.currentRoute.route.path!==o.route.masterRoute.path||(g=!1),!l.currentRoute.route.masterRoute||l.currentRoute.route.masterRoute!==o.route.masterRoute&&l.currentRoute.route.masterRoute.path!==o.route.masterRoute.path||(g=!1,b=!0)),g||b&&t.reloadAll)return l.navigate(o.route.masterRoute.path,{animate:!1,reloadAll:t.reloadAll,reloadCurrent:t.reloadCurrent,reloadPrevious:t.reloadPrevious,pushState:!t.initial,history:!t.initial,once:{pageAfterIn:function(){l.navigate(e,Utils.extend({},t,{animate:!1,reloadAll:!1,reloadCurrent:!1,reloadPrevious:!1,history:!t.initial,pushState:!t.initial}))}}}),l}return processRouteQueue.call(l,o,l.currentRoute,(function(){o.route.modules?p.loadModules(Array.isArray(o.route.modules)?o.route.modules:[o.route.modules]).then((function(){m()})).catch((function(){v()})):m()}),(function(){v()})),l}function tabLoad(e,t){void 0===t&&(t={});var a,r,n=this,i=Utils.extend({animate:n.params.animate,pushState:!0,history:!0,parentPageEl:null,preload:!1,on:{}},t);i.route&&(i.preload||i.route===n.currentRoute||(r=n.previousRoute,n.currentRoute=i.route),i.preload?(a=i.route,r=n.currentRoute):(a=n.currentRoute,r||(r=n.previousRoute)),n.params.pushState&&i.pushState&&!i.reloadPrevious&&History.replace(n.view.id,{url:i.route.url},(n.params.pushStateRoot||"")+n.params.pushStateSeparator+i.route.url),i.history&&(n.history[Math.max(n.history.length-1,0)]=i.route.url,n.saveHistory()));var s,o=$(i.parentPageEl||n.currentPageEl);s=o.length&&o.find("#"+e.id).length?o.find("#"+e.id).eq(0):n.view.selector?n.view.selector+" #"+e.id:"#"+e.id;var l,p=n.app.tab.show({tabEl:s,animate:i.animate,tabRoute:i.route}),c=p.$newTabEl,d=p.$oldTabEl,u=p.animated,h=p.onTabsChanged;if(c&&c.parents(".page").length>0&&i.route){var f=c.parents(".page")[0].f7Page;f&&i.route&&(f.route=i.route)}if(c[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 m(t,a){var r=t.url,i=t.content,s=t.el,o=t.template,l=t.templateUrl,p=t.component,f=t.componentUrl;function m(t){n.allowPageChange=!0,t&&("string"==typeof t?c.html(t):(c.html(""),t.f7Component?t.f7Component.$mount((function(e){c.append(e)})):c.append(t)),c[0].f7RouterTabLoaded=!0,function(t){n.removeThemeElements(c);var a=c;"string"!=typeof t&&(a=$(t)),a.trigger("tab:init tab:mounted",e),n.emit("tabInit tabMounted",c[0],e),d&&d.length&&(u?h((function(){n.emit("routeChanged",n.currentRoute,n.previousRoute,n),n.params.unloadTabContent&&n.tabRemove(d,c,e)})):(n.emit("routeChanged",n.currentRoute,n.previousRoute,n),n.params.unloadTabContent&&n.tabRemove(d,c,e)))}(t))}function v(){return n.allowPageChange=!0,n}if(i)m(i);else if(o||l)try{n.tabTemplateLoader(o,l,a,m,v)}catch(e){throw n.allowPageChange=!0,e}else if(s)m(s);else if(p||f)try{n.tabComponentLoader(c[0],p,f,a,m,v)}catch(e){throw n.allowPageChange=!0,e}else r&&(n.xhr&&(n.xhr.abort(),n.xhr=!1),n.xhrRequest(r,a).then((function(e){m(e)})).catch((function(){n.allowPageChange=!0})))}function v(e,t){m(e,Utils.extend(i,t))}function g(){n.allowPageChange=!0}return"url content component el componentUrl template templateUrl".split(" ").forEach((function(t){var a;e[t]&&(l=!0,m(((a={})[t]=e[t],a),i))})),e.async?e.async.call(n,a,r,v,g):e.asyncComponent?asyncComponent(n,e.asyncComponent,v,g):l||(n.allowPageChange=!0),n}function tabRemove(e,t,a){var r;e[0]&&(e[0].f7RouterTabLoaded=!1,delete e[0].f7RouterTabLoaded),e.children().each((function(e,t){t.f7Component&&(r=!0,$(t).trigger("tab:beforeremove",a),t.f7Component.$destroy())})),r||e.trigger("tab:beforeremove",a),this.emit("tabBeforeRemove",e[0],t[0],a),this.removeTabContent(e[0],a)}function modalLoad(e,t,a){void 0===a&&(a={});var r,n=this,i=n.app,s="panel"===e,o=s?"panel":"modal",l=Utils.extend({animate:n.params.animate,pushState:!0,history:!0,on:{}},a),p=Utils.extend({},t.route[e]),c=t.route;function d(){var a=i[e].create(p);c.modalInstance=a;var r=a.el;function d(){a.close()}a.on(o+"Open",(function(){r||(n.removeThemeElements(a.el),a.$el.trigger(e.toLowerCase()+":init "+e.toLowerCase()+":mounted",t,a),n.emit((s?"":"modalInit")+" "+e+"Init "+e+"Mounted",a.el,t,a)),n.once("swipeBackMove",d)})),a.on(o+"Close",(function(){n.off("swipeBackMove",d),a.closeByRouter||n.back()})),a.on(o+"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;r&&r.$destroy(),Utils.nextTick((function(){(r||p.component)&&n.removeModal(a.el),a.destroy(),delete a.route,delete c.modalInstance}))})),l.route&&(n.params.pushState&&l.pushState&&History.push(n.view.id,{url:l.route.url,modal:e},(n.params.pushStateRoot||"")+n.params.pushStateSeparator+l.route.url),l.route!==n.currentRoute&&(a.route=Utils.extend(l.route,{modal:a}),n.currentRoute=a.route),l.history&&(n.history.push(l.route.url),n.saveHistory())),r&&(n.removeThemeElements(a.el),a.$el.trigger(e.toLowerCase()+":init "+e.toLowerCase()+":mounted",t,a),n.emit(o+"Init "+e+"Init "+e+"Mounted",a.el,t,a)),a.open()}function u(e,t){var a=e.url,r=e.content,s=e.template,o=e.templateUrl,l=e.component,c=e.componentUrl;function u(e){e&&("string"==typeof e?p.content=e:e.f7Component?e.f7Component.$mount((function(e){p.el=e,i.root.append(e)})):p.el=e,d())}function h(){return n.allowPageChange=!0,n}if(r)u(r);else if(s||o)try{n.modalTemplateLoader(s,o,t,u,h)}catch(e){throw n.allowPageChange=!0,e}else if(l||c)try{n.modalComponentLoader(i.root[0],l,c,t,u,h)}catch(e){throw n.allowPageChange=!0,e}else a?(n.xhr&&(n.xhr.abort(),n.xhr=!1),n.xhrRequest(a,t).then((function(e){p.content=e,d()})).catch((function(){n.allowPageChange=!0}))):d()}function h(e,t){u(e,Utils.extend(l,t))}function f(){n.allowPageChange=!0}return"url content component el componentUrl template templateUrl".split(" ").forEach((function(e){var t;p[e]&&!r&&(r=!0,u(((t={})[e]=p[e],t),l))})),r||"actions"!==e||d(),p.async&&p.async.call(n,l.route,n.currentRoute,h,f),p.asyncComponent&&asyncComponent(n,p.asyncComponent,h,f),n}function modalRemove(e){Utils.extend(e,{closeByRouter:!0}),e.close()}function backward(e,t){var a,r,n,i,s,o,l,p,c=this,d=$(e),u=c.app,h=c.view,f=Utils.extend({animate:c.params.animate,pushState:!0,replaceState:!1},t),m=c.params.masterDetailBreakpoint>0,v=m&&f.route&&f.route.route&&!0===f.route.route.master,g=c.dynamicNavbar,b=d,y=c.$el.children(".page-current"),w=m&&y.hasClass("page-master");if(b.length&&c.removeThemeElements(b),g&&(i=b.children(".navbar"),n=c.$navbarsEl,0===i.length&&b[0]&&b[0].f7Page&&(i=b[0].f7Page.$navbarEl),s=n.find(".navbar-current")),c.allowPageChange=!1,0===b.length||0===y.length)return c.allowPageChange=!0,c;if(c.removeThemeElements(b),f.route&&f.route.route&&f.route.route.keepAlive&&!f.route.route.keepAliveData&&(f.route.route.keepAliveData={pageEl:d[0]}),m){for(var x=c.$el.children(".page:not(.stacked)").filter((function(e,t){return t!==b[0]})),C=0;Cc.history.indexOf(a.f7Page.route.url))&&!v&&a&&a.f7Page&&f.route.route.masterRoute&&(o=f.route.route.masterRoute.path===a.f7Page.route.route.path)}if(o&&a&&a.f7Page&&(l=c.history.indexOf(f.route.url)-c.history.indexOf(a.f7Page.route.url)==1),b.addClass("page-previous"+(v?" page-master":"")+(o?" page-master-detail":"")+(l?" page-master-detail-root":"")).removeClass("stacked").removeAttr("aria-hidden").trigger("page:unstack").trigger("page:position",{position:"previous"}),c.emit("pageUnstack",b[0]),c.emit("pagePosition",b[0],"previous"),(v||o)&&(b.trigger("page:role",{role:v?"master":"detail",root:!!l}),c.emit("pageRole",b[0],{role:v?"master":"detail",detailRoot:!!l})),g&&i.length>0&&(i.addClass("navbar-previous"+(v?" navbar-master":"")+(o?" navbar-master-detail":"")+(l?" navbar-master-detail-root":"")).removeClass("stacked").removeAttr("aria-hidden"),(v||l)&&c.emit("navbarRole",i[0],{role:v?"master":"detail",detailRoot:!!l})),f.force&&(y.prev(".page-previous:not(.stacked)").length>0||0===y.prev(".page-previous").length))if(c.history.indexOf(f.route.url)>=0?(p=c.history.length-c.history.indexOf(f.route.url)-1,c.history=c.history.slice(0,c.history.indexOf(f.route.url)+2),h.history=c.history):c.history[[c.history.length-2]]?c.history[c.history.length-2]=f.route.url:c.history.unshift(c.url),p&&c.params.stackPages)y.prevAll(".page-previous").each((function(e,t){var n,i=$(t);g&&(n=$(u.navbar.getElByPage(i))),i[0]!==b[0]&&i.index()>b.index()&&(c.initialPages.indexOf(i[0])>=0?(i.addClass("stacked"),i.trigger("page:stack"),c.emit("pageStack",i[0]),g&&n.addClass("stacked")):(c.pageCallback("beforeRemove",i,n,"previous",void 0,f),i[0]===a&&(r=!0),c.removePage(i),g&&n.length>0&&c.removeNavbar(n)))}));else{var k,E=y.prev(".page-previous:not(.stacked)");g&&(k=$(u.navbar.getElByPage(E))),c.params.stackPages&&c.initialPages.indexOf(E[0])>=0?(E.addClass("stacked"),E.trigger("page:stack"),c.emit("pageStack",E[0]),k.addClass("stacked")):E.length>0&&(c.pageCallback("beforeRemove",E,k,"previous",void 0,f),E[0]===a&&(r=!0),c.removePage(E),g&&k.length&&c.removeNavbar(k))}var T=b.parents(doc).length>0,S=b[0].f7Component;function M(){0===b.next(y).length&&(!T&&S?S.$mount((function(e){$(e).insertBefore(y)})):b.insertBefore(y)),g&&i.length&&(i.find(".title-large").length&&i.addClass("navbar-large"),i.insertBefore(s),s.length>0?i.insertBefore(s):(c.$navbarsEl.parents(doc).length||c.$el.prepend(c.$navbarsEl),n.append(i))),T?f.route&&f.route.route&&f.route.route.keepAlive&&!b[0].f7PageMounted&&(b[0].f7PageMounted=!0,c.pageCallback("mounted",b,i,"previous","current",f,y)):c.pageCallback("mounted",b,i,"previous","current",f,y)}if(f.preload){M(),f.route.route.tab&&c.tabLoad(f.route.route.tab,Utils.extend({},f,{history:!1,pushState:!1,preload:!0})),v&&(b.removeClass("page-master-stacked").trigger("page:masterunstack"),c.emit("pageMasterUnstack",b[0]),g&&($(u.navbar.getElByPage(b)).removeClass("navbar-master-stacked"),c.emi("navbarMasterUnstack",u.navbar.getElByPage(b)))),c.pageCallback("init",b,i,"previous","current",f,y);var P=b.prevAll(".page-previous:not(.stacked):not(.page-master)");return P.length>0&&P.each((function(e,t){var a,r=$(t);g&&(a=$(u.navbar.getElByPage(r))),c.params.stackPages&&c.initialPages.indexOf(t)>=0?(r.addClass("stacked"),r.trigger("page:stack"),c.emit("pageStack",r[0]),g&&a.addClass("stacked")):(c.pageCallback("beforeRemove",r,a,"previous",void 0),c.removePage(r),g&&a.length&&c.removeNavbar(a))})),c.allowPageChange=!0,c}if(!(Device.ie||Device.edge||Device.firefox&&!Device.ios)&&c.params.pushState&&f.pushState)if(f.replaceState){var O=c.params.pushStateRoot||"";History.replace(h.id,{url:f.route.url},O+c.params.pushStateSeparator+f.route.url)}else p?History.go(-p):History.back();if(f.replaceState?c.history[c.history.length-1]=f.route.url:(1===c.history.length&&c.history.unshift(c.url),c.history.pop()),c.saveHistory(),c.currentPageEl=b[0],g&&i.length?c.currentNavbarEl=i[0]:delete c.currentNavbarEl,c.currentRoute=f.route,(Device.ie||Device.edge||Device.firefox&&!Device.ios)&&c.params.pushState&&f.pushState)if(f.replaceState){var D=c.params.pushStateRoot||"";History.replace(h.id,{url:f.route.url},D+c.params.pushStateSeparator+f.route.url)}else p?History.go(-p):History.back();function B(){c.setPagePosition(b,"current",!1),c.setPagePosition(y,"next",!0),g&&(c.setNavbarPosition(i,"current",!1),c.setNavbarPosition(s,"next",!0)),c.pageCallback("afterOut",y,s,"current","next",f),c.pageCallback("afterIn",b,i,"previous","current",f),c.params.stackPages&&c.initialPages.indexOf(y[0])>=0?(y.addClass("stacked"),y.trigger("page:stack"),c.emit("pageStack",y[0]),g&&s.addClass("stacked")):(c.pageCallback("beforeRemove",y,s,"next",void 0,f),c.removePage(y),g&&s.length&&c.removeNavbar(s)),c.allowPageChange=!0,c.emit("routeChanged",c.currentRoute,c.previousRoute,c),(c.params.preloadPreviousPage||c.params[u.theme+"SwipeBack"])&&c.history[c.history.length-2]&&!v&&c.back(c.history[c.history.length-2],{preload:!0}),c.params.pushState&&History.clearRouterQueue()}if(M(),f.route.route.tab&&c.tabLoad(f.route.route.tab,Utils.extend({},f,{history:!1,pushState:!1})),m&&(w||r)&&h.checkMasterDetailBreakpoint(!1),c.pageCallback("init",b,i,"previous","current",f,y),c.pageCallback("beforeOut",y,s,"current","next",f),c.pageCallback("beforeIn",b,i,"previous","current",f),!f.animate||w&&u.width>=c.params.masterDetailBreakpoint)B();else{var I=c.params.transition;y[0]&&y[0].f7PageTransition&&(I=y[0].f7PageTransition,delete y[0].f7PageTransition),f.transition&&(I=f.transition),!I&&c.previousRoute&&c.previousRoute.route&&(I=c.previousRoute.route.transition),!I&&c.previousRoute&&c.previousRoute.route&&c.previousRoute.route.options&&(I=c.previousRoute.route.options.transition),c.setPagePosition(y,"current"),c.setPagePosition(b,"previous",!1),g&&(c.setNavbarPosition(s,"current"),c.setNavbarPosition(i,"previous",!1)),c.animate(y,b,s,i,"backward",I,(function(){B()}))}return c}function loadBack(e,t,a){var r=this;if(!r.allowPageChange&&!a)return r;var n=e,i=t,s=n.url,o=n.content,l=n.el,p=n.pageName,c=n.template,d=n.templateUrl,u=n.component,h=n.componentUrl;if(i.route.url&&r.url===i.route.url&&!i.reloadCurrent&&!i.reloadPrevious&&!r.params.allowDuplicateUrls)return!1;function f(e,t){return r.backward(e,Utils.extend(i,t))}function m(){return r.allowPageChange=!0,r}if(!i.route&&s&&(i.route=r.parseRouteUrl(s)),(s||d||h)&&(r.allowPageChange=!1),o)r.backward(r.getPageEl(o),i);else if(c||d)try{r.pageTemplateLoader(c,d,i,f,m)}catch(e){throw r.allowPageChange=!0,e}else if(l)r.backward(r.getPageEl(l),i);else if(p)r.backward(r.$el.children('.page[data-name="'+p+'"]').eq(0),i);else if(u||h)try{r.pageComponentLoader(r.el,u,h,i,f,m)}catch(e){throw r.allowPageChange=!0,e}else s&&(r.xhr&&(r.xhr.abort(),r.xhr=!1),r.xhrRequest(s,i).then((function(e){r.backward(r.getPageEl(e),i)})).catch((function(){r.allowPageChange=!0})));return r}function back(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a,r,n,i=this;if(i.swipeBackActive)return i;"object"==typeof e[0]?r=e[0]||{}:(a=e[0],r=e[1]||{});var s=r.name,o=r.params,l=r.query;if(s){if(!(n=i.findRouteByKey("name",s)))throw new Error('Framework7: route with name "'+s+'" not found');if(a=i.constructRouteUrl(n,{params:o,query:l}))return i.back(a,Utils.extend({},r,{name:null,params:null,query:null}));throw new Error("Framework7: can't construct URL for route with name \""+s+'"')}var p=i.app;appRouterCheck(i,"back");var c,d=i.currentRoute.modal;if(d||"popup popover sheet loginScreen actions customModal panel".split(" ").forEach((function(e){i.currentRoute.route[e]&&(d=!0,c=e)})),d){var u,h=i.currentRoute.modal||i.currentRoute.route.modalInstance||p[c].get(),f=i.history[i.history.length-2];if(h&&h.$el){var m=h.$el.prevAll(".modal-in");m.length&&m[0].f7Modal&&(u=m[0].f7Modal.route)}if(u||(u=i.findMatchingRoute(f)),!u&&f&&(u={url:f,path:f.split("?")[0],query:Utils.parseUrlQuery(f),route:{path:f.split("?")[0],url:f}}),!(a&&0!==a.replace(/[# ]/g,"").trim().length||u&&h))return i;var v=r.force&&u&&a;if(u&&h){var g=Device.ie||Device.edge||Device.firefox&&!Device.ios,b=i.params.pushState&&!1!==r.pushState;b&&!g&&History.back(),i.currentRoute=u,i.history.pop(),i.saveHistory(),b&&g&&History.back(),i.modalRemove(h),v&&i.navigate(a,{reloadCurrent:!0})}else h&&(i.modalRemove(h),a&&i.navigate(a,{reloadCurrent:!0}));return i}var y,w=i.$el.children(".page-current").prevAll(".page-previous:not(.page-master)").eq(0);if(i.params.masterDetailBreakpoint>0){var x=i.$el.children(".page-current").prevAll(".page-master").eq(0);if(x.length){var C=i.history[i.history.length-2],$=i.findMatchingRoute(C);$&&$.route===x[0].f7Page.route.route&&(w=x,r.preload||(y=p.width>=i.params.masterDetailBreakpoint))}}if(!r.force&&w.length&&!y){if(i.params.pushState&&w[0].f7Page&&i.history[i.history.length-2]!==w[0].f7Page.route.url)return i.back(i.history[i.history.length-2],Utils.extend(r,{force:!0})),i;var k=w[0].f7Page.route;return processRouteQueue.call(i,k,i.currentRoute,(function(){i.loadBack({el:w},Utils.extend(r,{route:k}))}),(function(){})),i}if("#"===a&&(a=void 0),a&&"/"!==a[0]&&0!==a.indexOf("#")&&(a=((i.path||"/")+a).replace("//","/")),!a&&i.history.length>1&&(a=i.history[i.history.length-2]),y&&!r.force&&i.history[i.history.length-3])return i.back(i.history[i.history.length-3],Utils.extend({},r||{},{force:!0,animate:!1}));if(y&&!r.force)return i;if((n=i.findMatchingRoute(a))||a&&(n={url:a,path:a.split("?")[0],query:Utils.parseUrlQuery(a),route:{path:a.split("?")[0],url:a}}),!n)return i;if(n.route.redirect)return redirect.call(i,"back",n,r);var E,T={};if(n.route.options?Utils.extend(T,n.route.options,r):Utils.extend(T,r),T.route=n,T&&T.context&&(n.context=T.context,T.route.context=T.context),T.force&&i.params.stackPages&&(i.$el.children(".page-previous.stacked").each((function(e,t){t.f7Page&&t.f7Page.route&&t.f7Page.route.url===n.url&&(E=!0,i.loadBack({el:t},T))})),E))return i;function S(){var e=!1;function t(e,t){i.allowPageChange=!1,t&&t.context&&(n.context?n.context=Utils.extend({},n.context,t.context):n.context=t.context,T.route.context=n.context),i.loadBack(e,Utils.extend(T,t),!0)}function a(){i.allowPageChange=!0}n.route.keepAlive&&n.route.keepAliveData&&(i.loadBack({el:n.route.keepAliveData.pageEl},T),e=!0),"url content component pageName el componentUrl template templateUrl".split(" ").forEach((function(t){var a;n.route[t]&&!e&&(e=!0,i.loadBack(((a={})[t]=n.route[t],a),T))})),e||(n.route.async&&(i.allowPageChange=!1,n.route.async.call(i,n,i.currentRoute,t,a)),n.route.asyncComponent&&asyncComponent(i,n.route.asyncComponent,t,a))}function M(){i.allowPageChange=!0}return T.preload?S():processRouteQueue.call(i,n,i.currentRoute,(function(){n.route.modules?p.loadModules(Array.isArray(n.route.modules)?n.route.modules:[n.route.modules]).then((function(){S()})).catch((function(){M()})):S()}),(function(){M()})),i}function clearPreviousPages(e){appRouterCheck(e,"clearPreviousPages");var t=e.app,a=e.dynamicNavbar;e.$el.children(".page").filter((function(t,a){return!(!e.currentRoute||!e.currentRoute.modal&&!e.currentRoute.panel)||a!==e.currentPageEl})).each((function(r,n){var i=$(n),s=$(t.navbar.getElByPage(i));e.params.stackPages&&e.initialPages.indexOf(i[0])>=0?(i.addClass("stacked"),a&&s.addClass("stacked")):(e.pageCallback("beforeRemove",i,s,"previous",void 0,{}),e.removePage(i),a&&s.length&&e.removeNavbar(s))}))}function clearPreviousHistory(){appRouterCheck(this,"clearPreviousHistory");var e=this.history[this.history.length-1];clearPreviousPages(this),this.history=[e],this.view.history=[e],this.saveHistory()}var Router=function(e){function t(t,a){e.call(this,{},[void 0===a?t:a]);var r=this;r.isAppRouter=void 0===a,r.isAppRouter?Utils.extend(!1,r,{app:t,params:t.params.view,routes:t.routes||[],cache:t.cache}):Utils.extend(!1,r,{app:t,view:a,viewId:a.id,params:a.params,routes:a.routes,$el:a.$el,el:a.el,$navbarsEl:a.$navbarsEl,navbarsEl:a.navbarsEl,history:a.history,scrollHistory:a.scrollHistory,cache:t.cache,dynamicNavbar:"ios"===t.theme&&a.params.iosDynamicNavbar,initialPages:[],initialNavbars:[]}),r.useModules(),r.tempDom=doc.createElement("div"),r.allowPageChange=!0;var n={},i={};return Object.defineProperty(r,"currentRoute",{enumerable:!0,configurable:!0,set:function(e){void 0===e&&(e={}),i=Utils.extend({},n),(n=e)&&(r.url=n.url,r.emit("routeChange",e,i,r))},get:function(){return n}}),Object.defineProperty(r,"previousRoute",{enumerable:!0,configurable:!0,get:function(){return i},set:function(e){i=e}}),r}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.animatableNavElements=function(e,t,a,r,n){var i,s,o=this.dynamicNavbar,l=this.params.iosAnimateNavbarBackIcon;function p(e,t){var a,r=e.hasClass("sliding")||t.hasClass("sliding"),n=e.hasClass("subnavbar"),i=!r||!n,s=e.find(".back .icon");return r&&l&&e.hasClass("left")&&s.length>0&&s.next("span").length&&(e=s.next("span"),a=!0),{$el:e,isIconLabel:a,leftOffset:e[0].f7NavbarLeftOffset,rightOffset:e[0].f7NavbarRightOffset,isSliding:r,isSubnavbar:n,needsOpacityTransition:i}}return o&&(i=[],s=[],e.children(".navbar-inner").children(".left, .right, .title, .subnavbar").each((function(t,s){var o=$(s);o.hasClass("left")&&r&&"forward"===n||o.hasClass("title")&&a||i.push(p(o,e.children(".navbar-inner")))})),t.hasClass("navbar-master")&&this.params.masterDetailBreakpoint>0&&this.app.width>=this.params.masterDetailBreakpoint||t.children(".navbar-inner").children(".left, .right, .title, .subnavbar").each((function(e,i){var o=$(i);o.hasClass("left")&&a&&!r&&"forward"===n||o.hasClass("left")&&a&&"backward"===n||o.hasClass("title")&&r||s.push(p(o,t.children(".navbar-inner")))})),[s,i].forEach((function(e){e.forEach((function(t){var a=t,r=t.isSliding,n=t.$el,o=e===s?i:s;r&&n.hasClass("title")&&o&&o.forEach((function(e){if(e.isIconLabel){var t=e.$el[0];a.leftOffset+=t&&t.offsetLeft||0}}))}))}))),{newNavEls:i,oldNavEls:s}},t.prototype.animate=function(e,t,a,r,n,i,s){var o=this;if(o.params.animateCustom)o.params.animateCustom.apply(o,[e,t,a,r,n,s]);else{var l=o.dynamicNavbar,p="ios"===o.app.theme;if(i){var c="router-transition-custom router-transition-"+i+"-"+n;return("forward"===n?t:e).animationEnd((function(){o.$el.removeClass(c),l&&o.$navbarsEl.length&&(r&&o.$navbarsEl.prepend(r),a&&o.$navbarsEl.prepend(a)),s&&s()})),l&&(r&&t&&(r.removeClass("navbar-next navbar-previous navbar-current"),t.prepend(r)),a&&e&&(a.removeClass("navbar-next navbar-previous navbar-current"),e.prepend(a))),void o.$el.addClass(c)}var d,u,h,f,m,v,g="router-transition-"+n+" router-transition";if(p&&l){o.params.masterDetailBreakpoint>0&&o.app.width>=o.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"),v=r&&r.hasClass("navbar-large"),h=m&&!a.hasClass("navbar-large-collapsed"),f=v&&!r.hasClass("navbar-large-collapsed"));var b=o.animatableNavElements(r,a,f,h,n);d=b.newNavEls,u=b.oldNavEls}("forward"===n?t:e).animationEnd((function(){o.dynamicNavbar&&(r&&(r.removeClass("router-navbar-transition-to-large router-navbar-transition-from-large"),r.addClass("navbar-no-title-large-transition"),Utils.nextFrame((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.find(".title, .left, .right, .left .icon, .subnavbar").transform(""):r.find(".sliding").transform(""),a.hasClass("sliding")?a.find(".title, .left, .right, .left .icon, .subnavbar").transform(""):a.find(".sliding").transform("")),o.$el.removeClass(g),s&&s()})),l?(y(0),Utils.nextFrame((function(){y(1),o.$el.addClass(g)}))):o.$el.addClass(g)}function y(e){p&&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&&v?a[0].style.setProperty("transform","translate3d("+r*(1-e)+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)","important"):a.transform("translate3d("+r*(1-e)+"px,0,0)"))})),u.forEach((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)"))})))}},t.prototype.removeModal=function(e){this.removeEl(e)},t.prototype.removeTabContent=function(e){$(e).html("")},t.prototype.removeNavbar=function(e){this.removeEl(e)},t.prototype.removePage=function(e){var t=$(e),a=t&&t[0]&&t[0].f7Page;a&&a.route&&a.route.route&&a.route.route.keepAlive?t.remove():this.removeEl(e)},t.prototype.removeEl=function(e){if(e){var t=$(e);0!==t.length&&(t.find(".tab").each((function(e,t){$(t).children().each((function(e,t){t.f7Component&&($(t).trigger("tab:beforeremove"),t.f7Component.$destroy())}))})),t[0].f7Component&&t[0].f7Component.$destroy&&t[0].f7Component.$destroy(),this.params.removeElements&&(this.params.removeElementsWithTimeout?setTimeout((function(){t.remove()}),this.params.removeElementsTimeout):t.remove()))}},t.prototype.getPageEl=function(e){if("string"==typeof e)this.tempDom.innerHTML=e;else{if($(e).hasClass("page"))return e;this.tempDom.innerHTML="",$(this.tempDom).append(e)}return this.findElement(".page",this.tempDom)},t.prototype.findElement=function(e,t,a){var r=this.view,n=this.app,i=$(t),s=e;a&&(s+=":not(.stacked)");var o=i.find(s).filter((function(e,t){return 0===$(t).parents(".popup, .dialog, .popover, .actions-modal, .sheet-modal, .login-screen, .page").length}));return o.length>1&&("string"==typeof r.selector&&(o=i.find(r.selector+" "+s)),o.length>1&&(o=i.find("."+n.params.viewMainClass+" "+s))),1===o.length?o:(a||(o=this.findElement(s,i,!0)),o&&1===o.length?o:o&&o.length>1?$(o[0]):void 0)},t.prototype.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=Utils.extend({},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 i=e.detailRoutes.map((function(t){var a=Utils.extend({},t);return a.masterRoute=e,a.masterRoutePath=e.path,a}));a=a.concat(e,t.flattenRoutes(i))}if("routes"in e){var s=e.routes.map((function(t){var a=Utils.extend({},t);return a.path=(e.path+"/"+a.path).replace("///","/").replace("//","/"),a}));a=r?a.concat(t.flattenRoutes(s)):a.concat(e,t.flattenRoutes(s))}"routes"in e||"tabs"in e&&e.tabs||"detailRoutes"in e||a.push(e)})),a},t.prototype.parseRouteUrl=function(e){if(!e)return{};var t=Utils.parseUrlQuery(e),a=e.split("#")[1],r=e.split("#")[0].split("?")[0];return{query:t,hash:a,params:{},url:e,path:r}},t.prototype.constructRouteUrl=function(e,t){void 0===t&&(t={});var a,r=t.params,n=t.query,i=e.path,s=compile(i);try{a=s(r||{})}catch(e){throw new Error("Framework7: error constructing route URL from passed params:\nRoute: "+i+"\n"+e.toString())}return n&&(a+="string"==typeof n?"?"+n:"?"+Utils.serializeObject(n)),a},t.prototype.findTabRoute=function(e){var t,a=$(e),r=this.currentRoute.route.parentPath,n=a.attr("id");return this.flattenRoutes(this.routes).forEach((function(e){e.parentPath===r&&e.tab&&e.tab.id===n&&(t=e)})),t},t.prototype.findRouteByKey=function(e,t){var a,r=this.routes;return this.flattenRoutes(r).forEach((function(r){a||r[e]===t&&(a=r)})),a},t.prototype.findMatchingRoute=function(e){if(e){var t,a=this.routes,r=this.flattenRoutes(a),n=this.parseRouteUrl(e),i=n.path,s=n.query,o=n.hash,l=n.params;return r.forEach((function(a){if(!t){var r,n,p=[],c=[a.path];if(a.alias&&("string"==typeof a.alias?c.push(a.alias):Array.isArray(a.alias)&&a.alias.forEach((function(e){c.push(e)}))),c.forEach((function(e){r||(r=pathToRegexp(e,p).exec(i))})),r)p.forEach((function(e,t){if("number"!=typeof e.name){var a=r[t+1];l[e.name]=null==a?a:decodeURIComponent(a)}})),a.parentPath&&(n=i.split("/").slice(0,a.parentPath.split("/").length-1).join("/")),t={query:s,hash:o,params:l,url:e,path:i,parentPath:n,route:a,name:a.name}}})),t}},t.prototype.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},t.prototype.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&&(i+=(s?"&":"?")+Utils.serializeObject(t.route.query),s=!0),r.passRouteParamsToRequest&&t&&t.route&&t.route.params&&Object.keys(t.route.params).length&&(i+=(s?"&":"?")+Utils.serializeObject(t.route.params),s=!0),i.indexOf("{{")>=0&&(i=a.replaceRequestUrlParams(i,t)),r.xhrCacheIgnoreGetParameters&&i.indexOf("?")>=0&&(i=i.split("?")[0]),new Promise((function(e,s){if(r.xhrCache&&!n&&i.indexOf("nocache")<0&&r.xhrCacheIgnore.indexOf(i)<0)for(var o=0;o=200&&n.status<300||0===n.status?(r.xhrCache&&""!==n.responseText&&(a.removeFromXhrCache(i),a.cache.xhr.push({url:i,time:Utils.now(),content:n.responseText})),a.emit("routerAjaxSuccess",n,t),e(n.responseText)):(a.emit("routerAjaxError",n,t),s(n))},error:function(e){a.emit("routerAjaxError",e,t),s(e)}})}))},t.prototype.setNavbarPosition=function(e,t,a){e.removeClass("navbar-previous navbar-current navbar-next"),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)},t.prototype.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)},t.prototype.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"),$(e).find(t).remove()},t.prototype.getPageData=function(e,t,a,r,n,i){void 0===n&&(n={});var s,o,l=$(e).eq(0),p=$(t).eq(0),c=l[0].f7Page||{};if(("next"===a&&"current"===r||"current"===a&&"previous"===r)&&(s="forward"),("current"===a&&"next"===r||"previous"===a&&"current"===r)&&(s="backward"),c&&!c.fromPage){var d=$(i);d.length&&(o=d[0].f7Page)}(o=c.pageFrom||o)&&o.pageFrom&&(o.pageFrom=null);var u={app:this.app,view:this.view,router:this,$el:l,el:l[0],$pageEl:l,pageEl:l[0],$navbarEl:p,navbarEl:p[0],name:l.attr("data-name"),position:a,from:a,to:r,direction:s,route:c.route?c.route:n,pageFrom:o};return l[0].f7Page=u,u},t.prototype.pageCallback=function(e,t,a,r,n,i,s){if(void 0===i&&(i={}),t){var o=this,l=$(t);if(l.length){var p=$(a),c=i.route,d=o.params.restoreScrollTopOnBack&&!(o.params.masterDetailBreakpoint>0&&l.hasClass("page-master")&&o.app.width>=o.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(),m={};(m="beforeRemove"===e&&l[0].f7Page?Utils.extend(l[0].f7Page,{from:r,to:n,position:r}):o.getPageData(l[0],p[0],r,n,c,s)).swipeBack=!!i.swipeBack;var v=i.route?i.route.route:{},g=v.on;void 0===g&&(g={});var b=v.once;if(void 0===b&&(b={}),i.on&&Utils.extend(g,i.on),i.once&&Utils.extend(b,i.once),"mounted"===e&&x(),"init"===e){if(d&&("previous"===r||!r)&&"current"===n&&o.scrollHistory[m.route.url]&&!l.hasClass("no-restore-scroll")){var y=l.find(".page-content");y.length>0&&(y=y.filter((function(e,t){return 0===$(t).parents(".tab:not(.tab-active)").length&&!$(t).is(".tab:not(.tab-active)")}))),y.scrollTop(o.scrollHistory[m.route.url])}if(x(),l[0].f7PageInitialized)return l.trigger("page:reinit",m),void o.emit("pageReinit",m);l[0].f7PageInitialized=!0}if(d&&"beforeOut"===e&&"current"===r&&"previous"===n){var w=l.find(".page-content");w.length>0&&(w=w.filter((function(e,t){return 0===$(t).parents(".tab:not(.tab-active)").length&&!$(t).is(".tab:not(.tab-active)")}))),o.scrollHistory[m.route.url]=w.scrollTop()}d&&"beforeOut"===e&&"current"===r&&"next"===n&&delete o.scrollHistory[m.route.url],l.trigger(f,m),o.emit(h,m),"beforeRemove"!==e&&"beforeUnmount"!==e||(l[0].f7RouteEventsAttached&&(l[0].f7RouteEventsOn&&Object.keys(l[0].f7RouteEventsOn).forEach((function(e){l.off(Utils.eventNameToColonCase(e),l[0].f7RouteEventsOn[e])})),l[0].f7RouteEventsOnce&&Object.keys(l[0].f7RouteEventsOnce).forEach((function(e){l.off(Utils.eventNameToColonCase(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 x(){l[0].f7RouteEventsAttached||(l[0].f7RouteEventsAttached=!0,g&&Object.keys(g).length>0&&(l[0].f7RouteEventsOn=g,Object.keys(g).forEach((function(e){g[e]=g[e].bind(o),l.on(Utils.eventNameToColonCase(e),g[e])}))),b&&Object.keys(b).length>0&&(l[0].f7RouteEventsOnce=b,Object.keys(b).forEach((function(e){b[e]=b[e].bind(o),l.once(Utils.eventNameToColonCase(e),b[e])}))))}},t.prototype.saveHistory=function(){this.view.history=this.history,this.params.pushState&&(win.localStorage["f7router-"+this.view.id+"-history"]=JSON.stringify(this.history))},t.prototype.restoreHistory=function(){this.params.pushState&&win.localStorage["f7router-"+this.view.id+"-history"]&&(this.history=JSON.parse(win.localStorage["f7router-"+this.view.id+"-history"]),this.view.history=this.history)},t.prototype.clearHistory=function(){this.history=[],this.view&&(this.view.history=[]),this.saveHistory()},t.prototype.updateCurrentUrl=function(e){appRouterCheck(this,"updateCurrentUrl"),this.history.length?this.history[this.history.length-1]=e:this.history.push(e);var t=this.parseRouteUrl(e),a=t.query,r=t.hash,n=t.params,i=t.url,s=t.path;if(this.currentRoute&&Utils.extend(this.currentRoute,{query:a,hash:r,params:n,url:i,path:s}),this.params.pushState){var o=this.params.pushStateRoot||"";History.replace(this.view.id,{url:e},o+this.params.pushStateSeparator+e)}this.saveHistory(),this.emit("routeUrlUpdate",this.currentRoute,this)},t.prototype.init=function(){var e=this,t=e.app,a=e.view;(a&&e.params.iosSwipeBack&&"ios"===t.theme||a&&e.params.mdSwipeBack&&"md"===t.theme||a&&e.params.auroraSwipeBack&&"aurora"===t.theme)&&SwipeBack(e);var r,n,i=e.params.url,s=doc.location.href.split(doc.location.origin)[1],o=e.params,l=o.pushState,p=o.pushStateOnLoad,c=o.pushStateSeparator,d=o.pushStateAnimateOnLoad,u=e.params.pushStateRoot;if(win.cordova&&l&&!c&&!u&&doc.location.pathname.indexOf("index.html")&&(console.warn("Framework7: wrong or not complete pushState configuration, trying to guess pushStateRoot"),u=doc.location.pathname.split("index.html")[0]),l&&p?(u&&s.indexOf(u)>=0&&""===(s=s.split(u)[1])&&(s="/"),i=c.length>0&&s.indexOf(c)>=0?s.split(c)[1]:s,e.restoreHistory(),e.history.indexOf(i)>=0?e.history=e.history.slice(0,e.history.indexOf(i)+1):e.params.url===i?e.history=[i]:History.state&&History.state[a.id]&&History.state[a.id].url===e.history[e.history.length-1]?i=e.history[e.history.length-1]:e.history=[s.split(c)[0]||"/",i],e.history.length>1?r=!0:e.history=[],e.saveHistory()):(i||(i=s),doc.location.search&&i.indexOf("?")<0&&(i+=doc.location.search),doc.location.hash&&i.indexOf("#")<0&&(i+=doc.location.hash)),e.history.length>1?(n=e.findMatchingRoute(e.history[0]))||(n=Utils.extend(e.parseRouteUrl(e.history[0]),{route:{url:e.history[0],path:e.history[0].split("?")[0]}})):(n=e.findMatchingRoute(i))||(n=Utils.extend(e.parseRouteUrl(i),{route:{url:i,path:i.split("?")[0]}})),e.params.stackPages&&e.$el.children(".page").each((function(t,a){var r=$(a);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&&i&&e.params.loadInitialPage)e.navigate(i,{initial:!0,reloadCurrent:!0,pushState:!1});else if(e.$el.children(".page:not(.stacked)").length){var h;e.currentRoute=n,e.$el.children(".page:not(.stacked)").each((function(t,r){var n,i=$(r);e.setPagePosition(i,"current"),e.dynamicNavbar&&((n=i.children(".navbar")).length>0?(e.$navbarsEl.parents(doc).length||e.$el.prepend(e.$navbarsEl),e.setNavbarPosition(n,"current"),e.$navbarsEl.append(n),n.children(".title-large").length&&n.addClass("navbar-large"),i.children(".navbar").remove()):(e.$navbarsEl.addClass("navbar-hidden"),n.children(".title-large").length&&e.$navbarsEl.addClass("navbar-hidden navbar-large-hidden"))),e.currentRoute&&e.currentRoute.route&&e.currentRoute.route.master&&e.params.masterDetailBreakpoint>0&&(i.addClass("page-master"),i.trigger("page:role",{role:"master"}),n&&n.length&&n.addClass("navbar-master"),a.checkMasterDetailBreakpoint());var s={route:e.currentRoute};e.currentRoute&&e.currentRoute.route&&e.currentRoute.route.options&&Utils.extend(s,e.currentRoute.route.options),e.currentPageEl=i[0],e.dynamicNavbar&&n.length&&(e.currentNavbarEl=n[0]),e.removeThemeElements(i),e.dynamicNavbar&&n.length&&e.removeThemeElements(n),s.route.route.tab&&(h=!0,e.tabLoad(s.route.route.tab,Utils.extend({},s))),e.pageCallback("init",i,n,"current",void 0,s)})),r&&e.navigate(i,{initial:!0,pushState:!1,history:!1,animate:d,once:{pageAfterIn:function(){(e.params.preloadPreviousPage||e.params[t.theme+"SwipeBack"])&&e.history.length>2&&e.back({preload:!0})}}}),r||h||(e.history.push(i),e.saveHistory())}!(i&&l&&p)||History.state&&History.state[a.id]||History.initViewState(a.id,{url:i}),e.emit("local::init routerInit",e)},t.prototype.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}(Framework7Class);Router.prototype.forward=forward,Router.prototype.load=load,Router.prototype.navigate=navigate,Router.prototype.refreshPage=refreshPage,Router.prototype.tabLoad=tabLoad,Router.prototype.tabRemove=tabRemove,Router.prototype.modalLoad=modalLoad,Router.prototype.modalRemove=modalRemove,Router.prototype.backward=backward,Router.prototype.loadBack=loadBack,Router.prototype.back=back,Router.prototype.clearPreviousHistory=clearPreviousHistory;var RouterModule={name:"router",static:{Router:Router},instance:{cache:{xhr:[],templates:[],components:[]}},create:function(){this.app?this.params.router&&(this.router=new Router(this.app,this)):this.router=new Router(this)}},View=function(e){function t(t,a,r){void 0===r&&(r={}),e.call(this,r,[t]);var n,i,s,o=t,l=$(a),p=this;if(0===l.length){var c="Framework7: can't create a View instance because ";throw new Error(c+="string"==typeof a?'the selector "'+a+"\" didn't match any element":"el must be an HTMLElement or Dom7 object")}return p.params=Utils.extend({routes:[],routesAdd:[]},o.params.view,r),p.params.routes.length>0?p.routes=p.params.routes:p.routes=[].concat(o.routes,p.params.routesAdd),n="string"==typeof a?a:(l.attr("id")?"#"+l.attr("id"):"")+(l.attr("class")?"."+l.attr("class").replace(/ /g,".").replace(".active",""):""),"ios"===o.theme&&p.params.iosDynamicNavbar&&0===(i=l.children(".navbars").eq(0)).length&&(i=$('')),Utils.extend(!1,p,{app:o,$el:l,el:l[0],name:p.params.name,main:p.params.main||l.hasClass("view-main"),$navbarsEl:i,navbarsEl:i?i[0]:void 0,selector:n,history:[],scrollHistory:{}}),l[0].f7View=p,p.useModules(),o.views.push(p),p.main&&(o.views.main=p),p.name&&(o.views[p.name]=p),p.index=o.views.indexOf(p),s=p.name?"view_"+p.name:p.main?"view_main":"view_"+p.index,p.id=s,o.initialized?p.init():o.on("init",(function(){p.init()})),p}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.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},t.prototype.checkMasterDetailBreakpoint=function(e){var t=this.app,a=this.$el.hasClass("view-master-detail"),r=t.width>=this.params.masterDetailBreakpoint&&this.$el.children(".page-master").length;void 0===e&&r||!0===e?(this.$el.addClass("view-master-detail"),a||(this.emit("local::masterDetailBreakpoint viewMasterDetailBreakpoint",this),this.$el.trigger("view:masterDetailBreakpoint"))):(this.$el.removeClass("view-master-detail"),a&&(this.emit("local::masterDetailBreakpoint viewMasterDetailBreakpoint",this),this.$el.trigger("view:masterDetailBreakpoint")))},t.prototype.initMasterDetail=function(){var e=this.app;this.checkMasterDetailBreakpoint=this.checkMasterDetailBreakpoint.bind(this),this.checkMasterDetailBreakpoint(),e.on("resize",this.checkMasterDetailBreakpoint)},t.prototype.init=function(){this.params.router&&(this.params.masterDetailBreakpoint>0&&this.initMasterDetail(),this.router.init(),this.$el.trigger("view:init"),this.emit("local::init viewInit",this))},t}(Framework7Class);function initClicks(e){e.on("click",(function(t){var a=$(t.target),r=a.closest("a"),n=r.length>0,i=n&&r.attr("href");if(n&&(r.is(e.params.clicks.externalLinks)||i&&i.indexOf("javascript:")>=0)){var s=r.attr("target");i&&win.cordova&&win.cordova.InAppBrowser&&("_system"===s||"_blank"===s)&&(t.preventDefault(),win.cordova.InAppBrowser.open(i,s))}else{Object.keys(e.modules).forEach((function(r){var n=e.modules[r].clicks;n&&(t.preventF7Router||Object.keys(n).forEach((function(r){var i=a.closest(r).eq(0);i.length>0&&n[r].call(e,i,i.dataset(),t)})))}));var o={};if(n&&(t.preventDefault(),o=r.dataset()),!t.preventF7Router)if(!r.hasClass("prevent-router")&&!r.hasClass("router-prevent"))if(i&&i.length>0&&"#"!==i[0]||r.hasClass("back")){var l;if(o.view&&"current"===o.view?l=e.views.current:o.view?l=$(o.view)[0].f7View:(l=a.parents(".view")[0]&&a.parents(".view")[0].f7View,!r.hasClass("back")&&l&&l.params.linksView&&("string"==typeof l.params.linksView?l=$(l.params.linksView)[0].f7View:l.params.linksView instanceof View&&(l=l.params.linksView))),l||e.views.main&&(l=e.views.main),!l||!l.router)return;if(o.context&&"string"==typeof o.context)try{o.context=JSON.parse(o.context)}catch(e){}r[0].f7RouteProps&&(o.props=r[0].f7RouteProps),r.hasClass("back")?l.router.back(i,o):l.router.navigate(i,o)}}}))}View.use(RouterModule);var ClicksModule={name:"clicks",params:{clicks:{externalLinks:".external"}},on:{init:function(){initClicks(this)}}},RouterTemplateLoaderModule={name:"routerTemplateLoader",proto:{templateLoader:function(e,t,a,r,n){var i=this;function s(e){var t,s;try{if("function"==typeof(s=a.context||{}))s=s.call(i);else if("string"==typeof s)try{s=JSON.parse(s)}catch(e){throw n(),e}t="function"==typeof e?e(s):Template7.compile(e)(Utils.extend({},s||{},{$app:i.app,$root:Utils.extend({},i.app.data,i.app.methods),$route:a.route,$f7route:a.route,$router:i,$f7router:i,$theme:{ios:"ios"===i.app.theme,md:"md"===i.app.theme,aurora:"aurora"===i.app.theme}}))}catch(e){throw n(),e}r(t,{context:s})}t?(i.xhr&&(i.xhr.abort(),i.xhr=!1),i.xhrRequest(t,a).then((function(e){s(e)})).catch((function(){n()}))):s(e)},modalTemplateLoader:function(e,t,a,r,n){return this.templateLoader(e,t,a,(function(e){r(e)}),n)},tabTemplateLoader:function(e,t,a,r,n){return this.templateLoader(e,t,a,(function(e){r(e)}),n)},pageTemplateLoader:function(e,t,a,r,n){var i=this;return i.templateLoader(e,t,a,(function(e,t){void 0===t&&(t={}),r(i.getPageEl(e),t)}),n)}}},RouterComponentLoaderModule={name:"routerComponentLoader",proto:{componentLoader:function(e,t,a,r,n){void 0===a&&(a={});var i,s=this,o=s.app,l="string"==typeof e?e:t,p=s.replaceRequestUrlParams(l,a);function c(e){var t=a.context||{};if("function"==typeof t)t=t.call(s);else if("string"==typeof t)try{t=JSON.parse(t)}catch(e){throw n(),e}var i=Utils.merge({},t,{$route:a.route,$f7route:a.route,$router:s,$f7router:s,$theme:{ios:"ios"===o.theme,md:"md"===o.theme,aurora:"aurora"===o.theme}});a.componentOptions&&a.componentOptions.el&&(e.el=a.componentOptions.el),o.component.create(e,i).then((function(e){r(e.el)})).catch((function(e){throw n(),new Error(e)}))}p&&s.params.componentCache&&s.cache.components.forEach((function(e){e.url===p&&(i=e.component)})),p&&i?c(i):p&&!i?(s.xhr&&(s.xhr.abort(),s.xhr=!1),s.xhrRequest(l,a).then((function(e){var t=o.component.parse(e);s.params.componentCache&&s.cache.components.push({url:p,component:t}),c(t)})).catch((function(e){throw n(),e}))):c(e)},modalComponentLoader:function(e,t,a,r,n,i){this.componentLoader(t,a,r,(function(e){n(e)}),i)},tabComponentLoader:function(e,t,a,r,n,i){this.componentLoader(t,a,r,(function(e){n(e)}),i)},pageComponentLoader:function(e,t,a,r,n,i){this.componentLoader(t,a,r,(function(e,t){void 0===t&&(t={}),n(e,t)}),i)}}};function vnode(e,t,a,r,n){return{sel:e,data:t,children:a,text:r,elm:n,key:void 0===t?void 0:t.key}}var array=Array.isArray;function primitive(e){return"string"==typeof e||"number"==typeof e}function addNS(e,t,a){if(e.ns="http://www.w3.org/2000/svg","foreignObject"!==a&&void 0!==t)for(var r=0;r0&&customComponents[n];if(d&&(s.push((function(a){(a.sel===n||c)&&createCustomComponent({app:t,vnode:a,tagName:n,data:e})})),o.push((function(e){destroyCustomComponent(e)})),l.push((function(e,t){updateCustomComponent(t)}))),!d){if(!e||!e.attrs||!e.attrs.class)return i;e.attrs.class.split(" ").forEach((function(e){a||s.push.apply(s,t.getVnodeHooks("insert",e)),o.push.apply(o,t.getVnodeHooks("destroy",e)),l.push.apply(l,t.getVnodeHooks("update",e)),p.push.apply(p,t.getVnodeHooks("postpatch",e))}))}return r&&!a&&p.push((function(e,t){var a=t||e;a&&a.data&&a.data.context&&a.data.context.$options.updated&&a.data.context.$hook("updated")})),0===s.length&&0===o.length&&0===l.length&&0===p.length?i:(s.length&&(i.insert=function(e){s.forEach((function(t){return t(e)}))}),o.length&&(i.destroy=function(e){o.forEach((function(t){return t(e)}))}),l.length&&(i.update=function(e,t){l.forEach((function(a){return a(e,t)}))}),p.length&&(i.postpatch=function(e,t){p.forEach((function(a){return a(e,t)}))}),i)}function getEventHandler(e,t,a){void 0===a&&(a={});var r,n,i=a.stop,s=a.prevent,o=a.once,l=!1,p=[],c=!0;if((r=e.indexOf("(")<0?e:e.split("(")[0]).indexOf(".")>=0)r.split(".").forEach((function(e,a){if(0!==a||"this"!==e){if(0===a&&"window"===e)return n=win,void(c=!1);if(n||(n=t),!n[e])throw new Error("Framework7: Component doesn't have method \""+r.split(".").slice(0,a+1).join(".")+'"');n=n[e]}}));else{if(!t[r])throw new Error("Framework7: Component doesn't have method \""+r+'"');n=t[r]}return c&&(n=n.bind(t)),function(){for(var a=[],r=arguments.length;r--;)a[r]=arguments[r];var c=a[0];if(!o||!l){if(i&&c.stopPropagation(),s&&c.preventDefault(),l=!0,e.indexOf("(")<0)p=a;else{var d=e.split("(")[1].split(")")[0].replace(/'[^']*'|"[^"]*"/g,(function(e){return e.replace(/,/g,"<_comma_>")})).split(",").map((function(e){return e.replace(/<_comma_>/g,",")}));d.forEach((function(e){var a=e.trim();if(isNaN(a))if("true"===a)a=!0;else if("false"===a)a=!1;else if("null"===a)a=null;else if("undefined"===a)a=void 0;else if('"'===a[0])a=a.replace(/"/g,"");else if("'"===a[0])a=a.replace(/'/g,"");else if(a.indexOf(".")>0){var r;a.split(".").forEach((function(e){r||(r=t),r=r[e]})),a=r}else a=t[a];else a=parseFloat(a);p.push(a)}))}n.apply(void 0,p)}}}function getData(e,t,a,r,n,i){var s={context:t},o=e.attributes;Array.prototype.forEach.call(o,(function(e){var a=e.name,r=e.value;if(propsAttrs.indexOf(a)>=0)s.props||(s.props={}),"readonly"===a&&(a="readOnly"),booleanProps.indexOf(a)>=0?s.props[a]=!1!==r:s.props[a]=r;else if("key"===a)s.key=r;else if(0===a.indexOf("@")){s.on||(s.on={});var i=a.substr(1),o=!1,l=!1,p=!1;i.indexOf(".")>=0&&i.split(".").forEach((function(e,t){0===t?i=e:("stop"===e&&(o=!0),"prevent"===e&&(l=!0),"once"===e&&(p=!0))})),s.on[i]=getEventHandler(r,t,{stop:o,prevent:l,once:p})}else if("style"===a)if(r.indexOf("{")>=0&&r.indexOf("}")>=0)try{s.style=JSON.parse(r)}catch(e){s.attrs||(s.attrs={}),s.attrs.style=r}else s.attrs||(s.attrs={}),s.attrs.style=r;else s.attrs||(s.attrs={}),s.attrs[a]=r,"id"!==a||s.key||n||(s.key=r)})),n&&t&&t.$id&&t.$style&&t.$styleScoped&&(s.attrs||(s.attrs={}),s.attrs["data-f7-"+t.$id]="");var l=getHooks(s,a,r,n,i);return l.prepatch=function(e,t){e&&t&&e&&e.data&&e.data.props&&Object.keys(e.data.props).forEach((function(a){booleanProps.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))}))},l&&(s.hook=l),s}function getChildren(e,t,a,r){for(var n=[],i=e.childNodes,s=0;s=0?[]:getChildren(e,t,a,r))}function vdom(e,t,a){void 0===e&&(e="");var r,n=e.trim(),i=tempDomDIV;0===n.indexOf("0?l:o.length,u=c>0?c:o.length,h=-1!==l||-1!==c?o.slice(0,Math.min(d,u)):o,f=e.elm=isDef(r)&&isDef(a=r.ns)?i.createElementNS(a,h):i.createElement(h);for(d0&&f.setAttribute("class",o.slice(u+1).replace(/\./g," ")),a=0;af?c(e,null==a[g+1]?null:a[g+1].elm,a,d,g,r):u(e,t,l,f))}(o,l,d,a):isDef(d)?(isDef(e.text)&&i.setTextContent(o,""),c(o,null,d,0,d.length-1,a)):isDef(l)?u(o,l,0,l.length-1):isDef(e.text)&&i.setTextContent(o,""):e.text!==t.text&&i.setTextContent(o,t.text),isDef(s)&&isDef(r=s.postpatch)&&r(e,t)}}return function(e,t){var a,r,s,l=[];for(a=0;a0;)a[r]=arguments[r+1];handleEvent(t,a,e.vnode)}}function updateEvents(e,t){var a=e.data.on,r=e.listener,n=e.elm,i=t&&t.data.on,s=t&&t.elm;if(a!==i&&(a&&r&&(i?Object.keys(a).forEach((function(e){i[e]||$(n).off(e,r)})):Object.keys(a).forEach((function(e){$(n).off(e,r)}))),i)){var o=e.listener||createListener();t.listener=o,o.vnode=t,a?Object.keys(i).forEach((function(e){a[e]||$(s).on(e,o)})):Object.keys(i).forEach((function(e){$(s).on(e,o)}))}}var eventListenersModule={create:updateEvents,update:updateEvents,destroy:updateEvents},patch=init([attributesModule,propsModule,styleModule,eventListenersModule]),componentMixins={},Component=function(e,t,a,r){void 0===t&&(t={}),void 0===a&&(a={});var n=Utils.id(),i=this;Utils.merge(i,{$props:{}},a,{$:$,$$:$,$dom7:$,$app:e,$f7:e,$options:Utils.extend({id:n},t),$id:t.isClassComponent?i.constructor.id:t.id||n,$mixins:t.isClassComponent?i.constructor.mixins:t.mixins,$children:r||[]});var s=i.$options;if(i.$mixins&&i.$mixins.length)for(var o=i.$mixins.length-1;o>=0;o-=1){var l=i.$mixins[o];"string"==typeof l&&(componentMixins[l]?i.$mixins[o]=componentMixins[l]:i.$mixins.splice(o,1))}Object.defineProperty(i,"$slots",{enumerable:!0,configurable:!0,get:function(){var e={};return i.$children.forEach((function(t){var a="default";t.data&&(a=t.data.attrs&&t.data.attrs.slot||"default"),e[a]||(e[a]=[]),e[a].push(t)})),e}}),Object.defineProperty(i,"$root",{enumerable:!0,configurable:!0,get:function(){if(e.rootComponent)return e.rootComponent;var t=Utils.merge({},e.data,e.methods);return win&&win.Proxy&&(t=new win.Proxy(t,{set:function(t,a,r){e.data[a]=r},deleteProperty:function(t,a){delete e.data[a],delete e.methods[a]},has:function(t,a){return a in e.data||a in e.methods}})),t},set:function(){}}),s.render&&(s.render=s.render.bind(i));var p={};return i.$mixins&&i.$mixins.length&&i.$mixins.forEach((function(e){e.methods&&Object.assign(p,e.methods)})),s.methods&&Object.assign(p,s.methods),Object.keys(p).forEach((function(e){i[e]=p[e].bind(i)})),s.on&&Object.keys(s.on).forEach((function(e){s.on[e]=s.on[e].bind(i)})),s.once&&Object.keys(s.once).forEach((function(e){s.once[e]=s.once[e].bind(i)})),i.$style=s.isClassComponent?i.constructor.style:s.style,i.$styleScoped=s.isClassComponent?i.constructor.styleScoped:s.styleScoped,i.__updateQueue=[],new Promise((function(e,t){i.$hook("data",!0).then((function(t){var a={};t.forEach((function(e){Object.assign(a,e||{})})),Utils.extend(i,a),i.$hook("beforeCreate");var r=i.$render();if(i.$options.el)return r=r.trim(),i.$vnode=vdom(r,i,!0),i.$style&&(i.$styleEl=doc.createElement("style"),i.$styleEl.innerHTML=i.$style),i.el=i.$options.el,patch(i.el,i.$vnode),i.el=i.$vnode.elm,i.$el=$(i.el),i.$attachEvents(),i.el.f7Component=i,i.$hook("created"),i.$mount(),void e(i);r&&"string"==typeof r?(r=r.trim(),i.$vnode=vdom(r,i,!0),i.el=doc.createElement(i.$vnode.sel||"div"),patch(i.el,i.$vnode),i.$el=$(i.el)):r&&(i.el=r,i.$el=$(i.el)),i.$style&&(i.$styleEl=doc.createElement("style"),i.$styleEl.innerHTML=i.$style),i.$attachEvents(),i.el&&(i.el.f7Component=i),i.$hook("created"),e(i)})).catch((function(e){t(e)}))}))};function parseComponent(e){var t,a=Utils.id(),r="f7_component_create_callback_"+a,n="f7_component_render_callback_"+a,i=e.match(//),s=i[2]||"t7";i&&(t=e.split(//).filter((function(e,t){return t>0})).join("").filter((function(e,t,a){return t").replace(/{{#raw}}([ \n]*)