UNPKG

eapp

Version:
1 lines 577 kB
!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,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;")},helperToSlices:function(e){var t,a,r,n=Template7Utils.quoteDoubleRexExp,i=Template7Utils.quoteSingleRexExp,o=e.replace(/[{}#}]/g,"").trim().split(" "),s=[];for(a=0;a<o.length;a+=1){var l=o[a],p=void 0,c=void 0;if(0===a)s.push(l);else if(0===l.indexOf('"')||0===l.indexOf("'"))if(p=0===l.indexOf('"')?n:i,c=0===l.indexOf('"')?'"':"'",2===l.match(p).length)s.push(l);else{for(t=0,r=a+1;r<o.length;r+=1)if(l+=" "+o[r],0<=o[r].indexOf(c)){t=r,s.push(l);break}t&&(a=t)}else if(0<l.indexOf("=")){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<o.length;r+=1)if(h+=" "+o[r],0<=o[r].indexOf(c)){t=r;break}t&&(a=t)}var f=[u,h.replace(p,"")];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<n.length;t+=1){var i=n[t];if(""!==i)if(i.indexOf("{{")<0)r.push({type:"plain",content:i});else{if(0<=i.indexOf("{/"))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 o=Template7Utils.helperToSlices(i),s=o[0],l=">"===s,p=[],c={};for(a=1;a<o.length;a+=1){var d=o[a];Array.isArray(d)?c[d[0]]="false"!==d[1]&&d[1]:p.push(d)}if(0<=i.indexOf("{#")){var u="",h="",f=0,v=void 0,m=!1,g=!1,b=0;for(a=t+1;a<n.length;a+=1)if(0<=n[a].indexOf("{{#")&&(b+=1),0<=n[a].indexOf("{{/")&&(b-=1),0<=n[a].indexOf("{{#"+s))u+=n[a],g&&(h+=n[a]),f+=1;else if(0<=n[a].indexOf("{{/"+s)){if(!(0<f)){v=a,m=!0;break}f-=1,u+=n[a],g&&(h+=n[a])}else 0<=n[a].indexOf("else")&&0===b?g=!0:(g||(u+=n[a]),g&&(h+=n[a]));m&&(v&&(t=v),"raw"===s?r.push({type:"plain",content:u}):r.push({type:"helper",helperName:s,contextName:p,content:u,inverseContent:h,hash:c}))}else 0<i.indexOf(" ")&&(l&&(s="_partial",p[0]&&(0===p[0].indexOf("[")?p[0]=p[0].replace(/[[\]]/g,""):p[0]='"'+p[0].replace(/"|'/g,"")+'"')),r.push({type:"helper",helperName:s,contextName:p,hash:c}))}}return r},parseJsVariable:function(e,r,n){return e.split(/([+ \-*/^()&=|<>!%:?])/g).reduce(function(e,t){if(!t)return e;if(t.indexOf(r)<0)return e.push(t),e;if(!n)return e.push(JSON.stringify("")),e;var a=n;return 0<=t.indexOf(r+".")&&t.split(r+".")[1].split(".").forEach(function(e){a=e in a?a[e]:void 0}),"string"==typeof a&&(a=JSON.stringify(a)),void 0===a&&(a="undefined"),e.push(a),e},[]).join("")},parseJsParents:function(e,n){return e.split(/([+ \-*^()&=|<>!%:?])/g).reduce(function(e,t){if(!t)return e;if(t.indexOf("../")<0)return e.push(t),e;if(!n||0===n.length)return e.push(JSON.stringify("")),e;var a=t.split("../").length-1,r=a>n.length?n[n.length-1]:n[a-1];return t.replace(/..\//g,"").split(".").forEach(function(e){r=void 0!==r[e]?r[e]:"undefined"}),!1===r||!0===r?e.push(JSON.stringify(r)):null===r||"undefined"===r?e.push(JSON.stringify("")):e.push(JSON.stringify(r)),e},[]).join("")},getCompileVar:function(e,t,a){void 0===a&&(a="data_1");var r,n,i=t,o=0;r=0===e.indexOf("../")?(o=e.split("../").length-1,i="ctx_"+(1<=(n=i.split("_")[1]-o)?n:1),e.split("../")[o].split(".")):0===e.indexOf("@global")?(i="Template7.global",e.split("@global.")[1].split(".")):0===e.indexOf("@root")?(i="root",e.split("@root.")[1].split(".")):e.split(".");for(var s=0;s<r.length;s+=1){var l=r[s];if(0===l.indexOf("@")){var p=a.split("_")[1];0<o&&(p=n),0<s?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||0<=l.indexOf("this.")||0<=l.indexOf("this[")||0<=l.indexOf("this(")?i=l.replace("this",t):i+="."+l}return i},getCompiledArguments:function(e,t,a){for(var r=[],n=0;n<e.length;n+=1)/^['"]/.test(e[n])?r.push(e[n]):/^(true|false|\d+)$/.test(e[n])?r.push(e[n]):r.push(Template7Utils.getCompileVar(e[n],t,a));return r.join(", ")}},Template7Helpers={_partial:function(e,t){var a=this,r=Template7Class.partials[e];return!r||r&&!r.template?"":(r.compiled||(r.compiled=new Template7Class(r.template).compile()),Object.keys(t.hash).forEach(function(e){a[e]=t.hash[e]}),r.compiled(a,t.data,t.root))},escape:function(e){if("string"!=typeof e)throw new Error('Template7: Passed context to "escape" helper should be a string');return Template7Utils.escape(e)},if:function(e,t){var a=e;return Template7Utils.isFunction(a)&&(a=a.call(this)),a?t.fn(this,t.data):t.inverse(this,t.data)},unless:function(e,t){var a=e;return Template7Utils.isFunction(a)&&(a=a.call(this)),a?t.inverse(this,t.data):t.fn(this,t.data)},each:function(e,t){var a=e,r="",n=0;if(Template7Utils.isFunction(a)&&(a=a.call(this)),Array.isArray(a)){for(t.hash.reverse&&(a=a.reverse()),n=0;n<a.length;n+=1)r+=t.fn(a[n],{first:0===n,last:n===a.length-1,index:n});t.hash.reverse&&(a=a.reverse())}else for(var i in a)n+=1,r+=t.fn(a[i],{key:i});return 0<n?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&&0<=execute.indexOf("@root")&&(execute=Template7Utils.parseJsVariable(execute,"@root",options.root)),0<=execute.indexOf("@global")&&(execute=Template7Utils.parseJsVariable(execute,"@global",Template7Context.Template7.global)),0<=execute.indexOf("../")&&(execute=Template7Utils.parseJsParents(execute,options.parents)),func=0<=execute.indexOf("return")?"(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&&0<=execute.indexOf("@root")&&(execute=Template7Utils.parseJsVariable(execute,"@root",options.root)),0<=execute.indexOf("@global")&&(execute=Template7Utils.parseJsVariable(execute,"@global",Template7Context.Template7.global)),0<=execute.indexOf("../")&&(execute=Template7Utils.parseJsParents(execute,options.parents)),func=0<=execute.indexOf("return")?"(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)return new Template7Class(a);var n=new Template7Class(a),i=n.compile()(r);return n=null,i}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<blocks.length;i+=1){var block=blocks[i];if("plain"!==block.type){var variable=void 0,compiledArguments=void 0;if("variable"===block.type&&(variable=getCompileVar(block.contextName,ctx,data),resultString+="r += c("+variable+", "+ctx+");"),"helper"===block.type){var parents=void 0;if("ctx_1"!==ctx){for(var level=ctx.split("_")[1],parentsString="ctx_"+(level-1),j=level-2;1<=j;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(0<block.contextName.length)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<e.length;t+=1)this[t]=e[t];return this.length=e.length,this};function $(e,t){var a=[],r=0;if(e&&!t&&e instanceof Dom7)return e;if(e)if("string"==typeof e){var n,i,o=e.trim();if(0<=o.indexOf("<")&&0<=o.indexOf(">")){var s="div";for(0===o.indexOf("<li")&&(s="ul"),0===o.indexOf("<tr")&&(s="tbody"),0!==o.indexOf("<td")&&0!==o.indexOf("<th")||(s="tr"),0===o.indexOf("<tbody")&&(s="table"),0===o.indexOf("<option")&&(s="select"),(i=doc.createElement(s)).innerHTML=o,r=0;r<i.childNodes.length;r+=1)a.push(i.childNodes[r])}else for(n=t||"#"!==e[0]||e.match(/[ .<>:~]/)?(t||doc).querySelectorAll(e.trim()):[doc.getElementById(e.trim().split("#")[1])],r=0;r<n.length;r+=1)n[r]&&a.push(n[r])}else if(e.nodeType||e===win||e===doc)a.push(e);else if(0<e.length&&e[0].nodeType)for(r=0;r<e.length;r+=1)a.push(e[r]);return new Dom7(a)}function unique(e){for(var t=[],a=0;a<e.length;a+=1)-1===t.indexOf(e[a])&&t.push(e[a]);return t}function toCamelCase(e){return e.toLowerCase().replace(/-(.)/g,function(e,t){return t.toUpperCase()})}function requestAnimationFrame(e){return win.requestAnimationFrame?win.requestAnimationFrame(e):win.webkitRequestAnimationFrame?win.webkitRequestAnimationFrame(e):win.setTimeout(e,1e3/60)}function cancelAnimationFrame(e){return win.cancelAnimationFrame?win.cancelAnimationFrame(e):win.webkitCancelAnimationFrame?win.webkitCancelAnimationFrame(e):win.clearTimeout(e)}function addClass(e){if(void 0===e)return this;for(var t=e.split(" "),a=0;a<t.length;a+=1)for(var r=0;r<this.length;r+=1)void 0!==this[r]&&void 0!==this[r].classList&&this[r].classList.add(t[a]);return this}function removeClass(e){for(var t=e.split(" "),a=0;a<t.length;a+=1)for(var r=0;r<this.length;r+=1)void 0!==this[r]&&void 0!==this[r].classList&&this[r].classList.remove(t[a]);return this}function hasClass(e){return!!this[0]&&this[0].classList.contains(e)}function toggleClass(e){for(var t=e.split(" "),a=0;a<t.length;a+=1)for(var r=0;r<this.length;r+=1)void 0!==this[r]&&void 0!==this[r].classList&&this[r].classList.toggle(t[a]);return this}function attr(e,t){var a=arguments;if(1===arguments.length&&"string"==typeof e)return this[0]?this[0].getAttribute(e):void 0;for(var r=0;r<this.length;r+=1)if(2===a.length)this[r].setAttribute(e,t);else for(var n in e)this[r][n]=e[n],this[r].setAttribute(n,e[n]);return this}function removeAttr(e){for(var t=0;t<this.length;t+=1)this[t].removeAttribute(e);return this}function prop(e,t){var a=arguments;if(1!==arguments.length||"string"!=typeof e){for(var r=0;r<this.length;r+=1)if(2===a.length)this[r][e]=t;else for(var n in e)this[r][n]=e[n];return this}if(this[0])return this[0][e]}function data(e,t){var a;if(void 0!==t){for(var r=0;r<this.length;r+=1)(a=this[r]).dom7ElementDataStorage||(a.dom7ElementDataStorage={}),a.dom7ElementDataStorage[e]=t;return this}if(a=this[0]){if(a.dom7ElementDataStorage&&e in a.dom7ElementDataStorage)return a.dom7ElementDataStorage[e];var n=a.getAttribute("data-"+e);return n||void 0}}function removeData(e){for(var t=0;t<this.length;t+=1){var a=this[t];a.dom7ElementDataStorage&&a.dom7ElementDataStorage[e]&&(a.dom7ElementDataStorage[e]=null,delete a.dom7ElementDataStorage[e])}}function dataset(){var e=this[0];if(e){var t={};if(e.dataset)for(var a in e.dataset)t[a]=e.dataset[a];else for(var r=0;r<e.attributes.length;r+=1){var n=e.attributes[r];0<=n.name.indexOf("data-")&&(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){var t=this;if(void 0!==e){for(var a=0;a<t.length;a+=1){var r=t[a];if(Array.isArray(e)&&r.multiple&&"select"===r.nodeName.toLowerCase())for(var n=0;n<r.options.length;n+=1)r.options[n].selected=0<=e.indexOf(r.options[n].value);else r.value=e}return t}if(t[0]){if(t[0].multiple&&"select"===t[0].nodeName.toLowerCase()){for(var i=[],o=0;o<t[0].selectedOptions.length;o+=1)i.push(t[0].selectedOptions[o].value);return i}return t[0].value}}function transform(e){for(var t=0;t<this.length;t+=1){var a=this[t].style;a.webkitTransform=e,a.transform=e}return this}function transition(e){"string"!=typeof e&&(e+="ms");for(var t=0;t<this.length;t+=1){var a=this[t].style;a.webkitTransitionDuration=e,a.transitionDuration=e}return this}function on(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=t[0],i=t[1],o=t[2],n=t[3];function s(e){var t=e.target;if(t){var a=e.target.dom7EventData||[];if(a.indexOf(e)<0&&a.unshift(e),$(t).is(i))o.apply(t,a);else for(var r=$(t).parents(),n=0;n<r.length;n+=1)$(r[n]).is(i)&&o.apply(r[n],a)}}function l(e){var t=e&&e.target&&e.target.dom7EventData||[];t.indexOf(e)<0&&t.unshift(e),o.apply(this,t)}"function"==typeof t[1]&&(r=(e=t)[0],o=e[1],n=e[2],i=void 0),n||(n=!1);for(var p,c=r.split(" "),d=0;d<this.length;d+=1){var u=this[d];if(i)for(p=0;p<c.length;p+=1){var h=c[p];u.dom7LiveListeners||(u.dom7LiveListeners={}),u.dom7LiveListeners[h]||(u.dom7LiveListeners[h]=[]),u.dom7LiveListeners[h].push({listener:o,proxyListener:s}),u.addEventListener(h,s,n)}else for(p=0;p<c.length;p+=1){var f=c[p];u.dom7Listeners||(u.dom7Listeners={}),u.dom7Listeners[f]||(u.dom7Listeners[f]=[]),u.dom7Listeners[f].push({listener:o,proxyListener:l}),u.addEventListener(f,l,n)}}return this}function off(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=t[0],n=t[1],i=t[2],o=t[3];"function"==typeof t[1]&&(r=(e=t)[0],i=e[1],o=e[2],n=void 0),o||(o=!1);for(var s=r.split(" "),l=0;l<s.length;l+=1)for(var p=s[l],c=0;c<this.length;c+=1){var d=this[c],u=void 0;if(!n&&d.dom7Listeners?u=d.dom7Listeners[p]:n&&d.dom7LiveListeners&&(u=d.dom7LiveListeners[p]),u&&u.length)for(var h=u.length-1;0<=h;h-=1){var f=u[h];i&&f.listener===i?(d.removeEventListener(p,f.proxyListener,o),u.splice(h,1)):i||(d.removeEventListener(p,f.proxyListener,o),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],o=t[2],s=t[3];return"function"==typeof t[1]&&(n=(e=t)[0],o=e[1],s=e[2],i=void 0),r.on(n,i,function e(){for(var t=[],a=arguments.length;a--;)t[a]=arguments[a];o.apply(this,t),r.off(n,i,e,s)},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;n<a.length;n+=1)for(var i=a[n],o=0;o<this.length;o+=1){var s=this[o],l=void 0;try{l=new win.CustomEvent(i,{detail:r,bubbles:!0,cancelable:!0})}catch(e){(l=doc.createEvent("Event")).initEvent(i,!0,!0),l.detail=r}s.dom7EventData=e.filter(function(e,t){return 0<t}),s.dispatchEvent(l),s.dom7EventData=[],delete s.dom7EventData}return this}function transitionEnd(t){var a,r=["webkitTransitionEnd","transitionend"],n=this;function i(e){if(e.target===this)for(t.call(this,e),a=0;a<r.length;a+=1)n.off(r[a],i)}if(t)for(a=0;a<r.length;a+=1)n.on(r[a],i);return this}function animationEnd(t){var a,r=["webkitAnimationEnd","animationend"],n=this;function i(e){if(e.target===this)for(t.call(this,e),a=0;a<r.length;a+=1)n.off(r[a],i)}if(t)for(a=0;a<r.length;a+=1)n.on(r[a],i);return this}function width(){return this[0]===win?win.innerWidth:0<this.length?parseFloat(this.css("width")):null}function outerWidth(e){if(0<this.length){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:0<this.length?parseFloat(this.css("height")):null}function outerHeight(e){if(0<this.length){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(0<this.length){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,o=e===win?win.scrollX:e.scrollLeft;return{top:t.top+i-r,left:t.left+o-n}}return null}function hide(){for(var e=0;e<this.length;e+=1)this[e].style.display="none";return this}function show(){for(var e=0;e<this.length;e+=1){var t=this[e];"none"===t.style.display&&(t.style.display=""),"none"===win.getComputedStyle(t,null).getPropertyValue("display")&&(t.style.display="block")}return this}function styles(){return this[0]?win.getComputedStyle(this[0],null):{}}function css(e,t){var a;if(1===arguments.length){if("string"!=typeof e){for(a=0;a<this.length;a+=1)for(var r in e)this[a].style[r]=e[r];return this}if(this[0])return win.getComputedStyle(this[0],null).getPropertyValue(e)}if(2!==arguments.length||"string"!=typeof e)return this;for(a=0;a<this.length;a+=1)this[a].style[e]=t;return this}function toArray(){for(var e=[],t=0;t<this.length;t+=1)e.push(this[t]);return e}function each(e){if(!e)return this;for(var t=0;t<this.length;t+=1)if(!1===e.call(this[t],t,this[t]))return this;return this}function forEach(e){if(!e)return this;for(var t=0;t<this.length;t+=1)if(!1===e.call(this[t],this[t],t))return this;return this}function filter(e){for(var t=[],a=0;a<this.length;a+=1)e.call(this[a],a,this[a])&&t.push(this[a]);return new Dom7(t)}function map(e){for(var t=[],a=0;a<this.length;a+=1)t.push(e.call(this[a],a,this[a]));return new Dom7(t)}function html(e){if(void 0===e)return this[0]?this[0].innerHTML:void 0;for(var t=0;t<this.length;t+=1)this[t].innerHTML=e;return this}function text(e){if(void 0===e)return this[0]?this[0].textContent.trim():null;for(var t=0;t<this.length;t+=1)this[t].textContent=e;return this}function is(e){var t,a,r=this[0];if(!r||void 0===e)return!1;if("string"==typeof e){if(r.matches)return r.matches(e);if(r.webkitMatchesSelector)return r.webkitMatchesSelector(e);if(r.msMatchesSelector)return r.msMatchesSelector(e);for(t=$(e),a=0;a<t.length;a+=1)if(t[a]===r)return!0;return!1}if(e===doc)return r===doc;if(e===win)return r===win;if(e.nodeType||e instanceof Dom7){for(t=e.nodeType?[e]:e,a=0;a<t.length;a+=1)if(t[a]===r)return!0;return!1}return!1}function indexOf(e){for(var t=0;t<this.length;t+=1)if(this[t]===e)return t;return-1}function index(){var e,t=this[0];if(t){for(e=0;null!==(t=t.previousSibling);)1===t.nodeType&&(e+=1);return e}}function eq(e){if(void 0===e)return this;var t,a=this.length;return new Dom7(a-1<e?[]: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<t.length;r+=1){e=t[r];for(var n=0;n<this.length;n+=1)if("string"==typeof e){var i=doc.createElement("div");for(i.innerHTML=e;i.firstChild;)this[n].appendChild(i.firstChild)}else if(e instanceof Dom7)for(var o=0;o<e.length;o+=1)this[n].appendChild(e[o]);else this[n].appendChild(e)}return this}function appendTo(e){return $(e).append(this),this}function prepend(e){var t,a;for(t=0;t<this.length;t+=1)if("string"==typeof e){var r=doc.createElement("div");for(r.innerHTML=e,a=r.childNodes.length-1;0<=a;a-=1)this[t].insertBefore(r.childNodes[a],this[t].childNodes[0])}else if(e instanceof Dom7)for(a=0;a<e.length;a+=1)this[t].insertBefore(e[a],this[t].childNodes[0]);else this[t].insertBefore(e,this[t].childNodes[0]);return this}function prependTo(e){return $(e).prepend(this),this}function insertBefore(e){for(var t=$(e),a=0;a<this.length;a+=1)if(1===t.length)t[0].parentNode.insertBefore(this[a],t[0]);else if(1<t.length)for(var r=0;r<t.length;r+=1)t[r].parentNode.insertBefore(this[a].cloneNode(!0),t[r])}function insertAfter(e){for(var t=$(e),a=0;a<this.length;a+=1)if(1===t.length)t[0].parentNode.insertBefore(this[a],t[0].nextSibling);else if(1<t.length)for(var r=0;r<t.length;r+=1)t[r].parentNode.insertBefore(this[a].cloneNode(!0),t[r].nextSibling)}function next(e){return 0<this.length?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(0<this.length){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;a<this.length;a+=1)null!==this[a].parentNode&&(e?$(this[a].parentNode).is(e)&&t.push(this[a].parentNode):t.push(this[a].parentNode));return $(unique(t))}function parents(e){for(var t=[],a=0;a<this.length;a+=1)for(var r=this[a].parentNode;r;)e?$(r).is(e)&&t.push(r):t.push(r),r=r.parentNode;return $(unique(t))}function closest(e){var t=this;return void 0===e?new Dom7([]):(t.is(e)||(t=t.parents(e).eq(0)),t)}function find(e){for(var t=[],a=0;a<this.length;a+=1)for(var r=this[a].querySelectorAll(e),n=0;n<r.length;n+=1)t.push(r[n]);return new Dom7(t)}function children(e){for(var t=[],a=0;a<this.length;a+=1)for(var r=this[a].childNodes,n=0;n<r.length;n+=1)e?1===r[n].nodeType&&$(r[n]).is(e)&&t.push(r[n]):1===r[n].nodeType&&t.push(r[n]);return new Dom7(unique(t))}function remove(){for(var e=0;e<this.length;e+=1)this[e].parentNode&&this[e].parentNode.removeChild(this[e]);return this}function detach(){return this.remove()}function add(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a,r;for(a=0;a<e.length;a+=1){var n=$(e[a]);for(r=0;r<n.length;r+=1)this[this.length]=n[r],this.length+=1}return this}function empty(){for(var e=0;e<this.length;e+=1){var t=this[e];if(1===t.nodeType){for(var a=0;a<t.childNodes.length;a+=1)t.childNodes[a].parentNode&&t.childNodes[a].parentNode.removeChild(t.childNodes[a]);t.textContent=""}}return this}$.fn=Dom7.prototype,$.Class=Dom7,$.Dom7=Dom7;var Methods=Object.freeze({addClass:addClass,removeClass:removeClass,hasClass:hasClass,toggleClass:toggleClass,attr:attr,removeAttr:removeAttr,prop:prop,data:data,removeData:removeData,dataset:dataset,val:val,transform:transform,transition:transition,on:on,off:off,once:once,trigger:trigger,transitionEnd:transitionEnd,animationEnd:animationEnd,width:width,outerWidth:outerWidth,height:height,outerHeight:outerHeight,offset:offset,hide:hide,show:show,styles:styles,css:css,toArray:toArray,each:each,forEach:forEach,filter:filter,map:map,html:html,text:text,is:is,indexOf:indexOf,index:index,eq:eq,append:append,appendTo:appendTo,prepend:prepend,prependTo:prependTo,insertBefore:insertBefore,insertAfter:insertAfter,next:next,nextAll:nextAll,prev:prev,prevAll:prevAll,siblings:siblings,parent:parent,parents:parents,closest:closest,find:find,children:children,remove:remove,detach:detach,add:add,empty:empty});function scrollTo(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=t[0],n=t[1],v=t[2],m=t[3],g=t[4];return 4===t.length&&"function"==typeof m&&(g=m,r=(e=t)[0],n=e[1],v=e[2],g=e[3],m=e[4]),void 0===m&&(m="swing"),this.each(function(){var i,o,e,t,s,l,p,c,d=this,u=0<n||0===n,h=0<r||0===r;if(void 0===m&&(m="swing"),u&&(i=d.scrollTop,v||(d.scrollTop=n)),h&&(o=d.scrollLeft,v||(d.scrollLeft=r)),v){u&&(e=d.scrollHeight-d.offsetHeight,s=Math.max(Math.min(n,e),0)),h&&(t=d.scrollWidth-d.offsetWidth,l=Math.max(Math.min(r,t),0));var f=null;u&&s===i&&(u=!1),h&&l===o&&(h=!1),requestAnimationFrame(function e(t){void 0===t&&(t=(new Date).getTime()),null===f&&(f=t);var a,r=Math.max(Math.min((t-f)/v,1),0),n="linear"===m?r:.5-Math.cos(r*Math.PI)/2;u&&(p=i+n*(s-i)),h&&(c=o+n*(l-o)),u&&i<s&&s<=p&&(d.scrollTop=s,a=!0),u&&s<i&&p<=s&&(d.scrollTop=s,a=!0),h&&o<l&&l<=c&&(d.scrollLeft=l,a=!0),h&&l<o&&c<=l&&(d.scrollLeft=l,a=!0),a?g&&g():(u&&(d.scrollTop=p),h&&(d.scrollLeft=c),requestAnimationFrame(e))})}})}function scrollTop(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=t[0],n=t[1],i=t[2],o=t[3];3===t.length&&"function"==typeof i&&(r=(e=t)[0],n=e[1],o=e[2],i=e[3]);return void 0===r?0<this.length?this[0].scrollTop:null:this.scrollTo(void 0,r,n,i,o)}function scrollLeft(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=t[0],n=t[1],i=t[2],o=t[3];3===t.length&&"function"==typeof i&&(r=(e=t)[0],n=e[1],o=e[2],i=e[3]);return void 0===r?0<this.length?this[0].scrollLeft:null:this.scrollTo(r,void 0,n,i,o)}var Scroll=Object.freeze({scrollTo:scrollTo,scrollTop:scrollTop,scrollLeft:scrollLeft});function animate(e,t){var a,r=this,g={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(){g.frameId&&cancelAnimationFrame(g.frameId),g.animating=!1,g.elements.each(function(e,t){delete t.dom7AnimateInstance}),g.que=[]},done:function(e){if(g.animating=!1,g.elements.each(function(e,t){delete t.dom7AnimateInstance}),e&&e(r),0<g.que.length){var t=g.que.shift();g.animate(t[0],t[1])}},animate:function(p,c){if(g.animating)return g.que.push([p,c]),g;var d=[];g.elements.each(function(t,a){var r,n,i,o,s;a.dom7AnimateInstance||(g.elements[t].dom7AnimateInstance=g),d[t]={container:a},Object.keys(p).forEach(function(e){r=win.getComputedStyle(a,null).getPropertyValue(e).replace(",","."),n=parseFloat(r),i=r.replace(n,""),o=parseFloat(p[e]),s=p[e]+i,d[t][e]={initialFullValue:r,initialValue:n,unit:i,finalValue:o,finalFullValue:s,currentValue:n}})});var u,h,f=null,v=0,m=0,t=!1;return g.animating=!0,g.frameId=requestAnimationFrame(function e(){var s,l;u=(new Date).getTime(),t||(t=!0,c.begin&&c.begin(r)),null===f&&(f=u),c.progress&&c.progress(r,Math.max(Math.min((u-f)/c.duration,1),0),f+c.duration-u<0?0:f+c.duration-u,f),d.forEach(function(e){var o=e;h||o.done||Object.keys(p).forEach(function(e){if(!h&&!o.done){s=Math.max(Math.min((u-f)/c.duration,1),0),l=g.easingProgress(c.easing,s);var t=o[e],a=t.initialValue,r=t.finalValue,n=t.unit;o[e].currentValue=a+l*(r-a);var i=o[e].currentValue;(a<r&&r<=i||r<a&&i<=r)&&(o.container.style[e]=r+n,(m+=1)===Object.keys(p).length&&(o.done=!0,v+=1),v===d.length&&(h=!0)),h?g.done(c.complete):o.container.style[e]=i+n}})}),h||(g.frameId=requestAnimationFrame(e))}),g}};if(0===g.elements.length)return r;for(var n=0;n<g.elements.length;n+=1)g.elements[n].dom7AnimateInstance?a=g.elements[n].dom7AnimateInstance:g.elements[n].dom7AnimateInstance=g;return a||(a=g),"stop"===e?a.stop():a.animate(g.props,g.params),r}function stop(){for(var e=0;e<this.length;e+=1)this[e].dom7AnimateInstance&&this[e].dom7AnimateInstance.stop()}var Animate=Object.freeze({animate:animate,stop:stop}),noTrigger="resize scroll".split(" ");function eventShortcut(e){for(var t,a=[],r=arguments.length-1;0<r--;)a[r]=arguments[r+1];if(void 0!==a[0])return(t=this).on.apply(t,[e].concat(a));for(var n=0;n<this.length;n+=1)noTrigger.indexOf(e)<0&&(e in this[n]?this[n][e]():$(this[n]).trigger(e));return this}function click(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["click"].concat(e))}function blur(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["blur"].concat(e))}function focus(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["focus"].concat(e))}function focusin(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["focusin"].concat(e))}function focusout(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["focusout"].concat(e))}function keyup(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["keyup"].concat(e))}function keydown(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["keydown"].concat(e))}function keypress(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["keypress"].concat(e))}function submit(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["submit"].concat(e))}function change(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["change"].concat(e))}function mousedown(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["mousedown"].concat(e))}function mousemove(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["mousemove"].concat(e))}function mouseup(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["mouseup"].concat(e))}function mouseenter(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["mouseenter"].concat(e))}function mouseleave(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["mouseleave"].concat(e))}function mouseout(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["mouseout"].concat(e))}function mouseover(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["mouseover"].concat(e))}function touchstart(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["touchstart"].concat(e))}function touchend(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["touchend"].concat(e))}function touchmove(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["touchmove"].concat(e))}function resize(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["resize"].concat(e))}function scroll(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return eventShortcut.bind(this).apply(void 0,["scroll"].concat(e))}var eventShortcuts=Object.freeze({click:click,blur:blur,focus:focus,focusin:focusin,focusout:focusout,keyup:keyup,keydown:keydown,keypress:keypress,submit:submit,change:change,mousedown:mousedown,mousemove:mousemove,mouseup:mouseup,mouseenter:mouseenter,mouseleave:mouseleave,mouseout:mouseout,mouseover:mouseover,touchstart:touchstart,touchend:touchend,touchmove:touchmove,resize:resize,scroll:scroll});[Methods,Scroll,Animate,eventShortcuts].forEach(function(t){Object.keys(t).forEach(function(e){$.fn[e]=t[e]})});var NEWTON_ITERATIONS=4,NEWTON_MIN_SLOPE=.001,SUBDIVISION_PRECISION=1e-7,SUBDIVISION_MAX_ITERATIONS=10,kSplineTableSize=11,kSampleStepSize=1/(kSplineTableSize-1),float32ArraySupported="function"==typeof Float32Array;function A(e,t){return 1-3*t+3*e}function B(e,t){return 3*t-6*e}function C(e){return 3*e}function calcBezier(e,t,a){return((A(t,a)*e+B(t,a))*e+C(t))*e}function getSlope(e,t,a){return 3*A(t,a)*e*e+2*B(t,a)*e+C(t)}function binarySubdivide(e,t,a,r,n){for(var i,o,s=0;0<(i=calcBezier(o=t+(a-t)/2,r,n)-e)?a=o:t=o,Math.abs(i)>SUBDIVISION_PRECISION&&++s<SUBDIVISION_MAX_ITERATIONS;);return o}function newtonRaphsonIterate(e,t,a,r){for(var n=0;n<NEWTON_ITERATIONS;++n){var i=getSlope(t,a,r);if(0===i)return t;t-=(calcBezier(t,a,r)-e)/i}return t}function bezier(o,t,s,a){if(!(0<=o&&o<=1&&0<=s&&s<=1))throw new Error("bezier x values must be in [0, 1] range");var l=float32ArraySupported?new Float32Array(kSplineTableSize):new Array(kSplineTableSize);if(o!==t||s!==a)for(var e=0;e<kSplineTableSize;++e)l[e]=calcBezier(e*kSampleStepSize,o,s);return function(e){return o===t&&s===a?e:0===e?0:1===e?1:calcBezier(function(e){for(var t=0,a=1,r=kSplineTableSize-1;a!==r&&l[a]<=e;++a)t+=kSampleStepSize;var n=t+(e-l[--a])/(l[a+1]-l[a])*kSampleStepSize,i=getSlope(n,o,s);return NEWTON_MIN_SLOPE<=i?newtonRaphsonIterate(e,n,o,s):0===i?n:binarySubdivide(e,t,t+kSampleStepSize,o,s)}(e),t,a)}}for(var defaultDiacriticsRemovalap=[{base:"A",letters:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"OE",letters:"ŒŒ"},{base:"oe",letters:"œœ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],diacriticsMap={},i=0;i<defaultDiacriticsRemovalap.length;i+=1)for(var letters=defaultDiacriticsRemovalap[i].letters,j=0;j<letters.length;j+=1)diacriticsMap[letters[j]]=defaultDiacriticsRemovalap[i].base;var uniqueNumber=1,Utils={uniqueNumber:function(){return uniqueNumber+=1},id:function(e,t){void 0===e&&(e="xxxxxxxxxx"),void 0===t&&(t="0123456789abcdef");var a=t.length;return e.replace(/x/g,function(){return t[Math.floor(Math.random()*a)]})},mdPreloaderContent:'\n    <span class="preloader-inner">\n      <span class="preloader-inner-gap"></span>\n      <span class="preloader-inner-left">\n          <span class="preloader-inner-half-circle"></span>\n      </span>\n      <span class="preloader-inner-right">\n          <span class="preloader-inner-half-circle"></span>\n      </span>\n    </span>\n  '.trim(),iosPreloaderContent:('\n    <span class="preloader-inner">\n      '+Array.from({length:12}).map(function(){return'<span class="preloader-inner-line"></span>'}).join("")+"\n    </span>\n  ").trim(),eventNameToColonCase:function(e){var a;return e.split("").map(function(e,t){return e.match(/[A-Z]/)&&0!==t&&!a?(a=!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){}})},bezier:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return bezier.apply(void 0,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={},o=e||win.location.href;if("string"==typeof o&&o.length)for(n=(a=(o=-1<o.indexOf("?")?o.replace(/\S*\?/,""):"").split("&").filter(function(e){return""!==e})).length,t=0;t<n;t+=1)r=a[t].replace(/#\S+/g,"").split("="),i[decodeURIComponent(r[0])]=void 0===r[1]?void 0:decodeURIComponent(r.slice(1).join("="))||"";return i},getTranslate:function(e,t){var a,r,n;void 0===t&&(t="x");var i=win.getComputedStyle(e,null);return win.WebKitCSSMatrix?(6<(r=i.transform||i.webkitTransform).split(",").length&&(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(r,n){if(void 0===n&&(n=[]),"string"==typeof r)return r;var i,o=[];function s(e){if(0<n.length){for(var t="",a=0;a<n.length;a+=1)t+=0===a?n[a]:"["+encodeURIComponent(n[a])+"]";return t+"["+encodeURIComponent(e)+"]"}return encodeURIComponent(e)}function l(e){return encodeURIComponent(e)}return Object.keys(r).forEach(function(e){var t;if(Array.isArray(r[e])){t=[];for(var a=0;a<r[e].length;a+=1)Array.isArray(r[e][a])||"object"!=typeof r[e][a]?t.push(s(e)+"[]="+l(r[e][a])):((i=n.slice()).push(e),i.push(String(a)),t.push(Utils.serializeObject(r[e][a],i)));0<t.length&&o.push(t.join("&"))}else null===r[e]||""===r[e]?o.push(s(e)+"="):"object"==typeof r[e]?((i=n.slice()).push(e),""!==(t=Utils.serializeObject(r[e],i))&&o.push(t)):void 0!==r[e]&&""!==r[e]?o.push(s(e)+"="+l(r[e])):""===r[e]&&o.push(s(e))}),o.join("&")},isObject:function(e){return"object"==typeof e&&null!==e&&e.constructor&&e.constructor===Object},merge:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a=e[0];e.splice(0,1);for(var r=e,n=0;n<r.length;n+=1){var i=e[n];if(null!=i)for(var o=Object.keys(Object(i)),s=0,l=o.length;s<l;s+=1){var p=o[s],c=Object.getOwnPropertyDescriptor(i,p);void 0!==c&&c.enumerable&&(a[p]=i[p])}}return a},extend:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a,r,n=!0;r=("boolean"==typeof e[0]?(n=e[0],a=e[1],e.splice(0,2)):(a=e[0],e.splice(0,1)),e);for(var i=0;i<r.length;i+=1){var o=e[i];if(null!=o)for(var s=Object.keys(Object(o)),l=0,p=s.length;l<p;l+=1){var c=s[l],d=Object.getOwnPropertyDescriptor(o,c);void 0!==d&&d.enumerable&&(n?Utils.isObject(a[c])&&Utils.isObject(o[c])?Utils.extend(a[c],o[c]):!Utils.isObject(a[c])&&Utils.isObject(o[c])?(a[c]={},Utils.extend(a[c],o[c])):a[c]=o[c]:a[c]=o[c])}}return a},colorHexToRgb:function(e){var t=e.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(e,t,a,r){return t+t+a+a+r+r}),a=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);return a?a.slice(1).map(function(e){return parseInt(e,16)}):null},colorRgbToHex:function(e,t,a){return"#"+[e,t,a].map(function(e){var t=e.toString(16);return 1===t.length?"0"+t:t}).join("")},colorRgbToHsl:function(e,t,a){e/=255,t/=255,a/=255;var r,n=Math.max(e,t,a),i=Math.min(e,t,a),o=n-i;0===o?r=0:n===e?r=(t-a)/o%6:n===t?r=(a-e)/o+2:n===a&&(r=(e-t)/o+4);var s=(i+n)/2;return[60*r,0===o?0:o/(1-Math.abs(2*s-1)),s]},colorHslToRgb:function(e,t,a){var r,n=(1-Math.abs(2*a-1))*t,i=e/60,o=n*(1-Math.abs(i%2-1));Number.isNaN(e)||void 0===e?r=[0,0,0]:i<=1?r=[n,o,0]:i<=2?r=[o,n,0]:i<=3?r=[0,n,o]:i<=4?r=[0,o,n]:i<=5?r=[o,0,n]:i<=6&&(r=[n,0,o]);var s=a-n/2;return r.map(function(e){return Math.max(0,Math.min(255,Math.round(255*(e+s))))})},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)],o=[n[0],n[1],Math.max(0,n[2]+.08)],s=Utils.colorRgbToHex.apply(Utils,Utils.colorHslToRgb.apply(Utils,i)),l=Utils.colorRgbToHex.apply(Utils,Utils.colorHslToRgb.apply(Utils,o));return{"--f7-theme-color":e,"--f7-theme-color-rgb":t.join(", "),"--f7-theme-color-shade":s,"--f7-theme-color-tint":l}}},Device=function(){var e=win.navigator.platform,t=win.navigator.userAgent,a={ios:!1,android:!1,androidChrome:!1,desktop:!1,windowsPhone:!1,iphone:!1,iphoneX:!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)},r=win.screen.width,n=win.screen.height,i=t.match(/(Windows Phone);?[\s\/]+([\d.]+)?/),o=t.match(/(Android);?[\s\/]+([\d.]+)?/),s=t.match(/(iPad).*OS\s([\d_]+)/),l=t.match(/(iPod)(.*OS\s([\d_]+))?/),p=!s&&t.match(/(iPhone\sOS|iOS)\s([\d_]+)/),c=p&&(375===r&&812===n||414===r&&896===n),d=0<=t.indexOf("MSIE ")||0<=t.indexOf("Trident/"),u=0<=t.indexOf("Edge/"),h=0<=t.indexOf("Gecko/")&&0<=t.indexOf("Firefox/"),f="MacIntel"===e,v="Win32"===e;if(a.ie=d,a.edge=u,a.firefox=h,i&&(a.os="windows",a.osVersion=i[2],a.windowsPhone=!0),o&&!v&&(a.os="android",a.osVersion=o[2],a.android=!0,a.androidChrome=0<=t.toLowerCase().indexOf("chrome")),(s||p||l)&&(a.os="ios",a.ios=!0),p&&!l&&(a.osVersion=p[2].replace(/_/g,"."),a.iphone=!0,a.iphoneX=c),s&&(a.osVersion=s[2].replace(/_/g,"."),a.ipad=!0),l&&(a.osVersion=l[3]?l[3].replace(/_/g,"."):null,a.iphone=!0),a.ios&&a.osVersion&&0<=t.indexOf("Version/")&&"10"===a.osVersion.split(".")[0]&&(a.osVersion=t.toLowerCase().split("version/")[1].split(" ")[0]),a.webView=!(!(p||s||l)||!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.os||a.android||a.webView),a.desktop&&(a.macos=f,a.windows=v),a.os&&"ios"===a.os){var m=a.osVersion.split("."),g=doc.querySelector('meta[name="viewport"]');a.minimalUi=!a.webView&&(l||p)&&(1*m[0]==7?1<=1*m[1]:7<1*m[0])&&g&&0<=g.getAttribute("content").indexOf("minimal-ui")}var b=doc.querySelector('meta[name="apple-mobile-web-app-status-bar-style"]');return a.needsStatusbarOverlay=function(){return!!(a.standalone&&a.ios&&b&&"black-translucent"===b.content)||!(!(a.webView||a.android&&a.cordova)||win.innerWidth*win.innerHeight!=win.screen.width*win.screen.height)&&(!a.iphoneX||90!==win.orientation&&-90!==win.orientation)},a.statusbar=a.needsStatusbarOverlay(),a.pixelRatio=win.devicePixelRatio||1,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(r,n,e){var i=this;if("function"!=typeof n)return i;return i.on(r,function e(){for(var t=[],a=arguments.length;a--;)t[a]=arguments[a];n.apply(i,t),i.off(r,e)},e)},EventsClass.prototype.off=function(e,r){var n=this;return n.eventsListeners&&e.split(" ").forEach(function(a){void 0===r?n.eventsListeners[a]=[]:n.eventsListeners[a]&&n.eventsListeners[a].forEach(function(e,t){e===r&&n.eventsListeners[a].splice(t,1)})}),n},EventsClass.prototype.emit=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a,r,n,i,o=this;if(!o.eventsListeners)return o;i="string"==typeof e[0]||Array.isArray(e[0])?(a=e[0],r=e.slice(1,e.length),(n=o).eventsParents):(a=e[0].events,r=e[0].data,n=e[0].context||o,e[0].local?[]:e[0].parents||o.eventsParents);var s=Array.isArray(a)?a:a.split(" "),l=s.map(function(e){return e.replace("local::","")}),p=s.filter(function(e){return e.indexOf("local::")<0});return l.forEach(function(e){if(o.eventsListeners&&o.eventsListeners[e]){var t=[];o.eventsListeners[e].forEach(function(e){t.push(e)}),t.forEach(function(e){e.apply(n,r)})}}),i&&0<i.length&&i.forEach(function(e){e.emit.apply(e,[p].concat(r))}),o};var Framework7Class=function(r){function e(e,t){void 0===e&&(e={}),void 0===t&&(t=[]),r.call(this,t);var a=this;a.params=e,a.params&&a.params.on&&Object.keys(a.params.on).forEach(function(e){a.on(e,a.params.on[e])})}r&&(e.__proto__=r);var t={components:{configurable:!0}};return((e.prototype=Object.create(r&&r.prototype)).constructor=e).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])})}},e.prototype.useModulesParams=function(a){var r=this;r.modules&&Object.keys(r.modules).forEach(function(e){var t=r.modules[e];t.params&&Utils.extend(a,t.params)})},e.prototype.useModule=function(e,t){void 0===e&&(e=""),void 0===t&&(t={});var r=this;if(r.modules){var n="string"==typeof e?r.modules[e]:e;n&&(n.instance&&Object.keys(n.instance).forEach(function(e){var t=n.instance[e];r[e]="function"==typeof t?t.bind(r):t}),n.on&&r.on&&Object.keys(n.on).forEach(function(e){r.on(e,n.on[e])}),n.vnode&&(r.vnodeHooks||(r.vnodeHooks={}),Object.keys(n.vnode).forEach(function(a){Object.keys(n.vnode[a]).forEach(function(e){var t=n.vnode[a][e];r.vnodeHooks[e]||(r.vnodeHooks[e]={}),r.vnodeHooks[e][a]||(r.vnodeHooks[e][a]=[]),r.vnodeHooks[e][a].push(t.bind(r))})})),n.create&&n.create.bind(r)(t))}},e.prototype.useModules=function(a){void 0===a&&(a={});var r=this;r.modules&&Object.keys(r.modules).forEach(function(e){var t=a[e]||{};r.useModule(e,t)})},t.components.set=function(e){this.use&&this.use(e)},e.installModule=function(t){for(var e=[],a=arguments.length-1;0<a--;)e[a]=arguments[a+1];var r=this;r.prototype.modules||(r.prototype.modules={});var n=t.name||Object.keys(r.prototype.modules).length+"_"+Utils.now();return(r.prototype.modules[n]=t).proto&&Object.keys(t.proto).forEach(function(e){r.prototype[e]=t.proto[e]}),t.static&&Object.keys(t.static).forEach(function(e){r[e]=t.static[e]}),t.install&&t.install.apply(r,e),r},e.use=function(e){for(var t=[],a=arguments.length-1;0<a--;)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(e,t),e}(EventsClass);function ConstructorMethods(e){void 0===e&&(e={});var i=e.defaultSelector,a=e.constructor,r=e.domProp,n=e.app,t=e.addMethods,o={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=i),e instanceof a)return e;var t=$(e);return 0!==t.length?t[0][r]:void 0},destroy:function(e){var t=o.get(e);if(t&&t.destroy)return t.destroy()}};return t&&Array.isArray(t)&&t.forEach(function(n){o[n]=function(e){void 0===e&&(e=i);for(var t=[],a=arguments.length-1;0<a--;)t[a]=arguments[a+1];var r=o.get(e);if(r&&r[n])return r[n].apply(r,t)}}),o}function ModalMethods(e){void 0===e&&(e={});var n=e.defaultSelector,i=e.constructor,o=e.app;return Utils.extend(ConstructorMethods({defaultSelector:n,constructor:i,app:o,domProp:"f7Modal"}),{open:function(e,t){var a=$(e),r=a[0].f7Modal;return r||(r=new i(o,{el:a})),r.open(t)},close:function(e,t){void 0===e&&(e=n);var a=$(e);if(0!==a.length){var r=a[0].f7Modal;return r||(r=new i(o,{el:a})),r.close(t)}}})}var fetchedModules=[];function loadModule(u){var h=this;return new Promise(function(e,t){var s,a,r,n=h.instance;if(u){if("string"==typeof u){var i=u.match(/([a-z0-9-]*)/i);if(u.indexOf(".")<0&&i&&i[0].length===u.length){if(!n||n&&!n.params.lazyModulesPath)return void t(new Error('Framework7: "lazyModulesPath" app parameter must be specified to fetch module by name'));s=n.params.lazyModulesPath+"/"+u+".js"}else s=u}else"function"==typeof u?r=u:a=u;if(r){var o=r(h,!1);if(!o)return void t(new Error("Framework7: Can't find Framework7 component in specified component function"));if(h.prototype.modules&&h.prototype.modules[o.name])return void e();d(o),e()}if(a){var l=a;if(!l)return void t(new Error("Framework7: Can't find Framework7 component in specified component"));if(h.prototype.modules&&h.prototype.modules[l.name])return void e();d(l),e()}if(s){if(0<=fetchedModules.indexOf(s))return void e();fetchedModules.push(s);var p=new Promise(function(i,o){h.request.get(s,function(e){var t="f7_component_loader_callback_"+Utils.id(),a=document.createElement("script");a.innerHTML="window."+t+" = function (Framework7, Framework7AutoInstallComponent) {return "+e.trim()+"}",$("head").append(a);var r=window[t];delete window[t],$(a).remove();var n=r(h,!1);n?(h.prototype.modules&&h.prototype.modules[n.name]||d(n),i()):o(new Error("Framework7: Can't find Framework7 component in "+s+" file"))},function(e,t){o(e,t)})}),c=new Promise(function(a){h.request.get(s.replace(".js",n.rtl?".rtl.css":".css"),function(e){var t=document.createElement("style");t.innerHTML=e,$("head").append(t),a()},function(){a()})});Promise.all([p,c]).then(function(){e()}).catch(function(e){t(e)})}}else t(new Error("Framework7: Lazy module must be specified"));function d(e){h.use(e),n&&(n.useModuleParams(e,n.params),n.useModule(e))}})}var Framework7=function(i){function o(e){if(i.call(this,e),o.instance)throw new Error("Framework7 is already initialized and can't be initialized more than once");var t=Utils.extend({},e),a=this;o.instance=a;var r={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};a.useModulesParams(r),a.params=Utils.extend(r,e);var n=$(a.params.root);return Utils.extend(a,{id:a.params.id,name:a.params.name,version:a.params.version,routes:a.params.routes,language:a.params.language,root:n,rtl:"rtl"===n.css("direction"),theme:"auto"===a.params.theme?Device.ios?"ios":"md":a.params.theme,passedParams:t}),a.root&&a.root[0]&&(a.root[0].f7=a),a.useModules(),a.initData(),a.params.init&&(Device.cordova&&a.params.initOnDeviceReady?$(doc).on("deviceready",function(){a.init()}):a.init()),a}i&&(o.__proto__=i);var e={$:{configurable:!0},t7:{configurable:!0}},t={Dom7:{configurable:!0},$:{configurable:!0},Template7:{configurable:!0},Class:{configurable:!0},Events:{configurable:!0}};return((o.prototype=Object.create(i&&i.prototype)).constructor=o).prototype.initData=function(){var t=this;t.data={},t.params.data&&"function"==typeof t.params.data?Utils.extend(t.data,t.params.data.bind(t)()):t.params.data&&Utils.extend(t.data,t.params.data),t.methods={},t.params.methods&&Object.keys(t.params.methods).forEach(function(e){"function"==typeof t.params.methods[e]?t.methods[e]=t.params.methods[e].bind(t):t.methods[e]=t.params.methods[e]})},o.prototype.init=function(){var e=this;return e.initialized||(e.root.addClass("framework7-initializing"),e.rtl&&$("html").attr("dir","rtl"),e.root.addClass("framework7-root"),$("html").removeClass("ios md").addClass(e.theme),Utils.nextFrame(function(){e.root.removeClass("framework7-initializing")}),e.initialized=!0,e.emit("init")),e},o.prototype.loadModule=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return o.loadModule.apply(o,e)},o.prototype.loadModules=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return o.loadModules.apply(o,e)},o.prototype.getVnodeHooks=function(e,t){return this.vnodeHooks&&this.vnodeHooks[e]&&this.vnodeHooks[e][t]||[]},e.$.get=function(){return $},e.t7.get=function(){return Template7},t.Dom7.get=function(){return $},t.$.get=function(){return $},t.Template7.get=function(){return Template7},t.Class.get=function(){return i},t.Events.get=function(){return EventsClass},Object.defineProperties(o.prototype,e),Object.defineProperties(o,t),o}(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"]');if(t){if(Device.standalone&&Device.ios&&a&&"black-translucent"===a.content&&e.push("device-full-viewport"),e.push("device-pixel-ratio-"+Math.floor(Device.pixelRatio)),2<=Device.pixelRatio&&e.push("device-retina"),Device.os){if(e.push("device-"+Device.os,"device-"+Device.os+"-"+Device.osVersion.split(".")[0],"device-"+Device.os+"-"+Device.osVersion.replace(/\./g,"-")),"ios"===Device.os){for(var r=parseInt(Device.osVersion.split(".")[0],10)-1;6<=r;r-=1)e.push("device-ios-gt-"+r);Device.iphoneX&&e.push("device-iphone-x")}}else Device.desktop&&(e.push("device-desktop"),Device.macos?e.push("device-macos"):Device.windows&&e.push("device-windows"));(Device.cordova||Device.phonegap)&&e.push("device-cordova"),e.forEach(function(e){t.classList.add(e)})}}}},Support=(Yq=doc.createElement("div"),{touch:!!(0<win.navigator.maxTouchPoints||"ontouchstart"in win||win.DocumentTouch&&doc instanceof win.DocumentTouch),pointerEvents:!!(win.navigator.pointerEnabled||win.PointerEvent||"maxTouchPoints"in win.navigator),prefixedPointerEvents:!!win.navigator.msPointerEnabled,transition:(_q=Yq.style,"transition"in _q||"webkitTransition"in _q||"MozTransition"in _q),transforms3d:win.Modernizr&&!0===win.Modernizr.csstransforms3d||(br=Yq.style,"webkitPerspective"in br||"MozPerspective"in br||"OPerspective"in br||"MsPerspective"in br||"perspective"in br),flexbox:function(){for(var e=doc.createElement("div").style,t="alignItems webkitAlignItems webkitBoxAlign msFlexAlign mozBoxAlign webkitFlexDirection msFlexDirection mozBoxDirection mozBoxOrient webkitBoxDirection webkitBoxOrient".split(" "),a=0;a<t.length;a+=1)if(t[a]in e)return!0;return!1}(),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}),br,_q,Yq,SupportModule={name:"support",proto:{support:Support},static:{support:Support},on:{init:function(){var t=doc.querySelector("html");if(t){[].forEach(function(e){t.classList.add(e)})}}}},UtilsModule={name:"utils",proto:{utils:Utils},static:{utils:Utils}},ResizeModule={name:"resize",instance:{getSize:function(){var e=this;if(!e.root[0])return{width:0,height:0,left:0,top:0};var t=e.root.offset(),a=[e.root[0].offsetWidth,e.root[0].offsetHeight,t.left,t.top],r=a[0],n=a[1],i=a[2],o=a[3];return{width:e.width=r,height:e.height=n,left:e.left=i,top:e.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&&this.device.minimalUi&&(90!==win.orientation&&-90!==win.orientation||(doc.body.scrollTop=0)),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),i=Utils.extend({},a,e);function r(e){for(var t,a,r=[],n=arguments.length-1;0<n--;)r[n]=arguments[n+1];return globals[e]&&(t=globals[e].apply(globals,r)),i[e]&&(a=i[e].apply(i,r)),"boolean"!=typeof t&&(t=!0),"boolean"!=typeof a&&(a=!0),t&&a}if(!1!==r("beforeCreate",i)){i.type&&(i.method=i.type);var n,o=0<=i.url.indexOf("?")?"&":"?",s=i.method.toUpperCase();if(("GET"===s||"HEAD"===s||"OPTIONS"===s||"DELETE"===s)&&i.data)(n="string"==typeof i.data?0<=i.data.indexOf("?")?i.data.split("?")[1]:i.data:Utils.serializeObject(i.data)).length&&(i.url+=o+n,"?"===o&&(o="&"));if("json"===i.dataType&&0<=i.url.indexOf("callback=")){var l,p="f7jsonp_"+(Date.now()+(jsonpRequests+=1)),c=i.url.split("callback="),d=c[0]+"callback="+p;if(0<=c[1].indexOf("&")){var u=c[1].split("&").filter(function(e){return 0<e.indexOf("=")}).join("&");0<u.length&&(d+="&"+u)}var h=doc.createElement("script");return h.type="text/javascript",h.onerror=function(){clearTimeout(l),r("error",null,"scripterror"),r("complete",null,"scripterror")},h.src=d,win[p]=function(e){clearTimeout(l),r("success",e),h.parentNode.removeChild(h),h=null,delete win[p]},doc.querySelector("head").appendChild(h),void(0<i.timeout&&(l=setTimeout(function(){h.parentNode.removeChild(h),r("error",h=null,"timeout")},i.timeout)))}"GET"!==s&&"HEAD"!==s&&"OPTIONS"!==s&&"DELETE"!==s||!1===i.cache&&(i.url+=o+"_nocache"+Date.now());var f=new XMLHttpRequest;if(f.requestUrl=i.url,f.requestParameters=i,!1===r("beforeOpen",f,i))return f;f.open(s,i.url,i.async,i.user,i.password);var v,m=null;if(("POST"===s||"PUT"===s||"PATCH"===s)&&i.data)if(i.processData)if(0<=[ArrayBuffer,Blob,Document,FormData].indexOf(i.data.constructor))m=i.data;else{var g="---------------------------"+Date.now().toString(16);"multipart/form-data"===i.contentType?f.setRequestHeader("Content-Type","multipart/form-data; boundary="+g):f.setRequestHeader("Content-Type",i.contentType),m="";var b=Utils.serializeObject(i.data);if("multipart/form-data"===i.contentType){b=b.split("&");for(var y=[],w=0;w<b.length;w+=1)y.push('Content-Disposition: form-data; name="'+b[w].split("=")[0]+'"\r\n\r\n'+b[w].split("=")[1]+"\r\n");m="--"+g+"\r\n"+y.join("--"+g+"\r\n")+"--"+g+"--\r\n"}else m="application/json"===i.contentType?JSON.stringify(i.data):b}else m=i.data,f.setRequestHeader("Content-Type",i.contentType);return i.headers&&Object.keys(i.headers).forEach(function(e){f.setRequestHeader(e,i.headers[e])}),void 0===i.crossDomain&&(i.crossDomain=/^([\w-]+:)?\/\/([^\/]+)/.test(i.url)&&RegExp.$2!==win.location.host),i.crossDomain||f.setRequestHeader("X-Requested-With","XMLHttpRequest"),i.xhrFields&&Utils.extend(f,i.xhrFields),f.onload=function(){var e;if(v&&clearTimeout(v),200<=f.status&&f.status<300||0===f.status)if("json"===i.dataType){var t;try{e=JSON.parse(f.responseText)}catch(e){t=!0}t?r("error",f,"parseerror"):r("success",e,f.status,f)}else r("success",e="text"===f.responseType||""===f.responseType?f.responseText:f.response,f.status,f);else r("error",f,f.status);i.statusCode&&(globals.statusCode&&globals.statusCode[f.status]&&globals.statusCode[f.status](f),i.statusCode[f.status]&&i.statusCode[f.status](f)),r("complete",f,f.status)},f.onerror=function(){v&&clearTimeout(v),r("error",f,f.status),r("complete",f,"error")},0<i.timeout&&(f.onabort=function(){v&&clearTimeout(v)},v=setTimeout(function(){f.abort(),r("error",f,"timeout"),r("complete",f,"timeout")},i.timeout)),!1===r("beforeSend",f,i)?f:(f.send(m),f)}}function RequestShortcut(e){for(var t,a,r=[],n=arguments.length-1;0<n--;)r[n]=arguments[n+1];var i=[],o=i[0],s=i[1],l=i[2],p=i[3],c=i[4];c="function"==typeof r[1]?(o=(t=r)[0],l=t[1],p=t[2],t[3]):(o=(a=r)[0],s=a[1],l=a[2],p=a[3],a[4]),[l,p].forEach(function(e){"string"==typeof e&&((c=e)===l?l=void 0:p=void 0)});var d={url:o,method:"post"===e||"postJSON"===e?"POST":"GET",data:s,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 s?s:JSON.stringify(s)}),Request(d)}function RequestShortcutPromise(e){for(var t=[],a=arguments.length-1;0<a--;)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){t(e)},function(e,t){a(t)},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){t(e)},error:function(e,t){a(t)}}))})},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 s,l,p,c,d,u,h,f,v,m,g,n,b,y,w,C,r,a,i,o=this,x=o.params.touch,E=x[o.theme+"TouchRipple"];function k(e){var t,a=$(e),r=a.parents(x.activeStateElements);return a.is(x.activeStateElements)&&(t=a),0<r.length&&(t=t?t.add(r):r),t||a}function T(e){return 0<e.parents(".page-content").length}function S(){b&&b.addClass("active-state")}function M(){b&&(b.removeClass("active-state"),b=null)}function P(e,t,a){e&&(r=o.touchRipple.create(e,t,a))}function e(){r&&(r.remove(),a=r=void 0)}function O(e){var t;(a=function(e){var t=x.touchRippleElements,a=$(e);if(a.is(t))return!a.hasClass("no-ripple")&&a;if(0<a.parents(t).length){var r=a.parents(t).eq(0);return!r.hasClass("no-ripple")&&r}return!1}(e))&&0!==a.length?(x.fastClicks?0!==(t=a.parents(".page-content")).length&&("yes"!==t.prop("scrollHandlerSet")&&(t.on("scroll",function(){clearTimeout(y),clearTimeout(i)}),t.prop("scrollHandlerSet","yes")),!0):T(a))?i=setTimeout(function(){P(a,s,l)},80):P(a,s,l):a=void 0}function D(){clearTimeout(i),e()}function I(){r?e():a&&!v?(clearTimeout(i),P(a,s,l),setTimeout(e,0)):e()}function t(e,t){o.emit({events:e,data:[t]})}function R(e){t("touchstart touchstart:active",e)}function B(e){t("touchmove touchmove:active",e)}function L(e){t("touchend touchend:active",e)}function A(e){t("touchstart:passive",e)}function z(e){t("touchmove:passive",e)}function H(e){t("touchend:passive",e)}Device.ios&&Device.webView&&win.addEventListener("touchstart",function(){});var U=!!Support.passiveListener&&{passive:!0},N=!!Support.passiveListener&&{passive:!1};doc.addEventListener("click",function(e){t("click",e)},!0),Support.passiveListener?(doc.addEventListener(o.touchEvents.start,R,N),doc.addEventListener(o.touchEvents.move,B,N),doc.addEventListener(o.touchEvents.end,L,N),doc.addEventListener(o.touchEvents.start,A,U),doc.addEventListener(o.touchEvents.move,z,U),doc.addEventListener(o.touchEvents.end,H,U)):(doc.addEventListener(o.touchEvents.start,function(e){R(e),A(e)},!1),doc.addEventListener(o.touchEvents.move,function(e){B(e),z(e)},!1),doc.addEventListener(o.touchEvents.end,function(e){L(e),H(e)},!1)),Support.touch?(x.fastClicks?(o.on("click",function(e){var t,a,r,n,i=!1;return d?(c=null,!(d=!1)):"submit"===e.target.type&&0===e.detail||"file"===e.target.type||(c||(t=e.target,a="input select textarea label".split(" "),t.nodeName&&0<=a.indexOf(t.nodeName.toLowerCase())||(i=!0)),w||(i=!0),doc.activeElement===c&&(i=!0),e.forwardedTouchEvent&&(i=!0),e.cancelable||(i=!0),x.tapHold&&x.tapHoldPreventClicks&&m&&(i=!1),i||(e.stopImmediatePropagation(),e.stopPropagation(),c?(r=$(c),n=!0,(r.is("label")||0<r.parents("label").length)&&(n=!Device.android&&!(!Device.ios||!r.is("input"))),(n||v)&&e.preventDefault()):e.preventDefault(),c=null),C=setTimeout(function(){w=!1},Device.ios||Device.androidChrome?100:400),x.tapHold&&(g=setTimeout(function(){m=!1},Device.ios||Device.androidChrome?100:400)),i)}),o.on("touchstart",function(e){var t,a,r,n,i=this;if(m=v=!1,1<e.targetTouches.length)return b&&M(),!0;if(1<e.touches.length&&b&&M(),x.tapHold&&(g&&clearTimeout(g),g=setTimeout(function(){e&&e.touches&&1<e.touches.length||(m=!0,e.preventDefault(),$(e.target).trigger("taphold"))},x.tapHoldDelay)),C&&clearTimeout(C),t=e.target,a=$(t),!(w=!("input"===t.nodeName.toLowerCase()&&("file"===t.type||"range"===t.type)||"select"===t.nodeName.toLowerCase()&&Device.android||a.hasClass("no-fastclick")||0<a.parents(".no-fastclick").length||x.fastClicksExclude&&0<a.closest(x.fastClicksExclude).length)))return!(d=!1);if(Device.ios||Device.android&&"getSelection"in win){var o=win.getSelection();if(o.rangeCount&&o.focusNode!==doc.body&&(!o.isCollapsed||doc.activeElement===o.focusNode))return u=!0;u=!1}return Device.android&&(r=e.target,n="button input textarea select".split(" "),!doc.activeElement||r===doc.activeElement||doc.activeElement===doc.body||0<=n.indexOf(r.nodeName.toLowerCase())||doc.activeElement.blur()),d=!0,c=e.target,p=(new Date).getTime(),s=e.targetTouches[0].pageX,l=e.targetTouches[0].pageY,Device.ios&&(h=void 0,$(c).parents().each(function(){var e=i;e.scrollHeight>e.offsetHeight&&!h&&((h=e).f7ScrollTop=h.scrollTop)})),p-f<x.fastClicksDelayBetweenClicks&&e.preventDefault(),x.activeState&&(b=k(c),y=setTimeout(S,0)),E&&O(c),!0}),o.on("touchmove",function(e){if(d){var t=x.fastClicksDistanceThreshold;if(t){var a=e.targetTouches[0].pageX,r=e.targetTouches[0].pageY;(Math.abs(a-s)>t||Math.abs(r-l)>t)&&(v=!0)}else v=!0;v&&(d=!1,v=!(c=null),x.tapHold&&clearTimeout(g),x.activeState&&(clearTimeout(y),M()),E&&D())}}),o.on("touchend",function(e){clearTimeout(y),clearTimeout(g);var t,a,r,n,i=(new Date).getTime();if(!d)return!u&&w&&(Device.android&&!e.cancelable||!e.cancelable||e.preventDefault()),x.activeState&&M(),E&&I(),!0;if(doc.activeElement===e.target)return x.activeState&&M(),E&&I(),!0;if(u||e.preventDefault(),i-f<x.fastClicksDelayBetweenClicks)return setTimeout(M,0),E&&I(),!0;if(f=i,d=!1,Device.ios&&h&&h.scrollTop!==h.f7ScrollTop)return!1;if(x.activeState&&(S(),setTimeout(M,0)),E&&I(),function(e){if(doc.activeElement===e)return!1;var t=e.nodeName.toLowerCase(),a="button checkbox file image radio submit".split(" ");return!e.disabled&&!e.readOnly&&("textarea"===t||("select"===t?!Device.android:"input"===t&&a.indexOf(e.type)<0))}(c)){if(Device.ios&&Device.webView)return c.focus(),!1;c.focus()}return doc.activeElement&&c!==doc.activeElement&&doc.activeElement!==doc.body&&"label"!==c.nodeName.toLowerCase()&&doc.activeElement.blur(),e.preventDefault(),x.tapHoldPreventClicks&&m||(a=(t=e).changedTouches[0],r=doc.createEvent("MouseEvents"),n="click",Device.android&&"select"===c.nodeName.toLowerCase()&&(n="mousedown"),r.initMouseEvent(n,!0,!0,win,1,a.screenX,a.screenY,a.clientX,a.clientY,!1,!1,!1,!1,0,null),r.forwardedTouchEvent=!0,o.device.ios&&win.navigator.standalone?setTimeout(function(){(c=doc.elementFromPoint(t.changedTouches[0].clientX,t.changedTouches[0].clientY)).dispatchEvent(r)},10):c.dispatchEvent(r)),!1})):(o.on("click",function(e){var t=n;return c&&e.target!==c&&(t=!0),x.tapHold&&x.tapHoldPreventClicks&&m&&(t=!0),t&&(e.stopImmediatePropagation(),e.stopPropagation(),e.preventDefault()),x.tapHold&&(g=setTimeout(function(){m=!1},Device.ios||Device.androidChrome?100:400)),n=!1,c=null,!t}),o.on("touchstart",function(e){return n=m=v=!1,1<e.targetTouches.length?b&&M():(1<e.touches.length&&b&&M(),x.tapHold&&(g&&clearTimeout(g),g=setTimeout(function(){e&&e.touches&&1<e.touches.length||(m=!0,e.preventDefault(),n=!0,$(e.target).trigger("taphold"))},x.tapHoldDelay)),c=e.target,s=e.targetTouches[0].pageX,l=e.targetTouches[0].pageY,x.activeState&&(T(b=k(c))?y=setTimeout(S,80):S()),E&&O(c)),!0}),o.on("touchmove",function(e){var t=x.fastClicks?x.fastClicksDistanceThreshold:0;if(t){var a=e.targetTouches[0].pageX,r=e.targetTouches[0].pageY;(Math.abs(a-s)>t||Math.abs(r-l)>t)&&(v=!0)}else v=!0;v&&(n=!0,x.tapHold&&clearTimeout(g),x.activeState&&(clearTimeout(y),M()),E&&D())}),o.on("touchend",function(e){return clearTimeout(y),clearTimeout(g),doc.activeElement===e.target?(x.activeState&&M(),E&&I(),!0):(x.activeState&&(S(),setTimeout(M,0)),E&&I(),!((x.tapHoldPreventClicks&&m||n)&&(e.cancelable&&e.preventDefault(),n=!0)))})),doc.addEventListener("touchcancel",function(){d=!1,c=null,clearTimeout(y),clearTimeout(g),x.activeState&&M(),E&&I()},{passive:!0})):x.activeState&&(o.on("touchstart",function(e){k(e.target).addClass("active-state"),"which"in e&&3===e.which&&setTimeout(function(){$(".active-state").removeClass("active-state")},0),E&&(s=e.pageX,l=e.pageY,O(e.target,e.pageX,e.pageY))}),o.on("touchmove",function(){$(".active-state").removeClass("active-state"),E&&D()}),o.on("touchend",function(){$(".active-state").removeClass("active-state"),E&&I()})),doc.addEventListener("contextmenu",function(e){x.disableContextMenu&&(Device.ios||Device.android||Device.cordova)&&e.preventDefault(),E&&(b&&M(),I())})}var TouchModule={name:"touch",params:{touch:{fastClicks:!1,fastClicksDistanceThreshold:10,fastClicksDelayBetweenClicks:50,fastClicksExclude:"",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",mdTouchRipple:!0,iosTouchRipple:!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"}},instance:{touchEvents:{start:Support.touch?"touchstart":"mousedown",move:Support.touch?"touchmove":"mousemove",end:Support.touch?"touchend":"mouseup"}},on:{init:initTouch}},pathToRegexp_1=pathToRegexp,parse_1=parse,compile_1=compile,tokensToFunction_1=tokensToFunction,tokensToRegExp_1=tokensToRegExp,DEFAULT_DELIMITER="/",PATH_REGEXP=new RegExp(["(\\\\.)","(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?"].join("|"),"g");function parse(e,t){for(var a,r=[],n=0,i=0,o="",s=t&&t.delimiter||DEFAULT_DELIMITER,l=t&&t.whitelist||void 0,p=!1;null!==(a=PATH_REGEXP.exec(e));){var c=a[0],d=a[1],u=a.index;if(o+=e.slice(i,u),i=u+c.length,d)o+=d[1],p=!0;else{var h="",f=a[2],v=a[3],m=a[4],g=a[5];if(!p&&o.length){var b=o.length-1,y=o[b];(!l||-1<l.indexOf(y))&&(h=y,o=o.slice(0,b))}o&&(r.push(o),o="",p=!1);var w="+"===g||"*"===g,C="?"===g||"*"===g,x=v||m,$=h||s;r.push({name:f||n++,prefix:h,delimiter:$,optional:C,repeat:w,pattern:x?escapeGroup(x):"[^"+escapeString($===s?$:$+s)+"]+?"})}}return(o||i<e.length)&&r.push(o+e.substr(i)),r}function compile(e,t){return tokensToFunction(parse(e,t))}function tokensToFunction(p){for(var c=new Array(p.length),e=0;e<p.length;e++)"object"==typeof p[e]&&(c[e]=new RegExp("^(?:"+p[e].pattern+")$"));return function(e,t){for(var a="",r=t&&t.encode||encodeURIComponent,n=0;n<p.length;n++){var i=p[n];if("string"!=typeof i){var o,s=e?e[i.name]:void 0;if(Array.isArray(s)){if(!i.repeat)throw new TypeError('Expected "'+i.name+'" to not repeat, but got array');if(0===s.length){if(i.optional)continue;throw new TypeError('Expected "'+i.name+'" to not be empty')}for(var l=0;l<s.length;l++){if(o=r(s[l],i),!c[n].test(o))throw new TypeError('Expected all "'+i.name+'" to match "'+i.pattern+'"');a+=(0===l?i.prefix:i.delimiter)+o}}else if("string"!=typeof s&&"number"!=typeof s&&"boolean"!=typeof s){if(!i.optional)throw new TypeError('Expected "'+i.name+'" to be '+(i.repeat?"an array":"a string"))}else{if(o=r(String(s),i),!c[n].test(o))throw new TypeError('Expected "'+i.name+'" to match "'+i.pattern+'", but got "'+o+'"');a+=i.prefix+o}}else a+=i}return a}}function escapeString(e){return e.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1")}function escapeGroup(e){return e.replace(/([=!:$/()])/g,"\\$1")}function flags(e){return e&&e.sensitive?"":"i"}function regexpToRegexp(e,t){if(!t)return e;var a=e.source.match(/\((?!\?)/g);if(a)for(var r=0;r<a.length;r++)t.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,pattern:null});return e}function arrayToRegexp(e,t,a){for(var r=[],n=0;n<e.length;n++)r.push(pathToRegexp(e[n],t,a).source);return new RegExp("(?:"+r.join("|")+")",flags(a))}function stringToRegexp(e,t,a){return tokensToRegExp(parse(e,a),t,a)}function tokensToRegExp(e,t,a){for(var r=(a=a||{}).strict,n=!1!==a.start,i=!1!==a.end,o=a.delimiter||DEFAULT_DELIMITER,s=[].concat(a.endsWith||[]).map(escapeString).concat("$").join("|"),l=n?"^":"",p=0;p<e.length;p++){var c=e[p];if("string"==typeof c)l+=escapeString(c);else{var d=c.repeat?"(?:"+c.pattern+")(?:"+escapeString(c.delimiter)+"(?:"+c.pattern+"))*":c.pattern;t&&t.push(c),c.optional?c.prefix?l+="(?:"+escapeString(c.prefix)+"("+d+"))?":l+="("+d+")?":l+=escapeString(c.prefix)+"("+d+")"}}if(i)r||(l+="(?:"+escapeString(o)+")?"),l+="$"===s?"$":"(?="+s+")";else{var u=e[e.length-1],h="string"==typeof u?u[u.length-1]===o:void 0===u;r||(l+="(?:"+escapeString(o)+"(?="+s+"))?"),h||(l+="(?="+escapeString(o)+"|"+s+")")}return new RegExp(l,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)}pathToRegexp_1.parse=parse_1,pathToRegexp_1.compile=compile_1,pathToRegexp_1.tokensToFunction=tokensToFunction_1,pathToRegexp_1.tokensToRegExp=tokensToRegExp_1;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 i=e.state;History.previousState=History.state,History.state=i,History.allowChange=!0,History.clearQueue(),(i=History.state)||(i={}),this.views.forEach(function(e){var t=e.router,a=i[e.id];if(!a&&e.params.pushState&&(a={url:e.router.history[0]}),a){var r=a.url||void 0,n=t.params.animate;!1===t.params.pushStateAnimate&&(n=!1),r!==t.url&&(0<=t.history.indexOf(r)?t.allowPageChange?t.back({animate:n,pushState:!1}):History.routerQueue.push({action:"back",router:t}):t.allowPageChange?t.navigate(r,{animate:n,pushState:!1}):History.routerQueue.unshift({action:"load",stateUrl:r,router:t}))}})}},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 C,x,E,r,k,T,S,M,P,t,O=e,D=O.$el,I=O.$navbarEl,R=O.app,B=O.params,L=!1,A=!1,z={},H=[],U=[],n=!0,N=[],F=[],V=B[R.theme+"SwipeBackAnimateShadow"],j=B[R.theme+"SwipeBackAnimateOpacity"],q=B[R.theme+"SwipeBackActiveArea"],_=B[R.theme+"SwipeBackThreshold"],Y=R.rtl?"right center":"left center";function W(e){void 0===e&&(e={});for(var t=e.progress,a=e.reset,r=e.transition,n=["overflow","transform","transform-origin","opacity"],i=0;i<P.length;i+=1){var o=P[i];if(o&&o.el){!0===r&&o.el.classList.add("navbar-page-transitioning"),!1===r&&o.el.classList.remove("navbar-page-transitioning");for(var s=0;s<n.length;s+=1){var l=n[s];o[l]&&(a?o.el.style[l]="":"function"==typeof o[l]?o.el.style[l]=o[l](t):o.el.style[l]=o[l])}}}}function a(e){var t=B[R.theme+"SwipeBack"];!n||!t||L||R.swipeout&&R.swipeout.el||!O.allowPageChange||0<$(e.target).closest(".range-slider, .calendar-months").length||0<$(e.target).closest(".page-master, .page-master-detail").length&&0<B.masterDetailBreakpoint&&R.width>=B.masterDetailBreakpoint||(L=!(A=!1),C=void 0,z.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,z.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,r=Utils.now(),k=O.dynamicNavbar,T=O.separateNavbar)}function i(e){if(L){var t="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,a="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;if(void 0===C&&(C=!!(C||Math.abs(a-z.y)>Math.abs(t-z.x))||t<z.x&&!R.rtl||t>z.x&&R.rtl),C||e.f7PreventSwipeBack||R.preventSwipeBack)L=!1;else{if(!A){var r=!1,n=$(e.target),i=n.closest(".swipeout");0<i.length&&(!R.rtl&&0<i.find(".swipeout-actions-left").length&&(r=!0),R.rtl&&0<i.find(".swipeout-actions-right").length&&(r=!0)),((H=n.closest(".page")).hasClass("no-swipeback")||0<n.closest(".no-swipeback, .card-opened").length)&&(r=!0),U=D.find(".page-previous:not(.stacked)");z.x,D.offset().left;if(x=D.width(),(R.rtl?z.x<D.offset().left-D[0].scrollLeft+(x-q):z.x-D.offset().left>q)&&(r=!0),0!==U.length&&0!==H.length||(r=!0),r)return void(L=!1);V&&0===(S=H.find(".page-shadow-effect")).length&&(S=$('<div class="page-shadow-effect"></div>'),H.append(S)),j&&0===(M=U.find(".page-opacity-effect")).length&&(M=$('<div class="page-opacity-effect"></div>'),U.append(M)),k&&(F=T?(N=I.find(".navbar-current:not(.stacked)"),I.find(".navbar-previous:not(.stacked)")):(N=H.children(".navbar").children(".navbar-inner"),U.children(".navbar").children(".navbar-inner")),u=[],h=R.rtl?-1:1,f=N.hasClass("navbar-inner-large"),v=F.hasClass("navbar-inner-large"),m=f&&!N.hasClass("navbar-inner-large-collapsed"),g=v&&!F.hasClass("navbar-inner-large-collapsed"),o=N.children(".left, .title, .right, .subnavbar, .fading, .title-large"),s=F.children(".left, .title, .right, .subnavbar, .fading, .title-large"),B.iosAnimateNavbarBackIcon&&(c=N.hasClass("sliding")?N.children(".left").find(".back .icon + span").eq(0):N.children(".left.sliding").find(".back .icon + span").eq(0),d=F.hasClass("sliding")?F.children(".left").find(".back .icon + span").eq(0):F.children(".left.sliding").find(".back .icon + span").eq(0),c.length&&s.each(function(e,t){$(t).hasClass("title")&&(t.f7NavbarLeftOffset+=c.prev(".icon")[0].offsetWidth)})),o.each(function(e,t){var a=$(t),r=a.hasClass("subnavbar"),n=a.hasClass("left"),i=a.hasClass("title");if(m||!a.hasClass(".title-large")){var o={el:t};if(m){if(i)return;if(a.hasClass("title-large")){if(!T)return;return void(g?(u.indexOf(o)<0&&u.push(o),o.overflow="visible",o.transform="translateX(100%)",a.find(".title-large-text, .title-large-inner").each(function(e,t){u.push({el:t,transform:function(e){return"translateX("+(100*e*h-100)+"%)"}})})):(u.indexOf(o)<0&&u.push(o),o.overflow="hidden",o.transform=function(e){return"translateY(calc("+-e+" * var(--f7-navbar-large-title-height)))"},a.find(".title-large-text, .title-large-inner").each(function(e,t){u.push({el:t,transform:function(e){return"translateX("+100*e*h+"%) translateY(calc("+e+" * var(--f7-navbar-large-title-height)))"}})})))}}if(g){if(!m&&a.hasClass("title-large")){if(!T)return;u.indexOf(o)<0&&u.push(o),o.opacity=0}if(n&&T)return u.indexOf(o)<0&&u.push(o),o.opacity=function(e){return 1-Math.pow(e,.33)},void a.find(".back span").each(function(e,t){u.push({el:t,"transform-origin":Y,transform:function(e){return"translateY(calc(var(--f7-navbar-height) * "+e+")) scale("+(1+1*e)+")"}})})}if(!a.hasClass("title-large")){var s=a.hasClass("sliding")||N.hasClass("sliding");if(u.indexOf(o)<0&&u.push(o),(!r||r&&!s)&&(o.opacity=function(e){return 1-Math.pow(e,.33)}),s){var l=o;if(n&&c.length&&B.iosAnimateNavbarBackIcon){var p={el:c[0]};l=p,u.push(p)}l.transform=function(e){var t=e*l.el.f7NavbarRightOffset;return 1===Device.pixelRatio&&(t=Math.round(t)),r&&f&&T?"translate3d("+t+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)":"translate3d("+t+"px,0,0)"}}}}}),s.each(function(e,t){var a=$(t),r=a.hasClass("subnavbar"),n=a.hasClass("left"),i=a.hasClass("title"),o={el:t};if(g){if(i)return;if(u.indexOf(o)<0&&u.push(o),a.hasClass("title-large")){if(!T)return;return m?(o.opacity=1,o.overflow="visible",o.transform="translateY(0)",a.find(".title-large-text").each(function(e,t){u.push({el:t,"transform-origin":Y,opacity:function(e){return Math.pow(e,3)},transform:function(e){return"translateY(calc("+(1*e-1)+" * var(--f7-navbar-large-title-height))) scale("+(.5+.5*e)+")"}})})):(o.transform=function(e){return"translateY(calc("+(e-1)+" * var(--f7-navbar-large-title-height)))"},o.opacity=1,o.overflow="hidden",a.find(".title-large-text").each(function(e,t){u.push({el:t,"transform-origin":Y,opacity:function(e){return Math.pow(e,3)},transform:function(e){return"scale("+(.5+.5*e)+")"}})})),void a.find(".title-large-inner").each(function(e,t){u.push({el:t,"transform-origin":Y,opacity:function(e){return Math.pow(e,3)},transform:function(e){return"translateX("+-100*(1-e)*h+"%)"}})})}}if(!a.hasClass("title-large")){var s=a.hasClass("sliding")||F.hasClass("sliding");if(u.indexOf(o)<0&&u.push(o),(!r||r&&!s)&&(o.opacity=function(e){return Math.pow(e,3)}),s){var l=o;if(n&&d.length&&B.iosAnimateNavbarBackIcon){var p={el:c[0]};l=p,u.push(p)}l.transform=function(e){var t=l.el.f7NavbarLeftOffset*(1-e);return 1===Device.pixelRatio&&(t=Math.round(t)),r&&v&&T?"translate3d("+t+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)":"translate3d("+t+"px,0,0)"}}}}),P=u),0<$(".sheet.modal-in").length&&R.sheet&&R.sheet.close($(".sheet.modal-in"))}var c,d,u,h,f,v,m,g,o,s;e.f7PreventPanelSwipe=!0,A=!0,R.preventSwipePanelBySwipeBack=!0,e.preventDefault();var l=R.rtl?-1:1;(E=(t-z.x-_)*l)<0&&(E=0);var p=Math.min(Math.max(E/x,0),1),b={percentage:p,progress:p,currentPageEl:H[0],previousPageEl:U[0],currentNavbarEl:N[0],previousNavbarEl:F[0]};D.trigger("swipeback:move",b),O.emit("swipebackMove",b);var y=E*l,w=(E/5-x/5)*l;w=R.rtl?(y=Math.max(y,-x),Math.max(w,0)):(y=Math.min(y,x),Math.min(w,0)),1===Device.pixelRatio&&(y=Math.round(y),w=Math.round(w)),O.swipeBackActive=!0,$([H[0],U[0]]).addClass("page-swipeback-active"),H.transform("translate3d("+y+"px,0,0)"),V&&(S[0].style.opacity=1-1*p),"md"!==R.theme&&U.transform("translate3d("+w+"px,0,0)"),j&&(M[0].style.opacity=1-1*p),k&&W({progress:p})}}}function o(){if(R.preventSwipePanelBySwipeBack=!1,L&&A){if(A=L=!1,O.swipeBackActive=!1,$([H[0],U[0]]).removeClass("page-swipeback-active"),0===E)return $([H[0],U[0]]).transform(""),S&&0<S.length&&S.remove(),M&&0<M.length&&M.remove(),void(k&&W({reset:!0}));var e=Utils.now()-r,t=!1;(e<300&&10<E||300<=e&&x/2<E)&&(H.removeClass("page-current").addClass("page-next"+("md"===R.theme?" page-next-on-right":"")),U.removeClass("page-previous").addClass("page-current").removeAttr("aria-hidden"),S&&(S[0].style.opacity=""),M&&(M[0].style.opacity=""),k&&(N.removeClass("navbar-current").addClass("navbar-next"),F.removeClass("navbar-previous").addClass("navbar-current").removeAttr("aria-hidden")),t=!0),$([H[0],U[0]]).addClass("page-transitioning page-transitioning-swipeback").transform(""),k&&W({progress:t?1:0,transition:!0}),n=!1,O.allowPageChange=!1;var a={currentPageEl:H[0],previousPageEl:U[0],currentNavbarEl:N[0],previousNavbarEl:F[0]};t?(O.currentRoute=U[0].f7Page.route,O.currentPage=U[0],O.pageCallback("beforeOut",H,N,"current","next",{route:H[0].f7Page.route,swipeBack:!0}),O.pageCallback("beforeIn",U,F,"previous","current",{route:U[0].f7Page.route,swipeBack:!0}),D.trigger("swipeback:beforechange",a),O.emit("swipebackBeforeChange",a)):(D.trigger("swipeback:beforereset",a),O.emit("swipebackBeforeReset",a)),H.transitionEnd(function(){$([H[0],U[0]]).removeClass("page-transitioning page-transitioning-swipeback"),k&&W({reset:!0,transition:!1}),n=!0,O.allowPageChange=!0,t?(1===O.history.length&&O.history.unshift(O.url),O.history.pop(),O.saveHistory(),B.pushState&&History.back(),O.pageCallback("afterOut",H,N,"current","next",{route:H[0].f7Page.route,swipeBack:!0}),O.pageCallback("afterIn",U,F,"previous","current",{route:U[0].f7Page.route,swipeBack:!0}),B.stackPages&&0<=O.initialPages.indexOf(H[0])?(H.addClass("stacked"),T&&N.addClass("stacked")):(O.pageCallback("beforeRemove",H,N,"next",{swipeBack:!0}),O.removePage(H),T&&O.removeNavbar(N)),D.trigger("swipeback:afterchange",a),O.emit("swipebackAfterChange",a),O.emit("routeChanged",O.currentRoute,O.previousRoute,O),B.preloadPreviousPage&&O.back(O.history[O.history.length-2],{preload:!0})):(D.trigger("swipeback:afterreset",a),O.emit("swipebackAfterReset",a)),S&&0<S.length&&S.remove(),M&&0<M.length&&M.remove()})}else A=L=!1}t=!("touchstart"!==R.touchEvents.start||!Support.passiveListener)&&{passive:!0,capture:!1},D.on(R.touchEvents.start,a,t),R.on("touchmove:active",i),R.on("touchend:passive",o),O.on("routerDestroy",function(){var e=!("touchstart"!==R.touchEvents.start||!Support.passiveListener)&&{passive:!0,capture:!1};D.off(R.touchEvents.start,a,e),R.off("touchmove:active",i),R.off("touchend:passive",o)})}function redirect(a,e,r){var n=this,t=e.route.redirect;if(r.initial&&n.params.pushState&&(r.replaceState=!0,r.history=!0),"function"!=typeof t)return n[a](t,r);n.allowPageChange=!1;var i=t.call(n,e,function(e,t){void 0===t&&(t={}),n.allowPageChange=!0,n[a](e,Utils.extend({},r,t))},function(){n.allowPageChange=!0});return i&&"string"==typeof i?(n.allowPageChange=!0,n[a](i,r)):n}function processQueue(t,e,a,r,n,i,o){var s=[];Array.isArray(a)?s.push.apply(s,a):a&&"function"==typeof a&&s.push(a),e&&(Array.isArray(e)?s.push.apply(s,e):s.push(e)),function e(){0!==s.length?s.shift().call(t,r,n,function(){e()},function(){o()}):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 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,o=$(e),s=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=0<i.params.masterDetailBreakpoint,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||s[n].get(),f=i.history[i.history.length-2],v=i.findMatchingRoute(f);!v&&f&&(v={url:f,path:f.split("?")[0],query:Utils.parseUrlQuery(f),route:{path:f.split("?")[0],url:f}}),i.modalRemove(h)}var m,g,b,y,w=i.dynamicNavbar,C=i.separateNavbar,x=i.$el,E=o,k=p.reloadPrevious||p.reloadCurrent||p.reloadAll;if(i.allowPageChange=!1,0===E.length)return i.allowPageChange=!0,i;E.length&&i.removeThemeElements(E),w&&(b=E.children(".navbar").children(".navbar-inner"),C&&(g=i.$navbarEl,0<b.length&&E.children(".navbar").remove(),0===b.length&&E[0]&&E[0].f7Page&&(b=E[0].f7Page.$navbarEl))),p.route&&p.route.route&&p.route.route.keepAlive&&!p.route.route.keepAliveData&&(p.route.route.keepAliveData={pageEl:o[0]});var T,S,M,P=x.children(".page:not(.stacked)").filter(function(e,t){return t!==E[0]});if(C&&(T=g.children(".navbar-inner: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<P.length;O+=1)a||!P[O].classList.contains("page-master")||(a=P[O]);if((S=!d&&a)&&a)for(var D=0;D<P.length;D+=1)P[D].classList.contains("page-master-detail")&&(r=P[D]);M=S&&p.reloadDetail&&s.width>=i.params.masterDetailBreakpoint&&a}var I="next";if(p.reloadCurrent||p.reloadAll||M?I="current":p.reloadPrevious&&(I="previous"),E.addClass("page-"+I+(d?" page-master":"")+(S?" page-master-detail":"")).removeClass("stacked").trigger("page:unstack").trigger("page:position",{position:I}),(d||S)&&E.trigger("page:role",{role:d?"master":"detail"}),w&&b.length&&b.addClass("navbar-"+I+(d?" navbar-master":"")+(S?" navbar-master-detail":"")).removeClass("stacked"),p.reloadCurrent||M)m=P.eq(P.length-1),C&&(y=$(s.navbar.getElByPage(m)));else if(p.reloadPrevious)m=P.eq(P.length-2),C&&(y=$(s.navbar.getElByPage(m)));else if(p.reloadAll)m=P.filter(function(e,t){return t!==E[0]}),C&&(y=T.filter(function(e,t){return t!==b[0]}));else{if(1<P.length){var R=0;for(R=0;R<P.length-1;R+=1)if(a&&P[R]===a)P.eq(R).addClass("page-master-stacked"),P.eq(R).trigger("page:masterstack"),C&&$(s.navbar.getElByPage(a)).addClass("navbar-master-stacked");else{var B=s.navbar.getElByPage(P.eq(R));i.params.stackPages?(P.eq(R).addClass("stacked"),P.eq(R).trigger("page:stack"),C&&$(B).addClass("stacked")):(i.pageCallback("beforeRemove",P[R],T&&T[R],"previous",void 0,p),i.removePage(P[R]),C&&B&&i.removeNavbar(B))}}m=x.children(".page:not(.stacked)").filter(function(e,t){return t!==E[0]}),C&&(y=g.children(".navbar-inner:not(.stacked)").filter(function(e,t){return t!==b[0]}))}if(w&&!C&&(y=m.children(".navbar").children(".navbar-inner")),S&&!p.reloadAll&&((1<m.length||M)&&(m=m.filter(function(e,t){return!t.classList.contains("page-master")})),y&&(1<y.length||M)&&(y=y.filter(function(e,t){return!t.classList.contains("navbar-master")}))),i.params.pushState&&(p.pushState||p.replaceState)&&!p.reloadPrevious){var L=i.params.pushStateRoot||"";History[p.reloadCurrent||M&&r||p.reloadAll||p.replaceState?"replace":"push"](l.id,{url:p.route.url},L+i.params.pushStateSeparator+p.route.url)}p.reloadPrevious||(i.currentPageEl=E[0],w&&b.length?i.currentNavbarEl=b[0]:delete i.currentNavbarEl,i.currentRoute=p.route);var A=p.route.url;p.history&&(0<((p.reloadCurrent||M&&r)&&i.history.length)||p.replaceState?i.history[i.history.length-(p.reloadPrevious?2:1)]=A:p.reloadPrevious?i.history[i.history.length-2]=A:p.reloadAll?i.history=[A]:i.history.push(A)),i.saveHistory();var z=0<E.parents(doc).length,H=E[0].f7Component;if(p.reloadPrevious?(H&&!z?H.$mount(function(e){$(e).insertBefore(m)}):E.insertBefore(m),C&&b.length&&(b.children(".title-large").length&&b.addClass("navbar-inner-large"),y.length?b.insertBefore(y):(i.$navbarEl.parents(doc).length||i.$el.prepend(i.$navbarEl),g.append(b)))):(m.next(".page")[0]!==E[0]&&(H&&!z?H.$mount(function(e){x.append(e)}):x.append(E[0])),C&&b.length&&(b.children(".title-large").length&&b.addClass("navbar-inner-large"),i.$navbarEl.parents(doc).length||i.$el.prepend(i.$navbarEl),g.append(b[0]))),z?p.route&&p.route.route&&p.route.route.keepAlive&&!E[0].f7PageMounted&&(E[0].f7PageMounted=!0,i.pageCallback("mounted",E,b,I,k?I:"current",p,m)):i.pageCallback("mounted",E,b,I,k?I:"current",p,m),(p.reloadCurrent||M)&&0<m.length?i.params.stackPages&&0<=i.initialPages.indexOf(m[0])?(m.addClass("stacked"),m.trigger("page:stack"),C&&y.addClass("stacked")):(i.pageCallback("beforeRemove",m,y,"previous",void 0,p),i.removePage(m),C&&y&&y.length&&i.removeNavbar(y)):p.reloadAll?m.each(function(e,t){var a=$(t),r=$(s.navbar.getElByPage(a));i.params.stackPages&&0<=i.initialPages.indexOf(a[0])?(a.addClass("stacked"),a.trigger("page:stack"),C&&r.addClass("stacked")):(i.pageCallback("beforeRemove",a,y&&y.eq(e),"previous",void 0,p),i.removePage(a),C&&r.length&&i.removeNavbar(r))}):p.reloadPrevious&&(i.params.stackPages&&0<=i.initialPages.indexOf(m[0])?(m.addClass("stacked"),m.trigger("page:stack"),C&&y.addClass("stacked")):(i.pageCallback("beforeRemove",m,y,"previous",void 0,p),i.removePage(m),C&&y&&y.length&&i.removeNavbar(y))),p.route.route.tab&&i.tabLoad(p.route.route.tab,Utils.extend({},p,{history:!1,pushState:!1})),i.pageCallback("init",E,b,I,k?I:"current",p,m),p.reloadCurrent||p.reloadAll||M)return i.allowPageChange=!0,i.pageCallback("beforeIn",E,b,I,"current",p),i.pageCallback("afterIn",E,b,I,"current",p),p.reloadCurrent&&p.clearPreviousHistory&&i.clearPreviousHistory(),M&&(a.classList.add("page-previous"),a.classList.remove("page-current"),$(a).trigger("page:position",{position:"previous"}),a.f7Page&&a.f7Page.navbarEl&&(a.f7Page.navbarEl.classList.add("navbar-previous"),a.f7Page.navbarEl.classList.remove("navbar-current"))),i;if(p.reloadPrevious)return i.allowPageChange=!0,i;function U(){var e="page-previous page-current page-next",t="navbar-previous navbar-current navbar-next";E.removeClass(e).addClass("page-current").removeAttr("aria-hidden").trigger("page:position",{position:"current"}),m.removeClass(e).addClass("page-previous").trigger("page:position",{position:"previous"}),m.hasClass("page-master")||m.attr("aria-hidden","true"),w&&(b.removeClass(t).addClass("navbar-current").removeAttr("aria-hidden"),y.removeClass(t).addClass("navbar-previous"),y.hasClass("navbar-master")||y.attr("aria-hidden","true")),i.allowPageChange=!0,i.pageCallback("afterIn",E,b,"next","current",p),i.pageCallback("afterOut",m,y,"current","previous",p);var a=(i.params.preloadPreviousPage||("ios"===s.theme?i.params.iosSwipeBack:i.params.mdSwipeBack))&&!d;a||(E.hasClass("smart-select-page")||E.hasClass("photo-browser-page")||E.hasClass("autocomplete-page"))&&(a=!0),a||(i.params.stackPages?(m.addClass("stacked"),m.trigger("page:stack"),C&&y.addClass("stacked")):E.attr("data-name")&&"smart-select-page"===E.attr("data-name")||(i.pageCallback("beforeRemove",m,y,"previous",void 0,p),i.removePage(m),C&&y.length&&i.removeNavbar(y))),p.clearPreviousHistory&&i.clearPreviousHistory(),i.emit("routeChanged",i.currentRoute,i.previousRoute,i),i.params.pushState&&History.clearRouterQueue()}function N(){var e="page-previous page-current page-next",t="navbar-previous navbar-current navbar-next";m.removeClass(e).addClass("page-current").removeAttr("aria-hidden").trigger("page:position",{position:"current"}),E.removeClass(e).addClass("page-next").removeAttr("aria-hidden").trigger("page:position",{position:"next"}),w&&(y.removeClass(t).addClass("navbar-current").removeAttr("aria-hidden"),b.removeClass(t).addClass("navbar-next").removeAttr("aria-hidden"))}if(i.pageCallback("beforeIn",E,b,"next","current",p),i.pageCallback("beforeOut",m,y,"current","previous",p),!p.animate||d&&s.width>=i.params.masterDetailBreakpoint)U();else{var F="md"===i.app.theme?i.params.mdPageLoadDelay:i.params.iosPageLoadDelay;F?setTimeout(function(){N(),i.animate(m,E,y,b,"forward",function(){U()})},F):(N(),i.animate(m,E,y,b,"forward",function(){U()}))}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,o=n.url,s=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);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(i.route&&i.route.url&&r.url===i.route.url&&!i.reloadCurrent&&!i.reloadPrevious&&!r.params.allowDuplicateUrls)return!(r.allowPageChange=!0);function v(e,t){return r.forward(e,Utils.extend(i,t))}function m(){return r.allowPageChange=!0,r}if(!i.route&&o&&(i.route=r.parseRouteUrl(o),Utils.extend(i.route,{route:{url:o,path:o}})),(o||d||h)&&(r.allowPageChange=!1),s)r.forward(r.getPageEl(s),i);else if(c||d)try{r.pageTemplateLoader(c,d,i,v,m)}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,v,m)}catch(e){throw r.allowPageChange=!0,e}else o&&(r.xhr&&(r.xhr.abort(),r.xhr=!1),r.xhrRequest(o,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,o,s,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,o=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:o,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(!(s=r?Utils.extend(l.parseRouteUrl(c),{route:Utils.extend({},r)}):l.findMatchingRoute(c)))return l;if(s.route.redirect)return redirect.call(l,"navigate",s,t);var u={};function h(){var a=!1;"popup popover sheet loginScreen actions customModal panel".split(" ").forEach(function(e){s.route[e]&&!a&&(a=!0,l.modalLoad(e,s,u))}),s.route.keepAlive&&s.route.keepAliveData&&(l.load({el:s.route.keepAliveData.pageEl},u,!1),a=!0),"url content component pageName el componentUrl template templateUrl".split(" ").forEach(function(e){var t;s.route[e]&&!a&&(a=!0,l.load(((t={})[e]=s.route[e],t),u,!1))}),a||s.route.async&&(l.allowPageChange=!1,s.route.async.call(l,u.route,l.currentRoute,function(a,r){var n=l.allowPageChange=!1;r&&r.context&&(s.context?s.context=Utils.extend({},s.context,r.context):s.context=r.context,u.route.context=s.context),"popup popover sheet loginScreen actions customModal panel".split(" ").forEach(function(e){if(a[e]){n=!0;var t=Utils.extend({},s,{route:a});l.allowPageChange=!0,l.modalLoad(e,t,Utils.extend(u,r))}}),n||l.load(a,Utils.extend(u,r),!0)},function(){l.allowPageChange=!0}))}function f(){l.allowPageChange=!0}if(s.route.options?Utils.extend(u,s.route.options,t):Utils.extend(u,t),u.route=s,u&&u.context&&(s.context=u.context,u.route.context=u.context),0<l.params.masterDetailBreakpoint&&s.route.masterRoute){var v=!0;if(l.currentRoute&&l.currentRoute.route&&(!l.currentRoute.route.master||l.currentRoute.route!==s.route.masterRoute&&l.currentRoute.route.path!==s.route.masterRoute.path||(v=!1),!l.currentRoute.route.masterRoute||l.currentRoute.route.masterRoute!==s.route.masterRoute&&l.currentRoute.route.masterRoute.path!==s.route.masterRoute.path||(v=!1)),v)return l.navigate(s.route.masterRoute.path,{animate:!1,reloadAll:t.reloadAll,reloadCurrent:t.reloadCurrent,reloadPrevious:t.reloadPrevious,once:{pageAfterIn:function(){l.navigate(e,Utils.extend({},t,{animate:!1,reloadAll:!1,reloadCurrent:!1,reloadPrevious:!1}))}}}),l}return processRouteQueue.call(l,s,l.currentRoute,function(){s.route.modules?p.loadModules(Array.isArray(s.route.modules)?s.route.modules:[s.route.modules]).then(function(){h()}).catch(function(){f()}):h()},function(){f()}),l}function tabLoad(d,e){void 0===e&&(e={});var t,a,u=this,r=Utils.extend({animate:u.params.animate,pushState:!0,history:!0,parentPageEl:null,preload:!1,on:{}},e);r.route&&(r.preload||r.route===u.currentRoute||(a=u.previousRoute,u.currentRoute=r.route),r.preload?(t=r.route,a=u.currentRoute):(t=u.currentRoute,a||(a=u.previousRoute)),u.params.pushState&&r.pushState&&!r.reloadPrevious&&History.replace(u.view.id,{url:r.route.url},(u.params.pushStateRoot||"")+u.params.pushStateSeparator+r.route.url),r.history&&(u.history[Math.max(u.history.length-1,0)]=r.route.url,u.saveHistory()));var n,i=$(r.parentPageEl||u.currentPageEl);n=i.length&&i.find("#"+d.id).length?i.find("#"+d.id).eq(0):u.view.selector?u.view.selector+" #"+d.id:"#"+d.id;var o,s=u.app.tab.show({tabEl:n,animate:r.animate,tabRoute:r.route}),h=s.$newTabEl,f=s.$oldTabEl,v=s.animated,m=s.onTabsChanged;if(h&&0<h.parents(".page").length&&r.route){var l=h.parents(".page")[0].f7Page;l&&r.route&&(l.route=r.route)}if(h[0].f7RouterTabLoaded)return f&&f.length&&(v?m(function(){u.emit("routeChanged",u.currentRoute,u.previousRoute,u)}):u.emit("routeChanged",u.currentRoute,u.previousRoute,u)),u;function p(e,t){var a=e.url,r=e.content,n=e.el,i=e.template,o=e.templateUrl,s=e.component,l=e.componentUrl;function p(e){u.allowPageChange=!0,e&&("string"==typeof e?h.html(e):(h.html(""),e.f7Component?e.f7Component.$mount(function(e){h.append(e)}):h.append(e)),h[0].f7RouterTabLoaded=!0,function(e){u.removeThemeElements(h);var t=h;"string"!=typeof e&&(t=$(e)),t.trigger("tab:init tab:mounted",d),u.emit("tabInit tabMounted",h[0],d),f&&f.length&&(v?m(function(){u.emit("routeChanged",u.currentRoute,u.previousRoute,u),u.params.unloadTabContent&&u.tabRemove(f,h,d)}):(u.emit("routeChanged",u.currentRoute,u.previousRoute,u),u.params.unloadTabContent&&u.tabRemove(f,h,d)))}(e))}function c(){return u.allowPageChange=!0,u}if(r)p(r);else if(i||o)try{u.tabTemplateLoader(i,o,t,p,c)}catch(e){throw u.allowPageChange=!0,e}else if(n)p(n);else if(s||l)try{u.tabComponentLoader(h[0],s,l,t,p,c)}catch(e){throw u.allowPageChange=!0,e}else a&&(u.xhr&&(u.xhr.abort(),u.xhr=!1),u.xhrRequest(a,t).then(function(e){p(e)}).catch(function(){u.allowPageChange=!0}))}return"url content component el componentUrl template templateUrl".split(" ").forEach(function(e){var t;d[e]&&(o=!0,p(((t={})[e]=d[e],t),r))}),d.async?d.async.call(u,t,a,function(e,t){p(e,Utils.extend(r,t))},function(){u.allowPageChange=!0}):o||(u.allowPageChange=!0),u}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(r,n,e){void 0===e&&(e={});var a,c=this,d=c.app,i="panel"===r,o=i?"panel":"modal",s=Utils.extend({animate:c.params.animate,pushState:!0,history:!0,on:{}},e),u=Utils.extend({},n.route[r]),l=n.route;function h(){var t=d[r].create(u),e=(l.modalInstance=t).el;function a(){t.close()}t.on(o+"Open",function(){e||(c.removeThemeElements(t.el),t.$el.trigger(r.toLowerCase()+":init "+r.toLowerCase()+":mounted",n,t),c.emit((i?"":"modalInit")+" "+r+"Init "+r+"Mounted",t.el,n,t)),c.once("swipeBackMove",a)}),t.on(o+"Close",function(){c.off("swipeBackMove",a),t.closeByRouter||c.back()}),t.on(o+"Closed",function(){t.$el.trigger(r.toLowerCase()+":beforeremove",n,t),t.emit((i?"":"modalBeforeRemove ")+r+"BeforeRemove",t.el,n,t);var e=t.el.f7Component;e&&e.$destroy(),Utils.nextTick(function(){(e||u.component)&&c.removeModal(t.el),t.destroy(),delete t.route,delete l.modalInstance})}),s.route&&(c.params.pushState&&s.pushState&&History.push(c.view.id,{url:s.route.url,modal:r},(c.params.pushStateRoot||"")+c.params.pushStateSeparator+s.route.url),s.route!==c.currentRoute&&(t.route=Utils.extend(s.route,{modal:t}),c.currentRoute=t.route),s.history&&(c.history.push(s.route.url),c.saveHistory())),e&&(c.removeThemeElements(t.el),t.$el.trigger(r.toLowerCase()+":init "+r.toLowerCase()+":mounted",n,t),c.emit(o+"Init "+r+"Init "+r+"Mounted",t.el,n,t)),t.open()}function p(e,t){var a=e.url,r=e.content,n=e.template,i=e.templateUrl,o=e.component,s=e.componentUrl;function l(e){e&&("string"==typeof e?u.content=e:e.f7Component?e.f7Component.$mount(function(e){u.el=e,d.root.append(e)}):u.el=e,h())}function p(){return c.allowPageChange=!0,c}if(r)l(r);else if(n||i)try{c.modalTemplateLoader(n,i,t,l,p)}catch(e){throw c.allowPageChange=!0,e}else if(o||s)try{c.modalComponentLoader(d.root[0],o,s,t,l,p)}catch(e){throw c.allowPageChange=!0,e}else a?(c.xhr&&(c.xhr.abort(),c.xhr=!1),c.xhrRequest(a,t).then(function(e){u.content=e,h()}).catch(function(){c.allowPageChange=!0})):h()}return"url content component el componentUrl template templateUrl".split(" ").forEach(function(e){var t;u[e]&&!a&&(a=!0,p(((t={})[e]=u[e],t),s))}),a||"actions"!==r||h(),u.async&&u.async.call(c,s.route,c.currentRoute,function(e,t){p(e,Utils.extend(s,t))},function(){c.allowPageChange=!0}),c}function modalRemove(e){Utils.extend(e,{closeByRouter:!0}),e.close()}function backward(e,t){var a,r,n,i,o,s,l=this,p=$(e),c=l.app,d=l.view,u=Utils.extend({animate:l.params.animate,pushState:!0},t),h=0<l.params.masterDetailBreakpoint,f=h&&u.route&&u.route.route&&!0===u.route.route.master,v=l.dynamicNavbar,m=l.separateNavbar,g=p,b=l.$el.children(".page-current"),y=h&&b.hasClass("page-master");if(g.length&&l.removeThemeElements(g),v&&(n=g.children(".navbar").children(".navbar-inner"),i=m?(r=l.$navbarEl,0<n.length&&g.children(".navbar").remove(),0===n.length&&g[0]&&g[0].f7Page&&(n=g[0].f7Page.$navbarEl),r.find(".navbar-current")):b.children(".navbar").children(".navbar-inner")),l.allowPageChange=!1,0===g.length||0===b.length)return l.allowPageChange=!0,l;if(l.removeThemeElements(g),u.route&&u.route.route&&u.route.route.keepAlive&&!u.route.route.keepAliveData&&(u.route.route.keepAliveData={pageEl:p[0]}),h){for(var w=l.$el.children(".page:not(.stacked)").filter(function(e,t){return t!==g[0]}),C=0;C<w.length;C+=1)a||!w[C].classList.contains("page-master")||(a=w[C]);o=!f&&a&&l.history.indexOf(u.route.url)>l.history.indexOf(a.f7Page.route.url)}if(g.addClass("page-previous"+(f?" page-master":"")+(o?" page-master-detail":"")).removeClass("stacked").removeAttr("aria-hidden").trigger("page:unstack").trigger("page:position",{position:"previous"}),(f||o)&&g.trigger("page:role",{role:f?"master":"detail"}),v&&0<n.length&&n.addClass("navbar-previous"+(f?" navbar-master":"")+(o?" navbar-master-detail":"")).removeClass("stacked").removeAttr("aria-hidden"),u.force&&(0<b.prev(".page-previous:not(.stacked)").length||0===b.prev(".page-previous").length))if(0<=l.history.indexOf(u.route.url)?(s=l.history.length-l.history.indexOf(u.route.url)-1,l.history=l.history.slice(0,l.history.indexOf(u.route.url)+2),d.history=l.history):l.history[[l.history.length-2]]?l.history[l.history.length-2]=u.route.url:l.history.unshift(l.url),s&&l.params.stackPages)b.prevAll(".page-previous").each(function(e,t){var a,r=$(t);m&&(a=$(c.navbar.getElByPage(r))),r[0]!==g[0]&&r.index()>g.index()&&(0<=l.initialPages.indexOf(r[0])?(r.addClass("stacked"),r.trigger("page:stack"),m&&a.addClass("stacked")):(l.pageCallback("beforeRemove",r,a,"previous",void 0,u),l.removePage(r),m&&0<a.length&&l.removeNavbar(a)))});else{var x,E=b.prev(".page-previous:not(.stacked)");m&&(x=$(c.navbar.getElByPage(E))),l.params.stackPages&&0<=l.initialPages.indexOf(E[0])?(E.addClass("stacked"),E.trigger("page:stack"),x.addClass("stacked")):0<E.length&&(l.pageCallback("beforeRemove",E,x,"previous",void 0,u),l.removePage(E),m&&x.length&&l.removeNavbar(x))}var k,T,S=0<g.parents(doc).length,M=g[0].f7Component;function P(){0===g.next(b).length&&(!S&&M?M.$mount(function(e){$(e).insertBefore(b)}):g.insertBefore(b)),m&&n.length&&(n.children(".title-large").length&&n.addClass("navbar-inner-large"),n.insertBefore(i),0<i.length?n.insertBefore(i):(l.$navbarEl.parents(doc).length||l.$el.prepend(l.$navbarEl),r.append(n))),S?u.route&&u.route.route&&u.route.route.keepAlive&&!g[0].f7PageMounted&&(g[0].f7PageMounted=!0,l.pageCallback("mounted",g,n,"previous","current",u,b)):l.pageCallback("mounted",g,n,"previous","current",u,b)}if(u.preload){P(),u.route.route.tab&&l.tabLoad(u.route.route.tab,Utils.extend({},u,{history:!1,pushState:!1,preload:!0})),f&&(g.removeClass("page-master-stacked").trigger("page:masterunstack"),m&&$(c.navbar.getElByPage(g)).removeClass("navbar-master-stacked")),l.pageCallback("init",g,n,"previous","current",u,b);var O=g.prevAll(".page-previous:not(.stacked):not(.page-master)");return 0<O.length&&O.each(function(e,t){var a,r=$(t);m&&(a=$(c.navbar.getElByPage(r))),l.params.stackPages&&0<=l.initialPages.indexOf(t)?(r.addClass("stacked"),r.trigger("page:stack"),m&&a.addClass("stacked")):(l.pageCallback("beforeRemove",r,a,"previous",void 0),l.removePage(r),m&&a.length&&l.removeNavbar(a))}),l.allowPageChange=!0,l}function D(){var e="page-previous page-current page-next",t="navbar-previous navbar-current navbar-next";g.removeClass(e).addClass("page-current").removeAttr("aria-hidden").trigger("page:position",{position:"current"}),b.removeClass(e).addClass("page-next").attr("aria-hidden","true").trigger("page:position",{position:"next"}),v&&(n.removeClass(t).addClass("navbar-current").removeAttr("aria-hidden"),i.removeClass(t).addClass("navbar-next").attr("aria-hidden","true")),l.pageCallback("afterIn",g,n,"previous","current",u),l.pageCallback("afterOut",b,i,"current","next",u),l.params.stackPages&&0<=l.initialPages.indexOf(b[0])?(b.addClass("stacked"),b.trigger("page:stack"),m&&i.addClass("stacked")):(l.pageCallback("beforeRemove",b,i,"next",void 0,u),l.removePage(b),m&&i.length&&l.removeNavbar(i)),l.allowPageChange=!0,l.emit("routeChanged",l.currentRoute,l.previousRoute,l),(l.params.preloadPreviousPage||(c.theme.ios?l.params.iosSwipeBack:l.params.mdSwipeBack))&&l.history[l.history.length-2]&&!f&&l.back(l.history[l.history.length-2],{preload:!0}),l.params.pushState&&History.clearRouterQueue()}return Device.ie||Device.edge||Device.firefox&&!Device.ios||l.params.pushState&&u.pushState&&(s?History.go(-s):History.back()),1===l.history.length&&l.history.unshift(l.url),l.history.pop(),l.saveHistory(),l.currentPageEl=g[0],v&&n.length?l.currentNavbarEl=n[0]:delete l.currentNavbarEl,l.currentRoute=u.route,(Device.ie||Device.edge||Device.firefox&&!Device.ios)&&l.params.pushState&&u.pushState&&(s?History.go(-s):History.back()),P(),u.route.route.tab&&l.tabLoad(u.route.route.tab,Utils.extend({},u,{history:!1,pushState:!1})),l.pageCallback("init",g,n,"previous","current",u,b),l.pageCallback("beforeIn",g,n,"previous","current",u),l.pageCallback("beforeOut",b,i,"current","next",u),!u.animate||y&&c.width>=l.params.masterDetailBreakpoint?D():(k="page-previous page-current page-next",T="navbar-previous navbar-current navbar-next",b.removeClass(k).addClass("page-current").trigger("page:position",{position:"current"}),g.removeClass(k).addClass("page-previous").removeAttr("aria-hidden").trigger("page:position",{position:"previous"}),v&&(i.removeClass(T).addClass("navbar-current"),n.removeClass(T).addClass("navbar-previous").removeAttr("aria-hidden")),l.animate(b,g,i,n,"backward",function(){D()})),l}function loadBack(e,t,a){var r=this;if(!r.allowPageChange&&!a)return r;var n=e,i=t,o=n.url,s=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 v(){return r.allowPageChange=!0,r}if(!i.route&&o&&(i.route=r.parseRouteUrl(o)),(o||d||h)&&(r.allowPageChange=!1),s)r.backward(r.getPageEl(s),i);else if(c||d)try{r.pageTemplateLoader(c,d,i,f,v)}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,v)}catch(e){throw r.allowPageChange=!0,e}else o&&(r.xhr&&(r.xhr.abort(),r.xhr=!1),r.xhrRequest(o,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;var o=(r="object"==typeof e[0]?e[0]||{}:(a=e[0],e[1]||{})).name,s=r.params,l=r.query;if(o){if(!(n=i.findRouteByKey("name",o)))throw new Error('Framework7: route with name "'+o+'" not found');if(a=i.constructRouteUrl(n,{params:s,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 \""+o+'"')}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 v=h.$el.prevAll(".modal-in");v.length&&v[0].f7Modal&&(u=v[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 m=r.force&&u&&a;return u&&h?(i.params.pushState&&!1!==r.pushState&&History.back(),i.currentRoute=u,i.history.pop(),i.saveHistory(),i.modalRemove(h),m&&i.navigate(a,{reloadCurrent:!0})):h&&(i.modalRemove(h),a&&i.navigate(a,{reloadCurrent:!0})),i}var g,b=i.$el.children(".page-current").prevAll(".page-previous:not(.page-master)").eq(0);if(0<i.params.masterDetailBreakpoint){var y=i.$el.children(".page-current").prevAll(".page-master").eq(0);if(y.length){var w=i.history[i.history.length-2],C=i.findMatchingRoute(w);C&&C.route===y[0].f7Page.route.route&&(b=y,r.preload||(g=p.width>=i.params.masterDetailBreakpoint))}}if(!r.force&&b.length&&!g){if(i.params.pushState&&b[0].f7Page&&i.history[i.history.length-2]!==b[0].f7Page.route.url)return i.back(i.history[i.history.length-2],Utils.extend(r,{force:!0})),i;var x=b[0].f7Page.route;return processRouteQueue.call(i,x,i.currentRoute,function(){i.loadBack({el:b},Utils.extend(r,{route:x}))},function(){}),i}if("#"===a&&(a=void 0),a&&"/"!==a[0]&&0!==a.indexOf("#")&&(a=((i.path||"/")+a).replace("//","/")),!a&&1<i.history.length&&(a=i.history[i.history.length-2]),g&&!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(g&&!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={};if(n.route.options?Utils.extend(E,n.route.options,r):Utils.extend(E,r),E.route=n,E&&E.context&&(n.context=E.context,E.route.context=E.context),E.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&&($=!0,i.loadBack({el:t},E))}),$))return i;function k(){var a=!1;n.route.keepAlive&&n.route.keepAliveData&&(i.loadBack({el:n.route.keepAliveData.pageEl},E),a=!0),"url content component pageName el componentUrl template templateUrl".split(" ").forEach(function(e){var t;n.route[e]&&!a&&(a=!0,i.loadBack(((t={})[e]=n.route[e],t),E))}),a||n.route.async&&(i.allowPageChange=!1,n.route.async.call(i,n,i.currentRoute,function(e,t){i.allowPageChange=!1,t&&t.context&&(n.context?n.context=Utils.extend({},n.context,t.context):n.context=t.context,E.route.context=n.context),i.loadBack(e,Utils.extend(E,t),!0)},function(){i.allowPageChange=!0}))}function T(){i.allowPageChange=!0}return E.preload?k():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(){k()}).catch(function(){T()}):k()},function(){T()}),i}function clearPreviousPages(){var n=this;appRouterCheck(n,"clearPreviousPages");var i=n.app,o=n.separateNavbar;n.$el.children(".page").filter(function(e,t){return!(!n.currentRoute||!n.currentRoute.modal&&!n.currentRoute.panel)||t!==n.currentPageEl}).each(function(e,t){var a=$(t),r=$(i.navbar.getElByPage(a));n.params.stackPages&&0<=n.initialPages.indexOf(a[0])?(a.addClass("stacked"),o&&r.addClass("stacked")):(n.pageCallback("beforeRemove",a,r,"previous",void 0,{}),n.removePage(a),o&&r.length&&n.removeNavbar(r))})}function clearPreviousHistory(){var e=this;appRouterCheck(e,"clearPreviousHistory");var t=e.history[e.history.length-1];e.clearPreviousPages(),e.history=[t],e.view.history=[t],e.saveHistory()}var Router=function(i){function e(e,t){i.call(this,{},[void 0===t?e:t]);var a=this;a.isAppRouter=void 0===t,a.isAppRouter?Utils.extend(!1,a,{app:e,params:e.params.view,routes:e.routes||[],cache:e.cache}):Utils.extend(!1,a,{app:e,view:t,viewId:t.id,params:t.params,routes:t.routes,$el:t.$el,el:t.el,$navbarEl:t.$navbarEl,navbarEl:t.navbarEl,history:t.history,scrollHistory:t.scrollHistory,cache:e.cache,dynamicNavbar:"ios"===e.theme&&t.params.iosDynamicNavbar,separateNavbar:"ios"===e.theme&&t.params.iosDynamicNavbar&&t.params.iosSeparateDynamicNavbar,initialPages:[],initialNavbars:[]}),a.useModules(),a.tempDom=doc.createElement("div"),a.allowPageChange=!0;var r={},n={};return Object.defineProperty(a,"currentRoute",{enumerable:!0,configurable:!0,set:function(e){void 0===e&&(e={}),n=Utils.extend({},r),(r=e)&&(a.url=r.url,a.emit("routeChange",e,n,a))},get:function(){return r}}),Object.defineProperty(a,"previousRoute",{enumerable:!0,configurable:!0,get:function(){return n},set:function(e){n=e}}),a}return i&&(e.__proto__=i),((e.prototype=Object.create(i&&i.prototype)).constructor=e).prototype.animatableNavElements=function(r,n,i,o,s){var l,p,e=this,t=e.dynamicNavbar,c=e.separateNavbar,d=e.params.iosAnimateNavbarBackIcon;function u(e,t){var a,r=e.hasClass("sliding")||t.hasClass("sliding"),n=e.hasClass("subnavbar"),i=!r||!n,o=e.find(".back .icon");return r&&d&&e.hasClass("left")&&0<o.length&&o.next("span").length&&(e=o.next("span"),a=!0),{$el:e,isIconLabel:a,leftOffset:e[0].f7NavbarLeftOffset,rightOffset:e[0].f7NavbarRightOffset,isSliding:r,isSubnavbar:n,needsOpacityTransition:i}}return t&&(l=[],p=[],r.children(".left, .right, .title, .subnavbar").each(function(e,t){var a=$(t);a.hasClass("left")&&o&&"forward"===s&&c||a.hasClass("title")&&i||l.push(u(a,r))}),n.hasClass("navbar-master")&&0<e.params.masterDetailBreakpoint&&e.app.width>=e.params.masterDetailBreakpoint||n.children(".left, .right, .title, .subnavbar").each(function(e,t){var a=$(t);a.hasClass("left")&&i&&!o&&"forward"===s&&c||a.hasClass("left")&&i&&"backward"===s&&c||a.hasClass("title")&&o||p.push(u(a,n))}),[p,l].forEach(function(i){i.forEach(function(e){var a=e,t=e.isSliding,r=e.$el,n=i===p?l:p;t&&r.hasClass("title")&&n&&n.forEach(function(e){if(e.isIconLabel){var t=e.$el[0];a.leftOffset+=t&&t.offsetLeft||0}})})})),{newNavEls:l,oldNavEls:p}},e.prototype.animate=function(e,t,a,n,i,r){var o=this;if(o.params.animateCustom)o.params.animateCustom.apply(o,[e,t,a,n,i,r]);else{var s,l,p,c,d,u,h=o.dynamicNavbar,f="ios"===o.app.theme,v="router-transition-"+i+" router-transition";if(f&&h){d=a&&a.hasClass("navbar-inner-large"),u=n&&n.hasClass("navbar-inner-large"),p=d&&!a.hasClass("navbar-inner-large-collapsed"),c=u&&!n.hasClass("navbar-inner-large-collapsed");var m=o.animatableNavElements(n,a,c,p,i);s=m.newNavEls,l=m.oldNavEls}("forward"===i?t:e).animationEnd(function(){o.dynamicNavbar&&(n&&(n.removeClass("router-navbar-transition-to-large router-navbar-transition-from-large"),n.addClass("navbar-no-title-large-transition"),Utils.nextFrame(function(){n.removeClass("navbar-no-title-large-transition")})),a&&a.removeClass("router-navbar-transition-to-large router-navbar-transition-from-large"),n.hasClass("sliding")?n.find(".title, .left, .right, .left .icon, .subnavbar").transform(""):n.find(".sliding").transform(""),a.hasClass("sliding")?a.find(".title, .left, .right, .left .icon, .subnavbar").transform(""):a.find(".sliding").transform("")),o.$el.removeClass(v),r&&r()}),h?(g(0),Utils.nextFrame(function(){g(1),o.$el.addClass(v)})):o.$el.addClass(v)}function g(r){f&&h&&(1===r&&(c&&(n.addClass("router-navbar-transition-to-large"),a.addClass("router-navbar-transition-to-large")),p&&(n.addClass("router-navbar-transition-from-large"),a.addClass("router-navbar-transition-from-large"))),s.forEach(function(e){var t=e.$el,a="forward"===i?e.rightOffset:e.leftOffset;e.isSliding&&(e.isSubnavbar&&u?t[0].style.setProperty("transform","translate3d("+a*(1-r)+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)","important"):t.transform("translate3d("+a*(1-r)+"px,0,0)"))}),l.forEach(function(e){var t=e.$el,a="forward"===i?e.leftOffset:e.rightOffset;e.isSliding&&(e.isSubnavbar&&d?t.transform("translate3d("+a*r+"px, calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)), 0)"):t.transform("translate3d("+a*r+"px,0,0)"))}))}},e.prototype.removeModal=function(e){this.removeEl(e)},e.prototype.removeTabContent=function(e){$(e).html("")},e.prototype.removeNavbar=function(e){this.removeEl(e)},e.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)},e.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()))}},e.prototype.getPageEl=function(e){var t=this;if("string"==typeof e)t.tempDom.innerHTML=e;else{if($(e).hasClass("page"))return e;t.tempDom.innerHTML="",$(t.tempDom).append(e)}return t.findElement(".page",t.tempDom)},e.prototype.findElement=function(e,t,a){var r=this.view,n=this.app,i=$(t),o=e;a&&(o+=":not(.stacked)");var s=i.find(o).filter(function(e,t){return 0===$(t).parents(".popup, .dialog, .popover, .actions-modal, .sheet-modal, .login-screen, .page").length});return 1<s.length&&("string"==typeof r.selector&&(s=i.find(r.selector+" "+o)),1<s.length&&(s=i.find("."+n.params.viewMainClass+" "+o))),1===s.length?s:(a||(s=this.findElement(o,i,!0)),s&&1===s.length?s:s&&1<s.length?$(s[0]):void 0)},e.prototype.flattenRoutes=function(e){void 0===e&&(e=this.routes);var i=this,o=[];return e.forEach(function(a){var e=!1;if("tabs"in a&&a.tabs){var t=a.tabs.map(function(e){var t=Utils.extend({},a,{path:(a.path+"/"+e.path).replace("///","/").replace("//","/"),parentPath:a.path,tab:e});return delete t.tabs,delete t.routes,t});e=!0,o=o.concat(i.flattenRoutes(t))}if("detailRoutes"in a){var r=a.detailRoutes.map(function(e){var t=Utils.extend({},e);return t.masterRoute=a,t.masterRoutePath=a.path,t});o=o.concat(a,i.flattenRoutes(r))}if("routes"in a){var n=a.routes.map(function(e){var t=Utils.extend({},e);return t.path=(a.path+"/"+t.path).replace("///","/").replace("//","/"),t});o=e?o.concat(i.flattenRoutes(n)):o.concat(a,i.flattenRoutes(n))}"routes"in a||"tabs"in a&&a.tabs||"detailRoutes"in a||o.push(a)}),o},e.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}},e.prototype.constructRouteUrl=function(e,t){void 0===t&&(t={});var a,r=t.params,n=t.query,i=e.path,o=pathToRegexp_1.compile(i);try{a=o(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},e.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},e.prototype.findRouteByKey=function(t,a){var r,e=this.routes;return this.flattenRoutes(e).forEach(function(e){r||e[t]===a&&(r=e)}),r},e.prototype.findMatchingRoute=function(i){if(i){var o,e=this.routes,t=this.flattenRoutes(e),a=this.parseRouteUrl(i),s=a.path,l=a.query,p=a.hash,c=a.params;return t.forEach(function(e){if(!o){var r,t,a=[],n=[e.path];if(e.alias&&("string"==typeof e.alias?n.push(e.alias):Array.isArray(e.alias)&&e.alias.forEach(function(e){n.push(e)})),n.forEach(function(e){r||(r=pathToRegexp_1(e,a).exec(s))}),r)a.forEach(function(e,t){if("number"!=typeof e.name){var a=r[t+1];c[e.name]=a}}),e.parentPath&&(t=s.split("/").slice(0,e.parentPath.split("/").length-1).join("/")),o={query:l,hash:p,params:c,url:i,path:s,parentPath:t,route:e,name:e.name}}}),o}},e.prototype.replaceRequestUrlParams=function(e,a){void 0===e&&(e=""),void 0===a&&(a={});var r=e;return"string"==typeof r&&0<=r.indexOf("{{")&&a&&a.route&&a.route.params&&Object.keys(a.route.params).length&&Object.keys(a.route.params).forEach(function(e){var t=new RegExp("{{"+e+"}}","g");r=r.replace(t,a.route.params[e]||"")}),r},e.prototype.removeFromXhrCache=function(e){for(var t=this.cache.xhr,a=!1,r=0;r<t.length;r+=1)t[r].url===e&&(a=r);!1!==a&&t.splice(a,1)},e.prototype.xhrRequest=function(e,n){var i=this,o=i.params,s=n.ignoreCache,l=e,t=0<=l.indexOf("?");return o.passRouteQueryToRequest&&n&&n.route&&n.route.query&&Object.keys(n.route.query).length&&(l+=(t?"&":"?")+Utils.serializeObject(n.route.query),t=!0),o.passRouteParamsToRequest&&n&&n.route&&n.route.params&&Object.keys(n.route.params).length&&(l+=(t?"&":"?")+Utils.serializeObject(n.route.params),t=!0),0<=l.indexOf("{{")&&(l=i.replaceRequestUrlParams(l,n)),o.xhrCacheIgnoreGetParameters&&0<=l.indexOf("?")&&(l=l.split("?")[0]),new Promise(function(a,r){if(o.xhrCache&&!s&&l.indexOf("nocache")<0&&o.xhrCacheIgnore.indexOf(l)<0)for(var e=0;e<i.cache.xhr.length;e+=1){var t=i.cache.xhr[e];if(t.url===l&&Utils.now()-t.time<o.xhrCacheDuration)return void a(t.content)}i.xhr=i.app.request({url:l,method:"GET",beforeSend:function(e){i.emit("routerAjaxStart",e,n)},complete:function(e,t){i.emit("routerAjaxComplete",e),"error"!==t&&"timeout"!==t&&200<=e.status&&e.status<300||0===e.status?(o.xhrCache&&""!==e.responseText&&(i.removeFromXhrCache(l),i.cache.xhr.push({url:l,time:Utils.now(),content:e.responseText})),i.emit("routerAjaxSuccess",e,n),a(e.responseText)):(i.emit("routerAjaxError",e,n),r(e))},error:function(e){i.emit("routerAjaxError",e,n),r(e)}})})},e.prototype.removeThemeElements=function(e){var t=this.app.theme;$(e).find("."+("md"===t?"ios":"md")+"-only, .if-"+("md"===t?"ios":"md")).remove()},e.prototype.getPageData=function(e,t,a,r,n,i){void 0===n&&(n={});var o,s,l=$(e).eq(0),p=$(t).eq(0),c=l[0].f7Page||{};if(("next"===a&&"current"===r||"current"===a&&"previous"===r)&&(o="forward"),("current"===a&&"next"===r||"previous"===a&&"current"===r)&&(o="backward"),c&&!c.fromPage){var d=$(i);d.length&&(s=d[0].f7Page)}(s=c.pageFrom||s)&&s.pageFrom&&(s.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:o,route:c.route?c.route:n,pageFrom:s};return l[0].f7Page=u},e.prototype.pageCallback=function(e,t,a,r,n,i,o){if(void 0===i&&(i={}),t){var s=this,l=$(t);if(l.length){var p=$(a),c=i.route,d=s.params.restoreScrollTopOnBack&&!(0<s.params.masterDetailBreakpoint&&l.hasClass("page-master")&&s.app.width>=s.params.masterDetailBreakpoint),u=l[0].f7Page&&l[0].f7Page.route&&l[0].f7Page.route.route&&l[0].f7Page.route.route.keepAlive;"beforeRemove"===e&&u&&(e="beforeUnmount");var h="page"+(e[0].toUpperCase()+e.slice(1,e.length)),f="page:"+e.toLowerCase(),v={};(v="beforeRemove"===e&&l[0].f7Page?Utils.extend(l[0].f7Page,{from:r,to:n,position:r}):s.getPageData(l[0],p[0],r,n,c,o)).swipeBack=!!i.swipeBack;var m=i.route?i.route.route:{},g=m.on;void 0===g&&(g={});var b=m.once;if(void 0===b&&(b={}),i.on&&Utils.extend(g,i.on),i.once&&Utils.extend(b,i.once),"mounted"===e&&C(),"init"===e){if(d&&("previous"===r||!r)&&"current"===n&&s.scrollHistory[v.route.url]&&!l.hasClass("no-restore-scroll")){var y=l.find(".page-content");0<y.length&&(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(d&&"beforeOut"===e&&"current"===r&&"previous"===n){var w=l.find(".page-content");0<w.length&&(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()}d&&"beforeOut"===e&&"current"===r&&"next"===n&&delete s.scrollHistory[v.route.url],l.trigger(f,v),s.emit(h,v),"beforeRemove"!==e&&"beforeUnmount"!==e||(l[0].f7RouteEventsAttached&&(l[0].f7RouteEventsOn&&Object.keys(l[0].f7RouteEventsOn).forEach(function(e){l.off(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 C(){l[0].f7RouteEventsAttached||(l[0].f7RouteEventsAttached=!0,g&&0<Object.keys(g).length&&(l[0].f7RouteEventsOn=g,Object.keys(g).forEach(function(e){g[e]=g[e].bind(s),l.on(Utils.eventNameToColonCase(e),g[e])})),b&&0<Object.keys(b).length&&(l[0].f7RouteEventsOnce=b,Object.keys(b).forEach(function(e){b[e]=b[e].bind(s),l.once(Utils.eventNameToColonCase(e),b[e])})))}},e.prototype.saveHistory=function(){var e=this;e.view.history=e.history,e.params.pushState&&(win.localStorage["f7router-"+e.view.id+"-history"]=JSON.stringify(e.history))},e.prototype.restoreHistory=function(){var e=this;e.params.pushState&&win.localStorage["f7router-"+e.view.id+"-history"]&&(e.history=JSON.parse(win.localStorage["f7router-"+e.view.id+"-history"]),e.view.history=e.history)},e.prototype.clearHistory=function(){this.history=[],this.view&&(this.view.history=[]),this.saveHistory()},e.prototype.updateCurrentUrl=function(e){var t=this;appRouterCheck(t,"updateCurrentUrl"),t.history.length?t.history[t.history.length-1]=e:t.history.push(e);var a=t.parseRouteUrl(e),r=a.query,n=a.hash,i=a.params,o=a.url,s=a.path;if(t.currentRoute&&Utils.extend(t.currentRoute,{query:r,hash:n,params:i,url:o,path:s}),t.params.pushState){var l=t.params.pushStateRoot||"";History.replace(t.view.id,{url:e},l+t.params.pushStateSeparator+e)}t.saveHistory(),t.emit("routeUrlUpdate",t.currentRoute,t)},e.prototype.init=function(){var i=this,e=i.app,t=i.view;(t&&i.params.iosSwipeBack&&"ios"===e.theme||t&&i.params.mdSwipeBack&&"md"===e.theme)&&SwipeBack(i),i.dynamicNavbar&&!i.separateNavbar&&i.$el.addClass("router-dynamic-navbar-inside");var a,r,o,n=i.params.url,s=doc.location.href.split(doc.location.origin)[1],l=i.params,p=l.pushState,c=l.pushStateOnLoad,d=l.pushStateSeparator,u=l.pushStateAnimateOnLoad,h=i.params.pushStateRoot;(win.cordova&&p&&!d&&!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]),p&&c?(h&&0<=s.indexOf(h)&&""===(s=s.split(h)[1])&&(s="/"),n=0<d.length&&0<=s.indexOf(d)?s.split(d)[1]:s,i.restoreHistory(),0<=i.history.indexOf(n)?i.history=i.history.slice(0,i.history.indexOf(n)+1):i.params.url===n?i.history=[n]:History.state&&History.state[t.id]&&History.state[t.id].url===i.history[i.history.length-1]?n=i.history[i.history.length-1]:i.history=[s.split(d)[0]||"/",n],1<i.history.length?a=!0:i.history=[],i.saveHistory()):(n||(n=s),doc.location.search&&n.indexOf("?")<0&&(n+=doc.location.search),doc.location.hash&&n.indexOf("#")<0&&(n+=doc.location.hash)),1<i.history.length?(r=i.findMatchingRoute(i.history[0]))||(r=Utils.extend(i.parseRouteUrl(i.history[0]),{route:{url:i.history[0],path:i.history[0].split("?")[0]}})):(r=i.findMatchingRoute(n))||(r=Utils.extend(i.parseRouteUrl(n),{route:{url:n,path:n.split("?")[0]}})),i.params.stackPages&&i.$el.children(".page").each(function(e,t){var a=$(t);i.initialPages.push(a[0]),i.separateNavbar&&0<a.children(".navbar").length&&i.initialNavbars.push(a.children(".navbar").find(".navbar-inner")[0])}),0===i.$el.children(".page:not(.stacked)").length&&n)?i.navigate(n,{initial:!0,reloadCurrent:!0,pushState:!1}):(i.currentRoute=r,i.$el.children(".page:not(.stacked)").each(function(e,t){var a,r=$(t);r.addClass("page-current"),i.separateNavbar&&(0<(a=r.children(".navbar").children(".navbar-inner")).length?(i.$navbarEl.parents(doc).length||i.$el.prepend(i.$navbarEl),a.addClass("navbar-current"),i.$navbarEl.append(a),a.children(".title-large").length&&a.addClass("navbar-inner-large"),r.children(".navbar").remove()):(i.$navbarEl.addClass("navbar-hidden"),a.children(".title-large").length&&i.$navbarEl.addClass("navbar-hidden navbar-large-hidden"))),i.currentRoute&&i.currentRoute.route&&i.currentRoute.route.master&&0<i.params.masterDetailBreakpoint&&(r.addClass("page-master"),r.trigger("page:role",{role:"master"}),a&&a.length&&a.addClass("navbar-master"));var n={route:i.currentRoute};i.currentRoute&&i.currentRoute.route&&i.currentRoute.route.options&&Utils.extend(n,i.currentRoute.route.options),i.currentPageEl=r[0],i.separateNavbar&&a.length&&(i.currentNavbarEl=a[0]),i.removeThemeElements(r),i.separateNavbar&&a.length&&i.removeThemeElements(a),n.route.route.tab&&(o=!0,i.tabLoad(n.route.route.tab,Utils.extend({},n))),i.pageCallback("init",r,a,"current",void 0,n)}),a&&i.navigate(n,{initial:!0,pushState:!1,history:!1,animate:u,once:{pageAfterIn:function(){2<i.history.length&&i.back({preload:!0})}}}),a||o||(i.history.push(n),i.saveHistory()));!(n&&p&&c)||History.state&&History.state[t.id]||History.initViewState(t.id,{url:n}),i.emit("local::init routerInit",i)},e.prototype.destroy=function(){var t=this;t.emit("local::destroy routerDestroy",t),Object.keys(t).forEach(function(e){t[e]=null,delete t[e]}),t=null},e}(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.clearPreviousPages=clearPreviousPages,Router.prototype.clearPreviousHistory=clearPreviousHistory;var Router$1={name:"router",static:{Router:Router},instance:{cache:{xhr:[],templates:[],components:[]}},create:function(){var e=this;e.app?e.params.router&&(e.router=new Router(e.app,e)):e.router=new Router(e)}},View=function(p){function e(e,t,a){void 0===a&&(a={}),p.call(this,a,[e]);var r,n,i,o=e,s=$(t),l=this;return l.params=Utils.extend({routes:[],routesAdd:[]},o.params.view,a),0<l.params.routes.length?l.routes=l.params.routes:l.routes=[].concat(o.routes,l.params.routesAdd),r="string"==typeof t?t:(s.attr("id")?"#"+s.attr("id"):"")+(s.attr("class")?"."+s.attr("class").replace(/ /g,".").replace(".active",""):""),"ios"===o.theme&&l.params.iosDynamicNavbar&&l.params.iosSeparateDynamicNavbar&&0===(n=s.children(".navbar").eq(0)).length&&(n=$('<div class="navbar"></div>')),Utils.extend(!1,l,{app:o,$el:s,el:s[0],name:l.params.name,main:l.params.main||s.hasClass("view-main"),$navbarEl:n,navbarEl:n?n[0]:void 0,selector:r,history:[],scrollHistory:{}}),(s[0].f7View=l).useModules(),o.views.push(l),l.main&&(o.views.main=l),l.name&&(o.views[l.name]=l),l.index=o.views.indexOf(l),i=l.name?"view_"+l.name:l.main?"view_main":"view_"+l.index,l.id=i,o.initialized?l.init():o.on("init",function(){l.init()}),l}return p&&(e.__proto__=p),((e.prototype=Object.create(p&&p.prototype)).constructor=e).prototype.destroy=function(){var t=this,e=t.app;t.$el.trigger("view:beforedestroy",t),t.emit("local::beforeDestroy viewBeforeDestroy",t),e.off("resize",t.checkmasterDetailBreakpoint),t.main?(e.views.main=null,delete e.views.main):t.name&&(e.views[t.name]=null,delete e.views[t.name]),t.$el[0].f7View=null,delete t.$el[0].f7View,e.views.splice(e.views.indexOf(t),1),t.params.router&&t.router&&t.router.destroy(),t.emit("local::destroy viewDestroy",t),Object.keys(t).forEach(function(e){t[e]=null,delete t[e]}),t=null},e.prototype.checkmasterDetailBreakpoint=function(){var e=this,t=e.app,a=e.$el.hasClass("view-master-detail");t.width>=e.params.masterDetailBreakpoint?(e.$el.addClass("view-master-detail"),a||(e.emit("local::masterDetailBreakpoint viewMasterDetailBreakpoint"),e.$el.trigger("view:masterDetailBreakpoint",e))):(e.$el.removeClass("view-master-detail"),a&&(e.emit("local::masterDetailBreakpoint viewMasterDetailBreakpoint"),e.$el.trigger("view:masterDetailBreakpoint",e)))},e.prototype.initMasterDetail=function(){var e=this,t=e.app;e.checkmasterDetailBreakpoint=e.checkmasterDetailBreakpoint.bind(e),e.checkmasterDetailBreakpoint(),t.on("resize",e.checkmasterDetailBreakpoint)},e.prototype.init=function(){var e=this;e.params.router&&(0<e.params.masterDetailBreakpoint&&e.initMasterDetail(),e.router.init(),e.$el.trigger("view:init",e),e.emit("local::init viewInit",e))},e}(Framework7Class);function initClicks(p){p.on("click",function(r){var n=$(r.target),e=n.closest("a"),t=0<e.length,a=t&&e.attr("href"),i=t&&e.hasClass("tab-link")&&(e.attr("data-tab")||a&&0===a.indexOf("#"));if(t&&(e.is(p.params.clicks.externalLinks)||a&&0<=a.indexOf("javascript:"))){var o=e.attr("target");a&&win.cordova&&win.cordova.InAppBrowser&&("_system"===o||"_blank"===o)&&(r.preventDefault(),win.cordova.InAppBrowser.open(a,o))}else{Object.keys(p.modules).forEach(function(e){var a=p.modules[e].clicks;a&&Object.keys(a).forEach(function(e){var t=n.closest(e).eq(0);0<t.length&&a[e].call(p,t,t.dataset(),r)})});var s={};if(t&&(r.preventDefault(),s=e.dataset()),!e.hasClass("prevent-router")&&!e.hasClass("router-prevent")&&(a&&0<a.length&&"#"!==a&&!i||e.hasClass("back"))){var l;if(s.view?l=$(s.view)[0].f7View:(l=n.parents(".view")[0]&&n.parents(".view")[0].f7View,!e.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||p.views.main&&(l=p.views.main),!l||!l.router)return;if(s.context&&"string"==typeof s.context)try{s.context=JSON.parse(s.context)}catch(e){}e[0].f7RouteProps&&(s.props=e[0].f7RouteProps),e.hasClass("back")?l.router.back(a,s):l.router.navigate(a,s)}}})}View.use(Router$1);var ClicksModule={name:"clicks",params:{clicks:{externalLinks:".external"}},on:{init:function(){initClicks(this)}}},RouterTemplateLoaderModule={name:"routerTemplateLoader",proto:{templateLoader:function(e,t,r,n,i){var o=this;function a(e){var t,a;try{if("function"==typeof(a=r.context||{}))a=a.call(o);else if("string"==typeof a)try{a=JSON.parse(a)}catch(e){throw i(),e}t="function"==typeof e?e(a):Template7.compile(e)(Utils.extend({},a||{},{$app:o.app,$root:Utils.extend({},o.app.data,o.app.methods),$route:r.route,$f7route:r.route,$router:o,$f7router:o,$theme:{ios:"ios"===o.app.theme,md:"md"===o.app.theme}}))}catch(e){throw i(),e}n(t,{context:a})}t?(o.xhr&&(o.xhr.abort(),o.xhr=!1),o.xhrRequest(t,r).then(function(e){a(e)}).catch(function(){i()})):a(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,n,i,o){void 0===n&&(n={});var a,s=this,l=s.app,r="string"==typeof e?e:t,p=s.replaceRequestUrlParams(r,n);function c(e){var t=n.context||{};if("function"==typeof t)t=t.call(s);else if("string"==typeof t)try{t=JSON.parse(t)}catch(e){throw o(),e}var a=Utils.merge({},t,{$route:n.route,$f7route:n.route,$router:s,$f7router:s,$theme:{ios:"ios"===l.theme,md:"md"===l.theme}}),r=l.component.create(e,a);i(r.el)}p&&s.cache.components.forEach(function(e){e.url===p&&(a=e.component)}),p&&a?c(a):p&&!a?(s.xhr&&(s.xhr.abort(),s.xhr=!1),s.xhrRequest(r,n).then(function(e){var t=l.component.parse(e);s.cache.components.push({url:p,component:t}),c(t)}).catch(function(e){throw o(),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)}}},HistoryModule={name:"history",static:{history:History},on:{init:function(){History.init(this)}}},keyPrefix="f7storage-",Storage={get:function(a){return new Promise(function(e,t){try{e(JSON.parse(win.localStorage.getItem(""+keyPrefix+a)))}catch(e){t(e)}})},set:function(a,r){return new Promise(function(e,t){try{win.localStorage.setItem(""+keyPrefix+a,JSON.stringify(r)),e()}catch(e){t(e)}})},remove:function(a){return new Promise(function(e,t){try{win.localStorage.removeItem(""+keyPrefix+a),e()}catch(e){t(e)}})},clear:function(){},length:function(){},keys:function(){return new Promise(function(e,t){try{e(Object.keys(win.localStorage).filter(function(e){return 0===e.indexOf(keyPrefix)}).map(function(e){return e.replace(keyPrefix,"")}))}catch(e){t(e)}})},forEach:function(r){return new Promise(function(e,t){try{Object.keys(win.localStorage).filter(function(e){return 0===e.indexOf(keyPrefix)}).forEach(function(e,t){var a=e.replace(keyPrefix,"");Storage.get(a).then(function(e){r(a,e,t)})}),e()}catch(e){t(e)}})}},StorageModule={name:"storage",static:{Storage:Storage,storage:Storage}};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;r<t.length;++r){var n=t[r].data;void 0!==n&&addNS(n,t[r].children,t[r].sel)}}function h(e,t,a){var r,n,i,o={};if(void 0!==a?(o=t,array(a)?r=a:primitive(a)?n=a:a&&a.sel&&(r=[a])):void 0!==t&&(array(t)?r=t:primitive(t)?n=t:t&&t.sel?r=[t]:o=t),array(r))for(i=0;i<r.length;++i)primitive(r[i])&&(r[i]=vnode(void 0,void 0,void 0,r[i],void 0));return"s"!==e[0]||"v"!==e[1]||"g"!==e[2]||3!==e.length&&"."!==e[3]&&"#"!==e[3]||addNS(o,r,e),vnode(e,o,r,n,void 0)}var selfClosing="area base br col command embed hr img input keygen link menuitem meta param source track wbr".split(" "),propsAttrs="hidden checked disabled readonly selected autocomplete autofocus autoplay required multiple value".split(" "),booleanProps="hidden checked disabled readonly selected autocomplete autofocus autoplay required multiple readOnly".split(" "),tempDom=doc.createElement("div");function getHooks(e,t,a,r){var n={};if(!e||!e.attrs||!e.attrs.class)return n;var i=e.attrs.class,o=[],s=[],l=[],p=[];return i.split(" ").forEach(function(e){a||o.push.apply(o,t.getVnodeHooks("insert",e)),s.push.apply(s,t.getVnodeHooks("destroy",e)),l.push.apply(l,t.getVnodeHooks("update",e)),p.push.apply(p,t.getVnodeHooks("postpatch",e))}),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.$options.updated()}),0===o.length&&0===s.length&&0===l.length&&0===p.length||(o.length&&(n.insert=function(t){o.forEach(function(e){return e(t)})}),s.length&&(n.destroy=function(t){s.forEach(function(e){return e(t)})}),l.length&&(n.update=function(t,a){l.forEach(function(e){return e(t,a)})}),p.length&&(n.postpatch=function(t,a){p.forEach(function(e){return e(t,a)})})),n}function getEventHandler(r,n,e){void 0===e&&(e={});var a,i,o=e.stop,s=e.prevent,l=e.once,p=!1,c=[],d=!0;if(0<=(a=r.indexOf("(")<0?r:r.split("(")[0]).indexOf("."))a.split(".").forEach(function(e,t){if(0!==t||"this"!==e){if(0===t&&"window"===e)return i=win,void(d=!1);if(i||(i=n),!i[e])throw new Error("Framework7: Component doesn't have method \""+a.split(".").slice(0,t+1).join(".")+'"');i=i[e]}});else{if(!n[a])throw new Error("Framework7: Component doesn't have method \""+a+'"');i=n[a]}return d&&(i=i.bind(n)),function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a=e[0];l&&p||(o&&a.stopPropagation(),s&&a.preventDefault(),p=!0,r.indexOf("(")<0?c=e:r.split("(")[1].split(")")[0].split(",").forEach(function(e){var t=e.trim();if(isNaN(t))if("true"===t)t=!0;else if("false"===t)t=!1;else if("null"===t)t=null;else if("undefined"===t)t=void 0;else if('"'===t[0])t=t.replace(/"/g,"");else if("'"===t[0])t=t.replace(/'/g,"");else if(0<t.indexOf(".")){var a;t.split(".").forEach(function(e){a||(a=n),a=a[e]}),t=a}else t=n[t];else t=parseFloat(t);c.push(t)}),i.apply(void 0,c))}}function getData(e,s,t,a,l){var p={context:s},r=e.attributes;Array.prototype.forEach.call(r,function(e){var t=e.name,a=e.value;if(0<=propsAttrs.indexOf(t))p.props||(p.props={}),"readonly"===t&&(t="readOnly"),0<=booleanProps.indexOf(t)?p.props[t]=!1!==a:p.props[t]=a;else if("key"===t)p.key=a;else if(0===t.indexOf("@")){p.on||(p.on={});var r=t.substr(1),n=!1,i=!1,o=!1;0<=r.indexOf(".")&&r.split(".").forEach(function(e,t){0===t?r=e:("stop"===e&&(n=!0),"prevent"===e&&(i=!0),"once"===e&&(o=!0))}),p.on[r]=getEventHandler(a,s,{stop:n,prevent:i,once:o})}else if("style"===t)if(0<=a.indexOf("{")&&0<=a.indexOf("}"))try{p.style=JSON.parse(a)}catch(e){p.attrs||(p.attrs={}),p.attrs.style=a}else p.attrs||(p.attrs={}),p.attrs.style=a;else p.attrs||(p.attrs={}),p.attrs[t]=a,"id"!==t||p.key||l||(p.key=a)});var n=getHooks(p,t,a,l);return n.prepatch=function(t,a){t&&a&&t&&t.data&&t.data.props&&Object.keys(t.data.props).forEach(function(e){booleanProps.indexOf(e)<0||(a.data||(a.data={}),a.data.props||(a.data.props={}),!0!==t.data.props[e]||e in a.data.props||(a.data.props[e]=!1))})},n&&(p.hook=n),p}function getChildren(e,t,a,r){for(var n=[],i=e.childNodes,o=0;o<i.length;o+=1){var s=elementToVNode(i[o],t,a,r);s&&n.push(s)}return n}function elementToVNode(e,t,a,r,n){if(1!==e.nodeType)return 3===e.nodeType?e.textContent:null;var i=e.nodeName.toLowerCase();return h(i,getData(e,t,a,r,n),0<=selfClosing.indexOf(i)?[]:getChildren(e,t,a,r))}function vdom(e,t,a,r){var n;void 0===e&&(e=""),tempDom.innerHTML=e.trim();for(var i=0;i<tempDom.childNodes.length;i+=1)n||1!==tempDom.childNodes[i].nodeType||(n=tempDom.childNodes[i]);var o=elementToVNode(n,t,a,r,!0);return tempDom.innerHTML="",o}function createElement(e){return document.createElement(e)}function createElementNS(e,t){return document.createElementNS(e,t)}function createTextNode(e){return document.createTextNode(e)}function createComment(e){return document.createComment(e)}function insertBefore$1(e,t,a){e.insertBefore(t,a)}function removeChild(e,t){e&&e.removeChild(t)}function appendChild(e,t){e.appendChild(t)}function parentNode(e){return e.parentNode}function nextSibling(e){return e.nextSibling}function tagName(e){return e.tagName}function setTextContent(e,t){e.textContent=t}function getTextContent(e){return e.textContent}function isElement(e){return 1===e.nodeType}function isText(e){return 3===e.nodeType}function isComment(e){return 8===e.nodeType}var htmlDomApi={createElement:createElement,createElementNS:createElementNS,createTextNode:createTextNode,createComment:createComment,insertBefore:insertBefore$1,removeChild:removeChild,appendChild:appendChild,parentNode:parentNode,nextSibling:nextSibling,tagName:tagName,setTextContent:setTextContent,getTextContent:getTextContent,isElement:isElement,isText:isText,isComment:isComment};function isUndef(e){return void 0===e}function isDef(e){return void 0!==e}var emptyNode=vnode("",{},[],void 0,void 0);function sameVnode(e,t){return e.key===t.key&&e.sel===t.sel}function isVnode(e){return void 0!==e.sel}function createKeyToOldIdx(e,t,a){var r,n,i,o={};for(r=t;r<=a;++r)null!=(i=e[r])&&void 0!==(n=i.key)&&(o[n]=r);return o}var hooks=["create","update","remove","destroy","pre","post"];function init$1(e,t){var a,r,h={},v=void 0!==t?t:htmlDomApi;for(a=0;a<hooks.length;++a)for(h[hooks[a]]=[],r=0;r<e.length;++r){var n=e[r][hooks[a]];void 0!==n&&h[hooks[a]].push(n)}function l(t,a){return function(){if(0==--a){var e=v.parentNode(t);v.removeChild(e,t)}}}function m(e,t){var a,r=e.data;void 0!==r&&isDef(a=r.hook)&&isDef(a=a.init)&&(a(e),r=e.data);var n=e.children,i=e.sel;if("!"===i)isUndef(e.text)&&(e.text=""),e.elm=v.createComment(e.text);else if(void 0!==i){var o=i.indexOf("#"),s=i.indexOf(".",o),l=0<o?o:i.length,p=0<s?s:i.length,c=-1!==o||-1!==s?i.slice(0,Math.min(l,p)):i,d=e.elm=isDef(r)&&isDef(a=r.ns)?v.createElementNS(a,c):v.createElement(c);for(l<p&&d.setAttribute("id",i.slice(l+1,p)),0<s&&d.setAttribute("class",i.slice(p+1).replace(/\./g," ")),a=0;a<h.create.length;++a)h.create[a](emptyNode,e);if(array(n))for(a=0;a<n.length;++a){var u=n[a];null!=u&&v.appendChild(d,m(u,t))}else primitive(e.text)&&v.appendChild(d,v.createTextNode(e.text));isDef(a=e.data.hook)&&(a.create&&a.create(emptyNode,e),a.insert&&t.push(e))}else e.elm=v.createTextNode(e.text);return e.elm}function g(e,t,a,r,n,i){for(;r<=n;++r){var o=a[r];null!=o&&v.insertBefore(e,m(o,i),t)}}function p(e){var t,a,r=e.data;if(void 0!==r){for(isDef(t=r.hook)&&isDef(t=t.destroy)&&t(e),t=0;t<h.destroy.length;++t)h.destroy[t](e);if(void 0!==e.children)for(a=0;a<e.children.length;++a)null!=(t=e.children[a])&&"string"!=typeof t&&p(t)}}function b(e,t,a,r){for(;a<=r;++a){var n=void 0,i=void 0,o=void 0,s=t[a];if(null!=s)if(isDef(s.sel)){for(p(s),i=h.remove.length+1,o=l(s.elm,i),n=0;n<h.remove.length;++n)h.remove[n](s,o);isDef(n=s.data)&&isDef(n=n.hook)&&isDef(n=n.remove)?n(s,o):o()}else v.removeChild(e,s.elm)}}function y(e,t,a){var r,n;isDef(r=t.data)&&isDef(n=r.hook)&&isDef(r=n.prepatch)&&r(e,t);var i=t.elm=e.elm,o=e.children,s=t.children;if(e!==t){if(void 0!==t.data){for(r=0;r<h.update.length;++r)h.update[r](e,t);isDef(r=t.data.hook)&&isDef(r=r.update)&&r(e,t)}isUndef(t.text)?isDef(o)&&isDef(s)?o!==s&&function(e,t,a,r){for(var n,i,o,s=0,l=0,p=t.length-1,c=t[0],d=t[p],u=a.length-1,h=a[0],f=a[u];s<=p&&l<=u;)null==c?c=t[++s]:null==d?d=t[--p]:null==h?h=a[++l]:null==f?f=a[--u]:sameVnode(c,h)?(y(c,h,r),c=t[++s],h=a[++l]):sameVnode(d,f)?(y(d,f,r),d=t[--p],f=a[--u]):sameVnode(c,f)?(y(c,f,r),v.insertBefore(e,c.elm,v.nextSibling(d.elm)),c=t[++s],f=a[--u]):(sameVnode(d,h)?(y(d,h,r),v.insertBefore(e,d.elm,c.elm),d=t[--p]):(void 0===n&&(n=createKeyToOldIdx(t,s,p)),isUndef(i=n[h.key])?v.insertBefore(e,m(h,r),c.elm):(o=t[i]).sel!==h.sel?v.insertBefore(e,m(h,r),c.elm):(y(o,h,r),t[i]=void 0,v.insertBefore(e,o.elm,c.elm))),h=a[++l]);(s<=p||l<=u)&&(p<s?g(e,null==a[u+1]?null:a[u+1].elm,a,l,u,r):b(e,t,s,p))}(i,o,s,a):isDef(s)?(isDef(e.text)&&v.setTextContent(i,""),g(i,null,s,0,s.length-1,a)):isDef(o)?b(i,o,0,o.length-1):isDef(e.text)&&v.setTextContent(i,""):e.text!==t.text&&v.setTextContent(i,t.text),isDef(n)&&isDef(r=n.postpatch)&&r(e,t)}}return function(e,t){var a,r,n,i,o,s,l=[];for(a=0;a<h.pre.length;++a)h.pre[a]();for(isVnode(e)||(o=(i=e).id?"#"+i.id:"",s=i.className?"."+i.className.split(" ").join("."):"",e=vnode(v.tagName(i).toLowerCase()+o+s,{},[],void 0,i)),sameVnode(e,t)?y(e,t,l):(r=e.elm,n=v.parentNode(r),m(t,l),null!==n&&(v.insertBefore(n,t.elm,v.nextSibling(r)),b(n,[e],0,0))),a=0;a<l.length;++a)l[a].data.hook.insert(l[a]);for(a=0;a<h.post.length;++a)h.post[a]();return t}}var xlinkNS="http://www.w3.org/1999/xlink",xmlNS="http://www.w3.org/XML/1998/namespace",colonChar=58,xChar=120;function updateAttrs(e,t){var a,r=t.elm,n=e.data.attrs,i=t.data.attrs;if((n||i)&&n!==i){for(a in n=n||{},i=i||{}){var o=i[a];n[a]!==o&&(!0===o?r.setAttribute(a,""):!1===o?r.removeAttribute(a):a.charCodeAt(0)!==xChar?r.setAttribute(a,o):a.charCodeAt(3)===colonChar?r.setAttributeNS(xmlNS,a,o):a.charCodeAt(5)===colonChar?r.setAttributeNS(xlinkNS,a,o):r.setAttribute(a,o))}for(a in n)a in i||r.removeAttribute(a)}}var attributesModule={create:updateAttrs,update:updateAttrs};function updateProps(e,t){var a,r,n=t.elm,i=e.data.props,o=t.data.props;if((i||o)&&i!==o){for(a in o=o||{},i=i||{})o[a]||delete n[a];for(a in o)r=o[a],i[a]===r||"value"===a&&n[a]===r||(n[a]=r)}}var propsModule={create:updateProps,update:updateProps},raf="undefined"!=typeof window&&window.requestAnimationFrame||setTimeout,nextFrame=function(e){raf(function(){raf(e)})};function setNextFrame(e,t,a){nextFrame(function(){e[t]=a})}function updateStyle(e,t){var a,r,n=t.elm,i=e.data.style,o=t.data.style;if((i||o)&&i!==o){o=o||{};var s="delayed"in(i=i||{});for(r in i)o[r]||("-"===r[0]&&"-"===r[1]?n.style.removeProperty(r):n.style[r]="");for(r in o)if(a=o[r],"delayed"===r&&o.delayed)for(var l in o.delayed)a=o.delayed[l],s&&a===i.delayed[l]||setNextFrame(n.style,l,a);else"remove"!==r&&a!==i[r]&&("-"===r[0]&&"-"===r[1]?n.style.setProperty(r,a):n.style[r]=a)}}function applyDestroyStyle(e){var t,a,r=e.elm,n=e.data.style;if(n&&(t=n.destroy))for(a in t)r.style[a]=t[a]}function applyRemoveStyle(e,t){var a=e.data.style;if(a&&a.remove){var r,n=e.elm,i=0,o=a.remove,s=0,l=[];for(r in o)l.push(r),n.style[r]=o[r];for(var p=getComputedStyle(n)["transition-property"].split(", ");i<p.length;++i)-1!==l.indexOf(p[i])&&s++;n.addEventListener("transitionend",function(e){e.target===n&&--s,0===s&&t()})}else t()}var styleModule={create:updateStyle,update:updateStyle,destroy:applyDestroyStyle,remove:applyRemoveStyle};function invokeHandler(e,t,a){"function"==typeof e&&e.apply(void 0,[t].concat(a))}function handleEvent(e,t,a){var r=e.type,n=a.data.on;n&&n[r]&&invokeHandler(n[r],e,t,a)}function createListener(){return function e(t){for(var a=[],r=arguments.length-1;0<r--;)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,o=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 s=e.listener||createListener();(t.listener=s).vnode=t,a?Object.keys(i).forEach(function(e){a[e]||$(o).on(e,s)}):Object.keys(i).forEach(function(e){$(o).on(e,s)})}}var eventListenersModule={create:updateEvents,update:updateEvents,destroy:updateEvents},patch=init$1([attributesModule,propsModule,styleModule,eventListenersModule]),Framework7Component=function(r,e,t){void 0===t&&(t={});var a=Utils.id(),n=Utils.merge(this,t,{$:$,$$:$,$dom7:$,$app:r,$f7:r,$options:Utils.extend({id:a},e)}),i=n.$options;Object.defineProperty(n,"$root",{enumerable:!0,configurable:!0,get:function(){var e=Utils.merge({},r.data,r.methods);return win&&win.Proxy&&(e=new win.Proxy(e,{set:function(e,t,a){r.data[t]=a},deleteProperty:function(e,t){delete r.data[t],delete r.methods[t]},has:function(e,t){return t in r.data||t in r.methods}})),e},set:function(){}}),"beforeCreate created beforeMount mounted beforeDestroy destroyed updated".split(" ").forEach(function(e){i[e]&&(i[e]=i[e].bind(n))}),i.data&&(i.data=i.data.bind(n),Utils.extend(n,i.data())),i.render&&(i.render=i.render.bind(n)),i.methods&&Object.keys(i.methods).forEach(function(e){n[e]=i.methods[e].bind(n)}),i.on&&Object.keys(i.on).forEach(function(e){i.on[e]=i.on[e].bind(n)}),i.once&&Object.keys(i.once).forEach(function(e){i.once[e]=i.once[e].bind(n)}),i.beforeCreate&&i.beforeCreate();var o=n.$render();return o&&"string"==typeof o?(o=o.trim(),n.$vnode=vdom(o,n,r,!0),n.el=doc.createElement("div"),patch(n.el,n.$vnode)):o&&(n.el=o),n.$el=$(n.el),i.style&&(n.$styleEl=doc.createElement("style"),n.$styleEl.innerHTML=i.style,i.styleScoped&&n.el.setAttribute("data-f7-"+i.id,"")),n.$attachEvents(),i.created&&i.created(),n.el.f7Component=n};function parseComponent(e){var t,a=Utils.id(),r="f7_component_create_callback_"+a,n="f7_component_render_callback_"+a,i=e.match(/<template([ ]?)([a-z0-9-]*)>/),o=i[2]||"t7";if(i&&(t=e.split(/<template[ ]?[a-z0-9-]*>/).filter(function(e,t){return 0<t}).join("<template>").split("</template>").filter(function(e,t,a){return t<a.length-1}).join("</template>").replace(/{{#raw}}([ \n]*)<template/g,"{{#raw}}<template").replace(/\/template>([ \n]*){{\/raw}}/g,"/template>{{/raw}}").replace(/([ \n])<template/g,"$1{{#raw}}<template").replace(/\/template>([ \n])/g,"/template>{{/raw}}$1")),0<=e.indexOf("<link href=")){var s=doc.getElementsByTagName("head")[0];e.split("<link href=").map(function(e){var t=e.trim();0<t.indexOf(".css")&&(h=(h=t.split(".css")[0]).substr(1,h.length)+".css",(u=doc.createElement("link")).setAttribute("rel","stylesheet"),u.setAttribute("type","text/css"),u.setAttribute("href",h),s.appendChild(u))})}var l,p,c=null,d=!1;if(0<=e.indexOf("<style>")?c=e.split("<style>")[1].split("</style>")[0]:0<=e.indexOf("<style scoped>")&&(d=!0,c=(c=e.split("<style scoped>")[1].split("</style>")[0]).split("\n").map(function(e){return 0===e.trim().indexOf("@")?e:0<=e.indexOf("{")?0<=e.indexOf("{{this}}")?e.replace("{{this}}","[data-f7-"+a+"]"):"[data-f7-"+a+"] "+e.trim():e}).join("\n")),0<=e.indexOf("<script src=")){var u,h;s=doc.getElementsByTagName("head")[0];e.split("<script src=").map(function(e){var t=e.trim();0<t.indexOf(".js")&&(h=(h=t.split(".js")[0]).substr(1,h.length)+".js",(u=doc.createElement("script")).setAttribute("type","text/javascript"),u.setAttribute("src",h),s.appendChild(u))})}if(0<=e.indexOf("<script>")){var f=e.split("<script>");l=f[f.length-1].split("<\/script>")[0].trim()}else l="return {}";l&&l.trim()||(l="return {}"),l="window."+r+" = function () {"+l+"}",(p=doc.createElement("script")).innerHTML=l,$("head").append(p);var v=win[r]();if($(p).remove(),win[r]=null,delete win[r],v.template||v.render||(v.template=t,v.templateType=o),v.template&&("t7"===v.templateType&&(v.template=Template7.compile(v.template)),"es"===v.templateType)){var m="window."+n+" = function () {\n        return function render() {\n          return `"+v.template+"`;\n        }\n      }";(p=doc.createElement("script")).innerHTML=m,$("head").append(p),v.render=win[n](),$(p).remove(),win[n]=null,delete win[n]}return c&&(v.style=c,v.styleScoped=d),v.id=a,v}Framework7Component.prototype.$attachEvents=function(){var t=this.$options,a=this.$el;t.on&&Object.keys(t.on).forEach(function(e){a.on(Utils.eventNameToColonCase(e),t.on[e])}),t.once&&Object.keys(t.once).forEach(function(e){a.once(Utils.eventNameToColonCase(e),t.once[e])})},Framework7Component.prototype.$detachEvents=function(){var t=this.$options,a=this.$el;t.on&&Object.keys(t.on).forEach(function(e){a.off(Utils.eventNameToColonCase(e),t.on[e])}),t.once&&Object.keys(t.once).forEach(function(e){a.off(Utils.eventNameToColonCase(e),t.once[e])})},Framework7Component.prototype.$render=function(){var e=this.$options,t="";if(e.render)t=e.render();else if(e.template)if("string"==typeof e.template)try{t=Template7.compile(e.template)(this)}catch(e){throw e}else t=e.template(this);return t},Framework7Component.prototype.$forceUpdate=function(){var e=this,t=e.$render();if(t&&"string"==typeof t){var a=vdom(t=t.trim(),e,e.$app);e.$vnode=patch(e.$vnode,a)}},Framework7Component.prototype.$setState=function(e){Utils.merge(this,e),this.$forceUpdate()},Framework7Component.prototype.$mount=function(e){var t=this;t.$options.beforeMount&&t.$options.beforeMount(),t.$styleEl&&$("head").append(t.$styleEl),e&&e(t.el),t.$options.mounted&&t.$options.mounted()},Framework7Component.prototype.$destroy=function(){var e=this;e.$options.beforeDestroy&&e.$options.beforeDestroy(),e.$styleEl&&$(e.$styleEl).remove(),e.$detachEvents(),e.$options.destroyed&&e.$options.destroyed(),e.el&&e.el.f7Component&&(e.el.f7Component=null,delete e.el.f7Component),e.$vnode&&(e.$vnode=patch(e.$vnode,{sel:e.$vnode.sel,data:{}})),Utils.deleteProps(e)};var ComponentModule={name:"component",create:function(){var a=this;a.component={parse:function(e){return parseComponent(e)},create:function(e,t){return new Framework7Component(a,e,t)}}}},SW={registrations:[],register:function(e,r){var n=this;return"serviceWorker"in window.navigator&&n.serviceWorker.container?new Promise(function(t,a){n.serviceWorker.container.register(e,r?{scope:r}:{}).then(function(e){SW.registrations.push(e),n.emit("serviceWorkerRegisterSuccess",e),t(e)}).catch(function(e){n.emit("serviceWorkerRegisterError",e),a(e)})}):new Promise(function(e,t){t(new Error("Service worker is not supported"))})},unregister:function(e){var t,r=this;return"serviceWorker"in window.navigator&&r.serviceWorker.container?(t=e?Array.isArray(e)?e:[e]:SW.registrations,Promise.all(t.map(function(a){return new Promise(function(e,t){a.unregister().then(function(){0<=SW.registrations.indexOf(a)&&SW.registrations.splice(SW.registrations.indexOf(a),1),r.emit("serviceWorkerUnregisterSuccess",a),e()}).catch(function(e){r.emit("serviceWorkerUnregisterError",a,e),t(e)})})}))):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 window.navigator?window.navigator.serviceWorker:void 0,registrations:SW.registrations,register:SW.register.bind(this),unregister:SW.unregister.bind(this)}})},on:{init:function(){if("serviceWorker"in window.navigator){var t=this;if(t.serviceWorker.container){var e=t.params.serviceWorker.path,a=t.params.serviceWorker.scope;if(e&&(!Array.isArray(e)||e.length))(Array.isArray(e)?e:[e]).forEach(function(e){t.serviceWorker.register(e,a)})}}}}},Statusbar={hide:function(){$("html").removeClass("with-statusbar"),Device.cordova&&win.StatusBar&&win.StatusBar.hide()},show:function(){if(Device.cordova&&win.StatusBar)return win.StatusBar.show(),void Utils.nextTick(function(){Device.needsStatusbarOverlay()&&$("html").addClass("with-statusbar")});$("html").addClass("with-statusbar")},onClick:function(){var e;(e=0<$(".popup.modal-in").length?$(".popup.modal-in").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):0<$(".panel.panel-active").length?$(".panel.panel-active").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):0<$(".views > .view.tab-active").length?$(".views > .view.tab-active").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):0<$(".views").length?$(".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"))&&0<e.length&&(e.hasClass("tab")&&(e=e.parent(".tabs").children(".page-content.tab-active")),0<e.length&&e.scrollTop(0,300))},setTextColor:function(e){Device.cordova&&win.StatusBar&&("white"===e?win.StatusBar.styleLightContent():win.StatusBar.styleDefault())},setIosTextColor:function(e){Device.ios&&Statusbar.setTextColor(e)},setBackgroundColor:function(e){$(".statusbar").css("background-color",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),e?$("html").addClass("with-statusbar"):$("html").removeClass("with-statusbar"))},checkOverlay:function(){Device.needsStatusbarOverlay()?$("html").addClass("with-statusbar"):$("html").removeClass("with-statusbar")},init:function(){var e=this.params.statusbar;e.enabled&&("auto"===e.overlay?(Device.needsStatusbarOverlay()?$("html").addClass("with-statusbar"):$("html").removeClass("with-statusbar"),Device.ios&&(Device.cordova||Device.webView)&&(0===win.orientation&&this.once("resize",function(){Statusbar.checkOverlay()}),$(doc).on("resume",function(){Statusbar.checkOverlay()},!1),this.on(Device.ios?"orientationchange":"orientationchange resize",function(){Statusbar.checkOverlay()}))):!0===e.overlay?$("html").addClass("with-statusbar"):!1===e.overlay&&$("html").removeClass("with-statusbar"),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.materialBackgroundColor||e.androidBackgroundColor)&&Device.android&&Statusbar.setBackgroundColor(e.materialBackgroundColor||e.androidBackgroundColor))}},Statusbar$1={name:"statusbar",params:{statusbar:{enabled:!0,overlay:"auto",scrollTopOnClick:!0,iosOverlaysWebView:!0,iosTextColor:"black",iosBackgroundColor:null,androidOverlaysWebView:!1,androidTextColor:"black",androidBackgroundColor:null}},create:function(){Utils.extend(this,{statusbar:{checkOverlay:Statusbar.checkOverlay,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)}},clicks:{".statusbar":function(){this.params.statusbar.enabled&&this.params.statusbar.scrollTopOnClick&&Statusbar.onClick.call(this)}}};function getCurrentView(e){var t=$(".popover.modal-in .view"),a=$(".popup.modal-in .view"),r=$(".panel.panel-active .view"),n=$(".views");0===n.length&&(n=e.root);var i=n.children(".view");if(1<i.length&&i.hasClass("tab")&&(i=n.children(".view.tab-active")),0<t.length&&t[0].f7View)return t[0].f7View;if(0<a.length&&a[0].f7View)return a[0].f7View;if(0<r.length&&r[0].f7View)return r[0].f7View;if(0<i.length){if(1===i.length&&i[0].f7View)return i[0].f7View;if(1<i.length)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,preloadPreviousPage:!0,allowDuplicateUrls:!1,reloadPages:!1,reloadDetail:!1,masterDetailBreakpoint:0,removeElements:!0,removeElementsWithTimeout:!1,removeElementsTimeout:0,restoreScrollTopOnBack:!0,unloadTabContent:!0,passRouteQueryToRequest:!0,passRouteParamsToRequest:!1,iosSwipeBack:!0,iosSwipeBackAnimateShadow:!0,iosSwipeBackAnimateOpacity:!0,iosSwipeBackActiveArea:30,iosSwipeBackThreshold:0,mdSwipeBack:!1,mdSwipeBackAnimateShadow:!0,mdSwipeBackAnimateOpacity:!1,mdSwipeBackActiveArea:30,mdSwipeBackThreshold:0,pushState:!1,pushStateRoot:void 0,pushStateAnimate:!0,pushStateAnimateOnLoad:!1,pushStateSeparator:"#!",pushStateOnLoad:!0,animate:!0,iosDynamicNavbar:!0,iosSeparateDynamicNavbar:!0,iosAnimateNavbarBackIcon:!0,iosPageLoadDelay:0,mdPageLoadDelay:0,routesBeforeEnter:null,routesBeforeLeave:null}},static:{View:View},create:function(){var a=this;Utils.extend(a,{views:Utils.extend([],{create:function(e,t){return new View(a,e,t)},get:function(e){var t=$(e);if(t.length&&t[0].f7View)return t[0].f7View}})}),Object.defineProperty(a.views,"current",{enumerable:!0,configurable:!0,get:function(){return getCurrentView(a)}}),a.view=a.views},on:{init:function(){var r=this;$(".view-init").each(function(e,t){if(!t.f7View){var a=$(t).dataset();r.views.create(t,a)}})},modalOpen:function(e){var r=this;e.$el.find(".view-init").each(function(e,t){if(!t.f7View){var a=$(t).dataset();r.views.create(t,a)}})},modalBeforeDestroy:function(e){e&&e.$el&&e.$el.find(".view-init").each(function(e,t){var a=t.f7View;a&&a.destroy()})}}},Navbar={size:function(e){var a=this;if("md"!==a.theme||a.params.navbar.mdCenterTitle){var t=$(e);if(t.hasClass("navbar"))t=t.children(".navbar-inner").each(function(e,t){a.navbar.size(t)});else if(!(t.hasClass("stacked")||0<t.parents(".stacked").length||0<t.parents(".tab:not(.tab-active)").length||0<t.parents(".popup:not(.modal-in)").length)){"md"===a.theme&&a.params.navbar.mdCenterTitle&&t.addClass("navbar-inner-centered-title"),"ios"!==a.theme||a.params.navbar.iosCenterTitle||t.addClass("navbar-inner-left-title");var r,n,i,o,s=t.parents(".view").eq(0),l=a.rtl?t.children(".right"):t.children(".left"),p=a.rtl?t.children(".left"):t.children(".right"),c=t.children(".title"),d=t.children(".subnavbar"),u=0===l.length,h=0===p.length,f=u?0:l.outerWidth(!0),v=h?0:p.outerWidth(!0),m=c.outerWidth(!0),g=t.styles(),b=t[0].offsetWidth,y=b-parseInt(g.paddingLeft,10)-parseInt(g.paddingRight,10),w=t.hasClass("navbar-previous"),C=t.hasClass("sliding"),x=0,E=0;0<s.length&&s[0].f7View&&(n=(r=s[0].f7View.router)&&r.dynamicNavbar,r&&r.separateNavbar||(E=(x=b)/5)),h&&(i=y-m),u&&(i=0),u||h||(i=(y-v-m+f)/2);var k=(y-m)/2;o=m<y-f-v?(k<f&&(k=f),y-v<k+m&&(k=y-v-m),k-i):0;var T=a.rtl?-1:1;if(n&&"ios"===a.theme){if(c.hasClass("sliding")||0<c.length&&C){var S=-(i+o)*T+E,M=(y-i-o-m)*T-x;if(w&&r&&r.params.iosAnimateNavbarBackIcon){var P=t.parent().find(".navbar-current").children(".left.sliding").find(".back .icon ~ span");0<P.length&&(S+=P[0].offsetLeft)}c[0].f7NavbarLeftOffset=S,c[0].f7NavbarRightOffset=M}if(!u&&(l.hasClass("sliding")||C))if(a.rtl)l[0].f7NavbarLeftOffset=-(y-l[0].offsetWidth)/2*T,l[0].f7NavbarRightOffset=f*T;else if(l[0].f7NavbarLeftOffset=-f+E,l[0].f7NavbarRightOffset=(y-l[0].offsetWidth)/2-x,r&&r.params.iosAnimateNavbarBackIcon&&0<l.find(".back .icon").length&&l.find(".back .icon ~ span").length){var O=l[0].f7NavbarLeftOffset,D=l[0].f7NavbarRightOffset;l[0].f7NavbarLeftOffset=0,l[0].f7NavbarRightOffset=0,l.find(".back .icon ~ span")[0].f7NavbarLeftOffset=O,l.find(".back .icon ~ span")[0].f7NavbarRightOffset=D-l.find(".back .icon")[0].offsetWidth}h||!p.hasClass("sliding")&&!C||(a.rtl?(p[0].f7NavbarLeftOffset=-v*T,p[0].f7NavbarRightOffset=(y-p[0].offsetWidth)/2*T):(p[0].f7NavbarLeftOffset=-(y-p[0].offsetWidth)/2+E,p[0].f7NavbarRightOffset=v-x)),d.length&&(d.hasClass("sliding")||C)&&(d[0].f7NavbarLeftOffset=a.rtl?d[0].offsetWidth:-d[0].offsetWidth+E,d[0].f7NavbarRightOffset=-d[0].f7NavbarLeftOffset-x+E)}if("ios"===a.theme&&a.params.navbar.iosCenterTitle||"md"===a.theme&&a.params.navbar.mdCenterTitle){var I=o;a.rtl&&u&&h&&0<c.length&&(I=-I),c.css({left:I+"px"})}}}},hide:function(e,t){void 0===t&&(t=!0);var a=$(e);if(a.hasClass("navbar-inner")&&(a=a.parents(".navbar")),a.length&&!a.hasClass("navbar-hidden")){var r="navbar-hidden"+(t?" navbar-transitioning":"");("ios"===this.theme?a.find(".navbar-current .title-large").length:a.find(".title-large").length)&&(r+=" navbar-large-hidden"),a.transitionEnd(function(){a.removeClass("navbar-transitioning")}),a.addClass(r)}},show:function(e,t){void 0===e&&(e=".navbar-hidden"),void 0===t&&(t=!0);var a=$(e);a.hasClass("navbar-inner")&&(a=a.parents(".navbar")),a.length&&a.hasClass("navbar-hidden")&&(t&&(a.addClass("navbar-transitioning"),a.transitionEnd(function(){a.removeClass("navbar-transitioning")})),a.removeClass("navbar-hidden navbar-large-hidden"))},getElByPage:function(e){var t,a,r;if(e.$navbarEl||e.$el?t=(r=e).$el:0<(t=$(e)).length&&(r=t[0].f7Page),r&&r.$navbarEl&&0<r.$navbarEl.length?a=r.$navbarEl:t&&(a=t.children(".navbar").children(".navbar-inner")),a&&(!a||0!==a.length))return a[0]},getPageByEl:function(e){var a,r=$(e);if(!(r.hasClass("navbar")&&1<(r=r.find(".navbar-inner")).length))return r.parents(".page").length?r.parents(".page")[0]:(r.parents(".view").find(".page").each(function(e,t){t&&t.f7Page&&t.f7Page.navbarEl&&r[0]===t.f7Page.navbarEl&&(a=t)}),a)},collapseLargeTitle:function(e){var t=$(e);t.hasClass("navbar")&&(1<(t=t.find(".navbar-inner-large")).length&&(t=$(e).find(".navbar-inner-large.navbar-current")),1<t.length||!t.length)||(t.addClass("navbar-inner-large-collapsed"),"md"===this.theme&&t.parents(".navbar").addClass("navbar-large-collapsed"))},expandLargeTitle:function(e){var t=$(e);t.hasClass("navbar")&&(1<(t=t.find(".navbar-inner-large")).length&&(t=$(e).find(".navbar-inner-large.navbar-current")),1<t.length||!t.length)||(t.removeClass("navbar-inner-large-collapsed"),"md"===this.theme&&t.parents(".navbar").removeClass("navbar-large-collapsed"))},toggleLargeTitle:function(e){var t=$(e);t.hasClass("navbar")&&(1<(t=t.find(".navbar-inner-large")).length&&(t=$(e).find(".navbar-inner-large.navbar-current")),1<t.length||!t.length)||(t.hasClass("navbar-inner-large-collapsed")?this.navbar.expandLargeTitle(t):this.navbar.collapseLargeTitle(t))},initNavbarOnScroll:function(e,t,a,r){var n,i,o,s,l,p,c,d,u,h,f,v,m,g=this,b=$(e),y=$(t),w="md"===g.theme?y.parents(".navbar"):$(t||g.navbar.getElByPage(e)).closest(".navbar"),C=y.find(".title-large").length||y.hasClass(".navbar-inner-large"),x=44,E=g.params.navbar.snapPageScrollToLargeTitle;(r||a&&C)&&((u=y.css("--f7-navbar-large-title-height"))&&0<=u.indexOf("px")?(u=parseInt(u,10),Number.isNaN(u)&&(u="ios"===g.theme?52:48)):u="ios"===g.theme?52:48),a&&C&&(x+=u);var k=70,T=300;function S(){y.hasClass("with-searchbar-expandable-enabled")||!f||i<0||(u/2<=i&&i<u?$(f).scrollTop(u,100):i<u&&$(f).scrollTop(0,200))}function M(){var e;i=(f=this).scrollTop,h=i,r&&(e=Math.min(Math.max(i/u,0),1),y.hasClass("with-searchbar-expandable-enabled")||(d=y.hasClass("navbar-inner-large-collapsed"),0===e&&d?(g.navbar.expandLargeTitle(y[0]),y[0].style.removeProperty("--f7-navbar-large-collapse-progress"),y[0].style.overflow="","md"===g.theme&&w[0].style.removeProperty("--f7-navbar-large-collapse-progress")):1!==e||d?1===e&&d||0===e&&!d?(y[0].style.removeProperty("--f7-navbar-large-collapse-progress"),y[0].style.overflow="","md"===g.theme&&w[0].style.removeProperty("--f7-navbar-large-collapse-progress")):(y[0].style.setProperty("--f7-navbar-large-collapse-progress",e),y[0].style.overflow="visible","md"===g.theme&&w[0].style.setProperty("--f7-navbar-large-collapse-progress",e)):(g.navbar.collapseLargeTitle(y[0]),y[0].style.removeProperty("--f7-navbar-large-collapse-progress"),y[0].style.overflow="","md"===g.theme&&w[0].style.removeProperty("--f7-navbar-large-collapse-progress")),E&&(Support.touch?m&&(clearTimeout(m),m=null,m=setTimeout(function(){S(),clearTimeout(m),m=null},k)):(clearTimeout(v),v=setTimeout(function(){S()},T))))),b.hasClass("page-previous")||a&&(o=f.scrollHeight,s=f.offsetHeight,l=o<=i+s,c=w.hasClass("navbar-hidden"),l?g.params.navbar.showOnPageScrollEnd&&(p="show"):p=i<n?g.params.navbar.showOnPageScrollTop||i<=x?"show":"hide":x<i?"hide":"show","show"===p&&c?(g.navbar.show(w),c=!1):"hide"!==p||c||(g.navbar.hide(w),c=!0),n=i)}function P(){h=!1}function O(){clearTimeout(m),m=null,m=setTimeout(function(){!1!==h&&(S(),clearTimeout(m),m=null)},k)}b.on("scroll",".page-content",M,!0),Support.touch&&r&&E&&(g.on("touchstart:passive",P),g.on("touchend:passive",O)),r&&b.find(".page-content").each(function(e,t){0<t.scrollTop&&M.call(t)}),b[0].f7DetachNavbarScrollHandlers=function(){delete b[0].f7DetachNavbarScrollHandlers,b.off("scroll",".page-content",M,!0),Support.touch&&r&&E&&(g.off("touchstart:passive",P),g.off("touchend:passive",O))}}},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,hideOnPageScroll:!1,showOnPageScrollEnd:!0,showOnPageScrollTop:!0,collapseLargeTitleOnScroll:!0,snapPageScrollToLargeTitle:!0}},on:{"panelBreakpoint resize viewMasterDetailBreakpoint":function(){var a=this;$(".navbar").each(function(e,t){a.navbar.size(t)})},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(".navbar"):e.$el.parents(".view").children(".navbar"),e.$el.hasClass("no-navbar")||a.router.dynamicNavbar&&!r){var n=!!(e.pageFrom&&0<e.router.history.length);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,n=$(r.navbar.getElByPage(e));n&&0!==n.length&&(r.navbar.size(n),0<n.children(".title-large").length&&n.addClass("navbar-inner-large"),n.hasClass("navbar-inner-large")&&(r.params.navbar.collapseLargeTitleOnScroll&&(t=!0),"md"===r.theme&&n.parents(".navbar").addClass("navbar-large"),e.$el.addClass("page-with-navbar-large")),(r.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)&&r.navbar.initNavbarOnScroll(e.el,n[0],a,t))},modalOpen:function(e){var a=this;"ios"===a.theme&&!a.params.navbar.iosCenterTitle||"md"===a.theme&&!a.params.navbar.mdCenterTitle||e.$el.find(".navbar:not(.navbar-previous):not(.stacked)").each(function(e,t){a.navbar.size(t)})},panelOpen:function(e){var a=this;"ios"===a.theme&&!a.params.navbar.iosCenterTitle||"md"===a.theme&&!a.params.navbar.mdCenterTitle||e.$el.find(".navbar:not(.navbar-previous):not(.stacked)").each(function(e,t){a.navbar.size(t)})},panelSwipeOpen:function(e){var a=this;"ios"===a.theme&&!a.params.navbar.iosCenterTitle||"md"===a.theme&&!a.params.navbar.mdCenterTitle||e.$el.find(".navbar:not(.navbar-previous):not(.stacked)").each(function(e,t){a.navbar.size(t)})},tabShow:function(e){var a=this;"ios"===a.theme&&!a.params.navbar.iosCenterTitle||"md"===a.theme&&!a.params.navbar.mdCenterTitle||$(e).find(".navbar:not(.navbar-previous):not(.stacked)").each(function(e,t){a.navbar.size(t)})}},clicks:{".navbar .title":function(e){if(this.params.navbar.scrollTopOnTitleClick&&!(0<e.closest("a").length)){var t,a=e.parents(".navbar");0===(t=a.parents(".page-content")).length&&(0<a.parents(".page").length&&(t=a.parents(".page").find(".page-content")),0===t.length&&0<a.nextAll(".page-current:not(.stacked)").length&&(t=a.nextAll(".page-current:not(.stacked)").find(".page-content"))),t&&0<t.length&&(t.hasClass("tab")&&(t=t.parent(".tabs").children(".page-content.tab-active")),0<t.length&&t.scrollTop(0,300))}}},vnode:{"navbar-inner":{postpatch:function(e){var t=this;"ios"===t.theme&&!t.params.navbar.iosCenterTitle||"md"===t.theme&&!t.params.navbar.mdCenterTitle||t.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('<span class="tab-link-highlight"></span>'),a=t.find(".tab-link-highlight")):a.next().length&&t.children(".toolbar-inner").append(a);var n,i,o=t.find(".tab-link-active");if(t.hasClass("tabbar-scrollable")&&o&&o[0])n=o[0].offsetWidth+"px",i=o[0].offsetLeft+"px";else{var s=o.index();n=100/r+"%",i=100*(this.rtl?-s:s)+"%"}Utils.nextFrame(function(){a.css("width",n).transform("translate3d("+i+",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)}},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"))},initHideToolbarOnScroll:function(e){var t,a,r,n,i,o,s,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(){p.hasClass("page-previous")||(a=this.scrollTop,r=this.scrollHeight,n=this.offsetHeight,i=r<=a+n,s=c.hasClass("toolbar-hidden"),i?l.params.toolbar.showOnPageScrollEnd&&(o="show"):o=a<t?l.params.toolbar.showOnPageScrollTop||a<=44?"show":"hide":44<a?"hide":"show","show"===o&&s?(l.toolbar.show(c),s=!1):"hide"!==o||s||(l.toolbar.hide(c),s=!0),t=a)}}},Toolbar$1={name:"toolbar",create:function(){var e=this;Utils.extend(e,{toolbar:{hide:Toolbar.hide.bind(e),show:Toolbar.show.bind(e),setHighlight:Toolbar.setHighlight.bind(e),initHideToolbarOnScroll:Toolbar.initHideToolbarOnScroll.bind(e),init:Toolbar.init.bind(e)}})},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 a=this;if(e.$el.find(".tabbar, .tabbar-labels").each(function(e,t){a.toolbar.init(t)}),a.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;a.toolbar.initHideToolbarOnScroll(e.el)}},init:function(){var a=this;a.root.find(".tabbar, .tabbar-labels").each(function(e,t){a.toolbar.init(t)})}}},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(),i=t-n.left,o=a-n.top,s=n.width,l=n.height,p=Math.max(Math.pow(Math.pow(l,2)+Math.pow(s,2),.5),48);return r.$rippleWaveEl=$('<div class="ripple-wave" style="width: '+p+"px; height: "+p+"px; margin-top:-"+p/2+"px; margin-left:-"+p/2+"px; left:"+i+"px; top:"+o+'px;"></div>'),e.prepend(r.$rippleWaveEl),r.rippleTransform="translate3d("+(s/2-i)+"px, "+(l/2-o)+"px, 0) scale(1)",Utils.nextFrame(function(){r&&r.$rippleWaveEl&&r.$rippleWaveEl.transform(r.rippleTransform)}),r}};TouchRipple.prototype.onRemove=function(){var t=this;t.$rippleWaveEl&&t.$rippleWaveEl.remove(),Object.keys(t).forEach(function(e){t[e]=null,delete t[e]}),t=null},TouchRipple.prototype.remove=function(){var e=this;if(!e.removing){var t=this.$rippleWaveEl,a=this.rippleTransform,r=Utils.nextTick(function(){e.onRemove()},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.onRemove()},700),t.transitionEnd(function(){clearTimeout(r),e.onRemove()})})})}};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(r){function e(e,t){r.call(this,t,[e]);var a={};return this.useModulesParams(a),this.params=Utils.extend(a,t),this.opened=!1,this.useModules(),this}return r&&(e.__proto__=r),((e.prototype=Object.create(r&&r.prototype)).constructor=e).prototype.onOpen=function(){var e=this;e.opened=!0,openedModals.push(e),$("html").addClass("with-modal-"+e.type.toLowerCase()),e.$el.trigger("modal:open "+e.type.toLowerCase()+":open",e),e.emit("local::open modalOpen "+e.type+"Open",e)},e.prototype.onOpened=function(){var e=this;e.$el.trigger("modal:opened "+e.type.toLowerCase()+":opened",e),e.emit("local::opened modalOpened "+e.type+"Opened",e)},e.prototype.onClose=function(){var e=this;e.opened=!1,e.type&&e.$el&&(openedModals.splice(openedModals.indexOf(e),1),$("html").removeClass("with-modal-"+e.type.toLowerCase()),e.$el.trigger("modal:close "+e.type.toLowerCase()+":close",e),e.emit("local::close modalClose "+e.type+"Close",e))},e.prototype.onClosed=function(){var e=this;e.type&&e.$el&&(e.$el.removeClass("modal-out"),e.$el.hide(),e.$el.trigger("modal:closed "+e.type.toLowerCase()+":closed",e),e.emit("local::closed modalClosed "+e.type+"Closed",e))},e.prototype.open=function(e){var t,a=this,r=a.app,n=a.$el,i=a.$backdropEl,o=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"===o&&r.params.modal.queueDialogs&&(0<$(".dialog.modal-in").length?t=!0:0<openedModals.length&&openedModals.forEach(function(e){"dialog"===e.type&&(t=!0)}),t))return dialogsQueue.push(a),a;var l=n.parent(),p=0<n.parents(doc).length;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(o+"Closed",function(){p?l.append(n):n.remove()})),n.show(),a._clientLeft=n[0].clientLeft,s?(i&&(i.removeClass("not-animated"),i.addClass("backdrop-in")),n.animationEnd(function(){c()}),n.transitionEnd(function(){c()}),n.removeClass("modal-out not-animated").addClass("modal-in"),a.onOpen()):(i&&i.addClass("backdrop-in not-animated"),n.removeClass("modal-out").addClass("modal-in not-animated"),a.onOpen(),a.onOpened()),a},e.prototype.close=function(e){var r=this,t=r.$el,a=r.$backdropEl,n=!0;if(void 0!==e?n=e:void 0!==r.params.animate&&(n=r.params.animate),!t||!t.hasClass("modal-in"))return r;if(a){var i=!0;"popup"===r.type&&r.$el.prevAll(".popup.modal-in").each(function(e,t){var a=t.f7Modal;a&&a.params.closeByBackdropClick&&a.params.backdrop&&a.backdropEl===r.backdropEl&&(i=!1)}),i&&(a[n?"removeClass":"addClass"]("not-animated"),a.removeClass("backdrop-in"))}function o(){t.hasClass("modal-out")?r.onClosed():t.hasClass("modal-in")&&r.onOpened()}return t[n?"removeClass":"addClass"]("not-animated"),n?(t.animationEnd(function(){o()}),t.transitionEnd(function(){o()}),t.removeClass("modal-in").addClass("modal-out"),r.onClose()):(t.addClass("not-animated").removeClass("modal-in").addClass("modal-out"),r.onClose(),r.onClosed()),"dialog"===r.type&&clearDialogsQueue(),r},e.prototype.destroy=function(){var e=this;e.destroyed||(e.emit("local::beforeDestroy modalBeforeDestroy "+e.type+"BeforeDestroy",e),e.$el&&(e.$el.trigger("modal:beforedestroy "+e.type.toLowerCase()+":beforedestroy",e),e.$el.length&&e.$el[0].f7Modal&&delete e.$el[0].f7Modal),Utils.deleteProps(e),e.destroyed=!0)},e}(Framework7Class),CustomModal=function(s){function e(e,t){var a=Utils.extend({backdrop:!0,closeByBackdropClick:!0,on:{}},t);s.call(this,e,a);var r,n,i=this;if(i.params=a,(r=i.params.el?$(i.params.el):$(i.params.content))&&0<r.length&&r[0].f7Modal)return r[0].f7Modal;if(0===r.length)return i.destroy();function o(e){i&&!i.destroyed&&n&&e.target===n[0]&&i.close()}return i.params.backdrop&&0===(n=e.root.children(".custom-modal-backdrop")).length&&(n=$('<div class="custom-modal-backdrop"></div>'),e.root.append(n)),i.on("customModalOpened",function(){i.params.closeByBackdropClick&&i.params.backdrop&&e.on("click",o)}),i.on("customModalClose",function(){i.params.closeByBackdropClick&&i.params.backdrop&&e.off("click",o)}),Utils.extend(i,{app:e,$el:r,el:r[0],$backdropEl:n,backdropEl:n&&n[0],type:"customModal"}),r[0].f7Modal=i}return s&&(e.__proto__=s),(e.prototype=Object.create(s&&s.prototype)).constructor=e}(Modal),Modal$1={name:"modal",static:{Modal:Modal,CustomModal:CustomModal},create:function(){var t=this;t.customModal={create:function(e){return new CustomModal(t,e)}}},params:{modal:{moveToRoot:!0,queueDialogs:!0}}},Dialog=function(y){function e(a,e){var t=Utils.extend({title:a.params.dialog.title,text:void 0,content:"",buttons:[],verticalButtons:!1,onClick:void 0,cssClass:void 0,destroyOnClose:!1,on:{}},e);void 0===t.closeByBackdropClick&&(t.closeByBackdropClick=a.params.dialog.closeByBackdropClick),y.call(this,a,t);var r,n=this,i=t.title,o=t.text,s=t.content,l=t.buttons,p=t.verticalButtons,c=t.cssClass;if(n.params=t,n.params.el)r=$(n.params.el);else{var d=["dialog"];0===l.length&&d.push("dialog-no-buttons"),0<l.length&&d.push("dialog-buttons-"+l.length),p&&d.push("dialog-buttons-vertical"),c&&d.push(c);var u="";0<l.length&&(u='\n          <div class="dialog-buttons">\n            '+l.map(function(e){return'\n              <span class="dialog-button'+(e.bold?" dialog-button-bold":"")+(e.color?" color-"+e.color:"")+(e.cssClass?" "+e.cssClass:"")+'">'+e.text+"</span>\n            "}).join("")+"\n          </div>\n        ");var h='\n        <div class="'+d.join(" ")+'">\n          <div class="dialog-inner">\n            '+(i?'<div class="dialog-title">'+i+"</div>":"")+"\n            "+(o?'<div class="dialog-text">'+o+"</div>":"")+"\n            "+s+"\n          </div>\n          "+u+"\n        </div>\n      ";r=$(h)}if(r&&0<r.length&&r[0].f7Modal)return r[0].f7Modal;if(0===r.length)return n.destroy();var f,v=a.root.children(".dialog-backdrop");function m(e){var t=$(this).index(),a=l[t];a.onClick&&a.onClick(n,e),n.params.onClick&&n.params.onClick(n,t),!1!==a.close&&n.close()}function g(a){var r=a.keyCode;l.forEach(function(e,t){e.keyCodes&&0<=e.keyCodes.indexOf(r)&&(doc.activeElement&&doc.activeElement.blur(),e.onClick&&e.onClick(n,a),n.params.onClick&&n.params.onClick(n,t),!1!==e.close&&n.close())})}function b(e){var t=e.target;0===$(t).closest(n.el).length&&n.params.closeByBackdropClick&&n.backdropEl&&n.backdropEl===t&&n.close()}return 0===v.length&&(v=$('<div class="dialog-backdrop"></div>'),a.root.append(v)),l&&0<l.length&&(n.on("open",function(){r.find(".dialog-button").each(function(e,t){l[e].keyCodes&&(f=!0),$(t).on("click",m)}),!f||a.device.ios||a.device.android||a.device.cordova||$(doc).on("keydown",g)}),n.on("close",function(){r.find(".dialog-button").each(function(e,t){$(t).off("click",m)}),!f||a.device.ios||a.device.android||a.device.cordova||$(doc).off("keydown",g),f=!1})),Utils.extend(n,{app:a,$el:r,el:r[0],$backdropEl:v,backdropEl:v[0],type:"dialog",setProgress:function(e,t){return a.progressbar.set(r.find(".progressbar"),e,t),n},setText:function(e){var t=r.find(".dialog-text");return 0===t.length&&(t=$('<div class="dialog-text"></div>'),void 0!==i?t.insertAfter(r.find(".dialog-title")):r.find(".dialog-inner").prepend(t)),t.html(e),n.params.text=e,n},setTitle:function(e){var t=r.find(".dialog-title");return 0===t.length&&(t=$('<div class="dialog-title"></div>'),r.find(".dialog-inner").prepend(t)),t.html(e),n.params.title=e,n}}),n.on("opened",function(){n.params.closeByBackdropClick&&a.on("click",b)}),n.on("close",function(){n.params.closeByBackdropClick&&a.off("click",b)}),(r[0].f7Modal=n).params.destroyOnClose&&n.once("closed",function(){setTimeout(function(){n.destroy()},0)}),n}return y&&(e.__proto__=y),(e.prototype=Object.create(y&&y.prototype)).constructor=e}(Modal),Dialog$1={name:"dialog",params:{dialog:{title:void 0,buttonOk:"OK",buttonCancel:"Cancel",usernamePlaceholder:"Username",passwordPlaceholder:"Password",preloaderTitle:"Loading... ",progressTitle:"Loading... ",closeByBackdropClick:!1,destroyPredefinedDialogs:!0,keyboardActions:!0}},static:{Dialog:Dialog},create:function(){var c=this;function l(){return c.params.dialog.title||c.name}var d=c.params.dialog.destroyPredefinedDialogs,p=c.params.dialog.keyboardActions;c.dialog=Utils.extend(ModalMethods({app:c,constructor:Dialog,defaultSelector:".dialog.modal-in"}),{alert:function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=t[0],n=t[1],i=t[2];return 2===t.length&&"function"==typeof t[1]&&(r=(e=t)[0],i=e[1],n=e[2]),new Dialog(c,{title:void 0===n?l():n,text:r,buttons:[{text:c.params.dialog.buttonOk,bold:!0,onClick:i,keyCodes:p?[13,27]:null}],destroyOnClose:d}).open()},prompt:function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=t[0],n=t[1],i=t[2],o=t[3],s=t[4];return"function"==typeof t[1]&&(r=(e=t)[0],i=e[1],o=e[2],s=e[3],n=e[4]),s=null==s?"":s,new Dialog(c,{title:void 0===n?l():n,text:r,content:'<div class="dialog-input-field input"><input type="text" class="dialog-input" value="'+s+'"></div>',buttons:[{text:c.params.dialog.buttonCancel,keyCodes:p?[27]:null},{text:c.params.dialog.buttonOk,bold:!0,keyCodes:p?[13]:null}],onClick:function(e,t){var a=e.$el.find(".dialog-input").val();0===t&&o&&o(a),1===t&&i&&i(a)},destroyOnClose:d}).open()},confirm:function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=t[0],n=t[1],i=t[2],o=t[3];return"function"==typeof t[1]&&(r=(e=t)[0],i=e[1],o=e[2],n=e[3]),new Dialog(c,{title:void 0===n?l():n,text:r,buttons:[{text:c.params.dialog.buttonCancel,onClick:o,keyCodes:p?[27]:null},{text:c.params.dialog.buttonOk,bold:!0,onClick:i,keyCodes:p?[13]:null}],destroyOnClose:d}).open()},login:function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=t[0],n=t[1],i=t[2],o=t[3];return"function"==typeof t[1]&&(r=(e=t)[0],i=e[1],o=e[2],n=e[3]),new Dialog(c,{title:void 0===n?l():n,text:r,content:'\n              <div class="dialog-input-field dialog-input-double input">\n                <input type="text" name="dialog-username" placeholder="'+c.params.dialog.usernamePlaceholder+'" class="dialog-input">\n              </div>\n              <div class="dialog-input-field dialog-input-double input">\n                <input type="password" name="dialog-password" placeholder="'+c.params.dialog.passwordPlaceholder+'" class="dialog-input">\n              </div>',buttons:[{text:c.params.dialog.buttonCancel,keyCodes:p?[27]:null},{text:c.params.dialog.buttonOk,bold:!0,keyCodes:p?[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&&o&&o(a,r),1===t&&i&&i(a,r)},destroyOnClose:d}).open()},password:function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=t[0],n=t[1],i=t[2],o=t[3];return"function"==typeof t[1]&&(r=(e=t)[0],i=e[1],o=e[2],n=e[3]),new Dialog(c,{title:void 0===n?l():n,text:r,content:'\n              <div class="dialog-input-field input">\n                <input type="password" name="dialog-password" placeholder="'+c.params.dialog.passwordPlaceholder+'" class="dialog-input">\n              </div>',buttons:[{text:c.params.dialog.buttonCancel,keyCodes:p?[27]:null},{text:c.params.dialog.buttonOk,bold:!0,keyCodes:p?[13]:null}],onClick:function(e,t){var a=e.$el.find('[name="dialog-password"]').val();0===t&&o&&o(a),1===t&&i&&i(a)},destroyOnClose:d}).open()},preloader:function(e,t){var a=Utils[c.theme+"PreloaderContent"]||"";return new Dialog(c,{title:null==e?c.params.dialog.preloaderTitle:e,content:'<div class="preloader'+(t?" color-"+t:"")+'">'+a+"</div>",cssClass:"dialog-preloader",destroyOnClose:d}).open()},progress:function(){for(var e,t,a,r=[],n=arguments.length;n--;)r[n]=arguments[n];var i=r[0],o=r[1],s=r[2];2===r.length?"number"==typeof r[0]?(o=(e=r)[0],s=e[1],i=e[2]):"string"==typeof r[0]&&"string"==typeof r[1]&&(i=(t=r)[0],s=t[1],o=t[2]):1===r.length&&"number"==typeof r[0]&&(o=(a=r)[0],i=a[1],s=a[2]);var l=void 0===o,p=new Dialog(c,{title:void 0===i?c.params.dialog.progressTitle:i,cssClass:"dialog-progress",content:'\n              <div class="progressbar'+(l?"-infinite":"")+(s?" color-"+s:"")+'">\n                '+(l?"":"<span></span>")+"\n              </div>\n            ",destroyOnClose:d});return l||p.setProgress(o),p.open()}})}},Popup=function(s){function e(e,t){var a=Utils.extend({on:{}},e.params.popup,t);s.call(this,e,a);var r,n,i=this;if(i.params=a,(r=i.params.el?$(i.params.el):$(i.params.content))&&0<r.length&&r[0].f7Modal)return r[0].f7Modal;if(0===r.length)return i.destroy();function o(e){var t=e.target;if(0===$(t).closest(i.el).length&&i.params&&i.params.closeByBackdropClick&&i.params.backdrop&&i.backdropEl&&i.backdropEl===t){var r=!0;i.$el.nextAll(".popup.modal-in").each(function(e,t){var a=t.f7Modal;a&&a.params.closeByBackdropClick&&a.params.backdrop&&a.backdropEl===i.backdropEl&&(r=!1)}),r&&i.close()}}return i.params.backdrop&&0===(n=e.root.children(".popup-backdrop")).length&&(n=$('<div class="popup-backdrop"></div>'),e.root.append(n)),Utils.extend(i,{app:e,$el:r,el:r[0],$backdropEl:n,backdropEl:n&&n[0],type:"popup"}),i.on("popupOpened",function(){i.params.closeByBackdropClick&&e.on("click",o)}),i.on("popupClose",function(){i.params.closeByBackdropClick&&e.off("click",o)}),r[0].f7Modal=i}return s&&(e.__proto__=s),(e.prototype=Object.create(s&&s.prototype)).constructor=e}(Modal),Popup$1={name:"popup",params:{popup:{backdrop:!0,closeByBackdropClick:!0}},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(i){function e(e,t){var a=Utils.extend({on:{}},t);i.call(this,e,a);var r,n=this;return n.params=a,(r=n.params.el?$(n.params.el):$(n.params.content))&&0<r.length&&r[0].f7Modal?r[0].f7Modal:0===r.length?n.destroy():(Utils.extend(n,{app:e,$el:r,el:r[0],type:"loginScreen"}),r[0].f7Modal=n)}return i&&(e.__proto__=i),(e.prototype=Object.create(i&&i.prototype)).constructor=e}(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(d){function e(e,t){var a=Utils.extend({on:{}},e.params.popover,t);d.call(this,e,a);var r,i=this;if(i.params=a,(r=i.params.el?$(i.params.el):$(i.params.content))&&0<r.length&&r[0].f7Modal)return r[0].f7Modal;var n,o,s=$(i.params.targetEl).eq(0);if(0===r.length)return i.destroy();i.params.backdrop&&0===(n=e.root.children(".popover-backdrop")).length&&(n=$('<div class="popover-backdrop"></div>'),e.root.append(n)),0===r.find(".popover-angle").length?(o=$('<div class="popover-angle"></div>'),r.prepend(o)):o=r.find(".popover-angle");var l=i.open;function p(){i.resize()}function c(e){var t=e.target;0===$(t).closest(i.el).length&&(i.params.closeByBackdropClick&&i.params.backdrop&&i.backdropEl&&i.backdropEl===t?i.close():i.params.closeByOutsideClick&&i.close())}return Utils.extend(i,{app:e,$el:r,el:r[0],$targetEl:s,targetEl:s[0],$angleEl:o,angleEl:o[0],$backdropEl:n,backdropEl:n&&n[0],type:"popover",open:function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=t[0],n=t[1];return"boolean"==typeof t[0]&&(n=(e=t)[0],r=e[1]),r&&(i.$targetEl=$(r),i.targetEl=i.$targetEl[0]),l.call(i,n)}}),i.on("popoverOpen",function(){i.resize(),e.on("resize",p),i.on("popoverClose popoverBeforeDestroy",function(){e.off("resize",p)})}),i.on("popoverOpened",function(){(i.params.closeByOutsideClick||i.params.closeByBackdropClick)&&e.on("click",c)}),i.on("popoverClose",function(){(i.params.closeByOutsideClick||i.params.closeByBackdropClick)&&e.off("click",c)}),r[0].f7Modal=i}return d&&(e.__proto__=d),((e.prototype=Object.create(d&&d.prototype)).constructor=e).prototype.resize=function(){var e=this,t=e.app,a=e.$el,r=e.$targetEl,n=e.$angleEl,i=e.params,o=i.targetX,s=i.targetY;a.css({left:"",top:""});var l,p,c,d,u,h,f=[a.width(),a.height()],v=f[0],m=f[1],g=0;if("ios"===t.theme?(n.removeClass("on-left on-right on-top on-bottom").css({left:"",top:""}),g=n.width()/2):a.removeClass("popover-on-left popover-on-right popover-on-top popover-on-bottom").css({left:"",top:""}),r&&0<r.length){c=r.outerWidth(),d=r.outerHeight();var b=r.offset();u=b.left-t.left,h=b.top-t.top;var y=r.parents(".page");0<y.length&&(h-=y[0].scrollTop)}else void 0!==o&&"undefined"!==s&&(u=o,h=s,c=e.params.targetWidth||0,d=e.params.targetHeight||0);var w=[0,0,0],C=w[0],x=w[1],$=w[2],E="md"===t.theme?"bottom":"top";"md"===t.theme?(m<t.height-h-d?(E="bottom",x=h):m<h?(x=h-m+d,E="top"):(E="bottom",x=h),x<=0?x=8:x+m>=t.height&&(x=t.height-m-8),(C=u+c-v-8)+v>=t.width-8&&(C=u+c-v-8),C<8&&(C=8),"top"===E&&a.addClass("popover-on-top"),"bottom"===E&&a.addClass("popover-on-bottom")):(m+g<h?x=h-m-g:m+g<t.height-h-d?(E="bottom",x=h+d+g):(E="middle",($=x=d/2+h-m/2)<=0?x=5:x+m>=t.height&&(x=t.height-m-5),$-=x),"top"===E||"bottom"===E?(($=C=c/2+u-v/2)<5&&(C=5),C+v>t.width&&(C=t.width-v-5),C<0&&(C=0),"top"===E&&n.addClass("on-bottom"),"bottom"===E&&n.addClass("on-top"),l=v/2-g+($-=C),l=Math.max(Math.min(l,v-2*g-13),13),n.css({left:l+"px"})):"middle"===E&&(C=u-v-g,n.addClass("on-right"),(C<5||C+v>t.width)&&(C<5&&(C=u+c+g),C+v>t.width&&(C=t.width-v-5),n.removeClass("on-right").addClass("on-left")),p=m/2-g+$,p=Math.max(Math.min(p,m-2*g-13),13),n.css({top:p+"px"}))),a.css({top:x+"px",left:C+"px"})},e}(Modal),Popover$1={name:"popover",params:{popover:{closeByBackdropClick:!0,closeByOutsideClick:!0,backdrop:!0}},static:{Popover:Popover},create:function(){var i=this;i.popover=Utils.extend(ModalMethods({app:i,constructor:Popover,defaultSelector:".popover.modal-in"}),{open:function(e,t,a){var r=$(e),n=r[0].f7Modal;return n||(n=new Popover(i,{el:r,targetEl:t})),n.open(t,a)}})},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(s){function e(l,e){var t=Utils.extend({on:{}},l.params.actions,e);s.call(this,l,t);var i,a,r,p=this;if(p.params=t,p.params.buttons&&(i=p.params.buttons,Array.isArray(i[0])||(i=[i])),p.groups=i,p.params.el?a=$(p.params.el):p.params.content?a=$(p.params.content):p.params.buttons&&(p.params.convertToPopover&&(p.popoverHtml=p.renderPopover()),p.actionsHtml=p.render()),a&&0<a.length&&a[0].f7Modal)return a[0].f7Modal;if(a&&0===a.length&&!p.actionsHtml&&!p.popoverHtml)return p.destroy();p.params.backdrop&&0===(r=l.root.children(".actions-backdrop")).length&&(r=$('<div class="actions-backdrop"></div>'),l.root.append(r));var c,d=p.open,n=p.close;function u(e){var t,a,r=this;if(a=$(r).hasClass("list-button")?(t=$(r).parents("li").index(),$(r).parents(".list").index()):(t=$(r).index(),$(r).parents(".actions-group").index()),void 0!==i){var n=i[a][t];n.onClick&&n.onClick(p,e),p.params.onClick&&p.params.onClick(p,e),!1!==n.close&&p.close()}}function o(e){var t=e.target;0===$(t).closest(p.el).length&&(p.params.closeByBackdropClick&&p.params.backdrop&&p.backdropEl&&p.backdropEl===t?p.close():p.params.closeByOutsideClick&&p.close())}return p.open=function(e){var t=!1,a=p.params,r=a.targetEl,n=a.targetX,i=a.targetY,o=a.targetWidth,s=a.targetHeight;return p.params.convertToPopover&&(r||void 0!==n&&void 0!==i)&&(p.params.forceToPopover||l.device.ios&&l.device.ipad||768<=l.width)&&(t=!0),t&&p.popoverHtml?((c=l.popover.create({content:p.popoverHtml,backdrop:p.params.backdrop,targetEl:r,targetX:n,targetY:i,targetWidth:o,targetHeight:s})).open(e),c.once("popoverOpened",function(){c.$el.find(".list-button").each(function(e,t){$(t).on("click",u)})}),c.once("popoverClosed",function(){c.$el.find(".list-button").each(function(e,t){$(t).off("click",u)}),Utils.nextTick(function(){c.destroy(),c=void 0})})):(p.$el=p.actionsHtml?$(p.actionsHtml):p.$el,(p.$el[0].f7Modal=p).groups&&(p.$el.find(".actions-button").each(function(e,t){$(t).on("click",u)}),p.once("actionsClosed",function(){p.$el.find(".actions-button").each(function(e,t){$(t).off("click",u)})})),p.el=p.$el[0],d.call(p,e)),p},p.close=function(e){return c?c.close(e):n.call(p,e),p},Utils.extend(p,{app:l,$el:a,el:a?a[0]:void 0,$backdropEl:r,backdropEl:r&&r[0],type:"actions"}),p.on("opened",function(){(p.params.closeByBackdropClick||p.params.closeByOutsideClick)&&l.on("click",o)}),p.on("close",function(){(p.params.closeByBackdropClick||p.params.closeByOutsideClick)&&l.off("click",o)}),a&&(a[0].f7Modal=p),p}return s&&(e.__proto__=s),((e.prototype=Object.create(s&&s.prototype)).constructor=e).prototype.render=function(){var e=this;if(e.params.render)return e.params.render.call(e,e);var t=e.groups;return('\n      <div class="actions-modal'+(e.params.grid?" actions-grid":"")+'">\n        '+t.map(function(e){return'<div class="actions-group">\n            '+e.map(function(e){var t=["actions-"+(e.label?"label":"button")],a=e.color,r=e.bg,n=e.bold,i=e.disabled,o=e.label,s=e.text,l=e.icon;return a&&t.push("color-"+a),r&&t.push("bg-color-"+r),n&&t.push("actions-button-bold"),i&&t.push("disabled"),o?'<div class="'+t.join(" ")+'">'+s+"</div>":('\n                <div class="'+t.join(" ")+'">\n                  '+(l?'<div class="actions-button-media">'+l+"</div>":"")+'\n                  <div class="actions-button-text">'+s+"</div>\n                </div>").trim()}).join("")+"\n          </div>"}).join("")+"\n      </div>\n    ").trim()},e.prototype.renderPopover=function(){var e=this;return e.params.renderPopover?e.params.renderPopover.call(e,e):('\n      <div class="popover popover-from-actions">\n        <div class="popover-inner">\n          '+e.groups.map(function(e){return'\n            <div class="list">\n              <ul>\n                '+e.map(function(e){var t=[],a=e.color,r=e.bg,n=e.bold,i=e.disabled,o=e.label,s=e.text,l=e.icon;return a&&t.push("color-"+a),r&&t.push("bg-color-"+r),n&&t.push("popover-from-actions-bold"),i&&t.push("disabled"),o?(t.push("popover-from-actions-label"),'<li class="'+t.join(" ")+'">'+s+"</li>"):l?(t.push("item-link item-content"),'\n                      <li>\n                        <a class="'+t.join(" ")+'">\n                          <div class="item-media">\n                            '+l+'\n                          </div>\n                          <div class="item-inner">\n                            <div class="item-title">\n                              '+s+"\n                            </div>\n                          </div>\n                        </a>\n                      </li>\n                    "):(t.push("list-button"),'\n                    <li>\n                      <a href="#" class="'+t.join(" ")+'">'+s+"</a>\n                    </li>\n                  ")}).join("")+"\n              </ul>\n            </div>\n          "}).join("")+"\n        </div>\n      </div>\n    ").trim()},e}(Modal),Actions$1={name:"actions",params:{actions:{convertToPopover:!0,forceToPopover:!1,closeByBackdropClick:!0,render:null,renderPopover:null,backdrop:!0}},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(i){function e(e,t){var a=Utils.extend({on:{}},e.params.sheet,t);i.call(this,e,a);var p,r,c,d=this;if(d.params=a,(p=d.params.el?$(d.params.el):$(d.params.content))&&0<p.length&&p[0].f7Modal)return p[0].f7Modal;if(0===p.length)return d.destroy();function n(e){var t=e.target;0===$(t).closest(d.el).length&&(d.params.closeByBackdropClick&&d.params.backdrop&&d.backdropEl&&d.backdropEl===t?d.close():d.params.closeByOutsideClick&&d.close())}return d.params.backdrop&&0===(r=e.root.children(".sheet-backdrop")).length&&(r=$('<div class="sheet-backdrop"></div>'),e.root.append(r)),d.on("sheetOpen",function(){d.params.scrollToEl&&function(){var e=$(d.params.scrollToEl).eq(0);if(0!==e.length&&0!==(c=e.parents(".page-content")).length){var t,a=parseInt(c.css("padding-top"),10),r=parseInt(c.css("padding-bottom"),10),n=c[0].offsetHeight-a-p.height(),i=c[0].scrollHeight-a-p.height(),o=c.scrollTop(),s=e.offset().top-a+e[0].offsetHeight;if(n<s){var l=o+s-n;i<l+n&&(t=l+n-i+r,n===i&&(t=p.height()),c.css({"padding-bottom":t+"px"})),c.scrollTop(l,300)}}}()}),d.on("sheetOpened",function(){(d.params.closeByOutsideClick||d.params.closeByBackdropClick)&&e.on("click",n)}),d.on("sheetClose",function(){d.params.scrollToEl&&c&&0<c.length&&c.css({"padding-bottom":""}),(d.params.closeByOutsideClick||d.params.closeByBackdropClick)&&e.off("click",n)}),Utils.extend(d,{app:e,$el:p,el:p[0],$backdropEl:r,backdropEl:r&&r[0],type:"sheet"}),p[0].f7Modal=d}return i&&(e.__proto__=i),(e.prototype=Object.create(i&&i.prototype)).constructor=e}(Modal),Sheet$1={name:"sheet",params:{sheet:{closeByBackdropClick:!0,closeByOutsideClick:!1}},static:{Sheet:Sheet},create:function(){var e=this;e.passedParams.sheet&&void 0!==e.passedParams.sheet.backdrop||(e.params.sheet.backdrop="md"===e.theme),e.sheet=Utils.extend({},ModalMethods({app:e,constructor:Sheet,defaultSelector:".sheet-modal.modal-in"}))},clicks:{".sheet-open":function(e,t){void 0===t&&(t={});0<$(".sheet-modal.modal-in").length&&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(c){function e(r,e){var t=Utils.extend({on:{}},r.params.toast,e);c.call(this,r,t);var n=this;n.app=r,n.params=t;var a,i,o=n.params,s=o.closeButton,l=o.closeTimeout;if(n.params.el)a=$(n.params.el);else{var p=n.render();a=$(p)}return a&&0<a.length&&a[0].f7Modal?a[0].f7Modal:0===a.length?n.destroy():(Utils.extend(n,{$el:a,el:a[0],type:"toast"}),a[0].f7Modal=n,s&&(a.find(".toast-button").on("click",function(){n.emit("local::closeButtonClick toastCloseButtonClick",n),n.close()}),n.on("beforeDestroy",function(){a.find(".toast-button").off("click")})),n.on("open",function(){$(".toast.modal-in").each(function(e,t){var a=r.toast.get(t);t!==n.el&&a&&a.close()}),l&&(i=Utils.nextTick(function(){n.close()},l))}),n.on("close",function(){win.clearTimeout(i)}),n.params.destroyOnClose&&n.once("closed",function(){setTimeout(function(){n.destroy()},0)}),n)}return c&&(e.__proto__=c),((e.prototype=Object.create(c&&c.prototype)).constructor=e).prototype.render=function(){var e=this;if(e.params.render)return e.params.render.call(e,e);var t=e.params,a=t.position,r=t.cssClass,n=t.icon,i=t.text,o=t.closeButton,s=t.closeButtonColor,l=t.closeButtonText;return('\n      <div class="toast toast-'+a+" "+(r||"")+" "+(n?"toast-with-icon":"")+'">\n        <div class="toast-content">\n          '+(n?'<div class="toast-icon">'+n+"</div>":"")+'\n          <div class="toast-text">'+i+"</div>\n          "+(o&&!n?('\n          <a class="toast-button button '+(s?"color-"+s:"")+'">'+l+"</a>\n          ").trim():"")+"\n        </div>\n      </div>\n    ").trim()},e}(Modal),Toast$1={name:"toast",static:{Toast:Toast},create:function(){var t=this;t.toast=Utils.extend({},ModalMethods({app:t,constructor:Toast,defaultSelector:".toast.modal-in"}),{show:function(e){return Utils.extend(e,{destroyOnClose:!0}),new Toast(t,e).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||0<t.children(".preloader-inner").length||0<t.children(".preloader-inner-line").length||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      <div class="preloader-backdrop"></div>\n      <div class="preloader-modal">\n        <div class="preloader color-'+e+'">'+t+"</div>\n      </div>\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 a=this;e.$el.find(".preloader").each(function(e,t){a.preloader.init(t)})},pageInit:function(e){var a=this;e.$el.find(".preloader").each(function(e,t){a.preloader.init(t)})}},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=t[0],n=t[1],i=t[2];if("number"==typeof t[0]&&(n=(e=t)[0],i=e[1],r=this.root),null==n)return r;n||(n=0);var o=$(r||this.root);if(0===o.length)return r;var s,l=Math.min(Math.max(n,0),100);if(0===(s=o.hasClass("progressbar")?o.eq(0):o.children(".progressbar")).length||s.hasClass("progressbar-infinite"))return s;var p=s.children("span");return 0===p.length&&(p=$("<span></span>"),s.append(p)),p.transition(void 0!==i?i:"").transform("translate3d("+(-100+l)+"%,0,0)"),s[0]},show:function(){for(var e,t,a=[],r=arguments.length;r--;)a[r]=arguments[r];var n=this,i=a[0],o=a[1],s=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]&&(o=(t=a)[0],s=t[1],i=n.root):(i=(e=a)[0],s=e[1],o=e[2],l="infinite"):1===a.length?"number"==typeof a[0]?(i=n.root,o=a[0]):"string"==typeof a[0]&&(l="infinite",i=n.root,s=a[0]):0===a.length&&(l="infinite",i=n.root);var p,c=$(i);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          <span class="progressbar'+("infinite"===l?"-infinite":"")+(s?" color-"+s:"")+' progressbar-in">\n            '+("infinite"===l?"":"<span></span>")+"\n          </span>"),c.append(p)),void 0!==o&&n.progressbar.set(p,o),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.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:{pageInit:function(e){var r=this;e.$el.find(".progressbar").each(function(e,t){var a=$(t);r.progressbar.set(a,a.attr("data-progress"))})}}},Sortable={init:function(){var l,p,c,d,u,h,f,v,m,g,b,y,a,w,C,x,E,k,T,S,r=this;var e=!!r.support.passiveListener&&{passive:!1,capture:!1};$(doc).on(r.touchEvents.start,".list.sortable .sortable-handler",function(e){l=!(p=!1),c="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,u=$(this).parent("li"),a=u.index(),f=u.parents(".sortable");var t=u.parents(".list-group");t.length&&t.parents(f).length&&(f=t),h=f.children("ul").children("li"),r.panel&&(r.panel.allowOpen=!1),r.swipeout&&(r.swipeout.allow=!1)},e),r.on("touchmove:active",function(e){if(l&&u){var t="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;if(!p){w=u.parents(".page"),C=u.parents(".page-content");var a=parseInt(C.css("padding-top"),10),r=parseInt(C.css("padding-bottom"),10);S=C[0].scrollTop,E=w.offset().top+a,x=w.height()-a-r,u.addClass("sorting"),f.addClass("sortable-sorting"),k=u[0].offsetTop,m=u[0].offsetTop,g=u.parent().height()-k-u.height(),v=u[0].offsetHeight,T=u.offset().top}p=!0,e.preventDefault(),e.f7PreventSwipePanel=!0,d=t-c;var n=C[0].scrollTop-S,o=Math.min(Math.max(d+n,-m),g);u.transform("translate3d(0,"+o+"px,0)");var i,s=!0;d+n+44<-m&&(s=!1),g<d+n-44&&(s=!1),b=y=void 0,s&&(E+x<T+d+v+44&&(i=T+d+v+44-(E+x)),T+d<E+44&&(i=T+d-E-44),i&&(C[0].scrollTop+=i)),h.each(function(e,t){var a=$(t);if(a[0]!==u[0]){var r=a[0].offsetTop,n=a.height(),i=k+o;r-n/2<=i&&u.index()<a.index()?(a.transform("translate3d(0, "+-v+"px,0)"),b=a,y=void 0):i<=r+n/2&&u.index()>a.index()?(a.transform("translate3d(0, "+v+"px,0)"),b=void 0,y||(y=a)):a.transform("translate3d(0, 0%,0)")}})}}),r.on("touchend:passive",function(){if(!l||!p)return p=l=!1,void(l&&!p&&(r.panel&&(r.panel.allowOpen=!0),r.swipeout&&(r.swipeout.allow=!0)));var e;if(r.panel&&(r.panel.allowOpen=!0),r.swipeout&&(r.swipeout.allow=!0),h.transform(""),u.removeClass("sorting"),f.removeClass("sortable-sorting"),b?e=b.index():y&&(e=y.index()),r.params.sortable.moveElements&&(b&&u.insertAfter(b),y&&u.insertBefore(y)),(b||y)&&f.hasClass("virtual-list")){void 0===(a=u[0].f7VirtualListIndex)&&(a=u.attr("data-virtual-list-index")),y?void 0===(e=y[0].f7VirtualListIndex)&&(e=y.attr("data-virtual-list-index")):void 0===(e=b[0].f7VirtualListIndex)&&(e=b.attr("data-virtual-list-index")),e=null!==e?parseInt(e,10):void 0;var t=f[0].f7VirtualList;t&&t.moveItem(a,e)}void 0===e||Number.isNaN(e)||e===a||(u.trigger("sortable:sort",{from:a,to:e}),r.emit("sortableSort",u[0],{from:a,to:e})),b=y=void 0,p=l=!1})},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 l,p,s,c,d,u,h,f,v,m,g,b,y,w,C,x,E,k,T,S,M,P=this,O={};var e=!!P.support.passiveListener&&{passive:!0};P.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")||0<(t.attr("class")||"").indexOf("-backdrop")||t.hasClass("actions-modal")||0<t.parents(".actions-modal.modal-in, .dialog.modal-in").length||P.swipeout.close(Swipeout.el)}}),$(doc).on(P.touchEvents.start,"li.swipeout",function(e){Swipeout.allow&&(l=!(p=!1),s=void 0,O.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,O.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,c=(new Date).getTime(),u=$(this))},e),P.on("touchmove:active",function(e){if(l){var t="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,a="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;if(void 0===s&&(s=!!(s||Math.abs(a-O.y)>Math.abs(t-O.x))),s)l=!1;else{if(!p){if(0<$(".list.sortable-opened").length)return;h=u.find(".swipeout-content"),f=u.find(".swipeout-actions-right"),v=u.find(".swipeout-actions-left"),k=T=x=C=g=m=null,0<v.length&&(m=v.outerWidth(),C=v.children("a"),k=v.find(".swipeout-overswipe")),0<f.length&&(g=f.outerWidth(),x=f.children("a"),T=f.find(".swipeout-overswipe")),(y=u.hasClass("swipeout-opened"))&&(w=0<u.find(".swipeout-actions-left.swipeout-actions-opened").length?"left":"right"),u.removeClass("swipeout-transitioning"),P.params.swipeout.noFollow||(u.find(".swipeout-actions-opened").removeClass("swipeout-actions-opened"),u.removeClass("swipeout-opened"))}if(p=!0,e.preventDefault(),d=t-O.x,b=d,y&&("right"===w?b-=g:b+=m),0<b&&0===v.length||b<0&&0===f.length){if(!y)return p=l=!1,h.transform(""),x&&0<x.length&&x.transform(""),void(C&&0<C.length&&C.transform(""));b=0}var r,n;if(b<0?E="to-left":0<b?E="to-right":E||(E="to-left"),e.f7PreventSwipePanel=!0,P.params.swipeout.noFollow)return y?("right"===w&&0<d&&P.swipeout.close(u),"left"===w&&d<0&&P.swipeout.close(u)):(d<0&&0<f.length&&P.swipeout.open(u,"right"),0<d&&0<v.length&&P.swipeout.open(u,"left")),void(p=l=!1);if(M=S=!1,0<f.length){var i=b;n=i/g,i<-g&&(i=-g-Math.pow(-i-g,.8),b=i,0<T.length&&(M=!0)),"to-left"!==E&&(i=n=0),x.each(function(e,t){var a=$(t);void 0===t.f7SwipeoutButtonOffset&&(a[0].f7SwipeoutButtonOffset=t.offsetLeft),r=t.f7SwipeoutButtonOffset,0<T.length&&a.hasClass("swipeout-overswipe")&&"to-left"===E&&(a.css({left:(M?-r:0)+"px"}),M?(a.hasClass("swipeout-overswipe-active")||(u.trigger("swipeout:overswipeenter"),P.emit("swipeoutOverswipeEnter",u[0])),a.addClass("swipeout-overswipe-active")):(a.hasClass("swipeout-overswipe-active")&&(u.trigger("swipeout:overswipeexit"),P.emit("swipeoutOverswipeExit",u[0])),a.removeClass("swipeout-overswipe-active"))),a.transform("translate3d("+(i-r*(1+Math.max(n,-1)))+"px,0,0)")})}if(0<v.length){var o=b;n=o/m,m<o&&(o=m+Math.pow(o-m,.8),b=o,0<k.length&&(S=!0)),"to-right"!==E&&(n=o=0),C.each(function(e,t){var a=$(t);void 0===t.f7SwipeoutButtonOffset&&(a[0].f7SwipeoutButtonOffset=m-t.offsetLeft-t.offsetWidth),r=t.f7SwipeoutButtonOffset,0<k.length&&a.hasClass("swipeout-overswipe")&&"to-right"===E&&(a.css({left:(S?r:0)+"px"}),S?(a.hasClass("swipeout-overswipe-active")||(u.trigger("swipeout:overswipeenter"),P.emit("swipeoutOverswipeEnter",u[0])),a.addClass("swipeout-overswipe-active")):(a.hasClass("swipeout-overswipe-active")&&(u.trigger("swipeout:overswipeexit"),P.emit("swipeoutOverswipeExit",u[0])),a.removeClass("swipeout-overswipe-active"))),1<C.length&&a.css("z-index",C.length-e),a.transform("translate3d("+(o+r*(1-Math.min(n,1)))+"px,0,0)")})}u.trigger("swipeout",n),P.emit("swipeout",u[0],n),h.transform("translate3d("+b+"px,0,0)")}}}),P.on("touchend:passive",function(){if(l&&p){p=l=!1;var e,t,a,r,n=(new Date).getTime()-c,i="to-left"===E?f:v,o="to-left"===E?g:m;if(e=n<300&&(d<-10&&"to-left"===E||10<d&&"to-right"===E)||300<=n&&Math.abs(b)>o/2?"open":"close",n<300&&(0===Math.abs(b)&&(e="close"),Math.abs(b)===o&&(e="open")),"open"===e){Swipeout.el=u[0],u.trigger("swipeout:open"),P.emit("swipeoutOpen",u[0]),u.addClass("swipeout-opened swipeout-transitioning");var s="to-left"===E?-o:o;if(h.transform("translate3d("+s+"px,0,0)"),i.addClass("swipeout-actions-opened"),t="to-left"===E?x:C)for(a=0;a<t.length;a+=1)$(t[a]).transform("translate3d("+s+"px,0,0)");M&&f.find(".swipeout-overswipe")[0].click(),S&&v.find(".swipeout-overswipe")[0].click()}else u.trigger("swipeout:close"),P.emit("swipeoutClose",u[0]),Swipeout.el=void 0,u.addClass("swipeout-transitioning").removeClass("swipeout-opened"),h.transform(""),i.removeClass("swipeout-actions-opened");C&&0<C.length&&C!==t&&C.each(function(e,t){var a=$(t);void 0===(r=t.f7SwipeoutButtonOffset)&&(a[0].f7SwipeoutButtonOffset=m-t.offsetLeft-t.offsetWidth),a.transform("translate3d("+r+"px,0,0)")}),x&&0<x.length&&x!==t&&x.each(function(e,t){var a=$(t);void 0===(r=t.f7SwipeoutButtonOffset)&&(a[0].f7SwipeoutButtonOffset=t.offsetLeft),a.transform("translate3d("+-r+"px,0,0)")}),h.transitionEnd(function(){y&&"open"===e||!y&&"close"===e||(u.trigger("open"===e?"swipeout:opened":"swipeout:closed"),P.emit("open"===e?"swipeoutOpened":"swipeoutClosed",u[0]),u.removeClass("swipeout-transitioning"),y&&"close"===e&&(0<f.length&&x.transform(""),0<v.length&&C.transform("")))})}else p=l=!1})},allow:!0,el:void 0,open:function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];var r=this,n=t[0],i=t[1],o=t[2];"function"==typeof t[1]&&(n=(e=t)[0],o=e[1],i=e[2]);var s=$(n).eq(0);if(0!==s.length&&s.hasClass("swipeout")&&!s.hasClass("swipeout-opened")){i||(i=0<s.find(".swipeout-actions-right").length?"right":"left");var l=s.find(".swipeout-actions-"+i),p=s.find(".swipeout-content");if(0!==l.length){s.trigger("swipeout:open").addClass("swipeout-opened").removeClass("swipeout-transitioning"),r.emit("swipeoutOpen",s[0]),l.addClass("swipeout-actions-opened");var c=l.children("a"),d=l.outerWidth(),u="right"===i?-d:d;1<c.length&&c.each(function(e,t){var a=$(t);"right"===i?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)")}),s.addClass("swipeout-transitioning"),p.transitionEnd(function(){s.trigger("swipeout:opened"),r.emit("swipeoutOpened",s[0]),o&&o.call(s[0])}),Utils.nextFrame(function(){c.transform("translate3d("+u+"px,0,0)"),p.transform("translate3d("+u+"px,0,0)")}),Swipeout.el=s[0]}}},close:function(e,t){var a=this,r=$(e).eq(0);if(0!==r.length&&r.hasClass("swipeout-opened")){var n,i=r.find(".swipeout-actions-opened").hasClass("swipeout-actions-right")?"right":"left",o=r.find(".swipeout-actions-opened").removeClass("swipeout-actions-opened"),s=o.children("a"),l=o.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),n=setTimeout(p,500),s.each(function(e,t){var a=$(t);"right"===i?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"),s.transform(""),r.trigger("swipeout:closed"),a.emit("swipeoutClosed",r[0]),t&&t.call(r[0]),n&&clearTimeout(n))}},delete:function(e,a){var r=this,n=$(e).eq(0);0!==n.length&&(Swipeout.el=void 0,n.trigger("swipeout:delete"),r.emit("swipeoutDelete",n[0]),n.css({height:n.outerHeight()+"px"}),n.transitionEnd(function(){if(n.trigger("swipeout:deleted"),r.emit("swipeoutDeleted",n[0]),a&&a.call(n[0]),0<n.parents(".virtual-list").length){var e=n.parents(".virtual-list")[0].f7VirtualList,t=n[0].f7VirtualListIndex;e&&void 0!==t&&e.deleteItem(t)}else r.params.swipeout.removeElements?r.params.swipeout.removeElementsWithTimeout?setTimeout(function(){n.remove()},r.params.swipeout.removeElementsTimeout):n.remove():n.removeClass("swipeout-deleting swipeout-transitioning")}),Utils.nextFrame(function(){n.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 n=t.confirm,i=t.confirmTitle;t.confirm?a.dialog.confirm(n,i,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||1<e.parents("li").length&&e.parents("li")[0]!==t[0]||this.accordion.toggle(t)},open:function(e){var t=this,a=$(e),r=!1;function n(){r=!0}if(a.trigger("accordion:beforeopen",{prevent:n},n),t.emit("accordionBeforeOpen",a[0],n),!r){var i=a.parents(".accordion-list").eq(0),o=a.children(".accordion-item-content");if(o.removeAttr("aria-hidden"),0===o.length&&(o=a.find(".accordion-item-content")),0!==o.length){var s=0<i.length&&a.parent().children(".accordion-item-opened");0<s.length&&t.accordion.close(s),o.transitionEnd(function(){a.hasClass("accordion-item-opened")?(o.transition(0),o.css("height","auto"),Utils.nextFrame(function(){o.transition(""),a.trigger("accordion:opened"),t.emit("accordionOpened",a[0])})):(o.css("height",""),a.trigger("accordion:closed"),t.emit("accordionClosed",a[0]))}),o.css("height",o[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 n(){r=!0}if(a.trigger("accordion:beforeclose",{prevent:n},n),t.emit("accordionBeforeClose",a[0],n),!r){var i=a.children(".accordion-item-content");0===i.length&&(i=a.find(".accordion-item-content")),a.removeClass("accordion-item-opened"),i.attr("aria-hidden",!0),i.transition(0),i.css("height",i[0].scrollHeight+"px"),i.transitionEnd(function(){a.hasClass("accordion-item-opened")?(i.transition(0),i.css("height","auto"),Utils.nextFrame(function(){i.transition(""),a.trigger("accordion:opened"),t.emit("accordionOpened",a[0])})):(i.css("height",""),a.trigger("accordion:closed"),t.emit("accordionClosed",a[0]))}),Utils.nextFrame(function(){i.transition(""),i.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(u){function e(e,t){void 0===t&&(t={}),u.call(this,t,[e]);var a=this,r={cols:1,height:"md"===e.theme?48:44,cache:!0,dynamicHeightBufferSize:1,showFilteredItemsOnly:!1,renderExternal:void 0,setListHeight:!0,searchByItem:void 0,searchAll:void 0,itemTemplate:void 0,ul:null,createUl:!0,renderItem:function(e){return('\n          <li>\n            <div class="item-content">\n              <div class="item-inner">\n                <div class="item-title">'+e+"</div>\n              </div>\n            </div>\n          </li>\n        ").trim()},on:{}};if(a.useModulesParams(r),a.params=Utils.extend(r,t),void 0!==a.params.height&&a.params.height||(a.params.height="md"===e.theme?48:44),a.$el=$(t.el),a.el=a.$el[0],0!==a.$el.length){(a.$el[0].f7VirtualList=a).items=a.params.items,a.params.showFilteredItemsOnly&&(a.filteredItems=[]),a.params.itemTemplate?"string"==typeof a.params.itemTemplate?a.renderItem=e.t7.compile(a.params.itemTemplate):"function"==typeof a.params.itemTemplate&&(a.renderItem=a.params.itemTemplate):a.params.renderItem&&(a.renderItem=a.params.renderItem),a.$pageContentEl=a.$el.parents(".page-content"),a.pageContentEl=a.$pageContentEl[0],void 0!==a.params.updatableScroll?a.updatableScroll=a.params.updatableScroll:(a.updatableScroll=!0,Device.ios&&Device.osVersion.split(".")[0]<8&&(a.updatableScroll=!1));var n,i=a.params.ul;a.$ul=i?$(a.params.ul):a.$el.children("ul"),0===a.$ul.length&&a.params.createUl&&(a.$el.append("<ul></ul>"),a.$ul=a.$el.children("ul")),a.ul=a.$ul[0],n=a.ul||a.params.createUl?a.$ul:a.$el,Utils.extend(a,{$itemsWrapEl:n,itemsWrapEl:n[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 a.params.height}),a.useModules();var o,s,l,p,c=a.handleScroll.bind(a),d=a.handleResize.bind(a);return a.attachEvents=function(){o=a.$el.parents(".page").eq(0),s=a.$el.parents(".tab").eq(0),l=a.$el.parents(".panel").eq(0),p=a.$el.parents(".popup").eq(0),a.$pageContentEl.on("scroll",c),o&&o.on("page:reinit",d),s&&s.on("tab:show",d),l&&l.on("panel:open",d),p&&p.on("popup:open",d),e.on("resize",d)},a.detachEvents=function(){a.$pageContentEl.off("scroll",c),o&&o.off("page:reinit",d),s&&s.off("tab:show",d),l&&l.off("panel:open",d),p&&p.off("popup:open",d),e.off("resize",d)},a.init(),a}}return u&&(e.__proto__=u),((e.prototype=Object.create(u&&u.prototype)).constructor=e).prototype.setListSize=function(){var e=this,t=e.filteredItems||e.items;if(e.pageHeight=e.$pageContentEl[0].offsetHeight,e.dynamicHeight){e.listHeight=0,e.heights=[];for(var a=0;a<t.length;a+=1){var r=e.params.height(t[a]);e.listHeight+=r,e.heights.push(r)}}else e.listHeight=Math.ceil(t.length/e.params.cols)*e.params.height,e.rowsPerScreen=Math.ceil(e.pageHeight/e.params.height),e.rowsBefore=e.params.rowsBefore||2*e.rowsPerScreen,e.rowsAfter=e.params.rowsAfter||e.rowsPerScreen,e.rowsToRender=e.rowsPerScreen+e.rowsBefore+e.rowsAfter,e.maxBufferHeight=e.rowsBefore/2*e.params.height;(e.updatableScroll||e.params.setListHeight)&&e.$itemsWrapEl.css({height:e.listHeight+"px"})},e.prototype.render=function(e,t){var a=this;e&&(a.lastRepaintY=null);var r=-(a.$el[0].getBoundingClientRect().top-a.$pageContentEl[0].getBoundingClientRect().top);if(void 0!==t&&(r=t),null===a.lastRepaintY||Math.abs(r-a.lastRepaintY)>a.maxBufferHeight||!a.updatableScroll&&a.$pageContentEl[0].scrollTop+a.pageHeight>=a.$pageContentEl[0].scrollHeight){a.lastRepaintY=r;var n,i,o,s=a.filteredItems||a.items,l=0,p=0;if(a.dynamicHeight){var c,d=0;a.maxBufferHeight=a.pageHeight;for(var u=0;u<a.heights.length;u+=1)c=a.heights[u],void 0===n&&(d+c>=r-2*a.pageHeight*a.params.dynamicHeightBufferSize?n=u:l+=c),void 0===i&&((d+c>=r+2*a.pageHeight*a.params.dynamicHeightBufferSize||u===a.heights.length-1)&&(i=u+1),p+=c),d+=c;i=Math.min(i,s.length)}else(n=(parseInt(r/a.params.height,10)-a.rowsBefore)*a.params.cols)<0&&(n=0),i=Math.min(n+a.rowsToRender*a.params.cols,s.length);var h,f=[];for(a.reachEnd=!1,h=n;h<i;h+=1){var v=void 0,m=a.items.indexOf(s[h]);h===n&&(a.currentFromIndex=m),h===i-1&&(a.currentToIndex=m),a.filteredItems?a.items[m]===a.filteredItems[a.filteredItems.length-1]&&(a.reachEnd=!0):m===a.items.length-1&&(a.reachEnd=!0),a.params.renderExternal?f.push(s[h]):a.domCache[m]?(v=a.domCache[m]).f7VirtualListIndex=m:(a.renderItem?a.tempDomElement.innerHTML=a.renderItem(s[h],m).trim():a.tempDomElement.innerHTML=s[h].toString().trim(),v=a.tempDomElement.childNodes[0],a.params.cache&&(a.domCache[m]=v),v.f7VirtualListIndex=m),h===n&&(o=a.dynamicHeight?l:h*a.params.height/a.params.cols),a.params.renderExternal||(v.style.top=o+"px",a.emit("local::itemBeforeInsert vlItemBeforeInsert",a,v,s[h]),a.fragment.appendChild(v))}a.updatableScroll||(a.dynamicHeight?a.itemsWrapEl.style.height=p+"px":a.itemsWrapEl.style.height=h*a.params.height/a.params.cols+"px"),a.params.renderExternal?s&&0===s.length&&(a.reachEnd=!0):(a.emit("local::beforeClear vlBeforeClear",a,a.fragment),a.itemsWrapEl.innerHTML="",a.emit("local::itemsBeforeInsert vlItemsBeforeInsert",a,a.fragment),s&&0===s.length?(a.reachEnd=!0,a.params.emptyTemplate&&(a.itemsWrapEl.innerHTML=a.params.emptyTemplate)):a.itemsWrapEl.appendChild(a.fragment),a.emit("local::itemsAfterInsert vlItemsAfterInsert",a,a.fragment)),void 0!==t&&e&&a.$pageContentEl.scrollTop(t,0),a.params.renderExternal&&a.params.renderExternal(a,{fromIndex:n,toIndex:i,listHeight:a.listHeight,topPosition:o,items:f})}},e.prototype.filterItems=function(e,t){void 0===t&&(t=!0);this.filteredItems=[];for(var a=0;a<e.length;a+=1)this.filteredItems.push(this.items[e[a]]);t&&(this.$pageContentEl[0].scrollTop=0),this.update()},e.prototype.resetFilter=function(){this.params.showFilteredItemsOnly?this.filteredItems=[]:(this.filteredItems=null,delete this.filteredItems),this.update()},e.prototype.scrollToItem=function(e){if(e>this.items.length)return!1;var t=0;if(this.dynamicHeight)for(var a=0;a<e;a+=1)t+=this.heights[a];else t=e*this.params.height;var r=this.$el[0].offsetTop;return this.render(!0,r+t-parseInt(this.$pageContentEl.css("padding-top"),10)),!0},e.prototype.handleScroll=function(){this.render()},e.prototype.isVisible=function(){return!!(this.el.offsetWidth||this.el.offsetHeight||this.el.getClientRects().length)},e.prototype.handleResize=function(){this.isVisible()&&(this.setListSize(),this.render(!0))},e.prototype.appendItems=function(e){for(var t=0;t<e.length;t+=1)this.items.push(e[t]);this.update()},e.prototype.appendItem=function(e){this.appendItems([e])},e.prototype.replaceAllItems=function(e){this.items=e,delete this.filteredItems,this.domCache={},this.update()},e.prototype.replaceItem=function(e,t){this.items[e]=t,this.params.cache&&delete this.domCache[e],this.update()},e.prototype.prependItems=function(t){for(var a=this,e=t.length-1;0<=e;e-=1)a.items.unshift(t[e]);if(a.params.cache){var r={};Object.keys(a.domCache).forEach(function(e){r[parseInt(e,10)+t.length]=a.domCache[e]}),a.domCache=r}a.update()},e.prototype.prependItem=function(e){this.prependItems([e])},e.prototype.moveItem=function(e,t){var i=this,o=e,s=t;if(o!==s){var a=i.items.splice(o,1)[0];if(s>=i.items.length?(i.items.push(a),s=i.items.length-1):i.items.splice(s,0,a),i.params.cache){var l={};Object.keys(i.domCache).forEach(function(e){var t=parseInt(e,10),a=o<s?o:s,r=o<s?s:o,n=o<s?-1:1;(t<a||r<t)&&(l[t]=i.domCache[t]),t===a&&(l[r]=i.domCache[t]),a<t&&t<=r&&(l[t+n]=i.domCache[t])}),i.domCache=l}i.update()}},e.prototype.insertItemBefore=function(a,e){var r=this;if(0!==a)if(a>=r.items.length)r.appendItem(e);else{if(r.items.splice(a,0,e),r.params.cache){var n={};Object.keys(r.domCache).forEach(function(e){var t=parseInt(e,10);a<=t&&(n[t+1]=r.domCache[t])}),r.domCache=n}r.update()}else r.prependItem(e)},e.prototype.deleteItems=function(n){for(var i,o=this,s=0,e=function(e){var a=n[e];void 0!==i&&i<a&&(s=-e),a+=s,i=n[e];var t=o.items.splice(a,1)[0];if(o.filteredItems&&0<=o.filteredItems.indexOf(t)&&o.filteredItems.splice(o.filteredItems.indexOf(t),1),o.params.cache){var r={};Object.keys(o.domCache).forEach(function(e){var t=parseInt(e,10);t===a?delete o.domCache[a]:parseInt(e,10)>a?r[t-1]=o.domCache[e]:r[t]=o.domCache[e]}),o.domCache=r}},t=0;t<n.length;t+=1)e(t);o.update()},e.prototype.deleteAllItems=function(){this.items=[],delete this.filteredItems,this.params.cache&&(this.domCache={}),this.update()},e.prototype.deleteItem=function(e){this.deleteItems([e])},e.prototype.clearCache=function(){this.domCache={}},e.prototype.update=function(e){e&&this.params.cache&&(this.domCache={}),this.setListSize(),this.render(!0)},e.prototype.init=function(){this.attachEvents(),this.setListSize(),this.render()},e.prototype.destroy=function(){var e=this;e.detachEvents(),e.$el[0].f7VirtualList=null,delete e.$el[0].f7VirtualList,Utils.deleteProps(e),e=null},e}(Framework7Class),VirtualList$1={name:"virtualList",static:{VirtualList:VirtualList},create:function(){this.virtualList=ConstructorMethods({defaultSelector:".virtual-list",constructor:VirtualList,app:this,domProp:"f7VirtualList"})}},ListIndex=function(C){function e(e,t){void 0===t&&(t={}),C.call(this,t,[e]);var s,a,r,n,l=this,i={el:null,listEl:null,indexes:"auto",iosItemHeight:14,mdItemHeight:14,scrollList:!0,label:!1,renderItem:function(e,t){return("\n          <li>"+e+"</li>\n        ").trim()},renderSkipPlaceholder:function(){return'<li class="list-index-skip-placeholder"></li>'},on:{}};if(l.useModulesParams(i),l.params=Utils.extend(i,t),!l.params.el)return l;if((s=$(l.params.el))[0].f7ListIndex)return s[0].f7ListIndex;if(0===(n=s.find("ul")).length&&(n=$("<ul></ul>"),s.append(n)),l.params.listEl&&(a=$(l.params.listEl)),"auto"===l.params.indexes&&!a)return l;function o(){var e={index:l};l.calcSize(),e!==l.height&&l.render()}function p(e){var t=$(e.target).closest("li");if(t.length){var a=t.index();if(0<l.skipRate){var r=a/(t.siblings("li").length-1);a=Math.round((l.indexes.length-1)*r)}var n=l.indexes[a];l.$el.trigger("listindex:click",n,a),l.emit("local::click listIndexClick",l,n,a),l.$el.trigger("listindex:select",n,a),l.emit("local::select listIndexSelect",l,n,a),l.$listEl&&l.params.scrollList&&l.scrollListToIndex(n,a)}}a?r=a.parents(".page-content").eq(0):0===(r=s.siblings(".page-content").eq(0)).length&&(r=s.parents(".page").eq(0).find(".page-content").eq(0)),s[0].f7ListIndex=l,Utils.extend(l,{app:e,$el:s,el:s&&s[0],$ul:n,ul:n&&n[0],$listEl:a,listEl:a&&a[0],$pageContentEl:r,pageContentEl:r&&r[0],indexes:t.indexes,height:0,skipRate:0}),l.useModules();var c,d,u,h,f,v={},m=null;function g(e){var t=n.children();t.length&&(u=t[0].getBoundingClientRect().top,h=t[t.length-1].getBoundingClientRect().top+t[0].offsetHeight,v.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,v.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,d=!(c=!0),m=null)}function b(e){if(c){!d&&l.params.label&&(f=$('<span class="list-index-label"></span>'),s.append(f)),d=!0;var t="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;e.preventDefault();var a=(t-u)/(h-u);a=Math.min(Math.max(a,0),1);var r=Math.round((l.indexes.length-1)*a),n=l.indexes[r],i=h-u,o=(l.height-i)/2+(1-a)*i;r!==m&&(l.params.label&&f.html(n).transform("translateY(-"+o+"px)"),l.$listEl&&l.params.scrollList&&l.scrollListToIndex(n,r)),m=r,l.$el.trigger("listindex:select",l),l.emit("local::select listIndexSelect",l,n,r)}}function y(){c&&(d=c=!1,l.params.label&&(f&&f.remove(),f=void 0))}var w=!!e.support.passiveListener&&{passive:!0};return l.attachEvents=function(){s.parents(".tab").on("tab:show",o),s.parents(".page").on("page:reinit",o),s.parents(".panel").on("panel:open",o),s.parents(".sheet-modal, .actions-modal, .popup, .popover, .login-screen, .dialog, .toast").on("modal:open",o),e.on("resize",o),s.on("click",p),s.on(e.touchEvents.start,g,w),e.on("touchmove:active",b),e.on("touchend:passive",y)},l.detachEvents=function(){s.parents(".tab").off("tab:show",o),s.parents(".page").off("page:reinit",o),s.parents(".panel").off("panel:open",o),s.parents(".sheet-modal, .actions-modal, .popup, .popover, .login-screen, .dialog, .toast").off("modal:open",o),e.off("resize",o),s.off("click",p),s.off(e.touchEvents.start,g,w),e.off("touchmove:active",b),e.off("touchend:passive",y)},l.init(),l}return C&&(e.__proto__=C),((e.prototype=Object.create(C&&C.prototype)).constructor=e).prototype.scrollListToIndex=function(r,e){var n,t=this.$listEl,a=this.$pageContentEl;if(!t||!a||0===a.length)return this;if(t.find(".list-group-title, .item-divider").each(function(e,t){if(!n){var a=$(t);a.text()===r&&(n=a)}}),!n||0===n.length)return this;var i=n.parent().offset().top,o=parseInt(a.css("padding-top"),10),s=a[0].scrollTop,l=n.offset().top;return i<=o?a.scrollTop(i+s-o):a.scrollTop(l+s-o),this},e.prototype.renderSkipPlaceholder=function(){return this.params.renderSkipPlaceholder.call(this)},e.prototype.renderItem=function(e,t){return this.params.renderItem.call(this,e,t)},e.prototype.render=function(){var r,n=this,e=n.$ul,t=n.indexes,i=n.skipRate,a=t.map(function(e,t){if(t%i!=0&&0<i)return r=!0,"";var a=n.renderItem(e,t);return r&&(a=n.renderSkipPlaceholder()+a),r=!1,a}).join("");return e.html(a),n},e.prototype.calcSize=function(){var e=this.app,t=this.params,a=this.el,r=this.indexes,n=a.offsetHeight,i="ios"===e.theme?t.iosItemHeight:t.mdItemHeight,o=Math.floor(n/i),s=r.length,l=0;return o<s&&(l=Math.ceil((2*s-1)/o)),this.height=n,this.skipRate=l,this},e.prototype.calcIndexes=function(){var r=this;return"auto"===r.params.indexes?(r.indexes=[],r.$listEl.find(".list-group-title, .item-divider").each(function(e,t){var a=$(t).text();r.indexes.indexOf(a)<0&&r.indexes.push(a)})):r.indexes=r.params.indexes,r},e.prototype.update=function(){return this.calcIndexes(),this.calcSize(),this.render(),this},e.prototype.init=function(){this.calcIndexes(),this.calcSize(),this.render(),this.attachEvents()},e.prototype.destroy=function(){var e=this;e.$el.trigger("listindex:beforedestroy",e),e.emit("local::beforeDestroy listIndexBeforeDestroy",e),e.detachEvents(),e.$el[0]&&(e.$el[0].f7ListIndex=null,delete e.$el[0].f7ListIndex),Utils.deleteProps(e),e=null},e}(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 r=this;$(e).find(".list-index-init").each(function(e,t){var a=Utils.extend($(t).dataset(),{el:t});r.listIndex.create(a)})},tabBeforeRemove:function(e){$(e).find(".list-index-init").each(function(e,t){t.f7ListIndex&&t.f7ListIndex.destroy()})},pageInit:function(e){var r=this;e.$el.find(".list-index-init").each(function(e,t){var a=Utils.extend($(t).dataset(),{el:t});r.listIndex.create(a)})},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=[],n=arguments.length;n--;)r[n]=arguments[n];var i,o,s,l,p=this;1===r.length&&r[0].constructor===Object?(i=r[0].tabEl,o=r[0].tabLinkEl,s=r[0].animate,l=r[0].tabRoute):(i=(e=r)[0],o=e[1],s=e[2],l=e[3],"boolean"==typeof r[1]&&(i=(t=r)[0],s=t[1],o=t[2],l=t[3],2<r.length&&o.constructor===Object&&(i=(a=r)[0],s=a[1],l=a[2],o=a[3]))),void 0===s&&(s=!0);var c,d=$(i);if(l&&d[0]&&(d[0].f7TabRoute=l),0===d.length||d.hasClass("tab-active"))return{$newTabEl:d,newTabEl:d[0]};o&&(c=$(o));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(){h.forEach(function(e){e()})}var v,m=!1;if(u.parent().hasClass("tabs-animated-wrap")){u.parent()[s?"removeClass":"addClass"]("not-animated");var g=parseFloat(u.css("transition-duration").replace(",","."));s&&g&&(u.transitionEnd(f),m=!0);var b=100*(p.rtl?d.index():-d.index());u.transform("translate3d("+b+"%,0,0)")}u.parent().hasClass("tabs-swipeable-wrap")&&p.swiper&&((v=u.parent()[0].swiper)&&v.activeIndex!==d.index()?(m=!0,v.once("slideChangeTransitionEnd",function(){f()}).slideTo(d.index(),s?void 0:0)):v&&v.animating&&(m=!0,v.once("slideChangeTransitionEnd",function(){f()})));var y=u.children(".tab-active");if(y.removeClass("tab-active"),(!v||v&&!v.animating||v&&l)&&(y.trigger("tab:hide"),p.emit("tabHide",y[0])),d.addClass("tab-active"),(!v||v&&!v.animating||v&&l)&&(d.trigger("tab:show"),p.emit("tabShow",d[0])),!c&&((!(c=$("string"==typeof i?'.tab-link[href="'+i+'"]':'.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+'"]')),1<c.length&&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 w=d.parents(".page"),C=$(p.navbar.getElByPage(w));0===(c=C.find('[data-route-tab-id="'+l.route.tab.id+'"]')).length&&(c=C.find('.tab-link[href="'+l.url+'"]'))}if(0<c.length){var x;if(y&&0<y.length){var E=y.attr("id");E&&(!(x=$('.tab-link[href="#'+E+'"]'))||x&&0===x.length)&&(x=$('.tab-link[data-route-tab-id="'+E+'"]')),(!x||x&&0===x.length)&&$("[data-tab]").each(function(e,t){y.is($(t).attr("data-tab"))&&(x=$(t))}),(!x||x&&0===x.length)&&(x=c.siblings(".tab-link-active"))}else l&&(x=c.siblings(".tab-link-active"));if(x&&1<x.length&&y&&y.parents(".page").length&&(x=x.filter(function(e,t){return $(t).parents(".page")[0]===y.parents(".page")[0]})),x&&0<x.length&&x.removeClass("tab-link-active"),c&&0<c.length&&(c.addClass("tab-link-active"),"md"===p.theme&&p.toolbar)){var k=c.parents(".tabbar, .tabbar-labels");0<k.length&&p.toolbar.setHighlight(k)}}return{$newTabEl:d,newTabEl:d[0],$oldTabEl:y,oldTabEl:y[0],onTabsChanged:function(e){h.push(e)},animated:m}}},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(s){var l=s.app;Utils.extend(s,{swipeable:!0,swipeInitialized:!0});var t,p,c,d,u,h,f,v,m,g,b,y=l.params.panel,w=s.$el,C=s.$backdropEl,x=s.side,E=s.effect,k={},T=0;function e(e){if(s.swipeable&&l.panel.allowOpen&&(y.swipe||y.swipeOnlyClose)&&!p&&!(0<$(".modal-in:not(.toast):not(.notification), .photo-browser-in").length)&&(t=l.panel["left"===x?"right":"left"]||{},(s.opened||!t.opened)&&(y.swipeCloseOpposite||y.swipeOnlyClose||!t.opened)&&(!e.target||"input"!==e.target.nodeName.toLowerCase()||"range"!==e.target.type)&&!(0<$(e.target).closest(".range-slider, .tabs-swipeable-wrap, .calendar-months, .no-swipe-panel, .card-opened").length)&&(k.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,k.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,(!y.swipeOnlyClose||s.opened)&&("both"===y.swipe||!y.swipeCloseOpposite||y.swipe===x||s.opened)))){if(y.swipeActiveArea&&!s.opened){if("left"===x&&k.x>y.swipeActiveArea)return;if("right"===x&&k.x<l.width-y.swipeActiveArea)return}if(y.swipeCloseActiveAreaSide&&s.opened){if("left"===x&&k.x<w[0].offsetWidth-y.swipeCloseActiveAreaSide)return;if("right"===x&&k.x>l.width-w[0].offsetWidth+y.swipeCloseActiveAreaSide)return}T=0,b=$(s.getViewEl()),p=!(c=!1),d=void 0,u=Utils.now(),g=void 0}}function a(e){if(p&&!((T+=1)<2))if(e.f7PreventSwipePanel||l.preventSwipePanelBySwipeBack||l.preventSwipePanel)p=!1;else{var t="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,a="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;if(void 0===d&&(d=!!(d||Math.abs(a-k.y)>Math.abs(t-k.x))),d)p=!1;else{if(!g){if(g=t>k.x?"to-right":"to-left","both"===y.swipe&&0<y.swipeActiveArea&&!s.opened){if("left"===x&&k.x>y.swipeActiveArea)return void(p=!1);if("right"===x&&k.x<l.width-y.swipeActiveArea)return void(p=!1)}if(w.hasClass("panel-visible-by-breakpoint"))return void(p=!1);if("left"===x&&"to-left"===g&&!w.hasClass("panel-active")||"right"===x&&"to-right"===g&&!w.hasClass("panel-active"))return void(p=!1)}var r=s.opened?0:-y.swipeThreshold;if("right"===x&&(r=-r),y.swipeNoFollow){var n,i=t-k.x,o=(new Date).getTime()-u;return!s.opened&&("left"===x&&-r<i||"right"===x&&r<-i)&&(n=!0),s.opened&&("left"===x&&i<0||"right"===x&&0<i)&&(n=!0),void(n&&(o<300&&("to-left"===g&&("right"===x&&l.panel.open(x),"left"===x&&w.hasClass("panel-active")&&l.panel.close()),"to-right"===g&&("left"===x&&l.panel.open(x),"right"===x&&w.hasClass("panel-active")&&l.panel.close())),c=p=!1))}c||(s.opened||(w.show(),C.show(),w.trigger("panel:swipeopen",s),s.emit("local::swipeOpen panelSwipeOpen",s)),m=w[0].offsetWidth,w.transition(0)),c=!0,e.preventDefault(),h=t-k.x+r,"right"===x?"cover"===E?((f=h+(s.opened?0:m))<0&&(f=0),m<f&&(f=m)):(0<(f=h-(s.opened?m:0))&&(f=0),f<-m&&(f=-m)):((f=h+(s.opened?m:0))<0&&(f=0),m<f&&(f=m)),"reveal"===E?(b.transform("translate3d("+f+"px,0,0)").transition(0),C.transform("translate3d("+f+"px,0,0)").transition(0)):("left"===x&&(f-=m),w.transform("translate3d("+f+"px,0,0)").transition(0),C.transition(0),v=1-Math.abs(f/m),C.css({opacity:v})),w.trigger("panel:swipe",s,Math.abs(f/m)),s.emit("local::swipe panelSwipe",s,Math.abs(f/m))}}}function r(){if(p&&c){c=p=!1;var e,t=(new Date).getTime()-u,a=0===f||Math.abs(f)===m,r=y.swipeThreshold||0;if("swap"===(e=s.opened?"cover"===E?0===f?"reset":t<300&&0<Math.abs(f)?"swap":300<=t&&Math.abs(f)<m/2?"reset":"swap":f===-m?"reset":t<300&&0<=Math.abs(f)||300<=t&&Math.abs(f)<=m/2?"left"===x&&f===m?"reset":"swap":"reset":Math.abs(h)<r?"reset":"cover"===E?0===f?"swap":t<300&&0<Math.abs(f)?"swap":300<=t&&Math.abs(f)<m/2?"swap":"reset":0===f?"reset":t<300&&0<Math.abs(f)||300<=t&&Math.abs(f)>=m/2?"swap":"reset")&&(s.opened?s.close(!a):s.open(!a)),"reset"===e&&!s.opened)if(a)w.css({display:""});else{var n="reveal"===E?b:w;$("html").addClass("with-panel-transitioning"),n.transitionEnd(function(){w.hasClass("panel-active")||(w.css({display:""}),$("html").removeClass("with-panel-transitioning"))})}"reveal"===E&&Utils.nextFrame(function(){b.transition(""),b.transform("")}),w.transition("").transform(""),C.css({display:""}).transform("").transition("").css("opacity","")}else c=p=!1}l.on("touchstart:passive",e),l.on("touchmove:active",a),l.on("touchend:passive",r),s.on("panelDestroy",function(){l.off("touchstart:passive",e),l.off("touchmove:active",a),l.off("touchend:passive",r)})}var Panel=function(p){function e(e,t){var a;void 0===t&&(t={}),p.call(this,t,[e]);var r=t.el;!r&&t.content&&(r=t.content);var n=$(r);if(0===n.length)return this;if(n[0].f7Panel)return n[0].f7Panel;n[0].f7Panel=this;var i=t.opened,o=t.side,s=t.effect;if(void 0===i&&(i=n.hasClass("panel-active")),void 0===o&&(o=n.hasClass("panel-left")?"left":"right"),void 0===s&&(s=n.hasClass("panel-cover")?"cover":"reveal"),e.panel[o])throw new Error("Framework7: Can't create panel; app already has a "+o+" panel!");Utils.extend(e.panel,((a={})[o]=this,a));var l=$(".panel-backdrop");return 0===l.length&&(l=$('<div class="panel-backdrop"></div>')).insertBefore(n),Utils.extend(this,{app:e,side:o,effect:s,$el:n,el:n[0],opened:i,$backdropEl:l,backdropEl:l[0]}),this.useModules(),this.init(),this}return p&&(e.__proto__=p),((e.prototype=Object.create(p&&p.prototype)).constructor=e).prototype.init=function(){var e=this.app;e.params.panel[this.side+"Breakpoint"]&&this.initBreakpoints(),(e.params.panel.swipe===this.side||"both"===e.params.panel.swipe||e.params.panel.swipe&&e.params.panel.swipe!==this.side&&e.params.panel.swipeCloseOpposite)&&this.initSwipePanel()},e.prototype.getViewEl=function(){var e=this.app;return 0<e.root.children(".views").length?e.root.children(".views")[0]:e.root.children(".view")[0]},e.prototype.setBreakpoint=function(){var e,t,a=this,r=a.app,n=a.side,i=a.$el,o=$(a.getViewEl()),s=r.params.panel[n+"Breakpoint"],l=i.hasClass("panel-visible-by-breakpoint");r.width>=s?l||($("html").removeClass("with-panel-"+n+"-reveal with-panel-"+n+"-cover with-panel"),i.css("display","").addClass("panel-visible-by-breakpoint").removeClass("panel-active"),a.onOpen(),a.onOpened(),o.css(((e={})["margin-"+n]=i.width()+"px",e)),r.allowPanelOpen=!0,r.emit("local::breakpoint panelBreakpoint"),a.$el.trigger("panel:breakpoint",a)):l&&(i.css("display","").removeClass("panel-visible-by-breakpoint panel-active"),a.onClose(),a.onClosed(),o.css(((t={})["margin-"+n]="",t)),r.emit("local::breakpoint panelBreakpoint"),a.$el.trigger("panel:breakpoint",a))},e.prototype.initBreakpoints=function(){var e=this,t=e.app;return e.resizeHandler=function(){e.setBreakpoint()},t.params.panel[e.side+"Breakpoint"]&&t.on("resize",e.resizeHandler),e.setBreakpoint(),e},e.prototype.initSwipePanel=function(){swipePanel(this)},e.prototype.destroy=function(){var e=this,t=e.app;e.$el&&(e.emit("local::beforeDestroy panelBeforeDestroy",e),e.$el.trigger("panel:beforedestroy",e),e.resizeHandler&&t.off("resize",e.resizeHandler),e.$el.trigger("panel:destroy",e),e.emit("local::destroy panelDestroy"),delete t.panel[e.side],e.el&&(e.el.f7Panel=null,delete e.el.f7Panel),Utils.deleteProps(e),e=null)},e.prototype.open=function(e){void 0===e&&(e=!0);var a=this,t=a.app;if(!t.panel.allowOpen)return!1;var r=a.side,n=a.effect,i=a.$el,o=a.$backdropEl,s=a.opened,l=i.parent(),p=0<i.parents(document).length;if(!l.is(t.root)||i.prevAll(".views, .view").length){var c=t.root.children(".panel, .views, .view").eq(0),d=t.root.children(".statusbar").eq(0);c.length?i.insertBefore(c):d.length?i.insertAfter(c):t.root.prepend(i),o&&o.length&&(!o.parent().is(t.root)&&0===o.nextAll(".panel").length||o.parent().is(t.root)&&0===o.nextAll(".panel").length)&&o.insertBefore(i),a.once("panelClosed",function(){p?l.append(i):i.remove()})}if(s||i.hasClass("panel-visible-by-breakpoint")||i.hasClass("panel-active"))return!1;t.panel.close("left"===r?"right":"left",e),t.panel.allowOpen=!1,i[e?"removeClass":"addClass"]("not-animated"),i.css({display:"block"}).addClass("panel-active"),o[e?"removeClass":"addClass"]("not-animated"),o.show(),a._clientLeft=i[0].clientLeft,$("html").addClass("with-panel with-panel-"+r+"-"+n),a.onOpen();var u="reveal"===n?i.nextAll(".view, .views").eq(0):i;return e?function t(){u.transitionEnd(function(e){$(e.target).is(u)?(i.hasClass("panel-active")?a.onOpened():a.onClosed(),o.css({display:""})):t()})}():(a.onOpened(),o.css({display:""})),!0},e.prototype.close=function(e){void 0===e&&(e=!0);var t=this,a=t.app,r=t.side,n=t.effect,i=t.$el,o=t.$backdropEl;if(!t.opened||i.hasClass("panel-visible-by-breakpoint")||!i.hasClass("panel-active"))return!1;i[e?"removeClass":"addClass"]("not-animated"),i.removeClass("panel-active"),o[e?"removeClass":"addClass"]("not-animated");var s="reveal"===n?i.nextAll(".view, .views").eq(0):i;return t.onClose(),a.panel.allowOpen=!1,e?(s.transitionEnd(function(){i.hasClass("panel-active")||(i.css({display:""}),$("html").removeClass("with-panel-transitioning"),t.onClosed())}),$("html").removeClass("with-panel with-panel-"+r+"-"+n).addClass("with-panel-transitioning")):(i.css({display:""}),i.removeClass("not-animated"),$("html").removeClass("with-panel with-panel-transitioning with-panel-"+r+"-"+n),t.onClosed()),!0},e.prototype.onOpen=function(){this.opened=!0,this.$el.trigger("panel:open",this),this.emit("local::open panelOpen",this)},e.prototype.onOpened=function(){this.app.panel.allowOpen=!0,this.$el.trigger("panel:opened",this),this.emit("local::opened panelOpened",this)},e.prototype.onClose=function(){this.opened=!1,this.$el.addClass("panel-closing"),this.$el.trigger("panel:close",this),this.emit("local::close panelClose",this)},e.prototype.onClosed=function(){this.app.panel.allowOpen=!0,this.$el.removeClass("panel-closing"),this.$el.trigger("panel:closed",this),this.emit("local::closed panelClosed",this)},e}(Framework7Class),Panel$1={name:"panel",params:{panel:{leftBreakpoint:0,rightBreakpoint:0,swipe:void 0,swipeActiveArea:0,swipeCloseActiveAreaSide:0,swipeCloseOpposite:!0,swipeOnlyClose:!1,swipeNoFollow:!1,swipeThreshold:0,closeByBackdropClick:!0}},static:{Panel:Panel},instance:{panel:{allowOpen:!0}},create:function(){var n=this;Utils.extend(n.panel,{disableSwipe:function(e){var t;void 0===e&&(e="both");var a=[];"string"==typeof e?"both"===e?(t="both",a=[n.panel.left,n.panel.right]):(t=e,a.push(n.panel[t])):a=[e],a.forEach(function(e){e&&Utils.extend(e,{swipeable:!1})})},enableSwipe:function(e){void 0===e&&(e="both");var t,a=[];"string"==typeof e?(t=e,"left"===n.params.panel.swipe&&"right"===t||"right"===n.params.panel.swipe&&"left"===t||"both"===t?(t="both",n.params.panel.swipe=t,a=[n.panel.left,n.panel.right]):(n.params.panel.swipe=t,a.push(n.panel[t]))):e&&a.push(e),a.length&&a.forEach(function(e){e&&(e.swipeInitialized?Utils.extend(e,{swipeable:!0}):e.initSwipePanel())})},create:function(e){return new Panel(n,e)},open:function(e,t){var a=e;if(!a){if(1<$(".panel").length)return!1;a=$(".panel").hasClass("panel-left")?"left":"right"}if(!a)return!1;if(n.panel[a])return n.panel[a].open(t);var r=$(".panel-"+a);return 0<r.length&&n.panel.create({el:r}).open(t)},close:function(e,t){var a,r;return r?a=$(".panel-"+(r=e)):r=(a=$(".panel.panel-active")).hasClass("panel-left")?"left":"right",!!r&&(n.panel[r]?n.panel[r].close(t):0<a.length&&n.panel.create({el:a}).close(t))},get:function(e){var t=e;if(!t){if(1<$(".panel").length)return;t=$(".panel").hasClass("panel-left")?"left":"right"}if(t){if(n.panel[t])return n.panel[t];var a=$(".panel-"+t);return 0<a.length?n.panel.create({el:a}):void 0}}})},on:{init:function(){var r=this;$(".panel").each(function(e,t){var a=$(t).hasClass("panel-left")?"left":"right";r.panel[a]=r.panel.create({el:t,side:a})})}},clicks:{".panel-open":function(e,t){void 0===t&&(t={});var a="left";("right"===t.panel||1===$(".panel").length&&$(".panel").hasClass("panel-right"))&&(a="right"),this.panel.open(a,t.animate)},".panel-close":function(e,t){void 0===t&&(t={});var a=t.panel;this.panel.close(a,t.animate)},".panel-backdrop":function(){var e=$(".panel-active"),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 n=$(e).eq(0);if(n&&n.length&&!(n.hasClass("card-opened")||n.hasClass("card-opening")||n.hasClass("card-closing"))){var i,o=n.parents(".page").eq(0);if(o.length)if(n.trigger("card:beforeopen",{prevent:F}),r.emit("cardBeforeOpen",n[0],F),!i){var s,l,p;r.params.card.backrop&&((s=n.parents(".page-content").find(".card-backdrop")).length||(s=$('<div class="card-backdrop"></div>'),n.parents(".page-content").append(s))),r.params.card.hideNavbarOnOpen&&((l=o.children(".navbar")).length||o[0].f7Page&&(l=o[0].f7Page.$navbarEl)),r.params.card.hideToolbarOnOpen&&((p=o.children(".toolbar")).length||(p=o.parents(".view").children(".toolbar")),p.length||(p=o.parents(".views").children(".toolbar")));var c,d=n.css("transform");d&&d.match(/[2-9]/)&&(c=!0);var u=n.children(".card-content"),h=$(document.createElement("div")).addClass("card-expandable-size");n.append(h);var f,v,m=n[0].offsetWidth,g=n[0].offsetHeight,b=o[0].offsetWidth,y=o[0].offsetHeight,w=h[0].offsetWidth||b,C=h[0].offsetHeight||y,x=w/m,E=C/g,k=n.offset();c?(f=n[0].offsetLeft,v=n[0].offsetTop-n.parents(".page-content")[0].scrollTop):(f=k.left,v=k.top-o.offset().top,r.rtl&&(f-=n[0].scrollLeft)),v-=(y-C)/2;var T=w-m-(f-=(b-w)/2);r.rtl&&(f=(a=[T,f])[0],T=a[1]);var S,M,P,O,D,I,R,B,L,A,z,H=C-g-v,U=(T-f)/2,N=(H-v)/2;r.params.card.hideNavbarOnOpen&&l&&l.length&&r.navbar.hide(l,t),r.params.card.hideToolbarOnOpen&&p&&p.length&&r.toolbar.hide(p,t),s&&s.removeClass("card-backdrop-out").addClass("card-backdrop-in"),n.removeClass("card-transitioning"),t&&n.addClass("card-opening"),n.trigger("card:open"),r.emit("cardOpen",n[0]),u.css({width:w+"px",height:C+"px"}).transform("translate3d("+(r.rtl?f+U:-f-U)+"px, 0px, 0) scale("+1/x+", "+1/E+")"),n.transform("translate3d("+U+"px, "+N+"px, 0) scale("+x+", "+E+")"),t?n.transitionEnd(function(){V()}):V(),o.addClass("page-with-card-opened"),n[0].detachEventHandlers=function(){r.off("resize",j),Support.touch&&r.params.card.swipeToClose&&(r.off("touchstart:passive",q),r.off("touchmove:active",_),r.off("touchend:passive",Y))},r.on("resize",j),Support.touch&&r.params.card.swipeToClose&&(r.on("touchstart:passive",q),r.on("touchmove:active",_),r.on("touchend:passive",Y))}}}function F(){i=!0}function V(){n.addClass("card-opened"),n.removeClass("card-opening"),n.trigger("card:opened"),r.emit("cardOpened",n[0])}function j(){var e;n.removeClass("card-transitioning"),m=n[0].offsetWidth,g=n[0].offsetHeight,b=o[0].offsetWidth,y=o[0].offsetHeight,w=h[0].offsetWidth||b,C=h[0].offsetHeight||y,x=w/m,E=C/g,n.transform("translate3d(0px, 0px, 0) scale(1)"),k=n.offset(),f=k.left-(b-w)/2,r.rtl&&(f-=n[0].scrollLeft),v=k.top-(y-C)/2,T=w-m-f,H=C-g-v,r.rtl&&(f=(e=[T,f])[0],T=e[1]),U=(T-f)/2,N=(H-v)/2,n.transform("translate3d("+U+"px, "+N+"px, 0) scale("+x+", "+E+")"),u.css({width:w+"px",height:C+"px"}).transform("translate3d("+(r.rtl?f+U:-f-U)+"px, 0px, 0) scale("+1/x+", "+1/E+")")}function q(e){$(e.target).closest(n).length&&n.hasClass("card-opened")&&(S=u.scrollTop(),M=!0,O=e.targetTouches[0].pageX,D=e.targetTouches[0].pageY,B=void 0,z=A=!1)}function _(e){M&&(I=e.targetTouches[0].pageX,R=e.targetTouches[0].pageY,void 0===B&&(B=!!(B||Math.abs(R-D)>Math.abs(I-O))),z||A||(!B&&e.targetTouches[0].clientX<=50?z=!0:A=!0),!z&&!A||A&&0!==S?P=M=!0:(P||n.removeClass("card-transitioning"),P=!0,(0<(L=A?Math.max((R-D)/150,0):Math.max((I-O)/(m/2),0))&&A||z)&&(A&&r.device.ios&&(u.css("-webkit-overflow-scrolling","auto"),u.scrollTop(0)),e.preventDefault()),1<L&&(L=Math.pow(L,.3)),(A?1.3:1.1)<L?(P=M=!1,r.card.close(n)):n.transform("translate3d("+U+"px, "+N+"px, 0) scale("+x*(1-.2*L)+", "+E*(1-.2*L)+")")))}function Y(){M&&P&&(P=M=!1,r.device.ios&&u.css("-webkit-overflow-scrolling",""),.8<=L?r.card.close(n):n.addClass("card-transitioning").transform("translate3d("+U+"px, "+N+"px, 0) scale("+x+", "+E+")"))}},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 n,i,o,s=r.children(".card-content"),l=r.parents(".page").eq(0);if(l.length)a.params.card.backrop&&(o=r.parents(".page-content").find(".card-backdrop")),a.params.card.hideNavbarOnOpen&&((n=l.children(".navbar")).length||l[0].f7Page&&(n=l[0].f7Page.$navbarEl),n&&n.length&&a.navbar.show(n,t)),a.params.card.hideToolbarOnOpen&&((i=l.children(".toolbar")).length||(i=l.parents(".view").children(".toolbar")),i.length||(i=l.parents(".views").children(".toolbar")),i&&i.length&&a.toolbar.show(i,t)),l.removeClass("page-with-card-opened"),o&&o.length&&o.removeClass("card-backdrop-in").addClass("card-backdrop-out"),r.removeClass("card-opened card-transitioning"),t?r.addClass("card-closing"):r.addClass("card-no-transition"),r.transform(""),r.trigger("card:close"),a.emit("cardClose",r[0]),s.css({width:"",height:""}).transform("").scrollTop(0,t?300:0),t?s.transitionEnd(function(){p()}):p(),r[0].detachEventHandlers&&(r[0].detachEventHandlers(),delete r[0].detachEventHandlers)}function p(){r.removeClass("card-closing card-no-transition"),r.trigger("card:closed"),r.find(".card-expandable-size").remove(),a.emit("cardClosed",r[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,hideToolbarOnOpen:!0,swipeToClose:!0,closeByBackdropClick:!0,backrop:!0}},create:function(){Utils.extend(this,{card:{open:CardExpandable.open.bind(this),close:CardExpandable.close.bind(this),toggle:CardExpandable.toggle.bind(this)}})},clicks:{".card-close":function(e,t){this.card.close(t.card)},".card-open":function(e,t){this.card.open(t.card)},".card-expandable":function(e){e.hasClass("card-opened")||e.hasClass("card-opening")||e.hasClass("card-closing")||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-on-backdrop-click")?e=!0:"false"===t.attr("data-close-on-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;try{win.localStorage["f7form-"+a]=JSON.stringify(t)}catch(e){throw e}},get:function(e){var t=e,a=$(e);a.length&&a.is("form")&&a.attr("id")&&(t=a.attr("id"));try{if(win.localStorage["f7form-"+t])return JSON.parse(win.localStorage["f7form-"+t])}catch(e){throw e}if(this.form.data["form-"+t])return this.form.data["form-"+t]},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]);try{win.localStorage["f7form-"+t]&&(win.localStorage["f7form-"+t]="",win.localStorage.removeItem("f7form-"+t))}catch(e){throw e}}},FormStorage={init:function(e){var t=this,a=$(e),r=a.attr("id");if(r){var n=t.form.getFormData(r);n&&t.form.fillFromData(a,n),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 o=$(e).eq(0);if(0!==o.length){var s={},l=["submit","image","button","file"],p=[];return o.find("input, select, textarea").each(function(e,t){var a=$(t);if(!a.hasClass("ignore-store-data")&&!a.hasClass("no-store-data")){var r=a.attr("name"),n=a.attr("type"),i=t.nodeName.toLowerCase();if(!(0<=l.indexOf(n))&&!(0<=p.indexOf(r))&&r)if("select"===i&&a.prop("multiple"))p.push(r),s[r]=[],o.find('select[name="'+r+'"] option').each(function(e,t){t.selected&&s[r].push(t.value)});else switch(n){case"checkbox":p.push(r),s[r]=[],o.find('input[name="'+r+'"]').each(function(e,t){t.checked&&s[r].push(t.value)});break;case"radio":p.push(r),o.find('input[name="'+r+'"]').each(function(e,t){t.checked&&(s[r]=t.value)});break;default:s[r]=a.val()}}}),o.trigger("form:todata",s),this.emit("formToData",o[0],s),s}}function formFromData(e,t){var o=$(e).eq(0);if(o.length){var s=t,a=o.attr("id");if(!s&&a&&(s=this.form.getFormData(a)),s){var l=["submit","image","button","file"],p=[];o.find("input, select, textarea").each(function(e,t){var a=$(t);if(!a.hasClass("ignore-store-data")&&!a.hasClass("no-store-data")){var r=a.attr("name"),n=a.attr("type"),i=t.nodeName.toLowerCase();if(void 0!==s[r]&&null!==s[r]&&!(0<=l.indexOf(n))&&!(0<=p.indexOf(r))&&r){if("select"===i&&a.prop("multiple"))p.push(r),o.find('select[name="'+r+'"] option').each(function(e,t){var a=t;0<=s[r].indexOf(t.value)?a.selected=!0:a.selected=!1});else switch(n){case"checkbox":p.push(r),o.find('input[name="'+r+'"]').each(function(e,t){var a=t;0<=s[r].indexOf(t.value)?a.checked=!0:a.checked=!1});break;case"radio":p.push(r),o.find('input[name="'+r+'"]').each(function(e,t){var a=t;s[r]===t.value?a.checked=!0:a.checked=!1});break;default:a.val(s[r])}"select"!==i&&"input"!==i&&"textarea"!==i||a.trigger("change","fromdata")}}}),o.trigger("form:fromdata",s),this.emit("formFromData",o[0],s)}}}function initAjaxForm(){var s=this;$(doc).on("submit change","form.form-ajax-submit, form.form-ajax-submit-onchange",function(e,t){var r=$(this);if(("change"!==e.type||r.hasClass("form-ajax-submit-onchange"))&&("submit"===e.type&&e.preventDefault(),"change"!==e.type||"fromdata"!==t)){var n,a=(r.attr("method")||"GET").toUpperCase(),i=r.prop("enctype")||r.attr("enctype"),o=r.attr("action");o&&(n="POST"===a?"application/x-www-form-urlencoded"===i?s.form.convertToData(r[0]):new win.FormData(r[0]):Utils.serializeObject(s.form.convertToData(r[0])),s.request({method:a,url:o,contentType:i,data:n,beforeSend:function(e){r.trigger("formajax:beforesend",n,e),s.emit("formAjaxBeforeSend",r[0],n,e)},error:function(e){r.trigger("formajax:error",n,e),s.emit("formAjaxError",r[0],n,e)},complete:function(e){r.trigger("formajax:complete",n,e),s.emit("formAjaxComplete",r[0],n,e)},success:function(e,t,a){r.trigger("formajax:success",n,a),s.emit("formAjaxSuccess",r[0],n,a)}}))}})}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 a=this;$(e).find(".form-store-data").each(function(e,t){a.form.storage.destroy(t)})},tabMounted:function(e){var a=this;$(e).find(".form-store-data").each(function(e,t){a.form.storage.init(t)})},pageBeforeRemove:function(e){var a=this;e.$el.find(".form-store-data").each(function(e,t){a.form.storage.destroy(t)})},pageInit:function(e){var a=this;e.$el.find(".form-store-data").each(function(e,t){a.form.storage.init(t)})}}},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];0<="font-size line-height letter-spacing width".split(" ").indexOf(e)&&(t=t.replace(",",".")),a.css(e,t)});var n=t[0].clientHeight;a.val("");var i=a[0].scrollHeight;a.val(t.val()),a.css("height",0);var o=a[0].scrollHeight;n!==o&&(i<o?(t.css("height",o+"px"),t.trigger("textarea:resize",{initialHeight:i,currentHeight:n,scrollHeight:o})):o<n&&(t.css("height",""),t.trigger("textarea:resize",{initialHeight:i,currentHeight:n,scrollHeight:o})))}},validate:function(e){var t=$(e);if(t.length){var a=t.parents(".item-input"),r=t.parents(".input"),n=t[0].validity,i=t.dataset().errorMessage||t[0].validationMessage||"";if(n)if(n.valid)a.removeClass("item-input-invalid item-input-with-error-message"),r.removeClass("input-invalid input-with-error-message"),t.removeClass("input-invalid");else{var o=t.nextAll(".item-input-error-message, .input-error-message");i&&(0===o.length&&(o=$('<div class="'+(r.length?"input-error-message":"item-input-error-message")+'"></div>')).insertAfter(t),o.text(i)),0<o.length&&(a.addClass("item-input-with-error-message"),r.addClass("input-with-eror-message")),a.addClass("item-input-invalid"),r.addClass("input-invalid"),t.addClass("input-invalid")}}},validateInputs:function(e){var a=this;$(e).find("input, textarea, select").each(function(e,t){a.input.validate(t)})},focus:function(e){var t=$(e),a=t.attr("type");0<=Input.ignoreTypes.indexOf(a)||(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")||(t=t.find("input, select, textarea").eq(0)),t.length){var a=t.val(),r=t.parents(".item-input"),n=t.parents(".input");a&&"string"==typeof a&&""!==a.trim()||Array.isArray(a)&&0<a.length?(r.addClass("item-input-with-value"),n.addClass("input-with-value"),t.addClass("input-with-value"),t.trigger("input:notempty")):(r.removeClass("item-input-with-value"),n.removeClass("input-with-value"),t.removeClass("input-with-value"),t.trigger("input:empty"))}},scrollIntoView:function(e,t,a,r){void 0===t&&(t=0);var n=$(e),i=n.parents(".page-content, .panel").eq(0);if(!i.length)return!1;var o=i[0].offsetHeight,s=i[0].scrollTop,l=parseInt(i.css("padding-top"),10),p=parseInt(i.css("padding-bottom"),10),c=i.offset().top-s,d=n.offset().top-c,u=d+s-l,h=d+s-o+p+n[0].offsetHeight,f=u+(h-u)/2;return u<s?(i.scrollTop(a?f:u,t),!0):s<h?(i.scrollTop(a?f:h,t),!0):(r&&i.scrollTop(a?f:h,t),!1)},init:function(){var r=this;Input.createTextareaResizableShadow(),$(doc).on("click",".input-clear-button",function(){var e=$(this).siblings("input, textarea").eq(0),t=e.val();e.val("").trigger("input change").focus().trigger("input:clear",t)}),$(doc).on("change input","input, textarea, select",function(){var e=$(this),t=e.attr("type"),a=e[0].nodeName.toLowerCase();0<=Input.ignoreTypes.indexOf(t)||(r.input.checkEmptyState(e),null!==e.attr("data-validate-on-blur")||!e.dataset().validate&&null===e.attr("validate")||r.input.validate(e),"textarea"===a&&e.hasClass("resizable")&&r.input.resizeTextarea(e))},!0),$(doc).on("focus","input, textarea, select",function(){var e=this;r.params.input.scrollIntoViewOnFocus&&(Device.android?$(win).once("resize",function(){doc&&doc.activeElement===e&&r.input.scrollIntoView(e,r.params.input.scrollIntoViewDuration,r.params.input.scrollIntoViewCentered,r.params.input.scrollIntoViewAlways)}):r.input.scrollIntoView(e,r.params.input.scrollIntoViewDuration,r.params.input.scrollIntoViewCentered,r.params.input.scrollIntoViewAlways)),r.input.focus(e)},!0),$(doc).on("blur","input, textarea, select",function(){var e=$(this),t=e[0].nodeName.toLowerCase();r.input.blur(e),(e.dataset().validate||null!==e.attr("validate")||null!==e.attr("data-validate-on-blur"))&&r.input.validate(e),"textarea"===t&&e.hasClass("resizable")&&Input.textareaResizableShadow&&Input.textareaResizableShadow.remove()},!0),$(doc).on("invalid","input, textarea, select",function(e){var t=$(this);null!==t.attr("data-validate-on-blur")||!t.dataset().validate&&null===t.attr("validate")||(e.preventDefault(),r.input.validate(t))},!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 r=this,t=$(e);t.find(".item-input, .input").each(function(e,t){$(t).find("input, select, textarea").each(function(e,t){var a=$(t);0<=Input.ignoreTypes.indexOf(a.attr("type"))||r.input.checkEmptyState(a)})}),t.find("textarea.resizable").each(function(e,t){r.input.resizeTextarea(t)})},pageInit:function(e){var r=this,t=e.$el;t.find(".item-input, .input").each(function(e,t){$(t).find("input, select, textarea").each(function(e,t){var a=$(t);0<=Input.ignoreTypes.indexOf(a.attr("type"))||r.input.checkEmptyState(a)})}),t.find("textarea.resizable").each(function(e,t){r.input.resizeTextarea(t)})}}},Checkbox={name:"checkbox"},Radio={name:"radio"},Toggle=function(b){function e(i,e){void 0===e&&(e={}),b.call(this,e,[i]);var o=this,t={};o.useModulesParams(t),o.params=Utils.extend(t,e);var a=o.params.el;if(!a)return o;var r=$(a);if(0===r.length)return o;if(r[0].f7Toggle)return r[0].f7Toggle;var s,n=r.children('input[type="checkbox"]');Utils.extend(o,{app:i,$el:r,el:r[0],$inputEl:n,inputEl:n[0],disabled:r.hasClass("disabled")||n.hasClass("disabled")||n.attr("disabled")||n[0].disabled}),Object.defineProperty(o,"checked",{enumerable:!0,configurable:!0,set:function(e){o&&void 0!==o.$inputEl&&o.checked!==e&&(n[0].checked=e,o.$inputEl.trigger("change"))},get:function(){return n[0].checked}}),r[0].f7Toggle=o;var l,p,c,d,u,h={};function f(e){s||o.disabled||(h.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,h.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,s=!(p=0),l=void 0,d=Utils.now(),u=o.checked,c=r[0].offsetWidth,Utils.nextTick(function(){s&&r.addClass("toggle-active-state")}))}function v(e){if(s&&!o.disabled){var t,a="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,r="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,n=i.rtl?-1:1;if(void 0===l&&(l=!!(l||Math.abs(r-h.y)>Math.abs(a-h.x))),l)s=!1;else e.preventDefault(),(p=a-h.x)*n<0&&Math.abs(p)>c/3&&u&&(t=!0),0<p*n&&Math.abs(p)>c/3&&!u&&(t=!0),t&&(h.x=a,o.checked=!u,u=!u)}}function m(){if(!s||o.disabled)return l&&r.removeClass("toggle-active-state"),void(s=!1);var e,t=i.rtl?-1:1;s=!1,r.removeClass("toggle-active-state"),Utils.now()-d<300&&(p*t<0&&u&&(e=!0),0<p*t&&!u&&(e=!0),e&&(o.checked=!u))}function g(){o.$el.trigger("toggle:change",o),o.emit("local::change toggleChange",o)}o.attachEvents=function(){if(Support.touch){var e=!!Support.passiveListener&&{passive:!0};r.on(i.touchEvents.start,f,e),i.on("touchmove",v),i.on("touchend:passive",m)}o.$inputEl.on("change",g)},o.detachEvents=function(){if(Support.touch){var e=!!Support.passiveListener&&{passive:!0};r.off(i.touchEvents.start,f,e),i.off("touchmove",v),i.off("touchend:passive",m)}o.$inputEl.off("change",g)},o.useModules(),o.init()}return b&&(e.__proto__=b),((e.prototype=Object.create(b&&b.prototype)).constructor=e).prototype.toggle=function(){this.checked=!this.checked},e.prototype.init=function(){this.attachEvents()},e.prototype.destroy=function(){var e=this;e.$el.trigger("toggle:beforedestroy",e),e.emit("local::beforeDestroy toggleBeforeDestroy",e),delete e.$el[0].f7Toggle,e.detachEvents(),Utils.deleteProps(e),e=null},e}(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 a=this;$(e).find(".toggle-init").each(function(e,t){return a.toggle.create({el:t})})},tabBeforeRemove:function(e){$(e).find(".toggle-init").each(function(e,t){t.f7Toggle&&t.f7Toggle.destroy()})},pageInit:function(e){var a=this;e.$el.find(".toggle-init").each(function(e,t){return a.toggle.create({el:t})})},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(q){function e(t,a){q.call(this,a,[t]);var s=this,e={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};s.useModulesParams(e),s.params=Utils.extend(e,a);var r=s.params.el;if(!r)return s;var n=$(r);if(0===n.length)return s;if(n[0].f7Range)return n[0].f7Range;var i,o=n.dataset();"step min max value scaleSteps scaleSubSteps".split(" ").forEach(function(e){void 0===a[e]&&void 0!==o[e]&&(s.params[e]=parseFloat(o[e]))}),"dual label vertical verticalReversed scale".split(" ").forEach(function(e){void 0===a[e]&&void 0!==o[e]&&(s.params[e]=o[e])}),s.params.value||(void 0!==o.value&&(s.params.value=o.value),void 0!==o.valueLeft&&void 0!==o.valueRight&&(s.params.value=[parseFloat(o.valueLeft),parseFloat(o.valueRight)])),s.params.dual||(s.params.inputEl?i=$(s.params.inputEl):n.find('input[type="range"]').length&&(i=n.find('input[type="range"]').eq(0)));var l=s.params,p=l.dual,c=l.step,d=l.label,u=l.min,h=l.max,f=l.value,v=l.vertical,m=l.verticalReversed,g=l.scale,b=l.scaleSteps,y=l.scaleSubSteps;Utils.extend(s,{app:t,$el:n,el:n[0],$inputEl:i,inputEl:i?i[0]:void 0,dual:p,step:c,label:d,min:u,max:h,value:f,previousValue:f,vertical:v,verticalReversed:m,scale:g,scaleSteps:b,scaleSubSteps:y}),i&&("step min max".split(" ").forEach(function(e){!a[e]&&i.attr(e)&&(s.params[e]=parseFloat(i.attr(e)),s[e]=parseFloat(i.attr(e)))}),void 0!==i.val()&&(s.params.value=parseFloat(i.val()),s.value=parseFloat(i.val()))),s.dual&&n.addClass("range-slider-dual"),s.label&&n.addClass("range-slider-label"),s.vertical?(n.addClass("range-slider-vertical"),s.verticalReversed&&n.addClass("range-slider-vertical-reversed")):n.addClass("range-slider-horizontal");var w=$('<div class="range-bar"></div>'),C=$('<div class="range-bar-active"></div>');w.append(C);var x='\n      <div class="range-knob-wrap">\n        <div class="range-knob"></div>\n        '+(s.label?'<div class="range-knob-label"></div>':"")+"\n      </div>\n    ",E=[$(x)];s.dual&&E.push($(x)),n.append(w),E.forEach(function(e){n.append(e)});var k,T,S=[];s.label&&(S.push(E[0].find(".range-knob-label")),s.dual&&S.push(E[1].find(".range-knob-label"))),s.scale&&1<s.scaleSteps&&(k=$('\n        <div class="range-scale">\n          '+s.renderScale()+"\n        </div>\n      "),n.append(k)),Utils.extend(s,{knobs:E,labels:S,$barEl:w,$barActiveEl:C,$scaleEl:k}),n[0].f7Range=s;var M,P,O,D,I,R,B,L,A,z,H={};function U(){B=!0}function N(e){if(!T&&(s.params.draggableBar||0!==$(e.target).closest(".range-knob").length)){var t;B=!1,H.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,H.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,T=!0,M=void 0,P=n.offset(),O=P.left,D=P.top,s.vertical?(t=(H.y-D)/s.rangeHeight,s.verticalReversed||(t=1-t)):t=s.app.rtl?(O+s.rangeWidth-H.x)/s.rangeWidth:(H.x-O)/s.rangeWidth;var a=t*(s.max-s.min)+s.min;a=s.dual?Math.abs(s.value[0]-a)<Math.abs(s.value[1]-a)?(R=0,I=s.knobs[0],[a,s.value[1]]):(R=1,I=s.knobs[1],[s.value[0],a]):(I=s.knobs[0],t*(s.max-s.min)+s.min),Utils.nextTick(function(){T&&I.addClass("range-knob-active-state")},70),s.on("change",U),s.setValue(a,!0)}}function F(e){if(T){var t="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,a="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;if(void 0===M&&(M=s.vertical?!(M||Math.abs(a-H.y)>Math.abs(t-H.x)):!!(M||Math.abs(a-H.y)>Math.abs(t-H.x))),M)T=!1;else{var r;e.preventDefault(),s.vertical?(r=(a-D)/s.rangeHeight,s.verticalReversed||(r=1-r)):r=s.app.rtl?(O+s.rangeWidth-t)/s.rangeWidth:(t-O)/s.rangeWidth;var n,i,o=r*(s.max-s.min)+s.min;if(s.dual)0===R?(n=o,(i=s.value[1])<n&&(i=n)):(i=o)<(n=s.value[0])&&(n=i),o=[n,i];s.setValue(o,!0)}}}function V(){if(!T)return M&&I.removeClass("range-knob-active-state"),void(T=!1);s.off("change",U),T=!1,I.removeClass("range-knob-active-state"),B&&s.$inputEl&&!s.dual&&s.$inputEl.trigger("change"),B=!1,void 0!==s.previousValue&&(s.dual&&(s.previousValue[0]!==s.value[0]||s.previousValue[1]!==s.value[1])||!s.dual&&s.previousValue!==s.value)&&(s.$el.trigger("range:changed",s,s.value),s.emit("local::changed rangeChanged",s,s.value))}function j(){s.calcSize(),s.layout()}return s.attachEvents=function(){var e=!!Support.passiveListener&&{passive:!0};s.$el.on(t.touchEvents.start,N,e),t.on("touchmove",F),t.on("touchend:passive",V),t.on("tabShow",j),t.on("resize",j),(L=s.$el.parents(".sheet-modal, .actions-modal, .popup, .popover, .login-screen, .dialog, .toast")).on("modal:open",j),(A=s.$el.parents(".panel")).on("panel:open",j),(z=s.$el.parents(".page").eq(0)).on("page:reinit",j)},s.detachEvents=function(){var e=!!Support.passiveListener&&{passive:!0};s.$el.off(t.touchEvents.start,N,e),t.off("touchmove",F),t.off("touchend:passive",V),t.off("tabShow",j),t.off("resize",j),L&&L.off("modal:open",j),A&&A.off("panel:open",j),z&&z.off("page:reinit",j),z=A=L=null},s.useModules(),s.init(),s}return q&&(e.__proto__=q),((e.prototype=Object.create(q&&q.prototype)).constructor=e).prototype.calcSize=function(){if(this.vertical){var e=this.$el.outerHeight();if(0===e)return;this.rangeHeight=e,this.knobHeight=this.knobs[0].outerHeight()}else{var t=this.$el.outerWidth();if(0===t)return;this.rangeWidth=t,this.knobWidth=this.knobs[0].outerWidth()}},e.prototype.layout=function(){var e,n=this,i=n.app,t=n.knobWidth,a=n.knobHeight,r=n.rangeWidth,o=n.rangeHeight,s=n.min,l=n.max,p=n.knobs,c=n.$barActiveEl,d=n.value,u=n.label,h=n.labels,f=n.vertical,v=n.verticalReversed,m=f?a:t,g=f?o:r,b=f?v?"top":"bottom":i.rtl?"right":"left";if(n.dual){var y=[(d[0]-s)/(l-s),(d[1]-s)/(l-s)];c.css(((e={})[b]=100*y[0]+"%",e[f?"height":"width"]=100*(y[1]-y[0])+"%",e)),p.forEach(function(e,t){var a=g*y[t];if("ios"===i.theme){var r=g*y[t]-m/2;r<0&&(a=m/2),g<r+m&&(a=g-m/2)}e.css(b,a+"px"),u&&h[t].text(n.formatLabel(d[t],h[t][0]))})}else{var w=(d-s)/(l-s);c.css(f?"height":"width",100*w+"%");var C=g*w;if("ios"===i.theme){var x=g*w-m/2;x<0&&(C=m/2),g<x+m&&(C=g-m/2)}p[0].css(b,C+"px"),u&&h[0].text(n.formatLabel(d,h[0][0]))}n.dual&&0<=d.indexOf(s)||!n.dual&&d===s?n.$el.addClass("range-slider-min"):n.$el.removeClass("range-slider-min"),n.dual&&0<=d.indexOf(l)||!n.dual&&d===l?n.$el.addClass("range-slider-max"):n.$el.removeClass("range-slider-max")},e.prototype.setValue=function(e,t){var a,r,n=this,i=n.step,o=n.min,s=n.max;if(n.dual){r=[n.value[0],n.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/i)*i,s),o)}))[0]===n.value[0]&&l[1]===n.value[1])return n;l.forEach(function(e,t){n.value[t]=e}),a=r[0]!==l[0]||r[1]!==l[1],n.layout()}else{r=n.value;var p=Math.max(Math.min(Math.round(e/i)*i,s),o);n.value=p,n.layout(),a=r!==p}return a&&(n.previousValue=r),a&&(n.$el.trigger("range:change",n,n.value),n.$inputEl&&!n.dual&&(n.$inputEl.val(n.value),t?n.$inputEl.trigger("input"):n.$inputEl.trigger("input change")),t||(n.$el.trigger("range:changed",n,n.value),n.emit("local::changed rangeChanged",n,n.value)),n.emit("local::change rangeChange",n,n.value)),n},e.prototype.getValue=function(){return this.value},e.prototype.formatLabel=function(e,t){return this.params.formatLabel?this.params.formatLabel.call(this,e,t):e},e.prototype.formatScaleLabel=function(e){return this.params.formatScaleLabel?this.params.formatScaleLabel.call(this,e):e},e.prototype.renderScale=function(){var o=this,e=o.app,t=o.verticalReversed,s=o.vertical?t?"top":"bottom":e.rtl?"right":"left",l="";return Array.from({length:o.scaleSteps+1}).forEach(function(e,t){var n=(o.max-o.min)/o.scaleSteps,i=o.min+n*t,a=(i-o.min)/(o.max-o.min);l+='<div class="range-scale-step" style="'+s+": "+100*a+'%">'+o.formatScaleLabel(i)+"</div>",o.scaleSubSteps&&1<o.scaleSubSteps&&t<o.scaleSteps&&Array.from({length:o.scaleSubSteps-1}).forEach(function(e,t){var a=n/o.scaleSubSteps,r=(i+a*(t+1)-o.min)/(o.max-o.min);l+='<div class="range-scale-step range-scale-substep" style="'+s+": "+100*r+'%"></div>'})}),l},e.prototype.updateScale=function(){var e=this;if(!e.scale||e.scaleSteps<2)return e.$scaleEl&&e.$scaleEl.remove(),void delete e.$scaleEl;e.$scaleEl||(e.$scaleEl=$('<div class="range-scale"></div>'),e.$el.append(e.$scaleEl)),e.$scaleEl.html(e.renderScale())},e.prototype.init=function(){return this.calcSize(),this.layout(),this.attachEvents(),this},e.prototype.destroy=function(){var e=this;e.$el.trigger("range:beforedestroy",e),e.emit("local::beforeDestroy rangeBeforeDestroy",e),delete e.$el[0].f7Range,e.detachEvents(),Utils.deleteProps(e),e=null},e}(Framework7Class),Range$1={name:"range",create:function(){var r=this;r.range=Utils.extend(ConstructorMethods({defaultSelector:".range-slider",constructor:Range,app:r,domProp:"f7Range"}),{getValue:function(e){void 0===e&&(e=".range-slider");var t=r.range.get(e);if(t)return t.getValue()},setValue:function(e,t){void 0===e&&(e=".range-slider");var a=r.range.get(e);if(a)return a.setValue(t)}})},static:{Range:Range},on:{tabMounted:function(e){var a=this;$(e).find(".range-slider-init").each(function(e,t){return new Range(a,{el:t})})},tabBeforeRemove:function(e){$(e).find(".range-slider-init").each(function(e,t){t.f7Range&&t.f7Range.destroy()})},pageInit:function(e){var a=this;e.$el.find(".range-slider-init").each(function(e,t){return new Range(a,{el:t})})},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(z){function e(e,t){z.call(this,t,[e]);var a=this,r={el:null,inputEl:null,valueEl:null,value:0,formatValue:null,step:1,min:0,max:100,watchInput:!0,autorepeat:!1,autorepeatDynamic:!1,wraps:!1,manualInputMode:!1,decimalPoint:4,buttonsEndInputMode:!0};a.useModulesParams(r),a.params=Utils.extend(r,t),a.params.value<a.params.min&&(a.params.value=a.params.min),a.params.value>a.params.max&&(a.params.value=a.params.max);var n=a.params.el;if(!n)return a;var i,o,s=$(n);if(0===s.length)return a;if(s[0].f7Stepper)return s[0].f7Stepper;if(a.params.inputEl?i=$(a.params.inputEl):s.find(".stepper-input-wrap").find("input, textarea").length&&(i=s.find(".stepper-input-wrap").find("input, textarea").eq(0)),i&&i.length){"step min max".split(" ").forEach(function(e){!t[e]&&i.attr(e)&&(a.params[e]=parseFloat(i.attr(e)))});var l=parseInt(a.params.decimalPoint,10);Number.isNaN(l)?a.params.decimalPoint=0:a.params.decimalPoint=l;var p=parseFloat(i.val());void 0!==t.value||Number.isNaN(p)||!p&&0!==p||(a.params.value=p)}a.params.valueEl?o=$(a.params.valueEl):s.find(".stepper-value").length&&(o=s.find(".stepper-value").eq(0));var c=s.find(".stepper-button-plus"),d=s.find(".stepper-button-minus"),u=a.params,h=u.step,f=u.min,v=u.max,m=u.value,g=u.decimalPoint;Utils.extend(a,{app:e,$el:s,el:s[0],$buttonPlusEl:c,buttonPlusEl:c[0],$buttonMinusEl:d,buttonMinusEl:d[0],$inputEl:i,inputEl:i?i[0]:void 0,$valueEl:o,valueEl:o?o[0]:void 0,step:h,min:f,max:v,value:m,decimalPoint:g,typeModeChanged:!1}),s[0].f7Stepper=a;var b,y,w,C,x,E={},k=null,T=!1,S=!1;function M(e){b||(S||($(e.target).closest(c).length?k="increment":$(e.target).closest(d).length&&(k="decrement"),k&&(E.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,E.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,b=!0,y=void 0,function e(t,a,r,n,i,o){clearTimeout(x),x=setTimeout(function(){1===t&&(T=w=!0),clearInterval(C),o(),C=setInterval(function(){o()},i),t<a&&e(t+1,a,r,n,i/2,o)},1===t?r:n)}(1,a.params.autorepeatDynamic?4:1,500,1e3,300,function(){a[k]()}))))}function P(e){if(b&&!S){var t="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,a="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;void 0!==y||T||(y=!!(y||Math.abs(a-E.y)>Math.abs(t-E.x)));var r=Math.pow(Math.pow(t-E.x,2)+Math.pow(a-E.y,2),.5);(y||20<r)&&(b=!1,clearTimeout(x),clearInterval(C))}}function O(){clearTimeout(x),clearInterval(C),k=null,b=T=!1}function D(){S?a.params.buttonsEndInputMode&&(S=!1,a.endTypeMode(!0)):w?w=!1:a.decrement(!0)}function I(){S?a.params.buttonsEndInputMode&&(S=!1,a.endTypeMode(!0)):w?w=!1:a.increment(!0)}function R(e){!e.target.readOnly&&a.params.manualInputMode&&(S=!0,"number"==typeof e.target.selectionStart&&(e.target.selectionStart=e.target.value.length,e.target.selectionEnd=e.target.value.length))}function B(e){13!==e.keyCode&&13!==e.which||(e.preventDefault(),S=!1,a.endTypeMode())}function L(){S=!1,a.endTypeMode(!0)}function A(e){S?a.typeValue(e.target.value):e.detail&&e.detail.sentByF7Stepper||a.setValue(e.target.value,!0)}return a.attachEvents=function(){d.on("click",D),c.on("click",I),a.params.watchInput&&i&&i.length&&(i.on("input",A),i.on("click",R),i.on("blur",L),i.on("keyup",B)),a.params.autorepeat&&(e.on("touchstart:passive",M),e.on("touchmove:active",P),e.on("touchend:passive",O))},a.detachEvents=function(){d.off("click",D),c.off("click",I),a.params.watchInput&&i&&i.length&&(i.off("input",A),i.off("click",R),i.off("blur",L),i.off("keyup",B))},a.useModules(),a.init(),a}return z&&(e.__proto__=z),((e.prototype=Object.create(z&&z.prototype)).constructor=e).prototype.minus=function(){return this.decrement()},e.prototype.plus=function(){return this.increment()},e.prototype.decrement=function(){return this.setValue(this.value-this.step,!1,!0)},e.prototype.increment=function(){return this.setValue(this.value+this.step,!1,!0)},e.prototype.setValue=function(e,t,a){var r=this,n=r.step,i=r.min,o=r.max,s=r.value,l=Math.round(e/n)*n;if(r.params.wraps&&a?(o<l&&(l=i),l<i&&(l=o)):l=Math.max(Math.min(l,o),i),Number.isNaN(l)&&(l=s),!(s!==(r.value=l))&&!t)return r;r.$el.trigger("stepper:change",r,r.value);var p=r.formatValue(r.value);return r.$inputEl&&r.$inputEl.length&&(r.$inputEl.val(p),r.$inputEl.trigger("input change",{sentByF7Stepper:!0})),r.$valueEl&&r.$valueEl.length&&r.$valueEl.html(p),r.emit("local::change stepperChange",r,r.value),r},e.prototype.endTypeMode=function(e){var t=this,a=t.min,r=t.max,n=parseFloat(t.value);if(Number.isNaN(n)&&(n=0),n=Math.max(Math.min(n,r),a),t.value=n,!t.typeModeChanged)return t.$inputEl&&t.$inputEl.length&&!e&&t.$inputEl.blur(),t;t.typeModeChanged=!1,t.$el.trigger("stepper:change",t,t.value);var i=t.formatValue(t.value);return t.$inputEl&&t.$inputEl.length&&(t.$inputEl.val(i),t.$inputEl.trigger("input change",{sentByF7Stepper:!0}),e||t.$inputEl.blur()),t.$valueEl&&t.$valueEl.length&&t.$valueEl.html(i),t.emit("local::change stepperChange",t,t.value),t},e.prototype.typeValue=function(e){var t=this;t.typeModeChanged=!0;var a=String(e);if(a.lastIndexOf(".")+1===a.length||a.lastIndexOf(",")+1===a.length)return a.lastIndexOf(".")!==a.indexOf(".")||a.lastIndexOf(",")!==a.indexOf(",")?(a=a.slice(0,-1),t.value=a,t.$inputEl.val(t.value)):(t.value=a,t.$inputEl.val(a)),t;var r=parseFloat(a.replace(",","."));if(0===r)return t.value=a.replace(",","."),t.$inputEl.val(t.value),t;if(Number.isNaN(r))return t.value=0,t.$inputEl.val(t.value),t;var n=Math.pow(10,t.params.decimalPoint);return r=Math.round(r*n).toFixed(t.params.decimalPoint+1)/n,t.value=parseFloat(String(r).replace(",",".")),t.$inputEl.val(t.value),t},e.prototype.getValue=function(){return this.value},e.prototype.formatValue=function(e){return this.params.formatValue?this.params.formatValue.call(this,e):e},e.prototype.init=function(){if(this.attachEvents(),this.$valueEl&&this.$valueEl.length){var e=this.formatValue(this.value);this.$valueEl.html(e)}return this},e.prototype.destroy=function(){var e=this;e.$el.trigger("stepper:beforedestroy",e),e.emit("local::beforeDestroy stepperBeforeDestroy",e),delete e.$el[0].f7Stepper,e.detachEvents(),Utils.deleteProps(e),e=null},e}(Framework7Class),Stepper$1={name:"stepper",create:function(){var r=this;r.stepper=Utils.extend(ConstructorMethods({defaultSelector:".stepper",constructor:Stepper,app:r,domProp:"f7Stepper"}),{getValue:function(e){void 0===e&&(e=".stepper");var t=r.stepper.get(e);if(t)return t.getValue()},setValue:function(e,t){void 0===e&&(e=".stepper");var a=r.stepper.get(e);if(a)return a.setValue(t)}})},static:{Stepper:Stepper},on:{tabMounted:function(e){var r=this;$(e).find(".stepper-init").each(function(e,t){var a=$(t).dataset();r.stepper.create(Utils.extend({el:t},a||{}))})},tabBeforeRemove:function(e){$(e).find(".stepper-init").each(function(e,t){t.f7Stepper&&t.f7Stepper.destroy()})},pageInit:function(e){var r=this;e.$el.find(".stepper-init").each(function(e,t){var a=$(t).dataset();r.stepper.create(Utils.extend({el:t},a||{}))})},pageBeforeRemove:function(e){e.$el.find(".stepper-init").each(function(e,t){t.f7Stepper&&t.f7Stepper.destroy()})}},vnode:{"stepper-init":{insert:function(e){var t=e.elm,a=$(t).dataset();this.stepper.create(Utils.extend({el:t},a||{}))},destroy:function(e){var t=e.elm;t.f7Stepper&&t.f7Stepper.destroy()}}}},SmartSelect=function(f){function e(e,t){void 0===t&&(t={}),f.call(this,t,[e]);var o=this,a=Utils.extend({on:{}},e.params.smartSelect);o.useModulesParams(a),o.params=Utils.extend({},a,t),o.app=e;var r=$(o.params.el).eq(0);if(0===r.length)return o;if(r[0].f7SmartSelect)return r[0].f7SmartSelect;var n=r.find("select").eq(0);if(0===n.length)return o;var i=$(o.params.valueEl);0===i.length&&(i=r.find(".item-after")),0===i.length&&(i=$('<div class="item-after"></div>')).insertAfter(r.find(".item-title"));var s=t.url;s||(r.attr("href")&&"#"!==r.attr("href")?s=r.attr("href"):n.attr("name")&&(s=n.attr("name").toLowerCase()+"-select/")),s||(s=o.params.url);var l=n[0].multiple,p=l?"checkbox":"radio",c=Utils.id();function d(){o.open()}function u(){var e=o.$selectEl.val();o.$el.trigger("smartselect:change",o,e),o.emit("local::change smartSelectChange",o,e),o.setTextValue()}function h(){var e,t,a,r=this.value,n=[];if("checkbox"===this.type){for(var i=0;i<o.selectEl.options.length;i+=1)(e=o.selectEl.options[i]).value===r&&(e.selected=this.checked),e.selected&&(t=(a=e.dataset?e.dataset.displayAs:$(e).data("display-value-as"))&&void 0!==a?a:e.textContent,n.push(t.trim()));o.maxLength&&o.checkMaxLength()}else n=[t=(a=(e=o.$selectEl.find('option[value="'+r+'"]')[0]).dataset?e.dataset.displayAs:$(e).data("display-as"))&&void 0!==a?a:e.textContent],o.selectEl.value=r;o.$selectEl.trigger("change"),o.$valueEl.text(n.join(", ")),o.params.closeOnSelect&&"radio"===o.inputType&&o.close()}return Utils.extend(o,{$el:r,el:r[0],$selectEl:n,selectEl:n[0],$valueEl:i,valueEl:i[0],url:s,multiple:l,inputType:p,id:c,view:void 0,inputName:p+"-"+c,selectName:n.attr("name"),maxLength:n.attr("maxlength")||t.maxLength}),(r[0].f7SmartSelect=o).attachEvents=function(){r.on("click",d),r.on("change","select",u)},o.detachEvents=function(){r.off("click",d),r.off("change","select",u)},o.attachInputsEvents=function(){o.$containerEl.on("change",'input[type="checkbox"], input[type="radio"]',h)},o.detachInputsEvents=function(){o.$containerEl.off("change",'input[type="checkbox"], input[type="radio"]',h)},o.useModules(),o.init(),o}return f&&(e.__proto__=f),((e.prototype=Object.create(f&&f.prototype)).constructor=e).prototype.setValue=function(e){var t,a,r,n=e,i=[];if(this.multiple){Array.isArray(n)||(n=[n]);for(var o=0;o<this.selectEl.options.length;o+=1)t=this.selectEl.options[o],0<=n.indexOf(t.value)?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,i.push(r.trim()))}else i=[r=(a=(t=this.$selectEl.find('option[value="'+n+'"]')[0]).dataset?t.dataset.displayAs:$(t).data("display-as"))&&void 0!==a?a:t.textContent],this.selectEl.value=n;this.$valueEl.text(i.join(", "))},e.prototype.getValue=function(){return this.$selectEl.val()},e.prototype.getView=function(){var e=this.view||this.params.view;if(e||(e=this.$el.parents(".view").length&&this.$el.parents(".view")[0].f7View),!e)throw Error("Smart Select requires initialized View");return this.view=e},e.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")},e.prototype.setTextValue=function(e){var n=[];void 0!==e?n=Array.isArray(e)?e:[e]:this.$selectEl.find("option").each(function(e,t){var a=$(t);if(t.selected){var r=t.dataset?t.dataset.displayAs:a.data("display-value-as");r&&void 0!==r?n.push(r):n.push(t.textContent.trim())}}),this.$valueEl.text(n.join(", "))},e.prototype.getItemsData=function(){var u,h=this,f=[];return h.$selectEl.find("option").each(function(e,t){var a=$(t),r=a.dataset(),n=r.optionImage||h.params.optionImage,i=r.optionIcon||h.params.optionIcon,o=n||i,s=r.optionColor,l=r.optionClass||"";a[0].disabled&&(l+=" disabled");var p=a.parent("optgroup")[0],c=p&&p.label,d=!1;p&&p!==u&&(d=!0,u=p,f.push({groupLabel:c,isLabel:d})),f.push({value:a[0].value,text:a[0].textContent.trim(),selected:a[0].selected,groupEl:p,groupLabel:c,image:n,icon:i,color:s,className:l,disabled:a[0].disabled,id:h.id,hasMedia:o,checkbox:"checkbox"===h.inputType,radio:"radio"===h.inputType,inputName:h.inputName,inputType:h.inputType})}),h.items=f},e.prototype.renderSearchbar=function(){return this.params.renderSearchbar?this.params.renderSearchbar.call(this):'\n      <form class="searchbar">\n        <div class="searchbar-inner">\n          <div class="searchbar-input-wrap">\n            <input type="search" placeholder="'+this.params.searchbarPlaceholder+'"/>\n            <i class="searchbar-icon"></i>\n            <span class="input-clear-button"></span>\n          </div>\n          <span class="searchbar-disable-button">'+this.params.searchbarDisableText+"</span>\n        </div>\n      </form>\n    "},e.prototype.renderItem=function(e,t){return this.params.renderItem?this.params.renderItem.call(this,e,t):e.isLabel?'<li class="item-divider">'+e.groupLabel+"</li>":'\n        <li class="'+(e.className||"")+'">\n          <label class="item-'+e.inputType+' item-content">\n            <input type="'+e.inputType+'" name="'+e.inputName+'" value="'+e.value+'" '+(e.selected?"checked":"")+'/>\n            <i class="icon icon-'+e.inputType+'"></i>\n            '+(e.hasMedia?'\n              <div class="item-media">\n                '+(e.icon?'<i class="icon '+e.icon+'"></i>':"")+"\n                "+(e.image?'<img src="'+e.image+'">':"")+"\n              </div>\n            ":"")+'\n            <div class="item-inner">\n              <div class="item-title'+(e.color?" color-"+e.color:"")+'">'+e.text+"</div>\n            </div>\n          </label>\n        </li>\n      "},e.prototype.renderItems=function(){var a=this;return a.params.renderItems?a.params.renderItems.call(a,a.items):"\n      "+a.items.map(function(e,t){return""+a.renderItem(e,t)}).join("")+"\n    "},e.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      <div class="page smart-select-page '+e.params.cssClass+'" data-name="smart-select-page" data-select-name="'+e.selectName+'">\n        <div class="navbar '+(e.params.navbarColorTheme?"color-"+e.params.navbarColorTheme:"")+'">\n          <div class="navbar-inner sliding '+(e.params.navbarColorTheme?"color-"+e.params.navbarColorTheme:"")+'">\n            <div class="left">\n              <a href="#" class="link back">\n                <i class="icon icon-back"></i>\n                <span class="ios-only">'+e.params.pageBackLinkText+"</span>\n              </a>\n            </div>\n            "+(t?'<div class="title">'+t+"</div>":"")+"\n            "+(e.params.searchbar?'<div class="subnavbar">'+e.renderSearchbar()+"</div>":"")+"\n          </div>\n        </div>\n        "+(e.params.searchbar?'<div class="searchbar-backdrop"></div>':"")+'\n        <div class="page-content">\n          <div class="list smart-select-list-'+e.id+" "+(e.params.virtualList?" virtual-list":"")+" "+(e.params.formColorTheme?"color-"+e.params.formColorTheme:"")+'">\n            <ul>'+(!e.params.virtualList&&e.renderItems(e.items))+"</ul>\n          </div>\n        </div>\n      </div>\n    "},e.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      <div class="popup smart-select-popup '+(e.params.cssClass||"")+" "+(e.params.popupTabletFullscreen?"popup-tablet-fullscreen":"")+'" data-select-name="'+e.selectName+'">\n        <div class="view">\n          <div class="page smart-select-page '+(e.params.searchbar?"page-with-subnavbar":"")+'" data-name="smart-select-page">\n            <div class="navbar '+(e.params.navbarColorTheme?"color-"+e.params.navbarColorTheme:"")+'">\n              <div class="navbar-inner sliding">\n                <div class="left">\n                  <a href="#" class="link popup-close" data-popup=".smart-select-popup[data-select-name=\''+e.selectName+'\']">\n                    <i class="icon icon-back"></i>\n                    <span class="ios-only">'+e.params.popupCloseLinkText+"</span>\n                  </a>\n                </div>\n                "+(t?'<div class="title">'+t+"</div>":"")+"\n                "+(e.params.searchbar?'<div class="subnavbar">'+e.renderSearchbar()+"</div>":"")+"\n              </div>\n            </div>\n            "+(e.params.searchbar?'<div class="searchbar-backdrop"></div>':"")+'\n            <div class="page-content">\n              <div class="list smart-select-list-'+e.id+" "+(e.params.virtualList?" virtual-list":"")+" "+(e.params.formColorTheme?"color-"+e.params.formColorTheme:"")+'">\n                <ul>'+(!e.params.virtualList&&e.renderItems(e.items))+"</ul>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    "},e.prototype.renderSheet=function(){var e=this;return e.params.renderSheet?e.params.renderSheet.call(e,e.items):'\n      <div class="sheet-modal smart-select-sheet '+e.params.cssClass+'" data-select-name="'+e.selectName+'">\n        <div class="toolbar toolbar-top '+(e.params.toolbarColorTheme?"color-"+e.params.toolbarColorTheme:"")+'">\n          <div class="toolbar-inner">\n            <div class="left"></div>\n            <div class="right">\n              <a class="link sheet-close">'+e.params.sheetCloseLinkText+'</a>\n            </div>\n          </div>\n        </div>\n        <div class="sheet-modal-inner">\n          <div class="page-content">\n            <div class="list smart-select-list-'+e.id+" "+(e.params.virtualList?" virtual-list":"")+" "+(e.params.formColorTheme?"color-"+e.params.formColorTheme:"")+'">\n              <ul>'+(!e.params.virtualList&&e.renderItems(e.items))+"</ul>\n            </div>\n          </div>\n        </div>\n      </div>\n    "},e.prototype.renderPopover=function(){var e=this;return e.params.renderPopover?e.params.renderPopover.call(e,e.items):'\n      <div class="popover smart-select-popover '+e.params.cssClass+'" data-select-name="'+e.selectName+'">\n        <div class="popover-inner">\n          <div class="list smart-select-list-'+e.id+" "+(e.params.virtualList?" virtual-list":"")+" "+(e.params.formColorTheme?"color-"+e.params.formColorTheme:"")+'">\n            <ul>'+(!e.params.virtualList&&e.renderItems(e.items))+"</ul>\n          </div>\n        </div>\n      </div>\n    "},e.prototype.onOpen=function(e,t){var a=this,r=a.app,n=$(t);if(a.$containerEl=n,a.openedIn=e,a.opened=!0,a.params.virtualList&&(a.vl=r.virtualList.create({el:n.find(".virtual-list"),items:a.items,renderItem:a.renderItem.bind(a),height:a.params.virtualListHeight,searchByItem:function(e,t){return!!(t.text&&0<=t.text.toLowerCase().indexOf(e.trim().toLowerCase()))}})),a.params.searchbar){var i=n.find(".searchbar");if("page"===e&&"ios"===r.theme&&(i=$(r.navbar.getElByPage(n)).find(".searchbar")),a.params.appendSearchbarNotFound&&("page"===e||"popup"===e)){var o=null;(o="string"==typeof a.params.appendSearchbarNotFound?$('<div class="block searchbar-not-found">'+a.params.appendSearchbarNotFound+"</div>"):"boolean"==typeof a.params.appendSearchbarNotFound?$('<div class="block searchbar-not-found">Nothing found</div>'):a.params.appendSearchbarNotFound)&&n.find(".page-content").append(o[0])}var s=Utils.extend({el:i,backdropEl:n.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(s)}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),a.emit("local::open smartSelectOpen",a)},e.prototype.onOpened=function(){this.$el.trigger("smartselect:opened",this),this.emit("local::opened smartSelectOpened",this)},e.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),e.emit("local::close smartSelectClose",e))},e.prototype.onClosed=function(){this.destroyed||(this.opened=!1,this.$containerEl=null,delete this.$containerEl,this.$el.trigger("smartselect:closed",this),this.emit("local::closed smartSelectClosed",this))},e.prototype.openPage=function(){var a=this;if(a.opened)return a;a.getItemsData();var e=a.renderPage(a.items);return a.getView().router.navigate({url:a.url,route:{content:e,path:a.url,on:{pageBeforeIn:function(e,t){a.onOpen("page",t.el)},pageAfterIn:function(e,t){a.onOpened("page",t.el)},pageBeforeOut:function(e,t){a.onClose("page",t.el)},pageAfterOut:function(e,t){a.onClosed("page",t.el)}}}}),a},e.prototype.openPopup=function(){var t=this;if(t.opened)return t;t.getItemsData();var e={content:t.renderPopup(t.items),on:{popupOpen:function(e){t.onOpen("popup",e.el)},popupOpened:function(e){t.onOpened("popup",e.el)},popupClose:function(e){t.onClose("popup",e.el)},popupClosed:function(e){t.onClosed("popup",e.el)}}};t.params.routableModals?t.getView().router.navigate({url:t.url,route:{path:t.url,popup:e}}):t.modal=t.app.popup.create(e).open();return t},e.prototype.openSheet=function(){var t=this;if(t.opened)return t;t.getItemsData();var e={content:t.renderSheet(t.items),backdrop:!1,scrollToEl:t.$el,closeByOutsideClick:!0,on:{sheetOpen:function(e){t.onOpen("sheet",e.el)},sheetOpened:function(e){t.onOpened("sheet",e.el)},sheetClose:function(e){t.onClose("sheet",e.el)},sheetClosed:function(e){t.onClosed("sheet",e.el)}}};t.params.routableModals?t.getView().router.navigate({url:t.url,route:{path:t.url,sheet:e}}):t.modal=t.app.sheet.create(e).open();return t},e.prototype.openPopover=function(){var t=this;if(t.opened)return t;t.getItemsData();var e={content:t.renderPopover(t.items),targetEl:t.$el,on:{popoverOpen:function(e){t.onOpen("popover",e.el)},popoverOpened:function(e){t.onOpened("popover",e.el)},popoverClose:function(e){t.onClose("popover",e.el)},popoverClosed:function(e){t.onClosed("popover",e.el)}}};t.params.routableModals?t.getView().router.navigate({url:t.url,route:{path:t.url,popover:e}}):t.modal=t.app.popover.create(e).open();return t},e.prototype.open=function(e){return this.opened||this["open"+(e||this.params.openIn).split("").map(function(e,t){return 0===t?e.toUpperCase():e}).join("")](),this},e.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.modal.destroy(),delete e.modal})}),e.modal.close());return e},e.prototype.init=function(){this.attachEvents(),this.setTextValue()},e.prototype.destroy=function(){this.emit("local::beforeDestroy smartSelectBeforeDestroy",this),this.$el.trigger("smartselect:beforedestroy",this),this.detachEvents(),delete this.$el[0].f7SmartSelect,Utils.deleteProps(this),this.destroyed=!0},e}(Framework7Class),SmartSelect$1={name:"smartSelect",params:{smartSelect:{el:void 0,valueEl:void 0,openIn:"page",pageTitle:void 0,pageBackLinkText:"Back",popupCloseLinkText:"Close",popupTabletFullscreen:!1,sheetCloseLinkText:"Done",searchbar:!1,searchbarPlaceholder:"Search",searchbarDisableText:"Cancel",closeOnSelect:!1,virtualList:!1,virtualListHeight:void 0,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 a=this;a.smartSelect=Utils.extend(ConstructorMethods({defaultSelector:".smart-select",constructor:SmartSelect,app:a,domProp:"f7SmartSelect"}),{open:function(e){var t=a.smartSelect.get(e);if(t&&t.open)return t.open()},close:function(e){var t=a.smartSelect.get(e);if(t&&t.close)return t.close()}})},on:{tabMounted:function(e){var a=this;$(e).find(".smart-select-init").each(function(e,t){a.smartSelect.create(Utils.extend({el:t},$(t).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 a=this;e.$el.find(".smart-select-init").each(function(e,t){a.smartSelect.create(Utils.extend({el:t},$(t).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()}}}},Grid={name:"grid"};function toJalaali(e,t,a){return"[object Date]"===Object.prototype.toString.call(e)&&(a=e.getDate(),t=e.getMonth()+1,e=e.getFullYear()),d2j(g2d(e,t,a))}function toGregorian(e,t,a){return d2g(j2d(e,t,a))}function isLeapJalaaliYear(e){return 0===jalCal(e).leap}function monthLength(e,t){return t<=6?31:t<=11?30:isLeapJalaaliYear(e)?30:29}function jalCal(e){var t,a,r,n,i,o,s=[-61,9,38,199,426,686,756,818,1111,1181,1210,1635,2060,2097,2192,2262,2324,2394,2456,3178],l=s.length,p=e+621,c=-14,d=s[0];if(e<d||s[l-1]<=e)throw new Error("Invalid Jalaali year "+e);for(o=1;o<l&&(a=(t=s[o])-d,!(e<t));o+=1)c=c+8*div(a,33)+div(mod(a,33),4),d=t;return c=c+8*div(i=e-d,33)+div(mod(i,33)+3,4),4===mod(a,33)&&a-i==4&&(c+=1),n=20+c-(div(p,4)-div(3*(div(p,100)+1),4)-150),a-i<6&&(i=i-a+33*div(a+4,33)),-1===(r=mod(mod(i+1,33)-1,4))&&(r=4),{leap:r,gy:p,march:n}}function j2d(e,t,a){var r=jalCal(e);return g2d(r.gy,3,r.march)+31*(t-1)-div(t,7)*(t-7)+a-1}function d2j(e){var t,a=d2g(e).gy,r=a-621,n=jalCal(r);if(0<=(t=e-g2d(a,3,n.march))){if(t<=185)return{jy:r,jm:1+div(t,31),jd:mod(t,31)+1};t-=186}else r-=1,t+=179,1===n.leap&&(t+=1);return{jy:r,jm:7+div(t,30),jd:mod(t,30)+1}}function g2d(e,t,a){var r=div(1461*(e+div(t-8,6)+100100),4)+div(153*mod(t+9,12)+2,5)+a-34840408;return r=r-div(3*div(e+100100+div(t-8,6),100),4)+752}function d2g(e){var t,a,r,n;return r=div(mod(a=5*div(mod(t=(t=4*e+139361631)+4*div(3*div(4*e+183187720,146097),4)-3908,1461),4)+308,153),5)+1,n=mod(div(a,153),12)+1,{gy:div(t,1461)-100100+div(8-n,6),gm:n,gd:r}}function div(e,t){return~~(e/t)}function mod(e,t){return e-~~(e/t)*t}function fixDate(e,t,a){for(11<t&&(e+=Math.floor(t/12),t%=12);t<0;)e-=1,t+=12;for(;a>monthLength(e,t+1);)a-=monthLength(e=0===(t=11!==t?t+1:0)?e+1:e,t+1);for(;a<=0;)a+=monthLength(e=11===(t=0!==t?t-1:11)?e-1:e,t+1);return[e,t||0,a||1]}var methods=["getHours","getMilliseconds","getMinutes","getSeconds","getTime","getTimezoneOffset","getUTCDate","getUTCDay","getUTCFullYear","getUTCHours","getUTCMilliseconds","getUTCMinutes","getUTCMonth","getUTCSeconds","now","parse","setHours","setMilliseconds","setMinutes","setSeconds","setTime","setUTCDate","setUTCFullYear","setUTCHours","setUTCMilliseconds","setUTCMinutes","setUTCMonth","setUTCSeconds","toDateString","toISOString","toJSON","toLocaleDateString","toLocaleTimeString","toLocaleString","toTimeString","toUTCString","UTC","valueOf"],DAY_NAMES=["Shanbe","Yekshanbe","Doshanbe","Seshanbe","Chaharshanbe","Panjshanbe","Jom'e"],PERSIAN_DAY_NAMES=["شنبه","یکشنبه","دوشنبه","سه‌شنبه","چهارشنبه","پنجشنبه","جمعه"],MONTH_NAMES=["Farvardin","Ordibehesht","Khordad","Tir","Mordad","Shahrivar","Mehr","Aban","Azar","Dey","Bahman","Esfand"],PERSIAN_MONTH_NAMES=["فروردین","اردیبهشت","خرداد","تیر","مرداد","شهریور","مهر","آبان","آذر","دی","بهمن","اسفند"],PERSIAN_NUMBERS=["۰","۱","۲","۳","۴","۵","۶","۷","۸","۹"],IDate=function(i){function o(){var e;i.call(this);var t=Array.from(arguments);if(0===t.length)e=i.now();else if(1===t.length)e=t[0]instanceof i?t[0].getTime():t[0];else{var a=fixDate(t[0],t[1]||0,void 0===t[2]?1:t[2]),r=toGregorian(a[0],a[1]+1,a[2]);e=[r.gy,r.gm-1,r.gd].concat([t[3]||0,t[4]||0,t[5]||0,t[6]||0])}Array.isArray(e)?this.gdate=new(Function.prototype.bind.apply(i,[null].concat(e))):this.gdate=new i(e);var n=toJalaali(this.gdate.getFullYear(),this.gdate.getMonth()+1,this.gdate.getDate());this.jdate=[n.jy,n.jm-1,n.jd],methods.forEach(function(t){o.prototype[t]=function(){var e;return(e=this.gdate)[t].apply(e,arguments)}})}return i&&(o.__proto__=i),((o.prototype=Object.create(i&&i.prototype)).constructor=o).prototype.getFullYear=function(){return this.jdate[0]},o.prototype.setFullYear=function(e){return this.jdate=fixDate(e,this.jdate[1],this.jdate[2]),this.syncDate(),this.gdate.getTime()},o.prototype.getMonth=function(){return this.jdate[1]},o.prototype.setMonth=function(e){return this.jdate=fixDate(this.jdate[0],e,this.jdate[2]),this.syncDate(),this.gdate.getTime()},o.prototype.getDate=function(){return this.jdate[2]},o.prototype.setDate=function(e){return this.jdate=fixDate(this.jdate[0],this.jdate[1],e),this.syncDate(),this.gdate.getTime()},o.prototype.getDay=function(){return(this.gdate.getDay()+1)%7},o.prototype.syncDate=function(){var e=toGregorian(this.jdate[0],this.jdate[1]+1,this.jdate[2]);this.gdate.setFullYear(e.gy),this.gdate.setMonth(e.gm-1),this.gdate.setDate(e.gd)},o.prototype.toString=function(e){void 0===e&&(e=!0);var t=function(e){return 1===e.toString().length?"0"+e:e.toString()},a=t(this.getHours())+":"+t(this.getMinutes())+":"+t(this.getSeconds());return e?(PERSIAN_DAY_NAMES[this.getDay()]+" "+this.getDate()+" "+PERSIAN_MONTH_NAMES[this.getMonth()]+" "+this.getFullYear()+" ساعت "+a).replace(/./g,function(e){return PERSIAN_NUMBERS[e]||e}):DAY_NAMES[this.getDay()]+" "+this.getDate()+" "+MONTH_NAMES[this.getMonth()]+" "+this.getFullYear()+" "+a},o}(Date),Calendar=function(p){function e(T,t){void 0===t&&(t={}),p.call(this,t,[T]);var e,a,r,S=this;if(S.params=Utils.extend({},T.params.calendar,t),"jalali"===S.params.calendarType&&Object.keys(S.params.jalali).forEach(function(e){t[e]||(S.params[e]=S.params.jalali[e])}),"jalali"===S.params.calendarType?S.DateHandleClass=IDate:S.DateHandleClass=Date,S.params.containerEl&&0===(e=$(S.params.containerEl)).length)return S;S.params.inputEl&&(a=$(S.params.inputEl)),a&&(r=a.parents(".view").length&&a.parents(".view")[0].f7View),r||(r=T.views.main);var n="horizontal"===S.params.direction,i=1;function o(){S.open()}function s(e){e.preventDefault()}function l(e){var t=$(e.target);S.isPopover()||S.opened&&!S.closing&&(t.closest('[class*="backdrop"]').length||(a&&0<a.length?t[0]!==a[0]&&0===t.closest(".sheet-modal, .calendar-modal").length&&S.close():0===$(e.target).closest(".sheet-modal, .calendar-modal").length&&S.close()))}return n&&(i=T.rtl?-1:1),Utils.extend(S,{app:T,$containerEl:e,containerEl:e&&e[0],inline:e&&0<e.length,$inputEl:a,inputEl:a&&a[0],initialized:!1,opened:!1,url:S.params.url,isHorizontal:n,inverter:i,view:r,animating:!1}),Utils.extend(S,{attachInputEvents:function(){S.$inputEl.on("click",o),S.params.inputReadOnly&&S.$inputEl.on("focus mousedown",s)},detachInputEvents:function(){S.$inputEl.off("click",o),S.params.inputReadOnly&&S.$inputEl.off("focus mousedown",s)},attachHtmlEvents:function(){T.on("click",l)},detachHtmlEvents:function(){T.off("click",l)}}),S.attachCalendarEvents=function(){var a,r,n,i,o,s,t,l,p,c,d,u,h,f=!0,e=S.$el,v=S.$wrapperEl;function m(e){r||a||(a=!0,n="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,o=n,i="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,s=i,t=(new S.DateHandleClass).getTime(),f=!(d=0),h=void 0,l=S.monthsTranslate)}function g(e){if(a){var t=S.isHorizontal;o="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,s="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,void 0===h&&(h=!!(h||Math.abs(s-i)>Math.abs(o-n))),t&&h?a=!1:(e.preventDefault(),S.animating?a=!1:(f=!1,r||(r=!0,p=v[0].offsetWidth,c=v[0].offsetHeight,v.transition(0)),d=(u=t?o-n:s-i)/(t?p:c),l=100*(S.monthsTranslate*S.inverter+d),v.transform("translate3d("+(t?l:0)+"%, "+(t?0:l)+"%, 0)")))}}function b(){a&&r?(r=a=!1,(new S.DateHandleClass).getTime()-t<300?Math.abs(u)<10?S.resetMonth():10<=u?T.rtl?S.nextMonth():S.prevMonth():T.rtl?S.prevMonth():S.nextMonth():d<=-.5?T.rtl?S.prevMonth():S.nextMonth():.5<=d?T.rtl?S.nextMonth():S.prevMonth():S.resetMonth(),setTimeout(function(){f=!0},100)):r=a=!1}function y(e){if(f){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),n=parseInt(t.attr("data-day"),10);S.emit("local::dayClick calendarDayClick",S,t[0],a,r,n),(!t.hasClass("calendar-day-selected")||S.params.multiple||S.params.rangePicker)&&S.addValue(new S.DateHandleClass(a,r,n,0,0,0)),S.params.closeOnSelect&&(S.params.rangePicker&&2===S.value.length||!S.params.rangePicker)&&S.close()}}}function w(){S.nextMonth()}function C(){S.prevMonth()}function x(){S.nextYear()}function E(){S.prevYear()}var k=!("touchstart"!==T.touchEvents.start||!T.support.passiveListener)&&{passive:!0,capture:!1};e.find(".calendar-prev-month-button").on("click",C),e.find(".calendar-next-month-button").on("click",w),e.find(".calendar-prev-year-button").on("click",E),e.find(".calendar-next-year-button").on("click",x),v.on("click",y),S.params.touchMove&&(v.on(T.touchEvents.start,m,k),T.on("touchmove:active",g),T.on("touchend:passive",b)),S.detachCalendarEvents=function(){e.find(".calendar-prev-month-button").off("click",C),e.find(".calendar-next-month-button").off("click",w),e.find(".calendar-prev-year-button").off("click",E),e.find(".calendar-next-year-button").off("click",x),v.off("click",y),S.params.touchMove&&(v.off(T.touchEvents.start,m,k),T.off("touchmove:active",g),T.off("touchend:passive",b))}},S.init(),S}return p&&(e.__proto__=p),((e.prototype=Object.create(p&&p.prototype)).constructor=e).prototype.normalizeDate=function(e){var t=new this.DateHandleClass(e);return new this.DateHandleClass(t.getFullYear(),t.getMonth(),t.getDate())},e.prototype.normalizeValues=function(e){var t=this,a=[];return e&&Array.isArray(e)&&(a=e.map(function(e){return t.normalizeDate(e)})),a},e.prototype.initInput=function(){this.$inputEl&&this.params.inputReadOnly&&this.$inputEl.prop("readOnly",!0)},e.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(768<=e.width)return!0}return!1},e.prototype.formatDate=function(e){var t=new this.DateHandleClass(e),a=t.getFullYear(),r=t.getMonth(),n=r+1,i=t.getDate(),o=t.getDay(),s=this.params,l=s.dateFormat,p=s.monthNames,c=s.monthNamesShort,d=s.dayNames,u=s.dayNamesShort;return l.replace(/yyyy/g,a).replace(/yy/g,String(a).substring(2)).replace(/mm/g,n<10?"0"+n:n).replace(/m(\W+)/g,n+"$1").replace(/MM/g,p[r]).replace(/M(\W+)/g,c[r]+"$1").replace(/dd/g,i<10?"0"+i:i).replace(/d(\W+)/g,i+"$1").replace(/DD/g,d[o]).replace(/D(\W+)/g,u[o]+"$1")},e.prototype.formatValue=function(){var t=this,e=t.value;return t.params.formatValue?t.params.formatValue.call(t,e):e.map(function(e){return t.formatDate(e)}).join(t.params.rangePicker?" - ":", ")},e.prototype.addValue=function(e){var t=this,a=t.params,r=a.multiple,n=a.rangePicker,i=a.rangePickerMinDays,o=a.rangePickerMaxDays;if(r){var s;t.value||(t.value=[]);for(var l=0;l<t.value.length;l+=1)new t.DateHandleClass(e).getTime()===new t.DateHandleClass(t.value[l]).getTime()&&(s=l);void 0===s?t.value.push(e):t.value.splice(s,1),t.updateValue()}else n?(t.value||(t.value=[]),2!==t.value.length&&0!==t.value.length||(t.value=[]),0===t.value.length||Math.abs(t.value[0].getTime()-e.getTime())>=60*(i-1)*60*24*1e3&&(0===o||Math.abs(t.value[0].getTime()-e.getTime())<=60*(o-1)*60*24*1e3)?t.value.push(e):t.value=[],t.value.sort(function(e,t){return e-t})):t.value=[e],t.updateValue()},e.prototype.setValue=function(e){this.value=e,this.updateValue()},e.prototype.getValue=function(){return this.value},e.prototype.updateValue=function(e){var t,a,r=this,n=r.$el,i=r.$wrapperEl,o=r.$inputEl,s=r.value,l=r.params;if(n&&0<n.length)if(i.find(".calendar-day-selected").removeClass("calendar-day-selected"),l.rangePicker&&2===s.length)for(t=new r.DateHandleClass(s[0]).getTime();t<=new r.DateHandleClass(s[1]).getTime();t+=864e5)a=new r.DateHandleClass(t),i.find('.calendar-day[data-date="'+a.getFullYear()+"-"+a.getMonth()+"-"+a.getDate()+'"]').addClass("calendar-day-selected");else for(t=0;t<r.value.length;t+=1)a=new r.DateHandleClass(s[t]),i.find('.calendar-day[data-date="'+a.getFullYear()+"-"+a.getMonth()+"-"+a.getDate()+'"]').addClass("calendar-day-selected");if(e||r.emit("local::change calendarChange",r,s),o&&o.length||l.header){var p=r.formatValue(s);l.header&&n&&n.length&&n.find(".calendar-selected-date").text(p),o&&o.length&&!e&&(o.val(p),o.trigger("change"))}},e.prototype.updateCurrentMonthYear=function(e){var t=this.$months,a=this.$el,r=this.params;this.currentYear=void 0===e?(this.currentMonth=parseInt(t.eq(1).attr("data-month"),10),parseInt(t.eq(1).attr("data-year"),10)):(this.currentMonth=parseInt(t.eq("next"===e?t.length-1:0).attr("data-month"),10),parseInt(t.eq("next"===e?t.length-1:0).attr("data-year"),10)),a.find(".current-month-value").text(r.monthNames[this.currentMonth]),a.find(".current-year-value").text(this.currentYear)},e.prototype.update=function(){var a=this,e=a.currentYear,t=a.currentMonth,r=a.$wrapperEl,n=new a.DateHandleClass(e,t),i=a.renderMonth(n,"prev"),o=a.renderMonth(n),s=a.renderMonth(n,"next");r.transition(0).html(""+i+o+s).transform("translate3d(0,0,0)"),a.$months=r.find(".calendar-month"),a.monthsTranslate=0,a.setMonthsTranslate(),a.$months.each(function(e,t){a.emit("local::monthAdd calendarMonthAdd",t)})},e.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 n="next"===e?t.length-1:0;t.eq(n).addClass("calendar-month-current"),t.eq("next"===e?n-1:n+1).addClass("next"===e?"calendar-month-prev":"calendar-month-next"),this.emit("local::monthYearChangeStart calendarMonthYearChangeStart",this,a,r)},e.prototype.onMonthChangeEnd=function(e,t){var a,r,n,i=this,o=i.currentYear,s=i.currentMonth,l=i.$wrapperEl,p=i.monthsTranslate;i.animating=!1,l.find(".calendar-month:not(.calendar-month-prev):not(.calendar-month-current):not(.calendar-month-next)").remove(),void 0===e&&(e="next",t=!0),t?(l.find(".calendar-month-next, .calendar-month-prev").remove(),r=i.renderMonth(new i.DateHandleClass(o,s),"prev"),a=i.renderMonth(new i.DateHandleClass(o,s),"next")):n=i.renderMonth(new i.DateHandleClass(o,s),e),("next"===e||t)&&l.append(n||a),("prev"===e||t)&&l.prepend(n||r);var c=l.find(".calendar-month");i.$months=c,i.setMonthsTranslate(p),i.emit("local::monthAdd calendarMonthAdd",i,"next"===e?c.eq(c.length-1)[0]:c.eq(0)[0]),i.emit("local::monthYearChangeEnd calendarMonthYearChangeEnd",i,o,s)},e.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 n=100*-(e+1)*r,i=100*-e*r,o=100*-(e-1)*r;t.eq(0).transform("translate3d("+(a?n:0)+"%, "+(a?0:n)+"%, 0)").addClass("calendar-month-prev"),t.eq(1).transform("translate3d("+(a?i:0)+"%, "+(a?0:i)+"%, 0)").addClass("calendar-month-current"),t.eq(2).transform("translate3d("+(a?o:0)+"%, "+(a?0:o)+"%, 0)").addClass("calendar-month-next")},e.prototype.nextMonth=function(e){var t=this,a=t.params,r=t.$wrapperEl,n=t.inverter,i=t.isHorizontal;void 0!==e&&"object"!=typeof e||(e="",a.animate||(e=0));var o=parseInt(t.$months.eq(t.$months.length-1).attr("data-month"),10),s=parseInt(t.$months.eq(t.$months.length-1).attr("data-year"),10),l=new t.DateHandleClass(s,o).getTime(),p=!t.animating;if(a.maxDate&&l>new t.DateHandleClass(a.maxDate).getTime())t.resetMonth();else{if(t.monthsTranslate-=1,o===t.currentMonth){var c=100*-t.monthsTranslate*n,d=$(t.renderMonth(l,"next")).transform("translate3d("+(i?c:0)+"%, "+(i?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*n;r.transition(e).transform("translate3d("+(i?u:0)+"%, "+(i?0:u)+"%, 0)"),p&&r.transitionEnd(function(){t.onMonthChangeEnd("next")}),a.animate||t.onMonthChangeEnd("next")}},e.prototype.prevMonth=function(e){var t=this,a=t.params,r=t.$wrapperEl,n=t.inverter,i=t.isHorizontal;void 0!==e&&"object"!=typeof e||(e="",a.animate||(e=0));var o=parseInt(t.$months.eq(0).attr("data-month"),10),s=parseInt(t.$months.eq(0).attr("data-year"),10),l=new t.DateHandleClass(s,o+1,-1).getTime(),p=!t.animating;if(a.minDate){var c=new t.DateHandleClass(a.minDate);if(l<(c=new t.DateHandleClass(c.getFullYear(),c.getMonth(),1)).getTime())return void t.resetMonth()}if(t.monthsTranslate+=1,o===t.currentMonth){var d=100*-t.monthsTranslate*n,u=$(t.renderMonth(l,"prev")).transform("translate3d("+(i?d:0)+"%, "+(i?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*n;r.transition(e).transform("translate3d("+(i?h:0)+"%, "+(i?0:h)+"%, 0)"),p&&r.transitionEnd(function(){t.onMonthChangeEnd("prev")}),a.animate||t.onMonthChangeEnd("prev")},e.prototype.resetMonth=function(e){void 0===e&&(e="");var t=this.$wrapperEl,a=this.inverter,r=this.isHorizontal,n=100*this.monthsTranslate*a;t.transition(e).transform("translate3d("+(r?n:0)+"%, "+(r?0:n)+"%, 0)")},e.prototype.setYearMonth=function(e,t,a){var r,n=this,i=n.params,o=n.isHorizontal,s=n.$wrapperEl,l=n.inverter;if(void 0===e&&(e=n.currentYear),void 0===t&&(t=n.currentMonth),void 0!==a&&"object"!=typeof a||(a="",i.animate||(a=0)),r=e<n.currentYear?new n.DateHandleClass(e,t+1,-1).getTime():new n.DateHandleClass(e,t).getTime(),i.maxDate&&r>new n.DateHandleClass(i.maxDate).getTime())return!1;if(i.minDate){var p=new n.DateHandleClass(i.minDate);if(r<(p=new n.DateHandleClass(p.getFullYear(),p.getMonth(),1)).getTime())return!1}var c=new n.DateHandleClass(n.currentYear,n.currentMonth).getTime(),d=c<r?"next":"prev",u=n.renderMonth(new n.DateHandleClass(e,t));n.monthsTranslate=n.monthsTranslate||0;var h,f=n.monthsTranslate,v=!n.animating;c<r?(n.monthsTranslate-=1,n.animating||n.$months.eq(n.$months.length-1).remove(),s.append(u),n.$months=s.find(".calendar-month"),h=100*-(f-1)*l,n.$months.eq(n.$months.length-1).transform("translate3d("+(o?h:0)+"%, "+(o?0:h)+"%, 0)").addClass("calendar-month-next")):(n.monthsTranslate+=1,n.animating||n.$months.eq(0).remove(),s.prepend(u),n.$months=s.find(".calendar-month"),h=100*-(f+1)*l,n.$months.eq(0).transform("translate3d("+(o?h:0)+"%, "+(o?0:h)+"%, 0)").addClass("calendar-month-prev")),n.emit("local::monthAdd calendarMonthAdd","next"===d?n.$months.eq(n.$months.length-1)[0]:n.$months.eq(0)[0]),n.animating=!0,n.onMonthChangeStart(d);var m=100*n.monthsTranslate*l;s.transition(a).transform("translate3d("+(o?m:0)+"%, "+(o?0:m)+"%, 0)"),v&&s.transitionEnd(function(){n.onMonthChangeEnd(d,!0)}),i.animate||n.onMonthChangeEnd(d)},e.prototype.nextYear=function(){this.setYearMonth(this.currentYear+1)},e.prototype.prevYear=function(){this.setYearMonth(this.currentYear-1)},e.prototype.dateInRange=function(e,t){var a,r=this,n=!1;if(!t)return!1;if(Array.isArray(t))for(a=0;a<t.length;a+=1)t[a].from||t[a].to?t[a].from&&t[a].to?e<=new r.DateHandleClass(t[a].to).getTime()&&e>=new r.DateHandleClass(t[a].from).getTime()&&(n=!0):t[a].from?e>=new r.DateHandleClass(t[a].from).getTime()&&(n=!0):t[a].to&&e<=new r.DateHandleClass(t[a].to).getTime()&&(n=!0):t[a].date?e===new r.DateHandleClass(t[a].date).getTime()&&(n=!0):e===new r.DateHandleClass(t[a]).getTime()&&(n=!0);else t.from||t.to?t.from&&t.to?e<=new r.DateHandleClass(t.to).getTime()&&e>=new r.DateHandleClass(t.from).getTime()&&(n=!0):t.from?e>=new r.DateHandleClass(t.from).getTime()&&(n=!0):t.to&&e<=new r.DateHandleClass(t.to).getTime()&&(n=!0):t.date?n=e===new r.DateHandleClass(t.date).getTime():"function"==typeof t&&(n=t(new r.DateHandleClass(e)));return n},e.prototype.daysInMonth=function(e){var t=new this.DateHandleClass(e);return new this.DateHandleClass(t.getFullYear(),t.getMonth()+1,0).getDate()},e.prototype.renderMonths=function(e){return this.params.renderMonths?this.params.renderMonths.call(this,e):('\n    <div class="calendar-months-wrapper">\n    '+this.renderMonth(e,"prev")+"\n    "+this.renderMonth(e)+"\n    "+this.renderMonth(e,"next")+"\n    </div>\n  ").trim()},e.prototype.renderMonth=function(e,t){var c=this,d=c.params,a=c.value;if(d.renderMonth)return d.renderMonth.call(c,e,t);var r=new c.DateHandleClass(e),u=r.getFullYear(),h=r.getMonth();"next"===t&&(r=11===h?new c.DateHandleClass(u+1,0):new c.DateHandleClass(u,h+1,1)),"prev"===t&&(r=0===h?new c.DateHandleClass(u-1,11):new c.DateHandleClass(u,h-1,1)),"next"!==t&&"prev"!==t||(h=r.getMonth(),u=r.getFullYear());var f,v,m=[],g=(new c.DateHandleClass).setHours(0,0,0,0),b=d.minDate?new c.DateHandleClass(d.minDate).getTime():null,y=d.maxDate?new c.DateHandleClass(d.maxDate).getTime():null,w=c.daysInMonth(new c.DateHandleClass(r.getFullYear(),r.getMonth()).getTime()-864e6),C=c.daysInMonth(r),x=6===d.firstDay?0:1,n="",$=d.firstDay-1+0,E=new c.DateHandleClass(r.getFullYear(),r.getMonth()).getDay();if(0===E&&(E=7),a&&a.length)for(var i=0;i<a.length;i+=1)m.push(new c.DateHandleClass(a[i]).setHours(0,0,0,0));for(var k=1;k<=6;k+=1){for(var T="",o=function(e){var a=void 0,t=($+=1)-E,r="";1===k&&1===e&&x<t&&1!==d.firstDay&&(t=($-=7)-E);var n=6<e-1+d.firstDay?e-1-7+d.firstDay:e-1+d.firstDay;(a=t<0?(t=w+t+1,r+=" calendar-day-prev",new c.DateHandleClass(h-1<0?u-1:u,h-1<0?11:h-1,t).getTime()):C<(t+=1)?(t-=C,r+=" calendar-day-next",new c.DateHandleClass(11<h+1?u+1:u,11<h+1?0:h+1,t).getTime()):new c.DateHandleClass(u,h,t).getTime())===g&&(r+=" calendar-day-today"),d.rangePicker&&2===m.length?a>=m[0]&&a<=m[1]&&(r+=" calendar-day-selected"):0<=m.indexOf(a)&&(r+=" calendar-day-selected"),0<=d.weekendDays.indexOf(n)&&(r+=" calendar-day-weekend");var i="";if(v=!1,d.events&&c.dateInRange(a,d.events)&&(v=!0),v&&(r+=" calendar-day-has-events",i='\n            <span class="calendar-day-events">\n              <span class="calendar-day-event"></span>\n            </span>\n          ',Array.isArray(d.events))){var o=[];d.events.forEach(function(e){var t=e.color||"";o.indexOf(t)<0&&c.dateInRange(a,e)&&o.push(t)}),i='\n              <span class="calendar-day-events">\n                '+o.map(function(e){return('\n                  <span class="calendar-day-event" style="'+(e?"background-color: "+e:"")+'"></span>\n                ').trim()}).join("")+"\n              </span>\n            "}if(d.rangesClasses)for(var s=0;s<d.rangesClasses.length;s+=1)c.dateInRange(a,d.rangesClasses[s].range)&&(r+=" "+d.rangesClasses[s].cssClass);f=!1,(b&&a<b||y&&y<a)&&(f=!0),d.disabled&&c.dateInRange(a,d.disabled)&&(f=!0),f&&(r+=" calendar-day-disabled");var l=(a=new c.DateHandleClass(a)).getFullYear(),p=a.getMonth();T+=('\n          <div data-year="'+l+'" data-month="'+p+'" data-day="'+t+'" class="calendar-day'+r+'" data-date="'+l+"-"+p+"-"+t+'">\n            <span class="calendar-day-number">'+t+i+"</span>\n          </div>").trim()},s=1;s<=7;s+=1)o(s);n+='<div class="calendar-row">'+T+"</div>"}return n='<div class="calendar-month" data-year="'+u+'" data-month="'+h+'">'+n+"</div>"},e.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=6<a+e.firstDay?a-7+e.firstDay:a+e.firstDay;t+='<div class="calendar-week-day">'+e.dayNamesShort[r]+"</div>"}return('\n    <div class="calendar-week-header">\n      '+t+"\n    </div>\n  ").trim()},e.prototype.renderMonthSelector=function(){return this.params.renderMonthSelector?this.params.renderMonthSelector.call(this):'\n    <div class="calendar-month-selector">\n      <a href="#" class="link icon-only calendar-prev-month-button">\n        <i class="icon icon-prev"></i>\n      </a>\n      <span class="current-month-value"></span>\n      <a href="#" class="link icon-only calendar-next-month-button">\n        <i class="icon icon-next"></i>\n      </a>\n    </div>\n  '.trim()},e.prototype.renderYearSelector=function(){return this.params.renderYearSelector?this.params.renderYearSelector.call(this):'\n    <div class="calendar-year-selector">\n      <a href="#" class="link icon-only calendar-prev-year-button">\n        <i class="icon icon-prev"></i>\n      </a>\n      <span class="current-year-value"></span>\n      <a href="#" class="link icon-only calendar-next-year-button">\n        <i class="icon icon-next"></i>\n      </a>\n    </div>\n  '.trim()},e.prototype.renderHeader=function(){return this.params.renderHeader?this.params.renderHeader.call(this):('\n    <div class="calendar-header">\n      <div class="calendar-selected-date">'+this.params.headerPlaceholder+"</div>\n    </div>\n  ").trim()},e.prototype.renderFooter=function(){var e=this.app;return this.params.renderFooter?this.params.renderFooter.call(this):('\n    <div class="calendar-footer">\n      <a href="#" class="'+("md"===e.theme?"button":"link")+' calendar-close sheet-close popover-close">'+this.params.toolbarCloseText+"</a>\n    </div>\n  ").trim()},e.prototype.renderToolbar=function(){return this.params.renderToolbar?this.params.renderToolbar.call(this,this):('\n    <div class="toolbar toolbar-top no-shadow">\n      <div class="toolbar-inner">\n        '+this.renderMonthSelector()+"\n        "+this.renderYearSelector()+"\n      </div>\n    </div>\n  ").trim()},e.prototype.renderInline=function(){var e=this.params,t=e.cssClass,a=e.toolbar,r=e.header,n=e.footer,i=e.rangePicker,o=e.weekHeader,s=this.value,l=s&&s.length?s[0]:(new this.DateHandleClass).setHours(0,0,0);return('\n    <div class="calendar calendar-inline '+(i?"calendar-range":"")+" "+(t||"")+'">\n      '+(r?this.renderHeader():"")+"\n      "+(a?this.renderToolbar():"")+"\n      "+(o?this.renderWeekHeader():"")+'\n      <div class="calendar-months">\n        '+this.renderMonths(l)+"\n      </div>\n      "+(n?this.renderFooter():"")+"\n    </div>\n  ").trim()},e.prototype.renderCustomModal=function(){var e=this.params,t=e.cssClass,a=e.toolbar,r=e.header,n=e.footer,i=e.rangePicker,o=e.weekHeader,s=this.value,l=s&&s.length?s[0]:(new this.DateHandleClass).setHours(0,0,0);return('\n    <div class="calendar calendar-modal '+(i?"calendar-range":"")+" "+(t||"")+'">\n      '+(r?this.renderHeader():"")+"\n      "+(a?this.renderToolbar():"")+"\n      "+(o?this.renderWeekHeader():"")+'\n      <div class="calendar-months">\n        '+this.renderMonths(l)+"\n      </div>\n      "+(n?this.renderFooter():"")+"\n    </div>\n  ").trim()},e.prototype.renderSheet=function(){var e=this.params,t=e.cssClass,a=e.toolbar,r=e.header,n=e.footer,i=e.rangePicker,o=e.weekHeader,s=this.value,l=s&&s.length?s[0]:(new this.DateHandleClass).setHours(0,0,0);return('\n    <div class="sheet-modal calendar calendar-sheet '+(i?"calendar-range":"")+" "+(t||"")+'">\n      '+(r?this.renderHeader():"")+"\n      "+(a?this.renderToolbar():"")+"\n      "+(o?this.renderWeekHeader():"")+'\n      <div class="sheet-modal-inner calendar-months">\n        '+this.renderMonths(l)+"\n      </div>\n      "+(n?this.renderFooter():"")+"\n    </div>\n  ").trim()},e.prototype.renderPopover=function(){var e=this.params,t=e.cssClass,a=e.toolbar,r=e.header,n=e.footer,i=e.rangePicker,o=e.weekHeader,s=this.value,l=s&&s.length?s[0]:(new this.DateHandleClass).setHours(0,0,0);return('\n    <div class="popover calendar-popover">\n      <div class="popover-inner">\n        <div class="calendar '+(i?"calendar-range":"")+" "+(t||"")+'">\n        '+(r?this.renderHeader():"")+"\n        "+(a?this.renderToolbar():"")+"\n        "+(o?this.renderWeekHeader():"")+'\n        <div class="calendar-months">\n          '+this.renderMonths(l)+"\n        </div>\n        "+(n?this.renderFooter():"")+"\n        </div>\n      </div>\n    </div>\n  ").trim()},e.prototype.render=function(){var e=this.params;if(e.render)return e.render.call(this);if(this.inline)return this.renderInline();var t=e.openIn;return"auto"===t&&(t=this.isPopover()?"popover":"sheet"),"popover"===t?this.renderPopover():"sheet"===t?this.renderSheet():this.renderCustomModal()},e.prototype.onOpen=function(){var a=this,e=a.initialized,t=a.$el,r=a.app,n=a.$inputEl,i=a.inline,o=a.value,s=a.params;a.closing=!1,a.opened=!0,a.opening=!0,a.attachCalendarEvents();var l=!o&&s.value;e?o&&a.setValue(o,0):o?a.setValue(o,0):s.value&&a.setValue(a.normalizeValues(s.value),0),a.updateCurrentMonthYear(),a.monthsTranslate=0,a.setMonthsTranslate(),l?a.updateValue():s.header&&o&&a.updateValue(!0),!i&&n&&n.length&&"md"===r.theme&&n.trigger("focus"),a.initialized=!0,a.$months.each(function(e,t){a.emit("local::monthAdd calendarMonthAdd",t)}),t&&t.trigger("calendar:open",a),n&&n.trigger("calendar:open",a),a.emit("local::open calendarOpen",a)},e.prototype.onOpened=function(){this.opening=!1,this.$el&&this.$el.trigger("calendar:opened",this),this.$inputEl&&this.$inputEl.trigger("calendar:opened",this),this.emit("local::opened calendarOpened",this)},e.prototype.onClose=function(){var e=this,t=e.app;e.opening=!1,e.closing=!0,e.$inputEl&&"md"===t.theme&&e.$inputEl.trigger("blur"),e.detachCalendarEvents&&e.detachCalendarEvents(),e.$el&&e.$el.trigger("calendar:close",e),e.$inputEl&&e.$inputEl.trigger("calendar:close",e),e.emit("local::close calendarClose",e)},e.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("calendar:closed",e),e.$inputEl&&e.$inputEl.trigger("calendar:closed",e),e.emit("local::closed calendarClosed",e)},e.prototype.open=function(){var e,t=this,a=t.app,r=t.opened,n=t.inline,i=t.$inputEl,o=t.params;if(!r){if(n)return t.$el=$(t.render()),(t.$el[0].f7Calendar=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 s=o.openIn;"auto"===s&&(s=t.isPopover()?"popover":"sheet");var l=t.render(),p={targetEl:i,scrollToEl:t.params.scrollToInput?i:void 0,content:l,backdrop:!0===t.params.backdrop||"popover"===s&&!1!==a.params.popover.backdrop&&!1!==t.params.backdrop,closeByBackdropClick:t.params.closeByBackdropClick,on:{open:function(){t.modal=this,t.$el="popover"===s?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"===s&&$(t.$el).find(".calendar-close").once("click",function(){t.close()}),t.onOpen()},opened:function(){t.onOpened()},close:function(){t.onClose()},closed:function(){t.onClosed()}}};t.params.routableModals?t.view.router.navigate({url:t.url,route:(e={path:t.url},e[s]=p,e)}):(t.modal=a[s].create(p),t.modal.open())}},e.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())},e.prototype.init=function(){var e=this;if(e.initInput(),e.inline)return e.open(),void e.emit("local::init calendarInit",e);!e.initialized&&e.params.value&&e.setValue(e.normalizeValues(e.params.value)),e.$inputEl&&e.attachInputEvents(),e.params.closeByOutsideClick&&e.attachHtmlEvents(),e.emit("local::init calendarInit",e)},e.prototype.destroy=function(){var e=this;if(!e.destroyed){var t=e.$el;e.emit("local::beforeDestroy calendarBeforeDestroy",e),t&&t.trigger("calendar:beforedestroy",e),e.close(),e.$inputEl&&e.detachInputEvents(),e.params.closeByOutsideClick&&e.detachHtmlEvents(),t&&t.length&&delete e.$el[0].f7Calendar,Utils.deleteProps(e),e.destroyed=!0}},e}(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:{calendarType:"gregorian",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],firstDay:1,weekendDays:[0,6],jalali:{monthNames:["فروردین","اردیبهشت","خرداد","تیر","مرداد","شهریور","مهر","آبان","آذر","دی","بهمن","اسفند"],monthNamesShort:["فَر","اُر","خُر","تیر","مُر","شَه","مهر","آب","آذر","دی","بَه","اِس"],dayNames:["یک‌شنبه","دوشنبه","سه‌شنبه","چهارشنبه","پنج‌شنبه","جمعه","شنبه"],dayNamesShort:["1ش","۲ش","۳ش","۴ش","۵ش","ج","ش"],firstDay:6,weekendDays:[5]},multiple:!1,rangePicker:!1,rangePickerMinDays:1,rangePickerMaxDays:0,dateFormat:"yyyy-mm-dd",direction:"horizontal",minDate:null,maxDate:null,disabled:null,events:null,rangesClasses:null,touchMove:!0,animate:!0,closeOnSelect:!1,monthSelector:!0,yearSelector:!0,weekHeader:!0,value:null,containerEl:null,openIn:"auto",formatValue:null,inputEl:null,inputReadOnly:!0,closeByOutsideClick:!0,scrollToInput:!0,header:!1,headerPlaceholder:"Select date",footer:!1,toolbar:!0,toolbarCloseText:"Done",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 s=this,a=s.app,r=$(e),n=r.index(),l=s.cols[n];if(!l.divider){var p,i,o,c,d;l.$el=r,l.el=r[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(s.renderColumn(l,!0)),l.items=l.$itemsEl.find(".picker-item"),l.calcSize(),l.setValue(l.values[0],0,!0),l.attachEvents()},l.calcSize=function(){s.params.rotateEffect&&(l.$el.removeClass("picker-column-absolute"),l.width||l.$el.css({width:""}));var r=0,e=l.$el[0].offsetHeight;p=l.items[0].offsetHeight,i=p*l.items.length,o=e/2-i+p/2,c=e/2-p/2,l.width&&(r=l.width,parseInt(r,10)===r&&(r+="px"),l.$el.css({width:r})),s.params.rotateEffect&&(l.width||(l.items.each(function(e,t){var a=$(t).children("span");r=Math.max(r,a[0].offsetWidth)}),l.$el.css({width:r+2+"px"})),l.$el.addClass("picker-column-absolute"))},l.setValue=function(e,t,a){void 0===t&&(t="");var r=l.$itemsEl.find('.picker-item[data-picker-value="'+e+'"]').index();if(void 0!==r&&-1!==r){var n=-r*p+c;l.$itemsEl.transition(t),l.$itemsEl.transform("translate3d(0,"+n+"px,0)"),s.params.updateValuesOnMomentum&&l.activeIndex&&l.activeIndex!==r&&(Utils.cancelAnimationFrame(d),l.$itemsEl.transitionEnd(function(){Utils.cancelAnimationFrame(d)}),k()),l.updateItems(r,n,t,a)}},l.updateItems=function(e,o,t,a){void 0===o&&(o=Utils.getTranslate(l.$itemsEl[0],"y")),void 0===e&&(e=-Math.round((o-c)/p)),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(t);var n=l.items.eq(e).addClass("picker-item-selected").transform("");s.params.rotateEffect&&l.items.each(function(e,t){var a=$(t),r=(a.index()*p-(c-o))/p,n=Math.ceil(l.height/p/2)+1,i=-18*r;180<i&&(i=180),i<-180&&(i=-180),Math.abs(r)>n?a.addClass("picker-item-far"):a.removeClass("picker-item-far"),a.transform("translate3d(0, "+(-o+c)+"px, "+(s.needsOriginFix?-110:0)+"px) rotateX("+i+"deg)")}),(a||void 0===a)&&(l.value=n.attr("data-picker-value"),l.displayValue=l.displayValues?l.displayValues[e]:l.value,r!==e&&(l.onChange&&l.onChange(s,l.value,l.displayValue),s.updateValue()))};var u,h,f,v,m,g,b,y,w,C,x=!0,E=!!a.support.passiveListener&&{passive:!1,capture:!1};l.attachEvents=function(){l.$el.on(a.touchEvents.start,T,E),a.on("touchmove:active",S),a.on("touchend:passive",M),l.items.on("click",P)},l.detachEvents=function(){l.$el.off(a.touchEvents.start,T,E),a.off("touchmove:active",S),a.off("touchend:passive",M),l.items.off("click",P)},l.init=function(){l.calcSize(),l.$itemsEl.transform("translate3d(0,"+c+"px,0)").transition(0),0===n&&l.$el.addClass("picker-column-first"),n===s.cols.length-1&&l.$el.addClass("picker-column-last"),t&&l.updateItems(0,c,0),l.attachEvents()},l.destroy=function(){l.detachEvents()},l.init()}function k(){d=Utils.requestAnimationFrame(function(){l.updateItems(void 0,void 0,0),k()})}function T(e){h||u||(e.preventDefault(),u=!0,f="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,v=f,m=(new Date).getTime(),x=!0,g=Utils.getTranslate(l.$itemsEl[0],"y"),y=g)}function S(e){u&&(e.preventDefault(),x=!1,v="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,h||(Utils.cancelAnimationFrame(d),h=!0,g=Utils.getTranslate(l.$itemsEl[0],"y"),y=g,l.$itemsEl.transition(0)),b=void 0,(y=g+(v-f))<o&&(y=o-Math.pow(o-y,.8),b="min"),c<y&&(y=c+Math.pow(y-c,.8),b="max"),l.$itemsEl.transform("translate3d(0,"+y+"px,0)"),l.updateItems(void 0,y,0,s.params.updateValuesOnTouchmove),C=y-w||y,w=y)}function M(){if(u&&h){var e;h=u=!1,l.$itemsEl.transition(""),b&&("min"===b?l.$itemsEl.transform("translate3d(0,"+o+"px,0)"):l.$itemsEl.transform("translate3d(0,"+c+"px,0)")),e=300<(new Date).getTime()-m?y:y+C*s.params.momentumRatio,e=Math.max(Math.min(e,c),o);var t=-Math.floor((e-c)/p);s.params.freeMode||(e=-t*p+c),l.$itemsEl.transform("translate3d(0,"+parseInt(e,10)+"px,0)"),l.updateItems(t,e,"",!0),s.params.updateValuesOnMomentum&&(k(),l.$itemsEl.transitionEnd(function(){Utils.cancelAnimationFrame(d)})),setTimeout(function(){x=!0},100)}else h=u=!1}function P(){if(x){Utils.cancelAnimationFrame(d);var e=$(this).attr("data-picker-value");l.setValue(e)}}}var Picker=function(c){function e(e,t){void 0===t&&(t={}),c.call(this,t,[e]);var a,r,n,i=this;if(i.params=Utils.extend({},e.params.picker,t),i.params.containerEl&&0===(a=$(i.params.containerEl)).length)return i;function o(){i.resizeCols()}function s(){i.open()}function l(e){e.preventDefault()}function p(e){var t=$(e.target);i.isPopover()||i.opened&&!i.closing&&(t.closest('[class*="backdrop"]').length||(r&&0<r.length?t[0]!==r[0]&&0===t.closest(".sheet-modal").length&&i.close():0===$(e.target).closest(".sheet-modal").length&&i.close()))}return i.params.inputEl&&(r=$(i.params.inputEl)),r&&(n=r.parents(".view").length&&r.parents(".view")[0].f7View),n||(n=e.views.main),Utils.extend(i,{app:e,$containerEl:a,containerEl:a&&a[0],inline:a&&0<a.length,needsOriginFix:e.device.ios||0<=win.navigator.userAgent.toLowerCase().indexOf("safari")&&win.navigator.userAgent.toLowerCase().indexOf("chrome")<0&&!e.device.android,cols:[],$inputEl:r,inputEl:r&&r[0],initialized:!1,opened:!1,url:i.params.url,view:n}),Utils.extend(i,{attachResizeEvent:function(){e.on("resize",o)},detachResizeEvent:function(){e.off("resize",o)},attachInputEvents:function(){i.$inputEl.on("click",s),i.params.inputReadOnly&&i.$inputEl.on("focus mousedown",l)},detachInputEvents:function(){i.$inputEl.off("click",s),i.params.inputReadOnly&&i.$inputEl.off("focus mousedown",l)},attachHtmlEvents:function(){e.on("click",p)},detachHtmlEvents:function(){e.off("click",p)}}),i.init(),i}return c&&(e.__proto__=c),((e.prototype=Object.create(c&&c.prototype)).constructor=e).prototype.initInput=function(){this.$inputEl&&this.params.inputReadOnly&&this.$inputEl.prop("readOnly",!0)},e.prototype.resizeCols=function(){if(this.opened)for(var e=0;e<this.cols.length;e+=1)this.cols[e].divider||(this.cols[e].calcSize(),this.cols[e].setValue(this.cols[e].value,0,!1))},e.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(768<=e.width)return!0}return!1},e.prototype.formatValue=function(){var e=this.value,t=this.displayValue;return this.params.formatValue?this.params.formatValue.call(this,e,t):e.join(" ")},e.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<this.cols.length;r+=1)this.cols[r]&&!this.cols[r].divider&&(this.cols[r].setValue(e[a],t),a+=1)},e.prototype.getValue=function(){return this.value},e.prototype.updateValue=function(e){var t,a=this,r=e||[],n=[];if(0===a.cols.length)for(var i=a.params.cols.filter(function(e){return!e.divider}),o=0;o<i.length;o+=1)void 0!==(t=i[o]).displayValues&&void 0!==t.values&&-1!==t.values.indexOf(r[o])?n.push(t.displayValues[t.values.indexOf(r[o])]):n.push(r[o]);else for(var s=0;s<a.cols.length;s+=1)a.cols[s].divider||(r.push(a.cols[s].value),n.push(a.cols[s].displayValue));0<=r.indexOf(void 0)||(a.value=r,a.displayValue=n,a.emit("local::change pickerChange",a,a.value,a.displayValue),a.inputEl&&(a.$inputEl.val(a.formatValue()),a.$inputEl.trigger("change")))},e.prototype.initColumn=function(e,t){pickerColumn.call(this,e,t)},e.prototype.destroyColumn=function(e){var t=$(e).index();this.cols[t]&&this.cols[t].destroy&&this.cols[t].destroy()},e.prototype.renderToolbar=function(){return this.params.renderToolbar?this.params.renderToolbar.call(this,this):('\n      <div class="toolbar toolbar-top no-shadow">\n        <div class="toolbar-inner">\n          <div class="left"></div>\n          <div class="right">\n            <a href="#" class="link sheet-close popover-close">'+this.params.toolbarCloseText+"</a>\n          </div>\n        </div>\n      </div>\n    ").trim()},e.prototype.renderColumn=function(a,e){var t,r,n="picker-column "+(a.textAlign?"picker-column-"+a.textAlign:"")+" "+(a.cssClass||"");return t=a.divider?'\n        <div class="'+n+' picker-column-divider">'+a.content+"</div>\n      ":'\n        <div class="'+n+'">\n          <div class="picker-items">'+(r=a.values.map(function(e,t){return'\n        <div class="picker-item" data-picker-value="'+e+'">\n          <span>'+(a.displayValues?a.displayValues[t]:e)+"</span>\n        </div>\n      "}).join(""))+"</div>\n        </div>\n      ",e?r.trim():t.trim()},e.prototype.renderInline=function(){var t=this,e=t.params;return('\n      <div class="picker picker-inline '+(e.rotateEffect?"picker-3d":"")+" "+(e.cssClass||"")+'">\n        '+(e.toolbar?t.renderToolbar():"")+'\n        <div class="picker-columns">\n          '+t.cols.map(function(e){return t.renderColumn(e)}).join("")+'\n          <div class="picker-center-highlight"></div>\n        </div>\n      </div>\n    ').trim()},e.prototype.renderSheet=function(){var t=this,e=t.params;return('\n      <div class="sheet-modal picker picker-sheet '+(e.rotateEffect?"picker-3d":"")+" "+(e.cssClass||"")+'">\n        '+(e.toolbar?t.renderToolbar():"")+'\n        <div class="sheet-modal-inner picker-columns">\n          '+t.cols.map(function(e){return t.renderColumn(e)}).join("")+'\n          <div class="picker-center-highlight"></div>\n        </div>\n      </div>\n    ').trim()},e.prototype.renderPopover=function(){var t=this,e=t.params;return('\n      <div class="popover picker-popover">\n        <div class="popover-inner">\n          <div class="picker '+(e.rotateEffect?"picker-3d":"")+" "+(e.cssClass||"")+'">\n            '+(e.toolbar?t.renderToolbar():"")+'\n            <div class="picker-columns">\n              '+t.cols.map(function(e){return t.renderColumn(e)}).join("")+'\n              <div class="picker-center-highlight"></div>\n            </div>\n          </div>\n        </div>\n      </div>\n    ').trim()},e.prototype.render=function(){return this.params.render?this.params.render.call(this):this.inline?this.renderInline():this.isPopover()?this.renderPopover():this.renderSheet()},e.prototype.onOpen=function(){var r=this,n=r.initialized,e=r.$el,t=r.app,a=r.$inputEl,i=r.inline,o=r.value,s=r.params;r.opened=!0,r.closing=!1,r.opening=!0,r.attachResizeEvent(),e.find(".picker-column").each(function(e,t){var a=!0;(!n&&s.value||n&&o)&&(a=!1),r.initColumn(t,a)}),n?o&&r.setValue(o,0):o?r.setValue(o,0):s.value&&r.setValue(s.value,0),!i&&a&&a.length&&"md"===t.theme&&a.trigger("focus"),r.initialized=!0,e&&e.trigger("picker:open",r),a&&a.trigger("picker:open",r),r.emit("local::open pickerOpen",r)},e.prototype.onOpened=function(){this.opening=!1,this.$el&&this.$el.trigger("picker:opened",this),this.$inputEl&&this.$inputEl.trigger("picker:opened",this),this.emit("local::opened pickerOpened",this)},e.prototype.onClose=function(){var e=this,t=e.app;e.opening=!1,e.closing=!0,e.detachResizeEvent(),e.cols.forEach(function(e){e.destroy&&e.destroy()}),e.$inputEl&&"md"===t.theme&&e.$inputEl.trigger("blur"),e.$el&&e.$el.trigger("picker:close",e),e.$inputEl&&e.$inputEl.trigger("picker:close",e),e.emit("local::close pickerClose",e)},e.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),e.$inputEl&&e.$inputEl.trigger("picker:closed",e),e.emit("local::closed pickerClosed",e)},e.prototype.open=function(){var e,t=this,a=t.app,r=t.opened,n=t.inline,i=t.$inputEl;if(!r){if(0===t.cols.length&&t.params.cols.length&&t.params.cols.forEach(function(e){t.cols.push(e)}),n)return t.$el=$(t.render()),(t.$el[0].f7Picker=t).$containerEl.append(t.$el),t.onOpen(),void t.onOpened();var o=t.isPopover(),s=o?"popover":"sheet",l={targetEl:i,scrollToEl:t.params.scrollToInput?i: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).onOpen()},opened:function(){t.onOpened()},close:function(){t.onClose()},closed:function(){t.onClosed()}}};t.params.routableModals?t.view.router.navigate({url:t.url,route:(e={path:t.url},e[s]=l,e)}):(t.modal=a[s].create(l),t.modal.open())}},e.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())},e.prototype.init=function(){var e=this;if(e.initInput(),e.inline)return e.open(),void e.emit("local::init pickerInit",e);!e.initialized&&e.params.value&&e.setValue(e.params.value),e.$inputEl&&e.attachInputEvents(),e.params.closeByOutsideClick&&e.attachHtmlEvents(),e.emit("local::init pickerInit",e)},e.prototype.destroy=function(){var e=this;if(!e.destroyed){var t=e.$el;e.emit("local::beforeDestroy pickerBeforeDestroy",e),t&&t.trigger("picker:beforedestroy",e),e.close(),e.$inputEl&&e.detachInputEvents(),e.params.closeByOutsideClick&&e.detachHtmlEvents(),t&&t.length&&delete e.$el[0].f7Picker,Utils.deleteProps(e),e.destroyed=!0}},e}(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,rotateEffect:!1,momentumRatio:7,freeMode:!1,cols:[],containerEl:null,openIn:"auto",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),n=r[0].scrollTop,i=r[0].scrollHeight,o=r[0].offsetHeight,s=r[0].getAttribute("data-infinite-distance"),l=r.find(".virtual-list"),p=r.hasClass("infinite-scroll-top");if(s||(s=50),"string"==typeof s&&0<=s.indexOf("%")&&(s=parseInt(s,10)/100*o),o<s&&(s=o),p)n<s&&(r.trigger("infinite",t),this.emit("infinite",r[0],t));else if(i-s<=n+o){if(0<l.length&&(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;t.on("scroll",function(e){a.infiniteScroll.handle(this,e)})},destroy:function(e){$(e).off("scroll")}},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 a=this;$(e).find(".infinite-scroll-content").each(function(e,t){a.infiniteScroll.create(t)})},tabBeforeRemove:function(e){var t=$(e),a=this;t.find(".infinite-scroll-content").each(function(e,t){a.infiniteScroll.destroy(t)})},pageInit:function(e){var a=this;e.$el.find(".infinite-scroll-content").each(function(e,t){a.infiniteScroll.create(t)})},pageBeforeRemove:function(e){var a=this;e.$el.find(".infinite-scroll-content").each(function(e,t){a.infiniteScroll.destroy(t)})}}},PullToRefresh=function(o){function e(t,s){o.call(this,{},[t]);var l=this,p=$(s),c=p.find(".ptr-preloader");l.$el=p,l.el=p[0],l.app=t,l.bottom=l.$el.hasClass("ptr-bottom"),l.useModulesParams({});var d,u,h,f="md"===t.theme;l.done=function(){return(f?c:p).transitionEnd(function(){p.removeClass("ptr-transitioning ptr-pull-up ptr-pull-down"),p.trigger("ptr:done"),l.emit("local::done ptrDone",p[0])}),p.removeClass("ptr-refreshing").addClass("ptr-transitioning"),l},l.refresh=function(){return p.hasClass("ptr-refreshing")||(p.addClass("ptr-transitioning ptr-refreshing"),p.trigger("ptr:refresh",l.done),l.emit("local::refresh ptrRefresh",p[0],l.done)),l};var v,m,g,b,y,w,C,x,E,k,T,S={},M=!1,P=!1,O=!1,D=0,e=!1,a=p.parents(".page");function r(e){if(u){if("android"!==Device.os)return;if("targetTouches"in e&&1<e.targetTouches.length)return}p.hasClass("ptr-refreshing")||$(e.target).closest(".sortable-handler").length||(u=!(x=h=!1),y=v=void 0,"touchstart"===e.type&&(d=e.targetTouches[0].identifier),S.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,S.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY)}function n(e){if(u){var t,a,r;if("touchmove"===e.type){if(d&&e.touches)for(var n=0;n<e.touches.length;n+=1)e.touches[n].identifier===d&&(r=e.touches[n]);r||(r=e.targetTouches[0]),t=r.pageX,a=r.pageY}else t=e.pageX,a=e.pageY;if(t&&a)if(void 0===v&&(v=!!(v||Math.abs(a-S.y)>Math.abs(t-S.x))),v){if(b=p[0].scrollTop,!h){var i;if(p.removeClass("ptr-transitioning"),E=p[0].scrollHeight,k=p[0].offsetHeight,l.bottom&&(T=E-k),E<b)return void(u=!1);var o=$(e.target).closest(".ptr-watch-scroll");if(o.length&&o.each(function(e,t){t!==s&&t.scrollHeight>t.offsetHeight&&"auto"===$(t).css("overflow")&&(!l.bottom&&0<t.scrollTop||l.bottom&&t.scrollTop<t.scrollHeight-t.offsetHeight)&&(i=!0)}),i)return void(u=!1);C&&0<=(w=p.attr("data-ptr-distance")).indexOf("%")&&(w=E*parseInt(w,10)/100),D=p.hasClass("ptr-refreshing")?w:0,P=!(E!==k&&"ios"===Device.os&&!f),O=!1}h=!0,m=a-S.y,void 0===y&&(l.bottom?b!==T:0!==b)&&(y=!0),(l.bottom?m<0&&T<=b||T<b:0<m&&b<=0||b<0)?("ios"===Device.os&&7<parseInt(Device.osVersion.split(".")[0],10)&&(l.bottom||0!==b||y||(P=!0),l.bottom&&b===T&&!y&&(P=!0)),P||!l.bottom||f||(p.css("-webkit-overflow-scrolling","auto"),p.scrollTop(T),O=!0),(P||O)&&(e.cancelable&&e.preventDefault(),g=(l.bottom?-1*Math.pow(Math.abs(m),.85):Math.pow(m,.85))+D,f?c.transform("translate3d(0,"+g+"px,0)").find(".ptr-arrow").transform("rotate("+(Math.abs(m)/66*180+100)+"deg)"):l.bottom?p.children().transform("translate3d(0,"+g+"px,0)"):p.transform("translate3d(0,"+g+"px,0)")),(P||O)&&Math.pow(Math.abs(m),.85)>w||!P&&Math.abs(m)>=2*w?(M=!0,p.addClass("ptr-pull-up").removeClass("ptr-pull-down")):(M=!1,p.removeClass("ptr-pull-up").addClass("ptr-pull-down")),x||(p.trigger("ptr:pullstart"),l.emit("local::pullStart ptrPullStart",p[0]),x=!0),p.trigger("ptr:pullmove",{event:e,scrollTop:b,translate:g,touchesDiff:m}),l.emit("local::pullMove ptrPullMove",p[0],{event:e,scrollTop:b,translate:g,touchesDiff:m})):(x=!1,p.removeClass("ptr-pull-up ptr-pull-down"),M=!1)}else u=!1}}function i(e){if("touchend"===e.type&&e.changedTouches&&0<e.changedTouches.length&&d&&e.changedTouches[0].identifier!==d)return h=v=u=!1,void(d=null);u&&h?(g&&(p.addClass("ptr-transitioning"),g=0),f?c.transform("").find(".ptr-arrow").transform(""):l.bottom?p.children().transform(""):p.transform(""),P||!l.bottom||f||p.css("-webkit-overflow-scrolling",""),M?(p.addClass("ptr-refreshing"),p.trigger("ptr:refresh",l.done),l.emit("local::refresh ptrRefresh",p[0],l.done)):p.removeClass("ptr-pull-down"),h=u=!1,x&&(p.trigger("ptr:pullend"),l.emit("local::pullEnd ptrPullEnd",p[0]))):h=u=!1}return(0<a.find(".navbar").length||0<a.parents(".view").children(".navbar").length)&&(e=!0),a.hasClass("no-navbar")&&(e=!1),e||l.bottom||p.addClass("ptr-no-navbar"),p.attr("data-ptr-distance")?C=!0:w=f?66:44,a.length&&p.length&&((p[0].f7PullToRefresh=l).attachEvents=function(){var e=!!Support.passiveListener&&{passive:!0};p.on(t.touchEvents.start,r,e),t.on("touchmove:active",n),t.on("touchend:passive",i)},l.detachEvents=function(){var e=!!Support.passiveListener&&{passive:!0};p.off(t.touchEvents.start,r,e),t.off("touchmove:active",n),t.off("touchend:passive",i)},l.useModules(),l.init()),l}return o&&(e.__proto__=o),((e.prototype=Object.create(o&&o.prototype)).constructor=e).prototype.init=function(){this.attachEvents()},e.prototype.destroy=function(){var e=this;e.emit("local::beforeDestroy ptrBeforeDestroy",e),e.$el.trigger("ptr:beforedestroy",e),delete e.el.f7PullToRefresh,e.detachEvents(),Utils.deleteProps(e),e=null},e}(Framework7Class),PullToRefresh$1={name:"pullToRefresh",create:function(){var a=this;a.ptr=Utils.extend(ConstructorMethods({defaultSelector:".ptr-content",constructor:PullToRefresh,app:a,domProp:"f7PullToRefresh"}),{done:function(e){var t=a.ptr.get(e);if(t)return t.done()},refresh:function(e){var t=a.ptr.get(e);if(t)return t.refresh()}})},static:{PullToRefresh:PullToRefresh},on:{tabMounted:function(e){var a=this;$(e).find(".ptr-content").each(function(e,t){a.ptr.create(t)})},tabBeforeRemove:function(e){var t=$(e),a=this;t.find(".ptr-content").each(function(e,t){a.ptr.destroy(t)})},pageInit:function(e){var a=this;e.$el.find(".ptr-content").each(function(e,t){a.ptr.create(t)})},pageBeforeRemove:function(e){var a=this;e.$el.find(".ptr-content").each(function(e,t){a.ptr.destroy(t)})}}},Lazy={destroy:function(e){var t=$(e).closest(".page");t.length&&t[0].f7LazyDestroy&&t[0].f7LazyDestroy()},create:function(e){var a=this,t=$(e).closest(".page").eq(0),r=t.find(".lazy");if(0!==r.length||t.hasClass("lazy")){var n=a.params.lazy.placeholder;!1!==n&&r.each(function(e,t){$(t).attr("data-src")&&!$(t).attr("src")&&$(t).attr("src",n)});var i=[],o=!1;if(a.params.lazy.observer&&Support.intersectionObserver){var s=t[0].f7LazyObserver;return s||(s=new win.IntersectionObserver(function(e,t){e.forEach(function(e){if(e.isIntersecting){if(a.params.lazy.sequential&&o)return void(i.indexOf(e.target)<0&&i.push(e.target));o=!0,a.lazy.loadImage(e.target,l),t.unobserve(e.target)}})},{root:t[0]})),r.each(function(e,t){t.f7LazyObserverAdded||(t.f7LazyObserverAdded=!0,s.observe(t))}),void(t[0].f7LazyDestroy||(t[0].f7LazyDestroy=function(){s.disconnect(),delete t[0].f7LazyDestroy,delete t[0].f7LazyObserver}))}t[0].f7LazyDestroy||(t[0].f7LazyDestroy=function(){t[0].f7LazyAttached=!1,delete t[0].f7LazyAttached,t.off("lazy",p),t.off("scroll",p,!0),t.find(".tab").off("tab:mounted tab:show",p),a.off("resize",p)}),t[0].f7LazyAttached||(t[0].f7LazyAttached=!0,t.on("lazy",p),t.on("scroll",p,!0),t.find(".tab").on("tab:mounted tab:show",p),a.on("resize",p)),p()}function l(e){0<=i.indexOf(e)&&i.splice(i.indexOf(e),1),o=!1,a.params.lazy.sequential&&0<i.length&&(o=!0,a.lazy.loadImage(i[0],l))}function p(){a.lazy.load(t,function(e){a.params.lazy.sequential&&o?i.indexOf(e)<0&&i.push(e):(o=!0,a.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),n=r.attr("data-background"),i=n||r.attr("data-src");if(i){var o=new win.Image;o.onload=function(){r.removeClass("lazy").addClass("lazy-loaded"),n?r.css("background-image","url("+i+")"):r.attr("src",i),t&&t(e),r.trigger("lazy:loaded"),a.emit("lazyLoaded",r[0])},o.onerror=function(){r.removeClass("lazy").addClass("lazy-loaded"),n?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])},o.src=i,r.removeAttr("data-src").removeAttr("data-background"),r.trigger("lazy:load"),a.emit("lazyLoad",r[0])}},load:function(e,a){var r=this,t=$(e);t.hasClass("page")||(t=t.parents(".page").eq(0)),0!==t.length&&t.find(".lazy").each(function(e,t){0<$(t).parents(".tab:not(.tab-active)").length||r.lazy.isInViewport(t)&&(a?a(t):r.lazy.loadImage(t))})}},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){(0<e.$el.find(".lazy").length||e.$el.hasClass("lazy"))&&this.lazy.create(e.$el)},pageAfterIn:function(e){this.params.lazy.observer&&Support.intersectionObserver||(0<e.$el.find(".lazy").length||e.$el.hasClass("lazy"))&&this.lazy.create(e.$el)},pageBeforeRemove:function(e){(0<e.$el.find(".lazy").length||e.$el.hasClass("lazy"))&&this.lazy.destroy(e.$el)},tabMounted:function(e){var t=$(e);(0<t.find(".lazy").length||t.hasClass("lazy"))&&this.lazy.create(t)},tabBeforeRemove:function(e){if(!this.params.lazy.observer||!Support.intersectionObserver){var t=$(e);(0<t.find(".lazy").length||t.hasClass("lazy"))&&this.lazy.destroy(t)}}}},DataTable=function(l){function e(e,t){void 0===t&&(t={}),l.call(this,t,[e]);var n=this,a={};n.useModulesParams(a),n.params=Utils.extend(a,t);var i=$(n.params.el);if(0!==i.length){if(n.$el=i,n.el=i[0],n.$el[0].f7DataTable){var r=n.$el[0].f7DataTable;return n.destroy(),r}return n.$el[0].f7DataTable=n,Utils.extend(n,{collapsible:i.hasClass("data-table-collapsible"),$headerEl:i.find(".data-table-header"),$headerSelectedEl:i.find(".data-table-header-selected")}),n.attachEvents=function(){n.$el.on("change",'.checkbox-cell input[type="checkbox"]',o),n.$el.find("thead .sortable-cell").on("click",s)},n.detachEvents=function(){n.$el.off("change",'.checkbox-cell input[type="checkbox"]',o),n.$el.find("thead .sortable-cell").off("click",s)},n.useModules(),n.init(),n}function o(e){if(!e.detail||!e.detail.sentByF7DataTable){var t=$(this),a=t[0].checked,r=t.parents("td,th").index();0<t.parents("thead").length?(0===r&&i.find("tbody tr")[a?"addClass":"removeClass"]("data-table-row-selected"),i.find("tbody tr td:nth-child("+(r+1)+") input").prop("checked",a).trigger("change",{sentByF7DataTable:!0})):(0===r&&t.parents("tr")[a?"addClass":"removeClass"]("data-table-row-selected"),a?i.find("tbody .checkbox-cell:nth-child("+(r+1)+') input[type="checkbox"]:checked').length===i.find("tbody tr").length&&i.find("thead .checkbox-cell:nth-child("+(r+1)+') input[type="checkbox"]').prop("checked",!0).trigger("change",{sentByF7DataTable:!0}):i.find("thead .checkbox-cell:nth-child("+(r+1)+') input[type="checkbox"]').prop("checked",!1)),n.checkSelectedHeader()}}function s(){var e,t=$(this),a=t.hasClass("sortable-cell-active"),r=t.hasClass("sortable-desc")?"desc":"asc";a?(e="desc"===r?"asc":"desc",t.removeClass("sortable-desc sortable-asc").addClass("sortable-"+e)):(i.find("thead .sortable-cell-active").removeClass("sortable-cell-active"),t.addClass("sortable-cell-active"),e=r),t.trigger("datatable:sort",e),n.emit("local::sort dataTableSort",n,e)}}return l&&(e.__proto__=l),((e.prototype=Object.create(l&&l.prototype)).constructor=e).prototype.setCollapsibleLabels=function(){var i=this;i.collapsible&&i.$el.find("tbody td:not(.checkbox-cell)").each(function(e,t){var a=$(t),r=a.index(),n=a.attr("data-collapsible-title");n||""===n||a.attr("data-collapsible-title",i.$el.find("thead th").eq(r).text())})},e.prototype.checkSelectedHeader=function(){if(0<this.$headerEl.length&&0<this.$headerSelectedEl.length){var e=this.$el.find("tbody .checkbox-cell input:checked").length;this.$el[0<e?"addClass":"removeClass"]("data-table-has-checked"),this.$headerSelectedEl.find(".data-table-selected-count").text(e)}},e.prototype.init=function(){this.attachEvents(),this.setCollapsibleLabels(),this.checkSelectedHeader()},e.prototype.destroy=function(){var e=this;e.$el.trigger("datatable:beforedestroy",e),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},e}(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 a=this;$(e).find(".data-table-init").each(function(e,t){a.dataTable.destroy(t)})},tabMounted:function(e){var a=this;$(e).find(".data-table-init").each(function(e,t){a.dataTable.create({el:t})})},pageBeforeRemove:function(e){var a=this;e.$el.find(".data-table-init").each(function(e,t){a.dataTable.destroy(t)})},pageInit:function(e){var a=this;e.$el.find(".data-table-init").each(function(e,t){a.dataTable.create({el:t})})}},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,n=$(e),i=$(t);if(0!==i.length){i.transition(0).addClass("fab-morph-target-visible");var o={width:i[0].offsetWidth,height:i[0].offsetHeight,offset:i.offset(),borderRadius:i.css("border-radius"),zIndex:i.css("z-index")},s={width:n[0].offsetWidth,height:n[0].offsetHeight,offset:n.offset(),translateX:Utils.getTranslate(n[0],"x"),translateY:Utils.getTranslate(n[0],"y")};n[0].f7FabMorphData={$targetEl:i,target:o,fab:s};var r=s.offset.left+s.width/2-(o.offset.left+o.width/2)-s.translateX,l=s.offset.top+s.height/2-(o.offset.top+o.height/2)-s.translateY,p=o.width/s.width,c=o.height/s.height,d=Math.ceil(parseInt(o.borderRadius,10)/Math.max(p,c));0<d&&(d+=2),n[0].f7FabMorphResizeHandler=function(){n.transition(0).transform(""),i.transition(0),o.width=i[0].offsetWidth,o.height=i[0].offsetHeight,o.offset=i.offset(),s.offset=n.offset();var e=s.offset.left+s.width/2-(o.offset.left+o.width/2)-s.translateX,t=s.offset.top+s.height/2-(o.offset.top+o.height/2)-s.translateY,a=o.width/s.width,r=o.height/s.height;n.transform("translate3d("+-e+"px, "+-t+"px, 0) scale("+a+", "+r+")")},i.css("opacity",0).transform("scale("+1/p+", "+1/c+")"),n.addClass("fab-opened").css("z-index",o.zIndex-1).transform("translate3d("+-r+"px, "+-l+"px, 0)"),n.transitionEnd(function(){i.transition(""),Utils.nextFrame(function(){i.css("opacity",1).transform("scale(1,1)"),n.transform("translate3d("+-r+"px, "+-l+"px, 0) scale("+p+", "+c+")").css("border-radius",d+"px").css("box-shadow","none")}),a.on("resize",n[0].f7FabMorphResizeHandler),0<i.parents(".page-content").length&&i.parents(".page-content").on("scroll",n[0].f7FabMorphResizeHandler)})}},morphClose:function(e){var t=$(e),a=t[0].f7FabMorphData;if(a){var r=a.$targetEl,n=a.target,i=a.fab;if(0!==r.length){var o=i.offset.left+i.width/2-(n.offset.left+n.width/2)-i.translateX,s=i.offset.top+i.height/2-(n.offset.top+n.height/2)-i.translateY,l=n.width/i.width,p=n.height/i.height;this.off("resize",t[0].f7FabMorphResizeHandler),0<r.parents(".page-content").length&&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","").transform("translate3d("+-o+"px, "+-s+"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(k){function e(e,t){void 0===t&&(t={}),k.call(this,t,[e]);var a=this,r={el:void 0,inputEl:void 0,inputEvents:"change input compositionend",disableButton:!0,disableButtonEl:void 0,backdropEl:void 0,searchContainer:void 0,searchItem:"li",searchIn:void 0,searchGroup:".list-group",searchGroupTitle:".item-divider, .list-group-title",ignore:".searchbar-ignore",foundEl:".searchbar-found",notFoundEl:".searchbar-not-found",hideOnEnableEl:".searchbar-hide-on-enable",hideOnSearchEl:".searchbar-hide-on-search",backdrop:!0,removeDiacritics:!0,customSearch:!1,hideDividers:!0,hideGroups:!0,disableOnBackdropClick:!0,expandable:!1};a.useModulesParams(r),a.params=Utils.extend(r,t);var n,i,o,s,l,p,c,d,u,h,f=$(a.params.el);if(0===f.length)return a;if(f[0].f7Searchbar)return f[0].f7Searchbar;if(f[0].f7Searchbar=a,0<f.parents(".page").length)n=f.parents(".page");else if(0<(i=f.parents(".navbar-inner")).length&&!(n=$(e.navbar.getPageByEl(i[0]))).length){var v=f.parents(".view").find(".page-current");v[0]&&v[0].f7Page&&v[0].f7Page.navbarEl===i[0]&&(n=v)}function m(e){e.preventDefault()}function g(e){a.enable(e),a.$el.addClass("searchbar-focused")}function b(){a.$el.removeClass("searchbar-focused")}function y(){var e=a.$inputEl.val().trim();(a.$searchContainer&&0<a.$searchContainer.length&&(a.params.searchIn||a.isVirtualList||a.params.searchIn===a.params.searchItem)||a.params.customSearch)&&a.search(e,!0)}function w(e,t){a.$el.trigger("searchbar:clear",t),a.emit("local::clear searchbarClear",a,t)}function C(e){a.disable(e)}function x(){!a||a&&!a.$el||a.enabled&&(a.$el.removeClass("searchbar-enabled"),a.expandable&&a.$el.parents(".navbar-inner").removeClass("with-searchbar-expandable-enabled"))}function E(){!a||a&&!a.$el||a.enabled&&(a.$el.addClass("searchbar-enabled"),a.expandable&&a.$el.parents(".navbar-inner").addClass("with-searchbar-expandable-enabled"))}return t.foundEl?o=$(t.foundEl):"string"==typeof a.params.foundEl&&n&&(o=n.find(a.params.foundEl)),t.notFoundEl?s=$(t.notFoundEl):"string"==typeof a.params.notFoundEl&&n&&(s=n.find(a.params.notFoundEl)),t.hideOnEnableEl?l=$(t.hideOnEnableEl):"string"==typeof a.params.hideOnEnableEl&&n&&(l=n.find(a.params.hideOnEnableEl)),t.hideOnSearchEl?p=$(t.hideOnSearchEl):"string"==typeof a.params.hideOnSearchEl&&n&&(p=n.find(a.params.hideOnSearchEl)),a.params.backdrop&&0===(c=a.params.backdropEl?$(a.params.backdropEl):n&&0<n.length?n.find(".searchbar-backdrop"):f.siblings(".searchbar-backdrop")).length&&(c=$('<div class="searchbar-backdrop"></div>'),n&&n.length?0<f.parents(n).length&&i&&0===f.parents(i).length?c.insertBefore(f):c.insertBefore(n.find(".page-content").eq(0)):c.insertBefore(f)),a.params.searchContainer&&(d=$(a.params.searchContainer)),u=a.params.inputEl?$(a.params.inputEl):f.find('input[type="search"]').eq(0),a.params.disableButton&&(h=a.params.disableButtonEl?$(a.params.disableButtonEl):f.find(".searchbar-disable-button")),Utils.extend(a,{app:e,view:e.views.get(f.parents(".view")),$el:f,el:f[0],$backdropEl:c,backdropEl:c&&c[0],$searchContainer:d,searchContainer:d&&d[0],$inputEl:u,inputEl:u[0],$disableButtonEl:h,disableButtonEl:h&&h[0],disableButtonHasMargin:!1,$pageEl:n,pageEl:n&&n[0],$navbarEl:i,navbarEl:i&&i[0],$foundEl:o,foundEl:o&&o[0],$notFoundEl:s,notFoundEl:s&&s[0],$hideOnEnableEl:l,hideOnEnableEl:l&&l[0],$hideOnSearchEl:p,hideOnSearchEl:p&&p[0],previousQuery:"",query:"",isVirtualList:d&&d.hasClass("virtual-list"),virtualList:void 0,enabled:!1,expandable:a.params.expandable||f.hasClass("searchbar-expandable")}),a.attachEvents=function(){f.on("submit",m),a.params.disableButton&&a.$disableButtonEl.on("click",C),a.params.disableOnBackdropClick&&a.$backdropEl&&a.$backdropEl.on("click",C),a.expandable&&"ios"===e.theme&&a.view&&i&&a.$pageEl&&(a.$pageEl.on("page:beforeout",x),a.$pageEl.on("page:beforein",E)),a.$inputEl.on("focus",g),a.$inputEl.on("blur",b),a.$inputEl.on(a.params.inputEvents,y),a.$inputEl.on("input:clear",w)},a.detachEvents=function(){f.off("submit",m),a.params.disableButton&&a.$disableButtonEl.off("click",C),a.params.disableOnBackdropClick&&a.$backdropEl&&a.$backdropEl.off("click",C),a.expandable&&"ios"===e.theme&&a.view&&i&&a.$pageEl&&(a.$pageEl.off("page:beforeout",x),a.$pageEl.off("page:beforein",E)),a.$inputEl.off("focus",g),a.$inputEl.off("blur",b),a.$inputEl.off(a.params.inputEvents,y),a.$inputEl.off("input:clear",w)},a.useModules(),a.init(),a}return k&&(e.__proto__=k),((e.prototype=Object.create(k&&k.prototype)).constructor=e).prototype.clear=function(e){if(!this.query&&e&&$(e.target).hasClass("searchbar-clear"))return this.disable(),this;var t=this.value;return this.$inputEl.val("").trigger("change").focus(),this.$el.trigger("searchbar:clear",t),this.emit("local::clear searchbarClear",this,t),this},e.prototype.setDisableButtonMargin=function(){if(!this.expandable){var e=this.app;this.$disableButtonEl.transition(0).show(),this.$disableButtonEl.css("margin-"+(e.rtl?"left":"right"),-this.disableButtonEl.offsetWidth+"px"),this._clientLeft=this.$disableButtonEl[0].clientLeft,this.$disableButtonEl.transition(""),this.disableButtonHasMargin=!0}},e.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&&0<t.$disableButtonEl.length&&"ios"===a.theme&&(t.disableButtonHasMargin||t.setDisableButtonMargin(),t.$disableButtonEl.css("margin-"+(a.rtl?"left":"right"),"0px")),t.expandable&&(t.$el.parents(".navbar-inner").hasClass("navbar-inner-large")&&t.$pageEl&&t.$pageEl.find(".page-content").addClass("with-searchbar-expandable-enabled"),"md"===a.theme&&t.$el.parent(".navbar-inner").parent(".navbar").length?t.$el.parent(".navbar-inner").parent(".navbar").addClass("with-searchbar-expandable-enabled"):(t.$el.parent(".navbar-inner").addClass("with-searchbar-expandable-enabled"),t.$el.parent(".navbar-inner-large").addClass("navbar-inner-large-collapsed"))),t.$hideOnEnableEl&&t.$hideOnEnableEl.addClass("hidden-by-searchbar"),t.$el.trigger("searchbar:enable"),t.emit("local::enable searchbarEnable",t)}var n=!(t.enabled=!0);return!0===e&&doc.activeElement!==t.inputEl&&(n=!0),a.device.ios&&"ios"===a.theme?t.expandable?(n&&t.$inputEl.focus(),r()):(n&&t.$inputEl.focus(),!e||"focus"!==e.type&&!0!==e?r():Utils.nextTick(function(){r()},400)):(n&&t.$inputEl.focus(),"md"===a.theme&&t.expandable&&t.$el.parents(".page, .view, .navbar-inner").scrollLeft(0),r()),t},e.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-inner").hasClass("navbar-inner-large")&&e.$pageEl&&e.$pageEl.find(".page-content").removeClass("with-searchbar-expandable-enabled"),"md"===t.theme&&e.$el.parent(".navbar-inner").parent(".navbar").length?e.$el.parent(".navbar-inner").parent(".navbar").removeClass("with-searchbar-expandable-enabled"):(e.$el.parent(".navbar-inner").removeClass("with-searchbar-expandable-enabled"),e.$pageEl&&e.$pageEl.find(".page-content").trigger("scroll"))),!e.expandable&&e.$disableButtonEl&&0<e.$disableButtonEl.length&&"ios"===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},e.prototype.toggle=function(){return this.enabled?this.disable():this.enable(!0),this},e.prototype.backdropShow=function(){return this.$backdropEl&&this.$backdropEl.addClass("searchbar-backdrop-in"),this},e.prototype.backdropHide=function(){return this.$backdropEl&&this.$backdropEl.removeClass("searchbar-backdrop-in"),this},e.prototype.search=function(e,t){var l=this;if(l.previousQuery=l.query||"",e===l.previousQuery)return l;t||(l.enabled||l.enable(),l.$inputEl.val(e),l.$inputEl.trigger("input")),l.query=e,l.value=e;var a=l.$searchContainer,r=l.$el,n=l.$foundEl,i=l.$notFoundEl,o=l.$hideOnSearchEl,s=l.isVirtualList;if(0<e.length&&o?o.addClass("hidden-by-searchbar"):o&&o.removeClass("hidden-by-searchbar"),(a&&a.length&&r.hasClass("searchbar-enabled")||l.params.customSearch&&r.hasClass("searchbar-enabled"))&&(0===e.length?l.backdropShow():l.backdropHide()),l.params.customSearch)return r.trigger("searchbar:search",e,l.previousQuery),l.emit("local::search searchbarSearch",l,e,l.previousQuery),l;var p,c=[];if(s){if(l.virtualList=a[0].f7VirtualList,""===e.trim())return l.virtualList.resetFilter(),i&&i.hide(),n&&n.show(),r.trigger("searchbar:search",e,l.previousQuery),l.emit("local::search searchbarSearch",l,e,l.previousQuery),l;if(p=l.params.removeDiacritics?Utils.removeDiacritics(e):e,l.virtualList.params.searchAll)c=l.virtualList.params.searchAll(p,l.virtualList.items)||[];else if(l.virtualList.params.searchByItem)for(var d=0;d<l.virtualList.items.length;d+=1)l.virtualList.params.searchByItem(p,l.virtualList.params.items[d],d)&&c.push(d)}else{var u;u=l.params.removeDiacritics?Utils.removeDiacritics(e.trim().toLowerCase()).split(" "):e.trim().toLowerCase().split(" "),a.find(l.params.searchItem).removeClass("hidden-by-searchbar").each(function(e,t){var a=$(t),r=[],n=l.params.searchIn?a.find(l.params.searchIn):a;l.params.searchIn===l.params.searchItem&&(n=a),n.each(function(e,t){var a=$(t).text().trim().toLowerCase();l.params.removeDiacritics&&(a=Utils.removeDiacritics(a)),r.push(a)}),r=r.join(" ");for(var i=0,o=0;o<u.length;o+=1)0<=r.indexOf(u[o])&&(i+=1);i===u.length||l.params.ignore&&a.is(l.params.ignore)?c.push(a[0]):a.addClass("hidden-by-searchbar")}),l.params.hideDividers&&a.find(l.params.searchGroupTitle).each(function(e,t){for(var a=$(t),r=a.nextAll(l.params.searchItem),n=!0,i=0;i<r.length;i+=1){var o=r.eq(i);if(o.is(l.params.searchGroupTitle))break;o.hasClass("hidden-by-searchbar")||(n=!1)}var s=l.params.ignore&&a.is(l.params.ignore);n&&!s?a.addClass("hidden-by-searchbar"):a.removeClass("hidden-by-searchbar")}),l.params.hideGroups&&a.find(l.params.searchGroup).each(function(e,t){var a=$(t),r=l.params.ignore&&a.is(l.params.ignore);0!==a.find(l.params.searchItem).filter(function(e,t){return!$(t).hasClass("hidden-by-searchbar")}).length||r?a.removeClass("hidden-by-searchbar"):a.addClass("hidden-by-searchbar")})}return 0===c.length?(i&&i.show(),n&&n.hide()):(i&&i.hide(),n&&n.show()),s&&l.virtualList&&l.virtualList.filterItems(c),r.trigger("searchbar:search",e,l.previousQuery,c),l.emit("local::search searchbarSearch",l,e,l.previousQuery,c),l},e.prototype.init=function(){this.attachEvents()},e.prototype.destroy=function(){this.emit("local::beforeDestroy searchbarBeforeDestroy",this),this.$el.trigger("searchbar:beforedestroy",this),this.detachEvents(),this.$el[0]&&(this.$el[0].f7Searchbar=null,delete this.$el[0].f7Searchbar),Utils.deleteProps(this)},e}(Framework7Class),Searchbar$1={name:"searchbar",static:{Searchbar:Searchbar},create:function(){this.searchbar=ConstructorMethods({defaultSelector:".searchbar",constructor:Searchbar,app:this,domProp:"f7Searchbar",addMethods:"clear enable disable toggle search".split(" ")})},on:{tabMounted:function(e){var r=this;$(e).find(".searchbar-init").each(function(e,t){var a=$(t);r.searchbar.create(Utils.extend(a.dataset(),{el:t}))})},tabBeforeRemove:function(e){$(e).find(".searchbar-init").each(function(e,t){t.f7Searchbar&&t.f7Searchbar.destroy&&t.f7Searchbar.destroy()})},pageInit:function(e){var r=this;e.$el.find(".searchbar-init").each(function(e,t){var a=$(t);r.searchbar.create(Utils.extend(a.dataset(),{el:t}))}),"ios"===r.theme&&e.view&&e.view.router.separateNavbar&&e.$navbarEl&&0<e.$navbarEl.length&&e.$navbarEl.find(".searchbar-init").each(function(e,t){var a=$(t);r.searchbar.create(Utils.extend(a.dataset(),{el:t}))})},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.separateNavbar&&e.$navbarEl&&0<e.$navbarEl.length&&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(i){function e(e,t){void 0===t&&(t={}),i.call(this,t,[e]);var a={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};this.useModulesParams(a),this.params=Utils.extend(a,t);var r=$(t.el).eq(0);if(0===r.length)return this;if(r[0].f7Messages)return r[0].f7Messages;r[0].f7Messages=this;var n=r.closest(".page-content").eq(0);return Utils.extend(this,{messages:this.params.messages,$el:r,el:r[0],$pageContentEl:n,pageContentEl:n[0]}),this.useModules(),this.init(),this}return i&&(e.__proto__=i),((e.prototype=Object.create(i&&i.prototype)).constructor=e).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('<div class="message-text-header">'+a.textHeader+"</div>","")),a.text&&a.textFooter&&(a.text=a.text.replace('<div class="message-text-footer">'+a.textFooter+"</div>",""));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},e.prototype.getMessagesData=function(){var a=this,r=[];return a.$el.find(".message, .messages-title").each(function(e,t){r.push(a.getMessageData(t))}),r},e.prototype.renderMessage=function(e){var t=Utils.extend({type:"sent",attrs:{}},e);if(this.params.renderMessage)return this.params.renderMessage.call(this,t);if(t.isTitle)return'<div class="messages-title">'+t.text+"</div>";var a=Object.keys(t.attrs).map(function(e){return e+'="'+t.attrs[e]+'"'}).join(" ");return'\n      <div class="message message-'+t.type+" "+(t.isTyping?"message-typing":"")+" "+(t.cssClass||"")+'" '+a+">\n        "+(t.avatar?'\n        <div class="message-avatar" style="background-image:url('+t.avatar+')"></div>\n        ':"")+'\n        <div class="message-content">\n          '+(t.name?'<div class="message-name">'+t.name+"</div>":"")+"\n          "+(t.header?'<div class="message-header">'+t.header+"</div>":"")+'\n          <div class="message-bubble">\n            '+(t.textHeader?'<div class="message-text-header">'+t.textHeader+"</div>":"")+"\n            "+(t.image?'<div class="message-image">'+t.image+"</div>":"")+"\n            "+(t.imageSrc&&!t.image?'<div class="message-image"><img src="'+t.imageSrc+'"></div>':"")+"\n            "+(t.text||t.isTyping?'<div class="message-text">'+(t.text||"")+(t.isTyping?'<div class="message-typing-indicator"><div></div><div></div><div></div></div>':"")+"</div>":"")+"\n            "+(t.textFooter?'<div class="message-text-footer">'+t.textFooter+"</div>":"")+"\n          </div>\n          "+(t.footer?'<div class="message-footer">'+t.footer+"</div>":"")+"\n        </div>\n      </div>\n    "},e.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)},e.prototype.isFirstMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];return!!this.params.firstMessageRule&&(e=this.params).firstMessageRule.apply(e,t)},e.prototype.isLastMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];return!!this.params.lastMessageRule&&(e=this.params).lastMessageRule.apply(e,t)},e.prototype.isTailMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];return!!this.params.tailMessageRule&&(e=this.params).tailMessageRule.apply(e,t)},e.prototype.isSameNameMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];return!!this.params.sameNameMessageRule&&(e=this.params).sameNameMessageRule.apply(e,t)},e.prototype.isSameHeaderMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];return!!this.params.sameHeaderMessageRule&&(e=this.params).sameHeaderMessageRule.apply(e,t)},e.prototype.isSameFooterMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];return!!this.params.sameFooterMessageRule&&(e=this.params).sameFooterMessageRule.apply(e,t)},e.prototype.isSameAvatarMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];return!!this.params.sameAvatarMessageRule&&(e=this.params).sameAvatarMessageRule.apply(e,t)},e.prototype.isCustomClassMessage=function(){for(var e,t=[],a=arguments.length;a--;)t[a]=arguments[a];if(this.params.customClassMessageRule)return(e=this.params).customClassMessageRule.apply(e,t)},e.prototype.layout=function(){var l=this;l.$el.find(".message, .messages-title").each(function(e,t){var a=$(t);l.messages||(l.messages=l.getMessagesData());var r=[],n=l.messages[e],i=l.messages[e-1],o=l.messages[e+1];l.isFirstMessage(n,i,o)&&r.push("message-first"),l.isLastMessage(n,i,o)&&r.push("message-last"),l.isTailMessage(n,i,o)&&r.push("message-tail"),l.isSameNameMessage(n,i,o)&&r.push("message-same-name"),l.isSameHeaderMessage(n,i,o)&&r.push("message-same-header"),l.isSameFooterMessage(n,i,o)&&r.push("message-same-footer"),l.isSameAvatarMessage(n,i,o)&&r.push("message-same-avatar");var s=l.isCustomClassMessage(n,i,o);s&&s.length&&("string"==typeof s&&(s=s.split(" ")),s.forEach(function(e){r.push(e)})),a.removeClass("message-first message-last message-tail message-same-name message-same-header message-same-footer message-same-avatar"),r.forEach(function(e){a.addClass(e)})})},e.prototype.clear=function(){this.messages=[],this.$el.html("")},e.prototype.removeMessage=function(e,t){void 0===t&&(t=!0);var a,r,n=this;return"number"==typeof e?(a=e,r=n.$el.find(".message, .messages-title").eq(a)):n.messages&&0<=n.messages.indexOf(e)?(a=n.messages.indexOf(e),r=n.$el.children().eq(a)):a=(r=$(e)).index(),0===r.length||(r.remove(),n.messages.splice(a,1),n.params.autoLayout&&t&&n.layout()),n},e.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},e.prototype.addMessage=function(){for(var e,t,a=[],r=arguments.length;r--;)a[r]=arguments[r];var n,i,o;return"boolean"==typeof a[1]?(n=(e=a)[0],i=e[1],o=e[2]):(n=(t=a)[0],o=t[1],i=t[2]),void 0===i&&(i=!0),void 0===o&&(o=this.params.newMessagesFirst?"prepend":"append"),this.addMessages([n],i,o)},e.prototype.addMessages=function(){for(var e,t,a=[],r=arguments.length;r--;)a[r]=arguments[r];var n,i,o,s=this;"boolean"==typeof a[1]?(n=(e=a)[0],i=e[1],o=e[2]):(n=(t=a)[0],o=t[1],i=t[2]),void 0===i&&(i=!0),void 0===o&&(o=s.params.newMessagesFirst?"prepend":"append");var l=s.pageContentEl.scrollHeight,p=s.pageContentEl.offsetHeight,c=s.pageContentEl.scrollTop,d="",u=s.messages.filter(function(e){return e.isTyping})[0];n.forEach(function(e){u?"append"===o?s.messages.splice(s.messages.indexOf(u),0,e):s.messages.splice(s.messages.indexOf(u)+1,0,e):s.messages["append"===o?"push":"unshift"](e),d+=s.renderMessage(e)});var h=$(d);if(i&&("append"!==o||s.params.newMessagesFirst||h.addClass("message-appear-from-bottom"),"prepend"===o&&s.params.newMessagesFirst&&h.addClass("message-appear-from-top")),u?"append"===o?h.insertBefore(s.$el.find(".message-typing")):h.insertAfter(s.$el.find(".message-typing")):s.$el[o](h),s.params.autoLayout&&s.layout(),"prepend"!==o||u||(s.pageContentEl.scrollTop=c+(s.pageContentEl.scrollHeight-l)),s.params.scrollMessages&&("append"===o&&!s.params.newMessagesFirst||"prepend"===o&&s.params.newMessagesFirst&&!u))if(s.params.scrollMessagesOnEdge){var f=!1;s.params.newMessagesFirst&&0===c&&(f=!0),!s.params.newMessagesFirst&&-10<=c-(l-p)&&(f=!0),f&&s.scroll(i?void 0:0)}else s.scroll(i?void 0:0);return s},e.prototype.showTyping=function(e){void 0===e&&(e={});var t=this.messages.filter(function(e){return e.isTyping})[0];return t&&this.removeMessage(this.messages.indexOf(t)),this.addMessage(Utils.extend({type:"received",isTyping:!0},e)),this},e.prototype.hideTyping=function(){var a,e;if(this.messages.forEach(function(e,t){e.isTyping&&(a=t)}),void 0!==a&&this.$el.find(".message").eq(a).hasClass("message-typing")&&(e=!0,this.removeMessage(a)),!e){var t=this.$el.find(".message-typing");t.length&&this.removeMessage(t)}return this},e.prototype.scroll=function(e,t){void 0===e&&(e=300);var a,r=this.pageContentEl.scrollTop;if(void 0!==t)a=t;else if((a=this.params.newMessagesFirst?0:this.pageContentEl.scrollHeight-this.pageContentEl.offsetHeight)===r)return this;return this.$pageContentEl.scrollTop(a,e),this},e.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)},e.prototype.destroy=function(){this.emit("local::beforeDestroy messagesBeforeDestroy",this),this.$el.trigger("messages:beforedestroy",this),this.$el[0]&&(this.$el[0].f7Messages=null,delete this.$el[0].f7Messages),Utils.deleteProps(this)},e}(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 a=this;$(e).find(".messages-init").each(function(e,t){a.messages.destroy(t)})},tabMounted:function(e){var a=this;$(e).find(".messages-init").each(function(e,t){a.messages.create({el:t})})},pageBeforeRemove:function(e){var a=this;e.$el.find(".messages-init").each(function(e,t){a.messages.destroy(t)})},pageInit:function(e){var a=this;e.$el.find(".messages-init").each(function(e,t){a.messages.create({el:t})})}},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(g){function e(e,t){void 0===t&&(t={}),g.call(this,t,[e]);var a=this,r={top:!1,topOffset:0,bottomOffset:0,attachments:[],renderAttachments:void 0,renderAttachment:void 0,maxHeight:null,resizePage:!0};a.useModulesParams(r),a.params=Utils.extend(r,t);var n=$(a.params.el);if(0===n.length)return a;if(n[0].f7Messagebar)return n[0].f7Messagebar;n[0].f7Messagebar=a;var i,o=n.parents(".page").eq(0),s=o.find(".page-content").eq(0),l=n.find(".messagebar-area");i=a.params.textareaEl?$(a.params.textareaEl):n.find("textarea");var p=n.find(".messagebar-attachments"),c=n.find(".messagebar-sheet");function d(){a.params.resizePage&&a.resizePage()}function u(e){e.preventDefault()}function h(e){var t=$(this).index();$(e.target).closest(".messagebar-attachment-delete").length?($(this).trigger("messagebar:attachmentdelete",t),a.emit("local::attachmentDelete messagebarAttachmentDelete",a,this,t)):($(this).trigger("messagebar:attachmentclick",t),a.emit("local::attachmentClick messagebarAttachmentClick",a,this,t))}function f(){a.checkEmptyState(),a.$el.trigger("messagebar:change"),a.emit("local::change messagebarChange",a)}function v(){a.sheetHide(),a.$el.addClass("messagebar-focused"),a.$el.trigger("messagebar:focus"),a.emit("local::focus messagebarFocus",a)}function m(){a.$el.removeClass("messagebar-focused"),a.$el.trigger("messagebar:blur"),a.emit("local::blur messagebarBlur",a)}return a.params.top&&n.addClass("messagebar-top"),Utils.extend(a,{$el:n,el:n[0],$areaEl:l,areaEl:l[0],$textareaEl:i,textareaEl:i[0],$attachmentsEl:p,attachmentsEl:p[0],attachmentsVisible:p.hasClass("messagebar-attachments-visible"),$sheetEl:c,sheetEl:c[0],sheetVisible:c.hasClass("messagebar-sheet-visible"),$pageEl:o,pageEl:o[0],$pageContentEl:s,pageContentEl:s,top:n.hasClass("messagebar-top")||a.params.top,attachments:[]}),a.attachEvents=function(){n.on("textarea:resize",d),n.on("submit",u),n.on("click",".messagebar-attachment",h),i.on("change input",f),i.on("focus",v),i.on("blur",m),e.on("resize",d)},a.detachEvents=function(){n.off("textarea:resize",d),n.off("submit",u),n.off("click",".messagebar-attachment",h),i.off("change input",f),i.off("focus",v),i.off("blur",m),e.off("resize",d)},a.useModules(),a.init(),a}return g&&(e.__proto__=g),((e.prototype=Object.create(g&&g.prototype)).constructor=e).prototype.focus=function(){return this.$textareaEl.focus(),this},e.prototype.blur=function(){return this.$textareaEl.blur(),this},e.prototype.clear=function(){return this.$textareaEl.val("").trigger("change"),this},e.prototype.getValue=function(){return this.$textareaEl.val().trim()},e.prototype.setValue=function(e){return this.$textareaEl.val(e).trigger("change"),this},e.prototype.setPlaceholder=function(e){return this.$textareaEl.attr("placeholder",e),this},e.prototype.resizePage=function(){var e=this,t=e.params,a=e.$el,r=e.top,n=e.$pageEl,i=e.$pageContentEl,o=e.$areaEl,s=e.$textareaEl,l=e.$sheetEl,p=e.$attachmentsEl,c=a[0].offsetHeight,d=t.maxHeight;if(r);else{var u=parseInt(i.css("padding-bottom"),10),h=c+t.bottomOffset;if(h!==u&&i.length){var f=parseInt(i.css("padding-top"),10),v=i[0].scrollHeight,m=i[0].offsetHeight,g=i[0].scrollTop===v-m;d||(d=n[0].offsetHeight-f-l.outerHeight()-p.outerHeight()-parseInt(o.css("margin-top"),10)-parseInt(o.css("margin-bottom"),10)),s.css("max-height",d+"px"),i.css("padding-bottom",h+"px"),g&&i.scrollTop(i[0].scrollHeight-m),a.trigger("messagebar:resizepage"),e.emit("local::resizePage messagebarResizePage",e)}}},e.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")},e.prototype.attachmentsCreate=function(e){void 0===e&&(e="");var t=$('<div class="messagebar-attachments">'+e+"</div>");return t.insertBefore(this.$textareaEl),Utils.extend(this,{$attachmentsEl:t,attachmentsEl:t[0]}),this},e.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},e.prototype.attachmentsHide=function(){return this.$el.removeClass("messagebar-attachments-visible"),this.attachmentsVisible=!1,this.params.resizePage&&this.resizePage(),this},e.prototype.attachmentsToggle=function(){return this.attachmentsVisible?this.attachmentsHide():this.attachmentsShow(),this},e.prototype.renderAttachment=function(e){return this.params.renderAttachment?this.params.renderAttachment.call(this,e):'\n      <div class="messagebar-attachment">\n        <img src="'+e+'">\n        <span class="messagebar-attachment-delete"></span>\n      </div>\n    '},e.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)},e.prototype.sheetCreate=function(e){void 0===e&&(e="");var t=$('<div class="messagebar-sheet">'+e+"</div>");return this.$el.append(t),Utils.extend(this,{$sheetEl:t,sheetEl:t[0]}),this},e.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},e.prototype.sheetHide=function(){return this.$el.removeClass("messagebar-sheet-visible"),this.sheetVisible=!1,this.params.resizePage&&this.resizePage(),this},e.prototype.sheetToggle=function(){return this.sheetVisible?this.sheetHide():this.sheetShow(),this},e.prototype.init=function(){return this.attachEvents(),this.checkEmptyState(),this},e.prototype.destroy=function(){this.emit("local::beforeDestroy messagebarBeforeDestroy",this),this.$el.trigger("messagebar:beforedestroy",this),this.detachEvents(),this.$el[0]&&(this.$el[0].f7Messagebar=null,delete this.$el[0].f7Messagebar),Utils.deleteProps(this)},e}(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 a=this;$(e).find(".messagebar-init").each(function(e,t){a.messagebar.destroy(t)})},tabMounted:function(e){var a=this;$(e).find(".messagebar-init").each(function(e,t){a.messagebar.create(Utils.extend({el:t},$(t).dataset()))})},pageBeforeRemove:function(e){var a=this;e.$el.find(".messagebar-init").each(function(e,t){a.messagebar.destroy(t)})},pageInit:function(e){var a=this;e.$el.find(".messagebar-init").each(function(e,t){a.messagebar.create(Utils.extend({el:t},$(t).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,t=e.params,a=e.$wrapperEl,r=e.size,n=e.rtlTranslate,i=e.wrongRTL,o=e.virtual&&t.virtual.enabled,s=o?e.virtual.slides.length:e.slides.length,l=a.children("."+e.params.slideClass),p=o?e.virtual.slides.length:l.length,c=[],d=[],u=[],h=t.slidesOffsetBefore;"function"==typeof h&&(h=t.slidesOffsetBefore.call(e));var f=t.slidesOffsetAfter;"function"==typeof f&&(f=t.slidesOffsetAfter.call(e));var v=e.snapGrid.length,m=e.snapGrid.length,g=t.spaceBetween,b=-h,y=0,w=0;if(void 0!==r){var C,x;"string"==typeof g&&0<=g.indexOf("%")&&(g=parseFloat(g.replace("%",""))/100*r),e.virtualSize=-g,n?l.css({marginLeft:"",marginTop:""}):l.css({marginRight:"",marginBottom:""}),1<t.slidesPerColumn&&(C=Math.floor(p/t.slidesPerColumn)===p/e.params.slidesPerColumn?p:Math.ceil(p/t.slidesPerColumn)*t.slidesPerColumn,"auto"!==t.slidesPerView&&"row"===t.slidesPerColumnFill&&(C=Math.max(C,t.slidesPerView*t.slidesPerColumn)));for(var $,E=t.slidesPerColumn,k=C/E,T=Math.floor(p/t.slidesPerColumn),S=0;S<p;S+=1){x=0;var M=l.eq(S);if(1<t.slidesPerColumn){var P=void 0,O=void 0,D=void 0;"column"===t.slidesPerColumnFill?(D=S-(O=Math.floor(S/E))*E,(T<O||O===T&&D===E-1)&&E<=(D+=1)&&(D=0,O+=1),P=O+D*C/E,M.css({"-webkit-box-ordinal-group":P,"-moz-box-ordinal-group":P,"-ms-flex-order":P,"-webkit-order":P,order:P})):O=S-(D=Math.floor(S/k))*k,M.css("margin-"+(e.isHorizontal()?"top":"left"),0!==D&&t.spaceBetween&&t.spaceBetween+"px").attr("data-swiper-column",O).attr("data-swiper-row",D)}if("none"!==M.css("display")){if("auto"===t.slidesPerView){var I=win.getComputedStyle(M[0],null),R=M[0].style.transform,B=M[0].style.webkitTransform;if(R&&(M[0].style.transform="none"),B&&(M[0].style.webkitTransform="none"),t.roundLengths)x=e.isHorizontal()?M.outerWidth(!0):M.outerHeight(!0);else if(e.isHorizontal()){var L=parseFloat(I.getPropertyValue("width")),A=parseFloat(I.getPropertyValue("padding-left")),z=parseFloat(I.getPropertyValue("padding-right")),H=parseFloat(I.getPropertyValue("margin-left")),U=parseFloat(I.getPropertyValue("margin-right")),N=I.getPropertyValue("box-sizing");x=N&&"border-box"===N?L+H+U:L+A+z+H+U}else{var F=parseFloat(I.getPropertyValue("height")),V=parseFloat(I.getPropertyValue("padding-top")),j=parseFloat(I.getPropertyValue("padding-bottom")),q=parseFloat(I.getPropertyValue("margin-top")),_=parseFloat(I.getPropertyValue("margin-bottom")),Y=I.getPropertyValue("box-sizing");x=Y&&"border-box"===Y?F+q+_:F+V+j+q+_}R&&(M[0].style.transform=R),B&&(M[0].style.webkitTransform=B),t.roundLengths&&(x=Math.floor(x))}else x=(r-(t.slidesPerView-1)*g)/t.slidesPerView,t.roundLengths&&(x=Math.floor(x)),l[S]&&(e.isHorizontal()?l[S].style.width=x+"px":l[S].style.height=x+"px");l[S]&&(l[S].swiperSlideSize=x),u.push(x),t.centeredSlides?(b=b+x/2+y/2+g,0===y&&0!==S&&(b=b-r/2-g),0===S&&(b=b-r/2-g),Math.abs(b)<.001&&(b=0),t.roundLengths&&(b=Math.floor(b)),w%t.slidesPerGroup==0&&c.push(b),d.push(b)):(t.roundLengths&&(b=Math.floor(b)),w%t.slidesPerGroup==0&&c.push(b),d.push(b),b=b+x+g),e.virtualSize+=x+g,y=x,w+=1}}if(e.virtualSize=Math.max(e.virtualSize,r)+f,n&&i&&("slide"===t.effect||"coverflow"===t.effect)&&a.css({width:e.virtualSize+t.spaceBetween+"px"}),Support.flexbox&&!t.setWrapperSize||(e.isHorizontal()?a.css({width:e.virtualSize+t.spaceBetween+"px"}):a.css({height:e.virtualSize+t.spaceBetween+"px"})),1<t.slidesPerColumn&&(e.virtualSize=(x+t.spaceBetween)*C,e.virtualSize=Math.ceil(e.virtualSize/t.slidesPerColumn)-t.spaceBetween,e.isHorizontal()?a.css({width:e.virtualSize+t.spaceBetween+"px"}):a.css({height:e.virtualSize+t.spaceBetween+"px"}),t.centeredSlides)){$=[];for(var W=0;W<c.length;W+=1){var X=c[W];t.roundLengths&&(X=Math.floor(X)),c[W]<e.virtualSize+c[0]&&$.push(X)}c=$}if(!t.centeredSlides){$=[];for(var G=0;G<c.length;G+=1){var J=c[G];t.roundLengths&&(J=Math.floor(J)),c[G]<=e.virtualSize-r&&$.push(J)}c=$,1<Math.floor(e.virtualSize-r)-Math.floor(c[c.length-1])&&c.push(e.virtualSize-r)}if(0===c.length&&(c=[0]),0!==t.spaceBetween&&(e.isHorizontal()?n?l.css({marginLeft:g+"px"}):l.css({marginRight:g+"px"}):l.css({marginBottom:g+"px"})),t.centerInsufficientSlides){var Q=0;if(u.forEach(function(e){Q+=e+(t.spaceBetween?t.spaceBetween:0)}),(Q-=t.spaceBetween)<r){var K=(r-Q)/2;c.forEach(function(e,t){c[t]=e-K}),d.forEach(function(e,t){d[t]=e+K})}}Utils.extend(e,{slides:l,snapGrid:c,slidesGrid:d,slidesSizesGrid:u}),p!==s&&e.emit("slidesLengthChange"),c.length!==v&&(e.params.watchOverflow&&e.checkOverflow(),e.emit("snapGridLengthChange")),d.length!==m&&e.emit("slidesGridLengthChange"),(t.watchSlidesProgress||t.watchSlidesVisibility)&&e.updateSlidesOffset()}}function updateAutoHeight(e){var t,a=this,r=[],n=0;if("number"==typeof e?a.setTransition(e):!0===e&&a.setTransition(a.params.speed),"auto"!==a.params.slidesPerView&&1<a.params.slidesPerView)for(t=0;t<Math.ceil(a.params.slidesPerView);t+=1){var i=a.activeIndex+t;if(i>a.slides.length)break;r.push(a.slides.eq(i)[0])}else r.push(a.slides.eq(a.activeIndex)[0]);for(t=0;t<r.length;t+=1)if(void 0!==r[t]){var o=r[t].offsetHeight;n=n<o?o:n}n&&a.$wrapperEl.css("height",n+"px")}function updateSlidesOffset(){for(var e=this.slides,t=0;t<e.length;t+=1)e[t].swiperSlideOffset=this.isHorizontal()?e[t].offsetLeft:e[t].offsetTop}function updateSlidesProgress(e){void 0===e&&(e=this&&this.translate||0);var t=this,a=t.params,r=t.slides,n=t.rtlTranslate;if(0!==r.length){void 0===r[0].swiperSlideOffset&&t.updateSlidesOffset();var i=-e;n&&(i=e),r.removeClass(a.slideVisibleClass),t.visibleSlidesIndexes=[],t.visibleSlides=[];for(var o=0;o<r.length;o+=1){var s=r[o],l=(i+(a.centeredSlides?t.minTranslate():0)-s.swiperSlideOffset)/(s.swiperSlideSize+a.spaceBetween);if(a.watchSlidesVisibility){var p=-(i-s.swiperSlideOffset),c=p+t.slidesSizesGrid[o];(0<=p&&p<t.size||0<c&&c<=t.size||p<=0&&c>=t.size)&&(t.visibleSlides.push(s),t.visibleSlidesIndexes.push(o),r.eq(o).addClass(a.slideVisibleClass))}s.progress=n?-l:l}t.visibleSlides=$(t.visibleSlides)}}function updateProgress(e){void 0===e&&(e=this&&this.translate||0);var t=this,a=t.params,r=t.maxTranslate()-t.minTranslate(),n=t.progress,i=t.isBeginning,o=t.isEnd,s=i,l=o;o=0===r?i=!(n=0):(i=(n=(e-t.minTranslate())/r)<=0,1<=n),Utils.extend(t,{progress:n,isBeginning:i,isEnd:o}),(a.watchSlidesProgress||a.watchSlidesVisibility)&&t.updateSlidesProgress(e),i&&!s&&t.emit("reachBeginning toEdge"),o&&!l&&t.emit("reachEnd toEdge"),(s&&!i||l&&!o)&&t.emit("fromEdge"),t.emit("progress",n)}function updateSlidesClasses(){var e,t=this.slides,a=this.params,r=this.$wrapperEl,n=this.activeIndex,i=this.realIndex,o=this.virtual&&a.virtual.enabled;t.removeClass(a.slideActiveClass+" "+a.slideNextClass+" "+a.slidePrevClass+" "+a.slideDuplicateActiveClass+" "+a.slideDuplicateNextClass+" "+a.slideDuplicatePrevClass),(e=o?this.$wrapperEl.find("."+a.slideClass+'[data-swiper-slide-index="'+n+'"]'):t.eq(n)).addClass(a.slideActiveClass),a.loop&&(e.hasClass(a.slideDuplicateClass)?r.children("."+a.slideClass+":not(."+a.slideDuplicateClass+')[data-swiper-slide-index="'+i+'"]').addClass(a.slideDuplicateActiveClass):r.children("."+a.slideClass+"."+a.slideDuplicateClass+'[data-swiper-slide-index="'+i+'"]').addClass(a.slideDuplicateActiveClass));var s=e.nextAll("."+a.slideClass).eq(0).addClass(a.slideNextClass);a.loop&&0===s.length&&(s=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&&(s.hasClass(a.slideDuplicateClass)?r.children("."+a.slideClass+":not(."+a.slideDuplicateClass+')[data-swiper-slide-index="'+s.attr("data-swiper-slide-index")+'"]').addClass(a.slideDuplicateNextClass):r.children("."+a.slideClass+"."+a.slideDuplicateClass+'[data-swiper-slide-index="'+s.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,r=a.rtlTranslate?a.translate:-a.translate,n=a.slidesGrid,i=a.snapGrid,o=a.params,s=a.activeIndex,l=a.realIndex,p=a.snapIndex,c=e;if(void 0===c){for(var d=0;d<n.length;d+=1)void 0!==n[d+1]?r>=n[d]&&r<n[d+1]-(n[d+1]-n[d])/2?c=d:r>=n[d]&&r<n[d+1]&&(c=d+1):r>=n[d]&&(c=d);o.normalizeSlideIndex&&(c<0||void 0===c)&&(c=0)}if((t=0<=i.indexOf(r)?i.indexOf(r):Math.floor(c/o.slidesPerGroup))>=i.length&&(t=i.length-1),c!==s){var u=parseInt(a.slides.eq(c).attr("data-swiper-slide-index")||c,10);Utils.extend(a,{snapIndex:t,realIndex:u,previousIndex:s,activeIndex:c}),a.emit("activeIndexChange"),a.emit("snapIndexChange"),l!==u&&a.emit("realIndexChange"),a.emit("slideChange")}else t!==p&&(a.snapIndex=t,a.emit("snapIndexChange"))}function updateClickedSlide(e){var t=this,a=t.params,r=$(e.target).closest("."+a.slideClass)[0],n=!1;if(r)for(var i=0;i<t.slides.length;i+=1)t.slides[i]===r&&(n=!0);if(!r||!n)return t.clickedSlide=void 0,void(t.clickedIndex=void 0);t.clickedSlide=r,t.virtual&&t.params.virtual.enabled?t.clickedIndex=parseInt($(r).attr("data-swiper-slide-index"),10):t.clickedIndex=$(r).index(),a.slideToClickedSlide&&void 0!==t.clickedIndex&&t.clickedIndex!==t.activeIndex&&t.slideToClickedSlide()}var update={updateSize:updateSize,updateSlides:updateSlides,updateAutoHeight:updateAutoHeight,updateSlidesOffset:updateSlidesOffset,updateSlidesProgress:updateSlidesProgress,updateProgress:updateProgress,updateSlidesClasses:updateSlidesClasses,updateActiveIndex:updateActiveIndex,updateClickedSlide:updateClickedSlide};function getTranslate(e){void 0===e&&(e=this.isHorizontal()?"x":"y");var t=this.params,a=this.rtlTranslate,r=this.translate,n=this.$wrapperEl;if(t.virtualTranslate)return a?-r:r;var i=Utils.getTranslate(n[0],e);return a&&(i=-i),i||0}function setTranslate(e,t){var a=this,r=a.rtlTranslate,n=a.params,i=a.$wrapperEl,o=a.progress,s=0,l=0;a.isHorizontal()?s=r?-e:e:l=e,n.roundLengths&&(s=Math.floor(s),l=Math.floor(l)),n.virtualTranslate||(Support.transforms3d?i.transform("translate3d("+s+"px, "+l+"px, 0px)"):i.transform("translate("+s+"px, "+l+"px)")),a.previousTranslate=a.translate,a.translate=a.isHorizontal()?s:l;var p=a.maxTranslate()-a.minTranslate();(0===p?0:(e-a.minTranslate())/p)!==o&&a.updateProgress(e),a.emit("setTranslate",a.translate,t)}function minTranslate(){return-this.snapGrid[0]}function maxTranslate(){return-this.snapGrid[this.snapGrid.length-1]}var translate={getTranslate:getTranslate,setTranslate:setTranslate,minTranslate:minTranslate,maxTranslate:maxTranslate};function setTransition(e,t){this.$wrapperEl.transition(e),this.emit("setTransition",e,t)}function transitionStart(e,t){void 0===e&&(e=!0);var a=this.activeIndex,r=this.params,n=this.previousIndex;r.autoHeight&&this.updateAutoHeight();var i=t;if(i||(i=n<a?"next":a<n?"prev":"reset"),this.emit("transitionStart"),e&&a!==n){if("reset"===i)return void this.emit("slideResetTransitionStart");this.emit("slideChangeTransitionStart"),"next"===i?this.emit("slideNextTransitionStart"):this.emit("slidePrevTransitionStart")}}function transitionEnd$1(e,t){void 0===e&&(e=!0);var a=this.activeIndex,r=this.previousIndex;this.animating=!1,this.setTransition(0);var n=t;if(n||(n=r<a?"next":a<r?"prev":"reset"),this.emit("transitionEnd"),e&&a!==r){if("reset"===n)return void this.emit("slideResetTransitionEnd");this.emit("slideChangeTransitionEnd"),"next"===n?this.emit("slideNextTransitionEnd"):this.emit("slidePrevTransitionEnd")}}var transition$1={setTransition:setTransition,transitionStart:transitionStart,transitionEnd:transitionEnd$1};function slideTo(e,t,a,r){void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===a&&(a=!0);var n=this,i=e;i<0&&(i=0);var o=n.params,s=n.snapGrid,l=n.slidesGrid,p=n.previousIndex,c=n.activeIndex,d=n.rtlTranslate;if(n.animating&&o.preventInteractionOnTransition)return!1;var u=Math.floor(i/o.slidesPerGroup);u>=s.length&&(u=s.length-1),(c||o.initialSlide||0)===(p||0)&&a&&n.emit("beforeSlideChangeStart");var h,f=-s[u];if(n.updateProgress(f),o.normalizeSlideIndex)for(var v=0;v<l.length;v+=1)-Math.floor(100*f)>=Math.floor(100*l[v])&&(i=v);if(n.initialized&&i!==c){if(!n.allowSlideNext&&f<n.translate&&f<n.minTranslate())return!1;if(!n.allowSlidePrev&&f>n.translate&&f>n.maxTranslate()&&(c||0)!==i)return!1}return h=c<i?"next":i<c?"prev":"reset",d&&-f===n.translate||!d&&f===n.translate?(n.updateActiveIndex(i),o.autoHeight&&n.updateAutoHeight(),n.updateSlidesClasses(),"slide"!==o.effect&&n.setTranslate(f),"reset"!==h&&(n.transitionStart(a,h),n.transitionEnd(a,h)),!1):(0!==t&&Support.transition?(n.setTransition(t),n.setTranslate(f),n.updateActiveIndex(i),n.updateSlidesClasses(),n.emit("beforeTransitionStart",t,r),n.transitionStart(a,h),n.animating||(n.animating=!0,n.onSlideToWrapperTransitionEnd||(n.onSlideToWrapperTransitionEnd=function(e){n&&!n.destroyed&&e.target===this&&(n.$wrapperEl[0].removeEventListener("transitionend",n.onSlideToWrapperTransitionEnd),n.$wrapperEl[0].removeEventListener("webkitTransitionEnd",n.onSlideToWrapperTransitionEnd),n.onSlideToWrapperTransitionEnd=null,delete n.onSlideToWrapperTransitionEnd,n.transitionEnd(a,h))}),n.$wrapperEl[0].addEventListener("transitionend",n.onSlideToWrapperTransitionEnd),n.$wrapperEl[0].addEventListener("webkitTransitionEnd",n.onSlideToWrapperTransitionEnd))):(n.setTransition(0),n.setTranslate(f),n.updateActiveIndex(i),n.updateSlidesClasses(),n.emit("beforeTransitionStart",t,r),n.transitionStart(a,h),n.transitionEnd(a,h)),!0)}function slideToLoop(e,t,a,r){void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===a&&(a=!0);var n=e;return this.params.loop&&(n+=this.loopedSlides),this.slideTo(n,t,a,r)}function slideNext(e,t,a){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);var r=this.params,n=this.animating;return r.loop?!n&&(this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft,this.slideTo(this.activeIndex+r.slidesPerGroup,e,t,a)):this.slideTo(this.activeIndex+r.slidesPerGroup,e,t,a)}function slidePrev(e,t,a){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);var r=this,n=r.params,i=r.animating,o=r.snapGrid,s=r.slidesGrid,l=r.rtlTranslate;if(n.loop){if(i)return!1;r.loopFix(),r._clientLeft=r.$wrapperEl[0].clientLeft}function p(e){return e<0?-Math.floor(Math.abs(e)):Math.floor(e)}var c,d=p(l?r.translate:-r.translate),u=o.map(function(e){return p(e)}),h=(s.map(function(e){return p(e)}),o[u.indexOf(d)],o[u.indexOf(d)-1]);return void 0!==h&&(c=s.indexOf(h))<0&&(c=r.activeIndex-1),r.slideTo(c,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){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);var r=this,n=r.activeIndex,i=Math.floor(n/r.params.slidesPerGroup);if(i<r.snapGrid.length-1){var o=r.rtlTranslate?r.translate:-r.translate,s=r.snapGrid[i];(r.snapGrid[i+1]-s)/2<o-s&&(n=r.params.slidesPerGroup)}return r.slideTo(n,e,t,a)}function slideToClickedSlide(){var e,t=this,a=t.params,r=t.$wrapperEl,n="auto"===a.slidesPerView?t.slidesPerViewDynamic():a.slidesPerView,i=t.clickedIndex;if(a.loop){if(t.animating)return;e=parseInt($(t.clickedSlide).attr("data-swiper-slide-index"),10),a.centeredSlides?i<t.loopedSlides-n/2||i>t.slides.length-t.loopedSlides+n/2?(t.loopFix(),i=r.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+a.slideDuplicateClass+")").eq(0).index(),Utils.nextTick(function(){t.slideTo(i)})):t.slideTo(i):i>t.slides.length-n?(t.loopFix(),i=r.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+a.slideDuplicateClass+")").eq(0).index(),Utils.nextTick(function(){t.slideTo(i)})):t.slideTo(i)}else t.slideTo(i)}var slide={slideTo:slideTo,slideToLoop:slideToLoop,slideNext:slideNext,slidePrev:slidePrev,slideReset:slideReset,slideToClosest:slideToClosest,slideToClickedSlide:slideToClickedSlide};function loopCreate(){var r=this,e=r.params,t=r.$wrapperEl;t.children("."+e.slideClass+"."+e.slideDuplicateClass).remove();var n=t.children("."+e.slideClass);if(e.loopFillGroupWithBlank){var a=e.slidesPerGroup-n.length%e.slidesPerGroup;if(a!==e.slidesPerGroup){for(var i=0;i<a;i+=1){var o=$(doc.createElement("div")).addClass(e.slideClass+" "+e.slideBlankClass);t.append(o)}n=t.children("."+e.slideClass)}}"auto"!==e.slidesPerView||e.loopedSlides||(e.loopedSlides=n.length),r.loopedSlides=parseInt(e.loopedSlides||e.slidesPerView,10),r.loopedSlides+=e.loopAdditionalSlides,r.loopedSlides>n.length&&(r.loopedSlides=n.length);var s=[],l=[];n.each(function(e,t){var a=$(t);e<r.loopedSlides&&l.push(t),e<n.length&&e>=n.length-r.loopedSlides&&s.push(t),a.attr("data-swiper-slide-index",e)});for(var p=0;p<l.length;p+=1)t.append($(l[p].cloneNode(!0)).addClass(e.slideDuplicateClass));for(var c=s.length-1;0<=c;c-=1)t.prepend($(s[c].cloneNode(!0)).addClass(e.slideDuplicateClass))}function loopFix(){var e,t=this,a=t.params,r=t.activeIndex,n=t.slides,i=t.loopedSlides,o=t.allowSlidePrev,s=t.allowSlideNext,l=t.snapGrid,p=t.rtlTranslate;t.allowSlidePrev=!0,t.allowSlideNext=!0;var c=-l[r]-t.getTranslate();if(r<i)e=n.length-3*i+r,e+=i,t.slideTo(e,0,!1,!0)&&0!==c&&t.setTranslate((p?-t.translate:t.translate)-c);else if("auto"===a.slidesPerView&&2*i<=r||r>=n.length-i){e=-n.length+r+i,e+=i,t.slideTo(e,0,!1,!0)&&0!==c&&t.setTranslate((p?-t.translate:t.translate)-c)}t.allowSlidePrev=o,t.allowSlideNext=s}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)){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.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<e.length;r+=1)e[r]&&t.append(e[r]);else t.append(e);a.loop&&this.loopCreate(),a.observer&&Support.observer||this.update()}function prependSlide(e){var t=this.params,a=this.$wrapperEl,r=this.activeIndex;t.loop&&this.loopDestroy();var n=r+1;if("object"==typeof e&&"length"in e){for(var i=0;i<e.length;i+=1)e[i]&&a.prepend(e[i]);n=r+e.length}else a.prepend(e);t.loop&&this.loopCreate(),t.observer&&Support.observer||this.update(),this.slideTo(n,0,!1)}function addSlide(e,t){var a=this,r=a.$wrapperEl,n=a.params,i=a.activeIndex;n.loop&&(i-=a.loopedSlides,a.loopDestroy(),a.slides=r.children("."+n.slideClass));var o=a.slides.length;if(e<=0)a.prependSlide(t);else if(o<=e)a.appendSlide(t);else{for(var s=e<i?i+1:i,l=[],p=o-1;e<=p;p-=1){var c=a.slides.eq(p);c.remove(),l.unshift(c)}if("object"==typeof t&&"length"in t){for(var d=0;d<t.length;d+=1)t[d]&&r.append(t[d]);s=e<i?i+t.length:i}else r.append(t);for(var u=0;u<l.length;u+=1)r.append(l[u]);n.loop&&a.loopCreate(),n.observer&&Support.observer||a.update(),n.loop?a.slideTo(s+a.loopedSlides,0,!1):a.slideTo(s,0,!1)}}function removeSlide(e){var t=this,a=t.params,r=t.$wrapperEl,n=t.activeIndex;a.loop&&(n-=t.loopedSlides,t.loopDestroy(),t.slides=r.children("."+a.slideClass));var i,o=n;if("object"==typeof e&&"length"in e){for(var s=0;s<e.length;s+=1)i=e[s],t.slides[i]&&t.slides.eq(i).remove(),i<o&&(o-=1);o=Math.max(o,0)}else i=e,t.slides[i]&&t.slides.eq(i).remove(),i<o&&(o-=1),o=Math.max(o,0);a.loop&&t.loopCreate(),a.observer&&Support.observer||t.update(),a.loop?t.slideTo(o+t.loopedSlides,0,!1):t.slideTo(o,0,!1)}function removeAllSlides(){for(var e=[],t=0;t<this.slides.length;t+=1)e.push(t);this.removeSlide(e)}var manipulation={appendSlide:appendSlide,prependSlide:prependSlide,addSlide:addSlide,removeSlide:removeSlide,removeAllSlides:removeAllSlides};function onTouchStart(e){var t=this,a=t.touchEventsData,r=t.params,n=t.touches;if(!t.animating||!r.preventInteractionOnTransition){var i=e;if(i.originalEvent&&(i=i.originalEvent),a.isTouchEvent="touchstart"===i.type,(a.isTouchEvent||!("which"in i)||3!==i.which)&&!(!a.isTouchEvent&&"button"in i&&0<i.button||a.isTouched&&a.isMoved))if(r.noSwiping&&$(i.target).closest(r.noSwipingSelector?r.noSwipingSelector:"."+r.noSwipingClass)[0])t.allowClick=!0;else if(!r.swipeHandler||$(i).closest(r.swipeHandler)[0]){n.currentX="touchstart"===i.type?i.targetTouches[0].pageX:i.pageX,n.currentY="touchstart"===i.type?i.targetTouches[0].pageY:i.pageY;var o=n.currentX,s=n.currentY,l=r.edgeSwipeDetection||r.iOSEdgeSwipeDetection,p=r.edgeSwipeThreshold||r.iOSEdgeSwipeThreshold;if(!l||!(o<=p||o>=win.screen.width-p)){if(Utils.extend(a,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),n.startX=o,n.startY=s,a.touchStartTime=Utils.now(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,0<r.threshold&&(a.allowThresholdMove=!1),"touchstart"!==i.type){var c=!0;$(i.target).is(a.formElements)&&(c=!1),doc.activeElement&&$(doc.activeElement).is(a.formElements)&&doc.activeElement!==i.target&&doc.activeElement.blur();var d=c&&t.allowTouchMove&&r.touchStartPreventDefault;(r.touchStartForcePreventDefault||d)&&i.preventDefault()}t.emit("touchStart",i)}}}}function onTouchMove(e){var t=this,a=t.touchEventsData,r=t.params,n=t.touches,i=t.rtlTranslate,o=e;if(o.originalEvent&&(o=o.originalEvent),a.isTouched){if(!a.isTouchEvent||"mousemove"!==o.type){var s="touchmove"===o.type?o.targetTouches[0].pageX:o.pageX,l="touchmove"===o.type?o.targetTouches[0].pageY:o.pageY;if(o.preventedByNestedSwiper)return n.startX=s,void(n.startY=l);if(!t.allowTouchMove)return t.allowClick=!1,void(a.isTouched&&(Utils.extend(n,{startX:s,startY:l,currentX:s,currentY:l}),a.touchStartTime=Utils.now()));if(a.isTouchEvent&&r.touchReleaseOnEdges&&!r.loop)if(t.isVertical()){if(l<n.startY&&t.translate<=t.maxTranslate()||l>n.startY&&t.translate>=t.minTranslate())return a.isTouched=!1,void(a.isMoved=!1)}else if(s<n.startX&&t.translate<=t.maxTranslate()||s>n.startX&&t.translate>=t.minTranslate())return;if(a.isTouchEvent&&doc.activeElement&&o.target===doc.activeElement&&$(o.target).is(a.formElements))return a.isMoved=!0,void(t.allowClick=!1);if(a.allowTouchCallbacks&&t.emit("touchMove",o),!(o.targetTouches&&1<o.targetTouches.length)){n.currentX=s,n.currentY=l;var p=n.currentX-n.startX,c=n.currentY-n.startY;if(!(t.params.threshold&&Math.sqrt(Math.pow(p,2)+Math.pow(c,2))<t.params.threshold)){var d;if(void 0===a.isScrolling)t.isHorizontal()&&n.currentY===n.startY||t.isVertical()&&n.currentX===n.startX?a.isScrolling=!1:25<=p*p+c*c&&(d=180*Math.atan2(Math.abs(c),Math.abs(p))/Math.PI,a.isScrolling=t.isHorizontal()?d>r.touchAngle:90-d>r.touchAngle);if(a.isScrolling&&t.emit("touchMoveOpposite",o),void 0===a.startMoving&&(n.currentX===n.startX&&n.currentY===n.startY||(a.startMoving=!0)),a.isScrolling)a.isTouched=!1;else if(a.startMoving){t.allowClick=!1,o.preventDefault(),r.touchMoveStopPropagation&&!r.nested&&o.stopPropagation(),a.isMoved||(r.loop&&t.loopFix(),a.startTranslate=t.getTranslate(),t.setTransition(0),t.animating&&t.$wrapperEl.trigger("webkitTransitionEnd transitionend"),a.allowMomentumBounce=!1,!r.grabCursor||!0!==t.allowSlideNext&&!0!==t.allowSlidePrev||t.setGrabCursor(!0),t.emit("sliderFirstMove",o)),t.emit("sliderMove",o),a.isMoved=!0;var u=t.isHorizontal()?p:c;n.diff=u,u*=r.touchRatio,i&&(u=-u),t.swipeDirection=0<u?"prev":"next",a.currentTranslate=u+a.startTranslate;var h=!0,f=r.resistanceRatio;if(r.touchReleaseOnEdges&&(f=0),0<u&&a.currentTranslate>t.minTranslate()?(h=!1,r.resistance&&(a.currentTranslate=t.minTranslate()-1+Math.pow(-t.minTranslate()+a.startTranslate+u,f))):u<0&&a.currentTranslate<t.maxTranslate()&&(h=!1,r.resistance&&(a.currentTranslate=t.maxTranslate()+1-Math.pow(t.maxTranslate()-a.startTranslate-u,f))),h&&(o.preventedByNestedSwiper=!0),!t.allowSlideNext&&"next"===t.swipeDirection&&a.currentTranslate<a.startTranslate&&(a.currentTranslate=a.startTranslate),!t.allowSlidePrev&&"prev"===t.swipeDirection&&a.currentTranslate>a.startTranslate&&(a.currentTranslate=a.startTranslate),0<r.threshold){if(!(Math.abs(u)>r.threshold||a.allowThresholdMove))return void(a.currentTranslate=a.startTranslate);if(!a.allowThresholdMove)return a.allowThresholdMove=!0,n.startX=n.currentX,n.startY=n.currentY,a.currentTranslate=a.startTranslate,void(n.diff=t.isHorizontal()?n.currentX-n.startX:n.currentY-n.startY)}r.followFinger&&((r.freeMode||r.watchSlidesProgress||r.watchSlidesVisibility)&&(t.updateActiveIndex(),t.updateSlidesClasses()),r.freeMode&&(0===a.velocities.length&&a.velocities.push({position:n[t.isHorizontal()?"startX":"startY"],time:a.touchStartTime}),a.velocities.push({position:n[t.isHorizontal()?"currentX":"currentY"],time:Utils.now()})),t.updateProgress(a.currentTranslate),t.setTranslate(a.currentTranslate))}}}}}else a.startMoving&&a.isScrolling&&t.emit("touchMoveOpposite",o)}function onTouchEnd(e){var t=this,a=t.touchEventsData,r=t.params,n=t.touches,i=t.rtlTranslate,o=t.$wrapperEl,s=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",p),u<300&&300<d-a.lastClickTime&&(a.clickTimeout&&clearTimeout(a.clickTimeout),a.clickTimeout=Utils.nextTick(function(){t&&!t.destroyed&&t.emit("click",p)},300)),u<300&&d-a.lastClickTime<300&&(a.clickTimeout&&clearTimeout(a.clickTimeout),t.emit("doubleTap",p))),a.lastClickTime=Utils.now(),Utils.nextTick(function(){t.destroyed||(t.allowClick=!0)}),!a.isTouched||!a.isMoved||!t.swipeDirection||0===n.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?i?t.translate:-t.translate:-a.currentTranslate,r.freeMode){if(c<-t.minTranslate())return void t.slideTo(t.activeIndex);if(c>-t.maxTranslate())return void(t.slides.length<l.length?t.slideTo(l.length-1):t.slideTo(t.slides.length-1));if(r.freeModeMomentum){if(1<a.velocities.length){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)<r.freeModeMinimumVelocity&&(t.velocity=0),(150<m||300<Utils.now()-h.time)&&(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;i&&(y=-y);var w,C,x=!1,$=20*Math.abs(t.velocity)*r.freeModeMomentumBounceRatio;if(y<t.maxTranslate())r.freeModeMomentumBounce?(y+t.maxTranslate()<-$&&(y=t.maxTranslate()-$),w=t.maxTranslate(),x=!0,a.allowMomentumBounce=!0):y=t.maxTranslate(),r.loop&&r.centeredSlides&&(C=!0);else if(y>t.minTranslate())r.freeModeMomentumBounce?(y-t.minTranslate()>$&&(y=t.minTranslate()+$),w=t.minTranslate(),x=!0,a.allowMomentumBounce=!0):y=t.minTranslate(),r.loop&&r.centeredSlides&&(C=!0);else if(r.freeModeSticky){for(var E,k=0;k<l.length;k+=1)if(l[k]>-y){E=k;break}y=-(y=Math.abs(l[E]-y)<Math.abs(l[E-1]-y)||"next"===t.swipeDirection?l[E]:l[E-1])}if(C&&t.once("transitionEnd",function(){t.loopFix()}),0!==t.velocity)g=i?Math.abs((-y-t.translate)/t.velocity):Math.abs((y-t.translate)/t.velocity);else if(r.freeModeSticky)return void t.slideToClosest();r.freeModeMomentumBounce&&x?(t.updateProgress(w),t.setTransition(g),t.setTranslate(y),t.transitionStart(!0,t.swipeDirection),t.animating=!0,o.transitionEnd(function(){t&&!t.destroyed&&a.allowMomentumBounce&&(t.emit("momentumBounce"),t.setTransition(r.speed),t.setTranslate(w),o.transitionEnd(function(){t&&!t.destroyed&&t.transitionEnd()}))})):t.velocity?(t.updateProgress(y),t.setTransition(g),t.setTranslate(y),t.transitionStart(!0,t.swipeDirection),t.animating||(t.animating=!0,o.transitionEnd(function(){t&&!t.destroyed&&t.transitionEnd()}))):t.updateProgress(y),t.updateActiveIndex(),t.updateSlidesClasses()}else if(r.freeModeSticky)return void t.slideToClosest();(!r.freeModeMomentum||u>=r.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}else{for(var T=0,S=t.slidesSizesGrid[0],M=0;M<s.length;M+=r.slidesPerGroup)void 0!==s[M+r.slidesPerGroup]?c>=s[M]&&c<s[M+r.slidesPerGroup]&&(S=s[(T=M)+r.slidesPerGroup]-s[M]):c>=s[M]&&(T=M,S=s[s.length-1]-s[s.length-2]);var P=(c-s[T])/S;if(u>r.longSwipesMs){if(!r.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(P>=r.longSwipesRatio?t.slideTo(T+r.slidesPerGroup):t.slideTo(T)),"prev"===t.swipeDirection&&(P>1-r.longSwipesRatio?t.slideTo(T+r.slidesPerGroup):t.slideTo(T))}else{if(!r.shortSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&t.slideTo(T+r.slidesPerGroup),"prev"===t.swipeDirection&&t.slideTo(T)}}}function onResize(){var e=this,t=e.params,a=e.el;if(!a||0!==a.offsetWidth){t.breakpoints&&e.setBreakpoint();var r=e.allowSlideNext,n=e.allowSlidePrev,i=e.snapGrid;if(e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),t.freeMode){var o=Math.min(Math.max(e.translate,e.maxTranslate()),e.minTranslate());e.setTranslate(o),e.updateActiveIndex(),e.updateSlidesClasses(),t.autoHeight&&e.updateAutoHeight()}else e.updateSlidesClasses(),("auto"===t.slidesPerView||1<t.slidesPerView)&&e.isEnd&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0);e.allowSlidePrev=n,e.allowSlideNext=r,e.params.watchOverflow&&i!==e.snapGrid&&e.checkOverflow()}}function onClick(e){this.allowClick||(this.params.preventClicks&&e.preventDefault(),this.params.preventClicksPropagation&&this.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))}function attachEvents(){var e=this,t=e.params,a=e.touchEvents,r=e.el,n=e.wrapperEl;e.onTouchStart=onTouchStart.bind(e),e.onTouchMove=onTouchMove.bind(e),e.onTouchEnd=onTouchEnd.bind(e),e.onClick=onClick.bind(e);var i="container"===t.touchEventsTarget?r:n,o=!!t.nested;if(Support.touch||!Support.pointerEvents&&!Support.prefixedPointerEvents){if(Support.touch){var s=!("touchstart"!==a.start||!Support.passiveListener||!t.passiveListeners)&&{passive:!0,capture:!1};i.addEventListener(a.start,e.onTouchStart,s),i.addEventListener(a.move,e.onTouchMove,Support.passiveListener?{passive:!1,capture:o}:o),i.addEventListener(a.end,e.onTouchEnd,s)}(t.simulateTouch&&!Device.ios&&!Device.android||t.simulateTouch&&!Support.touch&&Device.ios)&&(i.addEventListener("mousedown",e.onTouchStart,!1),doc.addEventListener("mousemove",e.onTouchMove,o),doc.addEventListener("mouseup",e.onTouchEnd,!1))}else i.addEventListener(a.start,e.onTouchStart,!1),doc.addEventListener(a.move,e.onTouchMove,o),doc.addEventListener(a.end,e.onTouchEnd,!1);(t.preventClicks||t.preventClicksPropagation)&&i.addEventListener("click",e.onClick,!0),e.on(Device.ios||Device.android?"resize orientationchange observerUpdate":"resize observerUpdate",onResize,!0)}function detachEvents(){var e=this,t=e.params,a=e.touchEvents,r=e.el,n=e.wrapperEl,i="container"===t.touchEventsTarget?r:n,o=!!t.nested;if(Support.touch||!Support.pointerEvents&&!Support.prefixedPointerEvents){if(Support.touch){var s=!("onTouchStart"!==a.start||!Support.passiveListener||!t.passiveListeners)&&{passive:!0,capture:!1};i.removeEventListener(a.start,e.onTouchStart,s),i.removeEventListener(a.move,e.onTouchMove,o),i.removeEventListener(a.end,e.onTouchEnd,s)}(t.simulateTouch&&!Device.ios&&!Device.android||t.simulateTouch&&!Support.touch&&Device.ios)&&(i.removeEventListener("mousedown",e.onTouchStart,!1),doc.removeEventListener("mousemove",e.onTouchMove,o),doc.removeEventListener("mouseup",e.onTouchEnd,!1))}else i.removeEventListener(a.start,e.onTouchStart,!1),doc.removeEventListener(a.move,e.onTouchMove,o),doc.removeEventListener(a.end,e.onTouchEnd,!1);(t.preventClicks||t.preventClicksPropagation)&&i.removeEventListener("click",e.onClick,!0),e.off(Device.ios||Device.android?"resize orientationchange observerUpdate":"resize observerUpdate",onResize)}var events={attachEvents:attachEvents,detachEvents:detachEvents};function setBreakpoint(){var e=this,t=e.activeIndex,a=e.initialized,r=e.loopedSlides;void 0===r&&(r=0);var n=e.params,i=n.breakpoints;if(i&&(!i||0!==Object.keys(i).length)){var o=e.getBreakpoint(i);if(o&&e.currentBreakpoint!==o){var s=o in i?i[o]:void 0;s&&["slidesPerView","spaceBetween","slidesPerGroup"].forEach(function(e){var t=s[e];void 0!==t&&(s[e]="slidesPerView"!==e||"AUTO"!==t&&"auto"!==t?"slidesPerView"===e?parseFloat(t):parseInt(t,10):"auto")});var l=s||e.originalParams,p=n.loop&&l.slidesPerView!==n.slidesPerView;Utils.extend(e.params,l),Utils.extend(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),e.currentBreakpoint=o,p&&a&&(e.loopDestroy(),e.loopCreate(),e.updateSlides(),e.slideTo(t-r+e.loopedSlides,0,!1)),e.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;r<a.length;r+=1){var n=a[r];this.params.breakpointsInverse?n<=win.innerWidth&&(t=n):n>=win.innerWidth&&!t&&(t=n)}return t||"max"}}var breakpoints={setBreakpoint:setBreakpoint,getBreakpoint:getBreakpoint},Browser={isIE:!!win.navigator.userAgent.match(/Trident/g)||!!win.navigator.userAgent.match(/MSIE/g),isSafari:(O9a=win.navigator.userAgent.toLowerCase(),0<=O9a.indexOf("safari")&&O9a.indexOf("chrome")<0&&O9a.indexOf("android")<0),isUiWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(win.navigator.userAgent)},O9a;function addClasses(){var t=this.classNames,a=this.params,e=this.rtl,r=this.$el,n=[];n.push(a.direction),a.freeMode&&n.push("free-mode"),Support.flexbox||n.push("no-flexbox"),a.autoHeight&&n.push("autoheight"),e&&n.push("rtl"),1<a.slidesPerColumn&&n.push("multirow"),Device.android&&n.push("android"),Device.ios&&n.push("ios"),(Browser.isIE||Browser.isEdge)&&(Support.pointerEvents||Support.prefixedPointerEvents)&&n.push("wp8-"+a.direction),n.forEach(function(e){t.push(a.containerModifierClass+e)}),r.addClass(t.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,n,i){var o;function s(){i&&i()}e.complete&&n?s():t?((o=new win.Image).onload=s,o.onerror=s,r&&(o.sizes=r),a&&(o.srcset=a),t&&(o.src=t)):s()}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;a<e.imagesToLoad.length;a+=1){var r=e.imagesToLoad[a];e.loadImage(r,r.currentSrc||r.getAttribute("src"),r.srcset||r.getAttribute("srcset"),r.sizes||r.getAttribute("sizes"),!0,t)}}var images={loadImage:loadImage,preloadImages:preloadImages};function checkOverflow(){var e=this,t=e.isLocked;e.isLocked=1===e.snapGrid.length,e.allowSlideNext=!e.isLocked,e.allowSlidePrev=!e.isLocked,t!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock"),t&&t!==e.isLocked&&(e.isEnd=!1,e.navigation.update())}var checkOverflow$1={checkOverflow:checkOverflow},defaults={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,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,breakpointsInverse:!1,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,centeredSlides:!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:!0,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(u){function h(){for(var e,t,n,a=[],r=arguments.length;r--;)a[r]=arguments[r];(n=1===a.length&&a[0].constructor&&a[0].constructor===Object?a[0]:(t=(e=a)[0],e[1]))||(n={}),n=Utils.extend({},n),t&&!n.el&&(n.el=t),u.call(this,n),Object.keys(prototypes).forEach(function(t){Object.keys(prototypes[t]).forEach(function(e){h.prototype[e]||(h.prototype[e]=prototypes[t][e])})});var i=this;void 0===i.modules&&(i.modules={}),Object.keys(i.modules).forEach(function(e){var t=i.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 n&&"enabled"in r))return;!0===n[a]&&(n[a]={enabled:!0}),"object"!=typeof n[a]||"enabled"in n[a]||(n[a].enabled=!0),n[a]||(n[a]={enabled:!1})}});var o=Utils.extend({},defaults);i.useModulesParams(o),i.params=Utils.extend({},o,extendedDefaults,n),i.originalParams=Utils.extend({},i.params),i.passedParams=Utils.extend({},n);var s=(i.$=$)(i.params.el);if(t=s[0]){if(1<s.length){var l=[];return s.each(function(e,t){var a=Utils.extend({},n,{el:t});l.push(new h(a))}),l}t.swiper=i,s.data("swiper",i);var p,c,d=s.children("."+i.params.wrapperClass);return Utils.extend(i,{$el:s,el:t,$wrapperEl:d,wrapperEl:d[0],classNames:[],slides:$(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:function(){return"horizontal"===i.params.direction},isVertical:function(){return"vertical"===i.params.direction},rtl:"rtl"===t.dir.toLowerCase()||"rtl"===s.css("direction"),rtlTranslate:"horizontal"===i.params.direction&&("rtl"===t.dir.toLowerCase()||"rtl"===s.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:i.params.allowSlideNext,allowSlidePrev:i.params.allowSlidePrev,touchEvents:(p=["touchstart","touchmove","touchend"],c=["mousedown","mousemove","mouseup"],Support.pointerEvents?c=["pointerdown","pointermove","pointerup"]:Support.prefixedPointerEvents&&(c=["MSPointerDown","MSPointerMove","MSPointerUp"]),i.touchEventsTouch={start:p[0],move:p[1],end:p[2]},i.touchEventsDesktop={start:c[0],move:c[1],end:c[2]},Support.touch||!i.params.simulateTouch?i.touchEventsTouch:i.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:i.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),i.useModules(),i.params.init&&i.init(),i}}u&&(h.__proto__=u);var e={extendedDefaults:{configurable:!0},defaults:{configurable:!0},Class:{configurable:!0},$:{configurable:!0}};return((h.prototype=Object.create(u&&u.prototype)).constructor=h).prototype.slidesPerViewDynamic=function(){var e=this.params,t=this.slides,a=this.slidesGrid,r=this.size,n=this.activeIndex,i=1;if(e.centeredSlides){for(var o,s=t[n].swiperSlideSize,l=n+1;l<t.length;l+=1)t[l]&&!o&&(i+=1,r<(s+=t[l].swiperSlideSize)&&(o=!0));for(var p=n-1;0<=p;p-=1)t[p]&&!o&&(i+=1,r<(s+=t[p].swiperSlideSize)&&(o=!0))}else for(var c=n+1;c<t.length;c+=1)a[c]-a[n]<r&&(i+=1);return i},h.prototype.update=function(){var a=this;if(a&&!a.destroyed){var e=a.snapGrid,t=a.params;t.breakpoints&&a.setBreakpoint(),a.updateSize(),a.updateSlides(),a.updateProgress(),a.updateSlidesClasses(),a.params.freeMode?(r(),a.params.autoHeight&&a.updateAutoHeight()):(("auto"===a.params.slidesPerView||1<a.params.slidesPerView)&&a.isEnd&&!a.params.centeredSlides?a.slideTo(a.slides.length-1,0,!1,!0):a.slideTo(a.activeIndex,0,!1,!0))||r(),t.watchOverflow&&e!==a.snapGrid&&a.checkOverflow(),a.emit("update")}function r(){var e=a.rtlTranslate?-1*a.translate:a.translate,t=Math.min(Math.max(e,a.maxTranslate()),a.minTranslate());a.setTranslate(t),a.updateActiveIndex(),a.updateSlidesClasses()}},h.prototype.init=function(){var e=this;e.initialized||(e.emit("beforeInit"),e.params.breakpoints&&e.setBreakpoint(),e.addClasses(),e.params.loop&&e.loopCreate(),e.updateSize(),e.updateSlides(),e.params.watchOverflow&&e.checkOverflow(),e.params.grabCursor&&e.setGrabCursor(),e.params.preloadImages&&e.preloadImages(),e.params.loop?e.slideTo(e.params.initialSlide+e.loopedSlides,0,e.params.runCallbacksOnInit):e.slideTo(e.params.initialSlide,0,e.params.runCallbacksOnInit),e.attachEvents(),e.initialized=!0,e.emit("init"))},h.prototype.destroy=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);var a=this,r=a.params,n=a.$el,i=a.$wrapperEl,o=a.slides;return void 0===a.params||a.destroyed||(a.emit("beforeDestroy"),a.initialized=!1,a.detachEvents(),r.loop&&a.loopDestroy(),t&&(a.removeClasses(),n.removeAttr("style"),i.removeAttr("style"),o&&o.length&&o.removeClass([r.slideVisibleClass,r.slideActiveClass,r.slideNextClass,r.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index").removeAttr("data-swiper-column").removeAttr("data-swiper-row")),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},h.extendDefaults=function(e){Utils.extend(extendedDefaults,e)},e.extendedDefaults.get=function(){return extendedDefaults},e.defaults.get=function(){return defaults},e.Class.get=function(){return u},e.$.get=function(){return $},Object.defineProperties(h,e),h}(Framework7Class),Device$1={name:"device",proto:{device:Device},static:{device:Device}},Support$1={name:"support",proto:{support:Support},static:{support:Support}},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 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;t<e.length;t+=1)this.observer.attach(e[t]);this.observer.attach(this.$el[0],{childList:this.params.observeSlideChildren}),this.observer.attach(this.$wrapperEl[0],{attributes:!1})}},destroy:function(){this.observer.observers.forEach(function(e){e.disconnect()}),this.observer.observers=[]}},Observer$1={name:"observer",params:{observer:!1,observeParents:!1,observeSlideChildren:!1},create:function(){Utils.extend(this,{observer:{init:Observer.init.bind(this),attach:Observer.attach.bind(this),destroy:Observer.destroy.bind(this),observers:[]}})},on:{init:function(){this.observer.init()},destroy:function(){this.observer.destroy()}}},Virtual={update:function(e){var t=this,a=t.params,r=a.slidesPerView,n=a.slidesPerGroup,i=a.centeredSlides,o=t.params.virtual,s=o.addSlidesBefore,l=o.addSlidesAfter,p=t.virtual,c=p.from,d=p.to,u=p.slides,h=p.slidesGrid,f=p.renderSlide,v=p.offset;t.updateActiveIndex();var m,g,b,y=t.activeIndex||0;m=t.rtlTranslate?"right":t.isHorizontal()?"left":"top",b=i?(g=Math.floor(r/2)+n+s,Math.floor(r/2)+n+l):(g=r+(n-1)+s,n+l);var w=Math.max((y||0)-b,0),C=Math.min((y||0)+g,u.length-1),x=(t.slidesGrid[w]||0)-(t.slidesGrid[0]||0);function $(){t.updateSlides(),t.updateProgress(),t.updateSlidesClasses(),t.lazy&&t.params.lazy.enabled&&t.lazy.load()}if(Utils.extend(t.virtual,{from:w,to:C,offset:x,slidesGrid:t.slidesGrid}),c===w&&d===C&&!e)return t.slidesGrid!==h&&x!==v&&t.slides.css(m,x+"px"),void t.updateProgress();if(t.params.virtual.renderExternal)return t.params.virtual.renderExternal.call(t,{offset:x,from:w,to:C,slides:function(){for(var e=[],t=w;t<=C;t+=1)e.push(u[t]);return e}()}),void $();var E=[],k=[];if(e)t.$wrapperEl.find("."+t.params.slideClass).remove();else for(var T=c;T<=d;T+=1)(T<w||C<T)&&t.$wrapperEl.find("."+t.params.slideClass+'[data-swiper-slide-index="'+T+'"]').remove();for(var S=0;S<u.length;S+=1)w<=S&&S<=C&&(void 0===d||e?k.push(S):(d<S&&k.push(S),S<c&&E.push(S)));k.forEach(function(e){t.$wrapperEl.append(f(u[e],e))}),E.sort(function(e,t){return t-e}).forEach(function(e){t.$wrapperEl.prepend(f(u[e],e))}),t.$wrapperEl.children(".swiper-slide").css(m,x+"px"),$()},renderSlide:function(e,t){var a=this.params.virtual;if(a.cache&&this.virtual.cache[t])return this.virtual.cache[t];var r=a.renderSlide?$(a.renderSlide.call(this,e,t)):$('<div class="'+this.params.slideClass+'" data-swiper-slide-index="'+t+'">'+e+"</div>");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){this.virtual.slides.push(e),this.virtual.update(!0)},prependSlide:function(e){if(this.virtual.slides.unshift(e),this.params.virtual.cache){var t=this.virtual.cache,a={};Object.keys(t).forEach(function(e){a[e+1]=t[e]}),this.virtual.cache=a}this.virtual.update(!0),this.slideNext(0)}},Virtual$1={name:"virtual",params:{virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null,addSlidesBefore:0,addSlidesAfter:0}},create:function(){Utils.extend(this,{virtual:{update:Virtual.update.bind(this),appendSlide:Virtual.appendSlide.bind(this),prependSlide:Virtual.prependSlide.bind(this),renderSlide:Virtual.renderSlide.bind(this),slides:this.params.virtual.slides,cache:{}}})},on:{beforeInit:function(){if(this.params.virtual.enabled){this.classNames.push(this.params.containerModifierClass+"virtual");var e={watchSlidesProgress:!0};Utils.extend(this.params,e),Utils.extend(this.originalParams,e),this.params.initialSlide||this.virtual.update()}},setTranslate:function(){this.params.virtual.enabled&&this.virtual.update()}}},Navigation={update:function(){var e=this.params.navigation;if(!this.params.loop){var t=this.navigation,a=t.$nextEl,r=t.$prevEl;r&&0<r.length&&(this.isBeginning?r.addClass(e.disabledClass):r.removeClass(e.disabledClass),r[this.params.watchOverflow&&this.isLocked?"addClass":"removeClass"](e.lockClass)),a&&0<a.length&&(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,r=a.params.navigation;(r.nextEl||r.prevEl)&&(r.nextEl&&(e=$(r.nextEl),a.params.uniqueNavElements&&"string"==typeof r.nextEl&&1<e.length&&1===a.$el.find(r.nextEl).length&&(e=a.$el.find(r.nextEl))),r.prevEl&&(t=$(r.prevEl),a.params.uniqueNavElements&&"string"==typeof r.prevEl&&1<t.length&&1===a.$el.find(r.prevEl).length&&(t=a.$el.find(r.prevEl))),e&&0<e.length&&e.on("click",a.navigation.onNextClick),t&&0<t.length&&t.on("click",a.navigation.onPrevClick),Utils.extend(a.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=this.navigation,a=t.$nextEl,r=t.$prevEl;!this.params.navigation.hideOnClick||$(e.target).is(r)||$(e.target).is(a)||(a&&a.toggleClass(this.params.navigation.hiddenClass),r&&r.toggleClass(this.params.navigation.hiddenClass))}}},Pagination={update:function(){var e=this,t=e.rtl,n=e.params.pagination;if(n.el&&e.pagination.el&&e.pagination.$el&&0!==e.pagination.$el.length){var i,a=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.slides.length,r=e.pagination.$el,o=e.params.loop?Math.ceil((a-2*e.loopedSlides)/e.params.slidesPerGroup):e.snapGrid.length;if(e.params.loop?((i=Math.ceil((e.activeIndex-e.loopedSlides)/e.params.slidesPerGroup))>a-1-2*e.loopedSlides&&(i-=a-2*e.loopedSlides),o-1<i&&(i-=o),i<0&&"bullets"!==e.params.paginationType&&(i=o+i)):i=void 0!==e.snapIndex?e.snapIndex:e.activeIndex||0,"bullets"===n.type&&e.pagination.bullets&&0<e.pagination.bullets.length){var s,l,p,c=e.pagination.bullets;if(n.dynamicBullets&&(e.pagination.bulletSize=c.eq(0)[e.isHorizontal()?"outerWidth":"outerHeight"](!0),r.css(e.isHorizontal()?"width":"height",e.pagination.bulletSize*(n.dynamicMainBullets+4)+"px"),1<n.dynamicMainBullets&&void 0!==e.previousIndex&&(e.pagination.dynamicBulletIndex+=i-e.previousIndex,e.pagination.dynamicBulletIndex>n.dynamicMainBullets-1?e.pagination.dynamicBulletIndex=n.dynamicMainBullets-1:e.pagination.dynamicBulletIndex<0&&(e.pagination.dynamicBulletIndex=0)),s=i-e.pagination.dynamicBulletIndex,p=((l=s+(Math.min(c.length,n.dynamicMainBullets)-1))+s)/2),c.removeClass(n.bulletActiveClass+" "+n.bulletActiveClass+"-next "+n.bulletActiveClass+"-next-next "+n.bulletActiveClass+"-prev "+n.bulletActiveClass+"-prev-prev "+n.bulletActiveClass+"-main"),1<r.length)c.each(function(e,t){var a=$(t),r=a.index();r===i&&a.addClass(n.bulletActiveClass),n.dynamicBullets&&(s<=r&&r<=l&&a.addClass(n.bulletActiveClass+"-main"),r===s&&a.prev().addClass(n.bulletActiveClass+"-prev").prev().addClass(n.bulletActiveClass+"-prev-prev"),r===l&&a.next().addClass(n.bulletActiveClass+"-next").next().addClass(n.bulletActiveClass+"-next-next"))});else if(c.eq(i).addClass(n.bulletActiveClass),n.dynamicBullets){for(var d=c.eq(s),u=c.eq(l),h=s;h<=l;h+=1)c.eq(h).addClass(n.bulletActiveClass+"-main");d.prev().addClass(n.bulletActiveClass+"-prev").prev().addClass(n.bulletActiveClass+"-prev-prev"),u.next().addClass(n.bulletActiveClass+"-next").next().addClass(n.bulletActiveClass+"-next-next")}if(n.dynamicBullets){var f=Math.min(c.length,n.dynamicMainBullets+4),v=(e.pagination.bulletSize*f-e.pagination.bulletSize)/2-p*e.pagination.bulletSize,m=t?"right":"left";c.css(e.isHorizontal()?m:"top",v+"px")}}if("fraction"===n.type&&(r.find("."+n.currentClass).text(n.formatFractionCurrent(i+1)),r.find("."+n.totalClass).text(n.formatFractionTotal(o))),"progressbar"===n.type){var g;g=n.progressbarOpposite?e.isHorizontal()?"vertical":"horizontal":e.isHorizontal()?"horizontal":"vertical";var b=(i+1)/o,y=1,w=1;"horizontal"===g?y=b:w=b,r.find("."+n.progressbarFillClass).transform("translate3d(0,0,0) scaleX("+y+") scaleY("+w+")").transition(e.params.speed)}"custom"===n.type&&n.renderCustom?(r.html(n.renderCustom(e,i+1,o)),e.emit("paginationRender",e,r[0])):e.emit("paginationUpdate",e,r[0]),r[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](n.lockClass)}},render:function(){var e=this,t=e.params.pagination;if(t.el&&e.pagination.el&&e.pagination.$el&&0!==e.pagination.$el.length){var a=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.slides.length,r=e.pagination.$el,n="";if("bullets"===t.type){for(var i=e.params.loop?Math.ceil((a-2*e.loopedSlides)/e.params.slidesPerGroup):e.snapGrid.length,o=0;o<i;o+=1)t.renderBullet?n+=t.renderBullet.call(e,o,t.bulletClass):n+="<"+t.bulletElement+' class="'+t.bulletClass+'"></'+t.bulletElement+">";r.html(n),e.pagination.bullets=r.find("."+t.bulletClass)}"fraction"===t.type&&(n=t.renderFraction?t.renderFraction.call(e,t.currentClass,t.totalClass):'<span class="'+t.currentClass+'"></span> / <span class="'+t.totalClass+'"></span>',r.html(n)),"progressbar"===t.type&&(n=t.renderProgressbar?t.renderProgressbar.call(e,t.progressbarFillClass):'<span class="'+t.progressbarFillClass+'"></span>',r.html(n)),"custom"!==t.type&&e.emit("paginationRender",e.pagination.$el[0])}},init:function(){var a=this,e=a.params.pagination;if(e.el){var t=$(e.el);0!==t.length&&(a.params.uniqueNavElements&&"string"==typeof e.el&&1<t.length&&1===a.$el.find(e.el).length&&(t=a.$el.find(e.el)),"bullets"===e.type&&e.clickable&&t.addClass(e.clickableClass),t.addClass(e.modifierClass+e.type),"bullets"===e.type&&e.dynamicBullets&&(t.addClass(""+e.modifierClass+e.type+"-dynamic"),a.pagination.dynamicBulletIndex=0,e.dynamicMainBullets<1&&(e.dynamicMainBullets=1)),"progressbar"===e.type&&e.progressbarOpposite&&t.addClass(e.progressbarOppositeClass),e.clickable&&t.on("click","."+e.bulletClass,function(e){e.preventDefault();var t=$(this).index()*a.params.slidesPerGroup;a.params.loop&&(t+=a.loopedSlides),a.slideTo(t)}),Utils.extend(a.pagination,{$el:t,el:t[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&&0<this.pagination.$el.length&&!$(e.target).hasClass(this.params.pagination.bulletClass)&&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,n=e.trackSize,i=e.$dragEl,o=e.$el,s=this.params.scrollbar,l=r,p=(n-r)*a;t?0<(p=-p)?(l=r-p,p=0):n<-p+r&&(l=n+p):p<0?(l=r+p,p=0):n<p+r&&(l=n-p),this.isHorizontal()?(Support.transforms3d?i.transform("translate3d("+p+"px, 0, 0)"):i.transform("translateX("+p+"px)"),i[0].style.width=l+"px"):(Support.transforms3d?i.transform("translate3d(0px, "+p+"px, 0)"):i.transform("translateY("+p+"px)"),i[0].style.height=l+"px"),s.hide&&(clearTimeout(this.scrollbar.timeout),o[0].style.opacity=1,this.scrollbar.timeout=setTimeout(function(){o[0].style.opacity=0,o.transition(400)},1e3))}},setTransition:function(e){this.params.scrollbar.el&&this.scrollbar.el&&this.scrollbar.$dragEl.transition(e)},updateSize:function(){var e=this;if(e.params.scrollbar.el&&e.scrollbar.el){var t=e.scrollbar,a=t.$dragEl,r=t.$el;a[0].style.width="",a[0].style.height="";var n,i=e.isHorizontal()?r[0].offsetWidth:r[0].offsetHeight,o=e.size/e.virtualSize,s=o*(i/e.size);n="auto"===e.params.scrollbar.dragSize?i*o:parseInt(e.params.scrollbar.dragSize,10),e.isHorizontal()?a[0].style.width=n+"px":a[0].style.height=n+"px",r[0].style.display=1<=o?"none":"",e.params.scrollbarHide&&(r[0].style.opacity=0),Utils.extend(t,{trackSize:i,divider:o,moveDivider:s,dragSize:n}),t.$el[e.params.watchOverflow&&e.isLocked?"addClass":"removeClass"](e.params.scrollbar.lockClass)}},setDragPosition:function(e){var t,a=this,r=a.scrollbar,n=a.rtlTranslate,i=r.$el,o=r.dragSize,s=r.trackSize;t=((a.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].pageX:e.pageX||e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].pageY:e.pageY||e.clientY)-i.offset()[a.isHorizontal()?"left":"top"]-o/2)/(s-o),t=Math.max(Math.min(t,1),0),n&&(t=1-t);var l=a.minTranslate()+(a.maxTranslate()-a.minTranslate())*t;a.updateProgress(l),a.setTranslate(l),a.updateActiveIndex(),a.updateSlidesClasses()},onDragStart:function(e){var t=this.params.scrollbar,a=this.scrollbar,r=this.$wrapperEl,n=a.$el,i=a.$dragEl;this.scrollbar.isTouched=!0,e.preventDefault(),e.stopPropagation(),r.transition(100),i.transition(100),a.setDragPosition(e),clearTimeout(this.scrollbar.dragTimeout),n.transition(0),t.hide&&n.css("opacity",1),this.emit("scrollbarDragStart",e)},onDragMove:function(e){var t=this.scrollbar,a=this.$wrapperEl,r=t.$el,n=t.$dragEl;this.scrollbar.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,t.setDragPosition(e),a.transition(0),r.transition(0),n.transition(0),this.emit("scrollbarDragMove",e))},onDragEnd:function(e){var t=this.params.scrollbar,a=this.scrollbar.$el;this.scrollbar.isTouched&&(this.scrollbar.isTouched=!1,t.hide&&(clearTimeout(this.scrollbar.dragTimeout),this.scrollbar.dragTimeout=Utils.nextTick(function(){a.css("opacity",0),a.transition(400)},1e3)),this.emit("scrollbarDragEnd",e),t.snapOnRelease&&this.slideToClosest())},enableDraggable:function(){var e=this;if(e.params.scrollbar.el){var t=e.scrollbar,a=e.touchEventsTouch,r=e.touchEventsDesktop,n=e.params,i=t.$el[0],o=!(!Support.passiveListener||!n.passiveListeners)&&{passive:!1,capture:!1},s=!(!Support.passiveListener||!n.passiveListeners)&&{passive:!0,capture:!1};Support.touch?(i.addEventListener(a.start,e.scrollbar.onDragStart,o),i.addEventListener(a.move,e.scrollbar.onDragMove,o),i.addEventListener(a.end,e.scrollbar.onDragEnd,s)):(i.addEventListener(r.start,e.scrollbar.onDragStart,o),doc.addEventListener(r.move,e.scrollbar.onDragMove,o),doc.addEventListener(r.end,e.scrollbar.onDragEnd,s))}},disableDraggable:function(){var e=this;if(e.params.scrollbar.el){var t=e.scrollbar,a=e.touchEventsTouch,r=e.touchEventsDesktop,n=e.params,i=t.$el[0],o=!(!Support.passiveListener||!n.passiveListeners)&&{passive:!1,capture:!1},s=!(!Support.passiveListener||!n.passiveListeners)&&{passive:!0,capture:!1};Support.touch?(i.removeEventListener(a.start,e.scrollbar.onDragStart,o),i.removeEventListener(a.move,e.scrollbar.onDragMove,o),i.removeEventListener(a.end,e.scrollbar.onDragEnd,s)):(i.removeEventListener(r.start,e.scrollbar.onDragStart,o),doc.removeEventListener(r.move,e.scrollbar.onDragMove,o),doc.removeEventListener(r.end,e.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&&1<r.length&&1===t.find(a.el).length&&(r=t.find(a.el));var n=r.find("."+this.params.scrollbar.dragClass);0===n.length&&(n=$('<div class="'+this.params.scrollbar.dragClass+'"></div>'),r.append(n)),Utils.extend(e,{$el:r,el:r[0],$dragEl:n,dragEl:n[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(){var e=this;Utils.extend(e,{scrollbar:{init:Scrollbar.init.bind(e),destroy:Scrollbar.destroy.bind(e),updateSize:Scrollbar.updateSize.bind(e),setTranslate:Scrollbar.setTranslate.bind(e),setTransition:Scrollbar.setTransition.bind(e),enableDraggable:Scrollbar.enableDraggable.bind(e),disableDraggable:Scrollbar.disableDraggable.bind(e),setDragPosition:Scrollbar.setDragPosition.bind(e),onDragStart:Scrollbar.onDragStart.bind(e),onDragMove:Scrollbar.onDragMove.bind(e),onDragEnd:Scrollbar.onDragEnd.bind(e),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),n=a?-1:1,i=r.attr("data-swiper-parallax")||"0",o=r.attr("data-swiper-parallax-x"),s=r.attr("data-swiper-parallax-y"),l=r.attr("data-swiper-parallax-scale"),p=r.attr("data-swiper-parallax-opacity");if(o||s?(o=o||"0",s=s||"0"):this.isHorizontal()?(o=i,s="0"):(s=i,o="0"),o=0<=o.indexOf("%")?parseInt(o,10)*t*n+"%":o*t*n+"px",s=0<=s.indexOf("%")?parseInt(s,10)*t+"%":s*t+"px",null!=p){var c=p-(p-1)*(1-Math.abs(t));r[0].style.opacity=c}if(null==l)r.transform("translate3d("+o+", "+s+", 0px)");else{var d=l-(l-1)*(1-Math.abs(t));r.transform("translate3d("+o+", "+s+", 0px) scale("+d+")")}},setTranslate:function(){var r=this,e=r.$el,t=r.slides,n=r.progress,i=r.snapGrid;e.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(e,t){r.parallax.setTransform(t,n)}),t.each(function(e,t){var a=t.progress;1<r.params.slidesPerGroup&&"auto"!==r.params.slidesPerView&&(a+=Math.ceil(e/2)-n*(i.length-1)),a=Math.min(Math.max(a,-1),1),$(t).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(e,t){r.parallax.setTransform(t,a)})})},setTransition:function(n){void 0===n&&(n=this.params.speed);this.$el.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(e,t){var a=$(t),r=parseInt(a.attr("data-swiper-parallax-duration"),10)||n;0===n&&(r=0),a.transition(r)})}},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&&this.parallax.setTranslate()},setTranslate:function(){this.params.parallax&&this.parallax.setTranslate()},setTransition:function(e){this.params.parallax&&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,n=e.targetTouches[1].pageY;return Math.sqrt(Math.pow(r-t,2)+Math.pow(n-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.scale<t.minRatio&&(a.scale=t.minRatio+1-Math.pow(t.minRatio-a.scale+1,.5)),r.$imageEl.transform("translate3d(0,0,0) scale("+a.scale+")"))},onGestureEnd:function(e){var t=this.params.zoom,a=this.zoom,r=a.gesture;if(!Support.gestures){if(!a.fakeGestureTouched||!a.fakeGestureMoved)return;if("touchend"!==e.type||"touchend"===e.type&&e.changedTouches.length<2&&!Device.android)return;a.fakeGestureTouched=!1,a.fakeGestureMoved=!1}r.$imageEl&&0!==r.$imageEl.length&&(a.scale=Math.max(Math.min(a.scale,r.maxRatio),t.minRatio),r.$imageEl.transition(this.params.speed).transform("translate3d(0,0,0) scale("+a.scale+")"),a.currentScale=a.scale,a.isScaling=!1,1===a.scale&&(r.$slideEl=void 0))},onTouchStart:function(e){var t=this.zoom,a=t.gesture,r=t.image;a.$imageEl&&0!==a.$imageEl.length&&(r.isTouched||(Device.android&&e.preventDefault(),r.isTouched=!0,r.touchesStart.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,r.touchesStart.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY))},onTouchMove:function(e){var t=this.zoom,a=t.gesture,r=t.image,n=t.velocity;if(a.$imageEl&&0!==a.$imageEl.length&&(this.allowClick=!1,r.isTouched&&a.$slideEl)){r.isMoved||(r.width=a.$imageEl[0].offsetWidth,r.height=a.$imageEl[0].offsetHeight,r.startX=Utils.getTranslate(a.$imageWrapEl[0],"x")||0,r.startY=Utils.getTranslate(a.$imageWrapEl[0],"y")||0,a.slideWidth=a.$slideEl[0].offsetWidth,a.slideHeight=a.$slideEl[0].offsetHeight,a.$imageWrapEl.transition(0),this.rtl&&(r.startX=-r.startX,r.startY=-r.startY));var i=r.width*t.scale,o=r.height*t.scale;if(!(i<a.slideWidth&&o<a.slideHeight)){if(r.minX=Math.min(a.slideWidth/2-i/2,0),r.maxX=-r.minX,r.minY=Math.min(a.slideHeight/2-o/2,0),r.maxY=-r.minY,r.touchesCurrent.x="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,r.touchesCurrent.y="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,!r.isMoved&&!t.isScaling){if(this.isHorizontal()&&(Math.floor(r.minX)===Math.floor(r.startX)&&r.touchesCurrent.x<r.touchesStart.x||Math.floor(r.maxX)===Math.floor(r.startX)&&r.touchesCurrent.x>r.touchesStart.x))return void(r.isTouched=!1);if(!this.isHorizontal()&&(Math.floor(r.minY)===Math.floor(r.startY)&&r.touchesCurrent.y<r.touchesStart.y||Math.floor(r.maxY)===Math.floor(r.startY)&&r.touchesCurrent.y>r.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.currentX<r.minX&&(r.currentX=r.minX+1-Math.pow(r.minX-r.currentX+1,.8)),r.currentX>r.maxX&&(r.currentX=r.maxX-1+Math.pow(r.currentX-r.maxX+1,.8)),r.currentY<r.minY&&(r.currentY=r.minY+1-Math.pow(r.minY-r.currentY+1,.8)),r.currentY>r.maxY&&(r.currentY=r.maxY-1+Math.pow(r.currentY-r.maxY+1,.8)),n.prevPositionX||(n.prevPositionX=r.touchesCurrent.x),n.prevPositionY||(n.prevPositionY=r.touchesCurrent.y),n.prevTime||(n.prevTime=Date.now()),n.x=(r.touchesCurrent.x-n.prevPositionX)/(Date.now()-n.prevTime)/2,n.y=(r.touchesCurrent.y-n.prevPositionY)/(Date.now()-n.prevTime)/2,Math.abs(r.touchesCurrent.x-n.prevPositionX)<2&&(n.x=0),Math.abs(r.touchesCurrent.y-n.prevPositionY)<2&&(n.y=0),n.prevPositionX=r.touchesCurrent.x,n.prevPositionY=r.touchesCurrent.y,n.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 n=300,i=300,o=r.x*n,s=a.currentX+o,l=r.y*i,p=a.currentY+l;0!==r.x&&(n=Math.abs((s-a.currentX)/r.x)),0!==r.y&&(i=Math.abs((p-a.currentY)/r.y));var c=Math.max(n,i);a.currentX=s,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,n,i,o,s,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),a=void 0===w.touchesStart.x&&e?(t="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,"touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(t=w.touchesStart.x,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,n=y.$slideEl.offset().top+m/2-a,s=y.$imageEl[0].offsetWidth,l=y.$imageEl[0].offsetHeight,p=s*g.scale,c=l*g.scale,h=-(d=Math.min(v/2-p/2,0)),f=-(u=Math.min(m/2-c/2,0)),(i=r*g.scale)<d&&(i=d),h<i&&(i=h),(o=n*g.scale)<u&&(o=u),f<o&&(o=f)):o=i=0,y.$imageWrapEl.transition(300).transform("translate3d("+i+"px, "+o+"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,t=e.zoom;if(!t.enabled){t.enabled=!0;var a=!("touchstart"!==e.touchEvents.start||!Support.passiveListener||!e.params.passiveListeners)&&{passive:!0,capture:!1};Support.gestures?(e.$wrapperEl.on("gesturestart",".swiper-slide",t.onGestureStart,a),e.$wrapperEl.on("gesturechange",".swiper-slide",t.onGestureChange,a),e.$wrapperEl.on("gestureend",".swiper-slide",t.onGestureEnd,a)):"touchstart"===e.touchEvents.start&&(e.$wrapperEl.on(e.touchEvents.start,".swiper-slide",t.onGestureStart,a),e.$wrapperEl.on(e.touchEvents.move,".swiper-slide",t.onGestureChange,a),e.$wrapperEl.on(e.touchEvents.end,".swiper-slide",t.onGestureEnd,a)),e.$wrapperEl.on(e.touchEvents.move,"."+e.params.zoom.containerClass,t.onTouchMove)}},disable:function(){var e=this,t=e.zoom;if(t.enabled){e.zoom.enabled=!1;var a=!("touchstart"!==e.touchEvents.start||!Support.passiveListener||!e.params.passiveListeners)&&{passive:!0,capture:!1};Support.gestures?(e.$wrapperEl.off("gesturestart",".swiper-slide",t.onGestureStart,a),e.$wrapperEl.off("gesturechange",".swiper-slide",t.onGestureChange,a),e.$wrapperEl.off("gestureend",".swiper-slide",t.onGestureEnd,a)):"touchstart"===e.touchEvents.start&&(e.$wrapperEl.off(e.touchEvents.start,".swiper-slide",t.onGestureStart,a),e.$wrapperEl.off(e.touchEvents.move,".swiper-slide",t.onGestureChange,a),e.$wrapperEl.off(e.touchEvents.end,".swiper-slide",t.onGestureEnd,a)),e.$wrapperEl.off(e.touchEvents.move,"."+e.params.zoom.containerClass,t.onTouchMove)}}},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 r=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(e){t[e]=Zoom[e].bind(r)}),Utils.extend(r,{zoom:t});var n=1;Object.defineProperty(r.zoom,"scale",{get:function(){return n},set:function(e){if(n!==e){var t=r.zoom.gesture.$imageEl?r.zoom.gesture.$imageEl[0]:void 0,a=r.zoom.gesture.$slideEl?r.zoom.gesture.$slideEl[0]:void 0;r.emit("zoomChange",e,t,a)}n=e}})},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()}}},Lazy$2={loadInSlide:function(e,l){void 0===l&&(l=!0);var p=this,c=p.params.lazy;if(void 0!==e&&0!==p.slides.length){var d=p.virtual&&p.params.virtual.enabled?p.$wrapperEl.children("."+p.params.slideClass+'[data-swiper-slide-index="'+e+'"]'):p.slides.eq(e),t=d.find("."+c.elementClass+":not(."+c.loadedClass+"):not(."+c.loadingClass+")");!d.hasClass(c.elementClass)||d.hasClass(c.loadedClass)||d.hasClass(c.loadingClass)||(t=t.add(d[0])),0!==t.length&&t.each(function(e,t){var r=$(t);r.addClass(c.loadingClass);var n=r.attr("data-background"),i=r.attr("data-src"),o=r.attr("data-srcset"),s=r.attr("data-sizes");p.loadImage(r[0],i||n,o,s,!1,function(){if(null!=p&&p&&(!p||p.params)&&!p.destroyed){if(n?(r.css("background-image",'url("'+n+'")'),r.removeAttr("data-background")):(o&&(r.attr("srcset",o),r.removeAttr("data-srcset")),s&&(r.attr("sizes",s),r.removeAttr("data-sizes")),i&&(r.attr("src",i),r.removeAttr("data-src"))),r.addClass(c.loadedClass).removeClass(c.loadingClass),d.find("."+c.preloaderClass).remove(),p.params.loop&&l){var e=d.attr("data-swiper-slide-index");if(d.hasClass(p.params.slideDuplicateClass)){var t=p.$wrapperEl.children('[data-swiper-slide-index="'+e+'"]:not(.'+p.params.slideDuplicateClass+")");p.lazy.loadInSlide(t.index(),!1)}else{var a=p.$wrapperEl.children("."+p.params.slideDuplicateClass+'[data-swiper-slide-index="'+e+'"]');p.lazy.loadInSlide(a.index(),!1)}}p.emit("lazyImageReady",d[0],r[0])}}),p.emit("lazyImageLoad",d[0],r[0])})}},load:function(){var r=this,t=r.$wrapperEl,a=r.params,n=r.slides,e=r.activeIndex,i=r.virtual&&a.virtual.enabled,o=a.lazy,s=a.slidesPerView;function l(e){if(i){if(t.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]').length)return!0}else if(n[e])return!0;return!1}function p(e){return i?$(e).attr("data-swiper-slide-index"):$(e).index()}if("auto"===s&&(s=0),r.lazy.initialImageLoaded||(r.lazy.initialImageLoaded=!0),r.params.watchSlidesVisibility)t.children("."+a.slideVisibleClass).each(function(e,t){var a=i?$(t).attr("data-swiper-slide-index"):$(t).index();r.lazy.loadInSlide(a)});else if(1<s)for(var c=e;c<e+s;c+=1)l(c)&&r.lazy.loadInSlide(c);else r.lazy.loadInSlide(e);if(o.loadPrevNext)if(1<s||o.loadPrevNextAmount&&1<o.loadPrevNextAmount){for(var d=o.loadPrevNextAmount,u=s,h=Math.min(e+u+Math.max(d,u),n.length),f=Math.max(e-Math.max(u,d),0),v=e+s;v<h;v+=1)l(v)&&r.lazy.loadInSlide(v);for(var m=f;m<e;m+=1)l(m)&&r.lazy.loadInSlide(m)}else{var g=t.children("."+a.slideNextClass);0<g.length&&r.lazy.loadInSlide(p(g));var b=t.children("."+a.slidePrevClass);0<b.length&&r.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()}}},Controller={LinearSpline:function(e,t){var a,r,n,i,o,s=function(e,t){for(r=-1,a=e.length;1<a-r;)e[n=a+r>>1]<=t?r=n:a=n;return a};return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(o=s(this.x,e),i=o-1,(e-this.x[i])*(this.y[o]-this.y[i])/(this.x[o]-this.x[i])+this.y[i]):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,n=this,i=n.controller.control;function o(e){var t=n.rtlTranslate?-n.translate:n.translate;"slide"===n.params.controller.by&&(n.controller.getInterpolateFunction(e),r=-n.controller.spline.interpolate(-t)),r&&"container"!==n.params.controller.by||(a=(e.maxTranslate()-e.minTranslate())/(n.maxTranslate()-n.minTranslate()),r=(t-n.minTranslate())*a+e.minTranslate()),n.params.controller.inverse&&(r=e.maxTranslate()-r),e.updateProgress(r),e.setTranslate(r,n),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(i))for(var s=0;s<i.length;s+=1)i[s]!==t&&i[s]instanceof Swiper&&o(i[s]);else i instanceof Swiper&&t!==i&&o(i)},setTransition:function(t,e){var a,r=this,n=r.controller.control;function i(e){e.setTransition(t,r),0!==t&&(e.transitionStart(),e.params.autoHeight&&Utils.nextTick(function(){e.updateAutoHeight()}),e.$wrapperEl.transitionEnd(function(){n&&(e.params.loop&&"slide"===r.params.controller.by&&e.loopFix(),e.transitionEnd())}))}if(Array.isArray(n))for(a=0;a<n.length;a+=1)n[a]!==e&&n[a]instanceof Swiper&&i(n[a]);else n instanceof Swiper&&e!==n&&i(n)}},Controller$1={name:"controller",params:{controller:{control:void 0,inverse:!1,by:"slide"}},create:function(){Utils.extend(this,{controller:{control:this.params.controller.control,getInterpolateFunction:Controller.getInterpolateFunction.bind(this),setTranslate:Controller.setTranslate.bind(this),setTransition:Controller.setTransition.bind(this)}})},on:{update:function(){this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},resize:function(){this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},observerUpdate:function(){this.controller.control&&this.controller.spline&&(this.controller.spline=void 0,delete this.controller.spline)},setTranslate:function(e,t){this.controller.control&&this.controller.setTranslate(e,t)},setTransition:function(e,t){this.controller.control&&this.controller.setTransition(e,t)}}},a11y={makeElFocusable:function(e){return e.attr("tabIndex","0"),e},addElRole:function(e,t){return e.attr("role",t),e},addElLabel:function(e,t){return e.attr("aria-label",t),e},disableEl:function(e){return e.attr("aria-disabled",!0),e},enableEl:function(e){return e.attr("aria-disabled",!1),e},onEnterKey:function(e){var t=this,a=t.params.a11y;if(13===e.keyCode){var r=$(e.target);t.navigation&&t.navigation.$nextEl&&r.is(t.navigation.$nextEl)&&(t.isEnd&&!t.params.loop||t.slideNext(),t.isEnd?t.a11y.notify(a.lastSlideMessage):t.a11y.notify(a.nextSlideMessage)),t.navigation&&t.navigation.$prevEl&&r.is(t.navigation.$prevEl)&&(t.isBeginning&&!t.params.loop||t.slidePrev(),t.isBeginning?t.a11y.notify(a.firstSlideMessage):t.a11y.notify(a.prevSlideMessage)),t.pagination&&r.is("."+t.params.pagination.bulletClass)&&r[0].click()}},notify:function(e){var t=this.a11y.liveRegion;0!==t.length&&(t.html(""),t.html(e))},updateNavigation:function(){if(!this.params.loop){var e=this.navigation,t=e.$nextEl,a=e.$prevEl;a&&0<a.length&&(this.isBeginning?this.a11y.disableEl(a):this.a11y.enableEl(a)),t&&0<t.length&&(this.isEnd?this.a11y.disableEl(t):this.a11y.enableEl(t))}},updatePagination:function(){var r=this,n=r.params.a11y;r.pagination&&r.params.pagination.clickable&&r.pagination.bullets&&r.pagination.bullets.length&&r.pagination.bullets.each(function(e,t){var a=$(t);r.a11y.makeElFocusable(a),r.a11y.addElRole(a,"button"),r.a11y.addElLabel(a,n.paginationBulletMessage.replace(/{{index}}/,a.index()+1))})},init:function(){var e=this;e.$el.append(e.a11y.liveRegion);var t,a,r=e.params.a11y;e.navigation&&e.navigation.$nextEl&&(t=e.navigation.$nextEl),e.navigation&&e.navigation.$prevEl&&(a=e.navigation.$prevEl),t&&(e.a11y.makeElFocusable(t),e.a11y.addElRole(t,"button"),e.a11y.addElLabel(t,r.nextSlideMessage),t.on("keydown",e.a11y.onEnterKey)),a&&(e.a11y.makeElFocusable(a),e.a11y.addElRole(a,"button"),e.a11y.addElLabel(a,r.prevSlideMessage),a.on("keydown",e.a11y.onEnterKey)),e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.$el.on("keydown","."+e.params.pagination.bulletClass,e.a11y.onEnterKey)},destroy:function(){var e,t,a=this;a.a11y.liveRegion&&0<a.a11y.liveRegion.length&&a.a11y.liveRegion.remove(),a.navigation&&a.navigation.$nextEl&&(e=a.navigation.$nextEl),a.navigation&&a.navigation.$prevEl&&(t=a.navigation.$prevEl),e&&e.off("keydown",a.a11y.onEnterKey),t&&t.off("keydown",a.a11y.onEnterKey),a.pagination&&a.params.pagination.clickable&&a.pagination.bullets&&a.pagination.bullets.length&&a.pagination.$el.off("keydown","."+a.params.pagination.bulletClass,a.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 t=this;Utils.extend(t,{a11y:{liveRegion:$('<span class="'+t.params.a11y.notificationClass+'" aria-live="assertive" aria-atomic="true"></span>')}}),Object.keys(a11y).forEach(function(e){t.a11y[e]=a11y[e].bind(t)})},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),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"))},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){var t=this;t.autoplay.running&&(t.autoplay.paused||(t.autoplay.timeout&&clearTimeout(t.autoplay.timeout),t.autoplay.paused=!0,0!==e&&t.params.autoplay.waitForTransition?(t.$wrapperEl[0].addEventListener("transitionend",t.autoplay.onTransitionEnd),t.$wrapperEl[0].addEventListener("webkitTransitionEnd",t.autoplay.onTransitionEnd)):(t.autoplay.paused=!1,t.autoplay.run())))}},Autoplay$1={name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create:function(){var t=this;Utils.extend(t,{autoplay:{running:!1,paused:!1,run:Autoplay.run.bind(t),start:Autoplay.start.bind(t),stop:Autoplay.stop.bind(t),pause:Autoplay.pause.bind(t),onTransitionEnd:function(e){t&&!t.destroyed&&t.$wrapperEl&&e.target===this&&(t.$wrapperEl[0].removeEventListener("transitionend",t.autoplay.onTransitionEnd),t.$wrapperEl[0].removeEventListener("webkitTransitionEnd",t.autoplay.onTransitionEnd),t.autoplay.paused=!1,t.autoplay.running?t.autoplay.run():t.autoplay.stop())}}})},on:{init:function(){this.params.autoplay.enabled&&this.autoplay.start()},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())},destroy:function(){this.autoplay.running&&this.autoplay.stop()}}},Fade={setTranslate:function(){for(var e=this.slides,t=0;t<e.length;t+=1){var a=this.slides.eq(t),r=-a[0].swiperSlideOffset;this.params.virtualTranslate||(r-=this.translate);var n=0;this.isHorizontal()||(n=r,r=0);var i=this.params.fadeEffect.crossFade?Math.max(1-Math.abs(a[0].progress),0):1+Math.min(Math.max(a[0].progress,-1),0);a.css({opacity:i}).transform("translate3d("+r+"px, "+n+"px, 0px)")}},setTransition:function(e){var a=this,t=a.slides,r=a.$wrapperEl;if(t.transition(e),a.params.virtualTranslate&&0!==e){var n=!1;t.transitionEnd(function(){if(!n&&a&&!a.destroyed){n=!0,a.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],t=0;t<e.length;t+=1)r.trigger(e[t])}})}}},EffectFade={name:"effect-fade",params:{fadeEffect:{crossFade:!1}},create:function(){Utils.extend(this,{fadeEffect:{setTranslate:Fade.setTranslate.bind(this),setTransition:Fade.setTransition.bind(this)}})},on:{beforeInit:function(){if("fade"===this.params.effect){this.classNames.push(this.params.containerModifierClass+"fade");var e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};Utils.extend(this.params,e),Utils.extend(this.originalParams,e)}},setTranslate:function(){"fade"===this.params.effect&&this.fadeEffect.setTranslate()},setTransition:function(e){"fade"===this.params.effect&&this.fadeEffect.setTransition(e)}}},Cube={setTranslate:function(){var e,t=this,a=t.$el,r=t.$wrapperEl,n=t.slides,i=t.width,o=t.height,s=t.rtlTranslate,l=t.size,p=t.params.cubeEffect,c=t.isHorizontal(),d=t.virtual&&t.params.virtual.enabled,u=0;p.shadow&&(c?(0===(e=r.find(".swiper-cube-shadow")).length&&(e=$('<div class="swiper-cube-shadow"></div>'),r.append(e)),e.css({height:i+"px"})):0===(e=a.find(".swiper-cube-shadow")).length&&(e=$('<div class="swiper-cube-shadow"></div>'),a.append(e)));for(var h=0;h<n.length;h+=1){var f=n.eq(h),v=h;d&&(v=parseInt(f.attr("data-swiper-slide-index"),10));var m=90*v,g=Math.floor(m/360);s&&(m=-m,g=Math.floor(-m/360));var b=Math.max(Math.min(f[0].progress,1),-1),y=0,w=0,C=0;v%4==0?(y=4*-g*l,C=0):(v-1)%4==0?(y=0,C=4*-g*l):(v-2)%4==0?(y=l+4*g*l,C=l):(v-3)%4==0&&(y=-l,C=3*l+4*l*g),s&&(y=-y),c||(w=y,y=0);var x="rotateX("+(c?0:-m)+"deg) rotateY("+(c?m:0)+"deg) translate3d("+y+"px, "+w+"px, "+C+"px)";if(b<=1&&-1<b&&(u=90*v+90*b,s&&(u=90*-v-90*b)),f.transform(x),p.slideShadows){var E=c?f.find(".swiper-slide-shadow-left"):f.find(".swiper-slide-shadow-top"),k=c?f.find(".swiper-slide-shadow-right"):f.find(".swiper-slide-shadow-bottom");0===E.length&&(E=$('<div class="swiper-slide-shadow-'+(c?"left":"top")+'"></div>'),f.append(E)),0===k.length&&(k=$('<div class="swiper-slide-shadow-'+(c?"right":"bottom")+'"></div>'),f.append(k)),E.length&&(E[0].style.opacity=Math.max(-b,0)),k.length&&(k[0].style.opacity=Math.max(b,0))}}if(r.css({"-webkit-transform-origin":"50% 50% -"+l/2+"px","-moz-transform-origin":"50% 50% -"+l/2+"px","-ms-transform-origin":"50% 50% -"+l/2+"px","transform-origin":"50% 50% -"+l/2+"px"}),p.shadow)if(c)e.transform("translate3d(0px, "+(i/2+p.shadowOffset)+"px, "+-i/2+"px) rotateX(90deg) rotateZ(0deg) scale("+p.shadowScale+")");else{var T=Math.abs(u)-90*Math.floor(Math.abs(u)/90),S=1.5-(Math.sin(2*T*Math.PI/360)/2+Math.cos(2*T*Math.PI/360)/2),M=p.shadowScale,P=p.shadowScale/S,O=p.shadowOffset;e.transform("scale3d("+M+", 1, "+P+") translate3d(0px, "+(o/2+O)+"px, "+-o/2/P+"px) rotateX(-90deg)")}var D=Browser.isSafari||Browser.isUiWebView?-l/2:0;r.transform("translate3d(0px,0,"+D+"px) rotateX("+(t.isHorizontal()?0:u)+"deg) rotateY("+(t.isHorizontal()?-u: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<e.length;a+=1){var r=e.eq(a),n=r[0].progress;this.params.flipEffect.limitRotation&&(n=Math.max(Math.min(r[0].progress,1),-1));var i=-180*n,o=0,s=-r[0].swiperSlideOffset,l=0;if(this.isHorizontal()?t&&(i=-i):(l=s,o=-i,i=s=0),r[0].style.zIndex=-Math.abs(Math.round(n))+e.length,this.params.flipEffect.slideShadows){var p=this.isHorizontal()?r.find(".swiper-slide-shadow-left"):r.find(".swiper-slide-shadow-top"),c=this.isHorizontal()?r.find(".swiper-slide-shadow-right"):r.find(".swiper-slide-shadow-bottom");0===p.length&&(p=$('<div class="swiper-slide-shadow-'+(this.isHorizontal()?"left":"top")+'"></div>'),r.append(p)),0===c.length&&(c=$('<div class="swiper-slide-shadow-'+(this.isHorizontal()?"right":"bottom")+'"></div>'),r.append(c)),p.length&&(p[0].style.opacity=Math.max(-n,0)),c.length&&(c[0].style.opacity=Math.max(n,0))}r.transform("translate3d("+s+"px, "+l+"px, 0px) rotateX("+o+"deg) rotateY("+i+"deg)")}},setTransition:function(e){var a=this,t=a.slides,r=a.activeIndex,n=a.$wrapperEl;if(t.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),a.params.virtualTranslate&&0!==e){var i=!1;t.eq(r).transitionEnd(function(){if(!i&&a&&!a.destroyed){i=!0,a.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],t=0;t<e.length;t+=1)n.trigger(e[t])}})}}},EffectFlip={name:"effect-flip",params:{flipEffect:{slideShadows:!0,limitRotation:!0}},create:function(){Utils.extend(this,{flipEffect:{setTranslate:Flip.setTranslate.bind(this),setTransition:Flip.setTransition.bind(this)}})},on:{beforeInit:function(){if("flip"===this.params.effect){this.classNames.push(this.params.containerModifierClass+"flip"),this.classNames.push(this.params.containerModifierClass+"3d");var e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};Utils.extend(this.params,e),Utils.extend(this.originalParams,e)}},setTranslate:function(){"flip"===this.params.effect&&this.flipEffect.setTranslate()},setTransition:function(e){"flip"===this.params.effect&&this.flipEffect.setTransition(e)}}},Coverflow={setTranslate:function(){for(var e=this.width,t=this.height,a=this.slides,r=this.$wrapperEl,n=this.slidesSizesGrid,i=this.params.coverflowEffect,o=this.isHorizontal(),s=this.translate,l=o?e/2-s:t/2-s,p=o?i.rotate:-i.rotate,c=i.depth,d=0,u=a.length;d<u;d+=1){var h=a.eq(d),f=n[d],v=(l-h[0].swiperSlideOffset-f/2)/f*i.modifier,m=o?p*v:0,g=o?0:p*v,b=-c*Math.abs(v),y=o?0:i.stretch*v,w=o?i.stretch*v:0;Math.abs(w)<.001&&(w=0),Math.abs(y)<.001&&(y=0),Math.abs(b)<.001&&(b=0),Math.abs(m)<.001&&(m=0),Math.abs(g)<.001&&(g=0);var C="translate3d("+w+"px,"+y+"px,"+b+"px)  rotateX("+g+"deg) rotateY("+m+"deg)";if(h.transform(C),h[0].style.zIndex=1-Math.abs(Math.round(v)),i.slideShadows){var x=o?h.find(".swiper-slide-shadow-left"):h.find(".swiper-slide-shadow-top"),E=o?h.find(".swiper-slide-shadow-right"):h.find(".swiper-slide-shadow-bottom");0===x.length&&(x=$('<div class="swiper-slide-shadow-'+(o?"left":"top")+'"></div>'),h.append(x)),0===E.length&&(E=$('<div class="swiper-slide-shadow-'+(o?"right":"bottom")+'"></div>'),h.append(E)),x.length&&(x[0].style.opacity=0<v?v:0),E.length&&(E[0].style.opacity=0<-v?-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,t=e.params.thumbs,a=e.constructor;t.swiper instanceof a?(e.thumbs.swiper=t.swiper,Utils.extend(e.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),Utils.extend(e.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1})):Utils.isObject(t.swiper)&&(e.thumbs.swiper=new a(Utils.extend({},t.swiper,{watchSlidesVisibility:!0,watchSlidesProgress:!0,slideToClickedSlide:!1})),e.thumbs.swiperCreated=!0),e.thumbs.swiper.$el.addClass(e.params.thumbs.thumbsContainerClass),e.thumbs.swiper.on("tap",e.thumbs.onThumbClick)},onThumbClick:function(){var e=this,t=e.thumbs.swiper;if(t){var a=t.clickedIndex,r=t.clickedSlide;if(!(r&&$(r).hasClass(e.params.thumbs.slideThumbActiveClass)||null==a)){var n;if(n=t.params.loop?parseInt($(t.clickedSlide).attr("data-swiper-slide-index"),10):a,e.params.loop){var i=e.activeIndex;e.slides.eq(i).hasClass(e.params.slideDuplicateClass)&&(e.loopFix(),e._clientLeft=e.$wrapperEl[0].clientLeft,i=e.activeIndex);var o=e.slides.eq(i).prevAll('[data-swiper-slide-index="'+n+'"]').eq(0).index(),s=e.slides.eq(i).nextAll('[data-swiper-slide-index="'+n+'"]').eq(0).index();n=void 0===o?s:void 0===s?o:s-i<i-o?s:o}e.slideTo(n)}}},update:function(e){var t=this,a=t.thumbs.swiper;if(a){var r="auto"===a.params.slidesPerView?a.slidesPerViewDynamic():a.params.slidesPerView;if(t.realIndex!==a.realIndex){var n,i=a.activeIndex;if(a.params.loop){a.slides.eq(i).hasClass(a.params.slideDuplicateClass)&&(a.loopFix(),a._clientLeft=a.$wrapperEl[0].clientLeft,i=a.activeIndex);var o=a.slides.eq(i).prevAll('[data-swiper-slide-index="'+t.realIndex+'"]').eq(0).index(),s=a.slides.eq(i).nextAll('[data-swiper-slide-index="'+t.realIndex+'"]').eq(0).index();n=void 0===o?s:void 0===s?o:s-i==i-o?i:s-i<i-o?s:o}else n=t.realIndex;a.visibleSlidesIndexes.indexOf(n)<0&&(a.params.centeredSlides?n=i<n?n-Math.floor(r/2)+1:n+Math.floor(r/2)-1:i<n&&(n=n-r+1),a.slideTo(n,e?0:void 0))}var l=1,p=t.params.thumbs.slideThumbActiveClass;if(1<t.params.slidesPerView&&!t.params.centeredSlides&&(l=t.params.slidesPerView),a.slides.removeClass(p),a.params.loop)for(var c=0;c<l;c+=1)a.$wrapperEl.children('[data-swiper-slide-index="'+(t.realIndex+c)+'"]').addClass(p);else for(var d=0;d<l;d+=1)a.slides.eq(t.realIndex+d).addClass(p)}}},Thumbs$1={name:"thumbs",params:{thumbs:{swiper:null,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-container-thumbs"}},create:function(){Utils.extend(this,{thumbs:{swiper:null,init:Thumbs.init.bind(this),update:Thumbs.update.bind(this),onThumbClick:Thumbs.onThumbClick.bind(this)}})},on:{beforeInit:function(){var e=this.params.thumbs;e&&e.swiper&&(this.thumbs.init(),this.thumbs.update(!0))},slideChange:function(){this.thumbs.swiper&&this.thumbs.update()},update:function(){this.thumbs.swiper&&this.thumbs.update()},resize:function(){this.thumbs.swiper&&this.thumbs.update()},observerUpdate:function(){this.thumbs.swiper&&this.thumbs.update()},setTransition:function(e){var t=this.thumbs.swiper;t&&t.setTransition(e)},beforeDestroy:function(){var e=this.thumbs.swiper;e&&this.thumbs.swiperCreated&&e&&e.destroy()}}};function initSwiper(e){var r=this,n=$(e);if(0!==n.length&&!n[0].swiper){var t,a,i,o={};n.hasClass("tabs-swipeable-wrap")&&(n.addClass("swiper-container").children(".tabs").addClass("swiper-wrapper").children(".tab").addClass("swiper-slide"),t=n.children(".tabs").children(".tab-active").index(),a=!0,i=0<n.find(".tabs-routable").length),n.attr("data-swiper")?o=JSON.parse(n.attr("data-swiper")):(o=n.dataset(),Object.keys(o).forEach(function(e){var t=o[e];if("string"==typeof t&&0===t.indexOf("{")&&0<t.indexOf("}"))try{o[e]=JSON.parse(t)}catch(e){}})),void 0===o.initialSlide&&void 0!==t&&(o.initialSlide=t);var s=r.swiper.create(n[0],o);a&&s.on("slideChange",function(){if(i){var e=r.views.get(n.parents(".view"));e||(e=r.views.main);var t=e.router,a=t.findTabRoute(s.slides.eq(s.activeIndex)[0]);a&&setTimeout(function(){t.navigate(a.path)},0)}else r.tab.show({tabEl:s.slides.eq(s.activeIndex)})})}}Swiper.use([Device$1,Browser$1,Support$1,Resize,Observer$1,Virtual$1,Navigation$1,Pagination$1,Scrollbar$1,Parallax$1,Zoom$1,Lazy$3,Controller$1,A11y,Autoplay$1,EffectFade,EffectCube,EffectFlip,EffectCoverflow,Thumbs$1]),window.Swiper||(window.Swiper=Swiper);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 a=this;e.$el.find(".swiper-init, .tabs-swipeable-wrap").each(function(e,t){a.swiper.destroy(t)})},pageMounted:function(e){var a=this;e.$el.find(".tabs-swipeable-wrap").each(function(e,t){initSwiper.call(a,t)})},pageInit:function(e){var a=this;e.$el.find(".swiper-init, .tabs-swipeable-wrap").each(function(e,t){initSwiper.call(a,t)})},pageReinit:function(e){var r=this;e.$el.find(".swiper-init, .tabs-swipeable-wrap").each(function(e,t){var a=r.swiper.get(t);a&&a.update&&a.update()})},tabMounted:function(e){var a=this;$(e).find(".swiper-init, .tabs-swipeable-wrap").each(function(e,t){initSwiper.call(a,t)})},tabShow:function(e){var r=this;$(e).find(".swiper-init, .tabs-swipeable-wrap").each(function(e,t){var a=r.swiper.get(t);a&&a.update&&a.update()})},tabBeforeRemove:function(e){var a=this;$(e).find(".swiper-init, .tabs-swipeable-wrap").each(function(e,t){a.swiper.destroy(t)})}},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(r){function e(e,t){void 0===t&&(t={}),r.call(this,t,[e]);this.app=e;var a=Utils.extend({on:{}},e.params.photoBrowser);this.useModulesParams(a),this.params=Utils.extend(a,t),Utils.extend(this,{exposed:!1,opened:!1,activeIndex:this.params.swiper.initialSlide,url:this.params.url,view:this.params.view||e.views.main,swipeToClose:{allow:!0,isTouched:!1,diff:void 0,start:void 0,current:void 0,started:!1,activeSlide:void 0,timeStart:void 0}}),this.useModules(),this.init()}return r&&(e.__proto__=r),((e.prototype=Object.create(r&&r.prototype)).constructor=e).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),r<a&&(a-=r));var n=t.params.virtualSlides?e.$wrapperEl.find('.swiper-slide[data-swiper-slide-index="'+e.activeIndex+'"]'):e.slides.eq(e.activeIndex),i=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"),s=t.$el.find(".photo-browser-total");if("page"===t.params.type&&t.params.navbar&&0===o.length&&"ios"===t.app.theme){var l=t.app.navbar.getElByPage(t.$el);l&&(o=$(l).find(".photo-browser-current"),s=$(l).find(".photo-browser-total"))}if(o.text(a),s.text(r),0<t.captions.length){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=i.find("video");0<c.length&&"pause"in c[0]&&c[0].pause()},e.prototype.onTouchStart=function(){var e=this.swipeToClose;e.allow&&(e.isTouched=!0)},e.prototype.onTouchMove=function(e){var t=this.swipeToClose;if(t.isTouched){t.started||(t.started=!0,t.start="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,this.params.virtualSlides?t.activeSlide=this.swiper.$wrapperEl.children(".swiper-slide-active"):t.activeSlide=this.swiper.slides.eq(this.swiper.activeIndex),t.timeStart=Utils.now()),e.preventDefault(),t.current="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,t.diff=t.start-t.current;var a=1-Math.abs(t.diff)/300,r=this.exposed||"dark"===this.params.theme?0:255;t.activeSlide.transform("translate3d(0,"+-t.diff+"px,0)"),this.swiper.$el.css("background-color","rgba("+r+", "+r+", "+r+", "+a+")").transition(0)}},e.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&&20<a||300<=r&&100<a?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.close(),t.allow=!0}):(0!==a?t.activeSlide.addClass("photo-browser-transitioning").transitionEnd(function(){t.allow=!0,t.activeSlide.removeClass("photo-browser-transitioning")}):t.allow=!0,e.swiper.$el.transition("").css("background-color",""),t.activeSlide.transform(""))}else t.started=!1},e.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&&e.params.backLinkText?e.params.backLinkText:"",r="page"!==e.params.type;return('\n      <div class="navbar">\n        <div class="navbar-inner sliding">\n          <div class="left">\n            <a href="#" class="link '+(r?"popup-close":"")+" "+(a?"":"icon-only")+" "+(r?"":"back")+'" '+(r?'data-popup=".photo-browser-popup"':"")+'>\n              <i class="icon icon-back '+(t?"color-"+t:"")+'"></i>\n              '+(a?"<span>"+a+"</span>":"")+'\n            </a>\n          </div>\n          <div class="title">\n            <span class="photo-browser-current"></span>\n            <span class="photo-browser-of">'+e.params.navbarOfText+'</span>\n            <span class="photo-browser-total"></span>\n          </div>\n          <div class="right"></div>\n        </div>\n      </div>\n    ').trim()},e.prototype.renderToolbar=function(){if(this.params.renderToolbar)return this.params.renderToolbar.call(this);var e=this.params.iconsColor;return this.params.iconsColor||"dark"!==this.params.theme||(e="white"),('\n      <div class="toolbar toolbar-bottom tabbar">\n        <div class="toolbar-inner">\n          <a href="#" class="link photo-browser-prev">\n            <i class="icon icon-back '+(e?"color-"+e:"")+'"></i>\n          </a>\n          <a href="#" class="link photo-browser-next">\n            <i class="icon icon-forward '+(e?"color-"+e:"")+'"></i>\n          </a>\n        </div>\n      </div>\n    ').trim()},e.prototype.renderCaption=function(e,t){return this.params.renderCaption?this.params.renderCaption.call(this,e,t):('\n      <div class="photo-browser-caption" data-caption-index="'+t+'">\n        '+e+"\n      </div>\n    ").trim()},e.prototype.renderObject=function(e,t){return this.params.renderObject?this.params.renderObject.call(this,e,t):'\n      <div class="photo-browser-slide photo-browser-object-slide swiper-slide" data-swiper-slide-index="'+t+'">'+(e.html?e.html:e)+"</div>\n    "},e.prototype.renderLazyPhoto=function(e,t){return this.params.renderLazyPhoto?this.params.renderLazyPhoto.call(this,e,t):('\n      <div class="photo-browser-slide photo-browser-slide-lazy swiper-slide" data-swiper-slide-index="'+t+'">\n          <div class="preloader swiper-lazy-preloader '+("dark"===this.params.theme?"color-white":"")+'">'+(Utils[this.app.theme+"PreloaderContent"]||"")+'</div>\n          <span class="swiper-zoom-container">\n              <img data-src="'+(e.url?e.url:e)+'" class="swiper-lazy">\n          </span>\n      </div>\n    ').trim()},e.prototype.renderPhoto=function(e,t){return this.params.renderPhoto?this.params.renderPhoto.call(this,e,t):('\n      <div class="photo-browser-slide swiper-slide" data-swiper-slide-index="'+t+'">\n        <span class="swiper-zoom-container">\n          <img src="'+(e.url?e.url:e)+'">\n        </span>\n      </div>\n    ').trim()},e.prototype.render=function(){var a=this;return a.params.render?a.params.render.call(a,a.params):('\n      <div class="photo-browser photo-browser-'+a.params.theme+'">\n        <div class="view">\n          <div class="page photo-browser-page photo-browser-page-'+a.params.theme+" no-toolbar "+(a.params.navbar?"":"no-navbar")+'" data-name="photo-browser-page">\n            '+(a.params.navbar?a.renderNavbar():"")+"\n            "+(a.params.toolbar?a.renderToolbar():"")+'\n            <div class="photo-browser-captions photo-browser-captions-'+(a.params.captionsTheme||a.params.theme)+'">\n              '+a.params.photos.map(function(e,t){return e.caption?a.renderCaption(e.caption,t):""}).join(" ")+'\n            </div>\n            <div class="photo-browser-swiper-container swiper-container">\n              <div class="photo-browser-swiper-wrapper swiper-wrapper">\n                '+(a.params.virtualSlides?"":a.params.photos.map(function(e,t){return e.html||("string"==typeof e||e instanceof String)&&0<=e.indexOf("<")&&0<=e.indexOf(">")?a.renderObject(e,t):!0===a.params.swiper.lazy||a.params.swiper.lazy&&a.params.swiper.lazy.enabled?a.renderLazyPhoto(e,t):a.renderPhoto(e,t)}).join(" "))+"\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    ").trim()},e.prototype.renderStandalone=function(){return this.params.renderStandalone?this.params.renderStandalone.call(this):'<div class="popup photo-browser-popup photo-browser-standalone popup-tablet-fullscreen">'+this.render()+"</div>"},e.prototype.renderPage=function(){return this.params.renderPage?this.params.renderPage.call(this):this.render()},e.prototype.renderPopup=function(){return this.params.renderPopup?this.params.renderPopup.call(this):'<div class="popup photo-browser-popup">'+this.render()+"</div>"},e.prototype.onOpen=function(e,t){var a=this,r=a.app,n=$(t);(n[0].f7PhotoBrowser=a).$el=n,a.el=n[0],a.openedIn=e,a.opened=!0,a.$swiperContainerEl=a.$el.find(".photo-browser-swiper-container"),a.$swiperWrapperEl=a.$el.find(".photo-browser-swiper-wrapper"),a.slides=a.$el.find(".photo-browser-slide"),a.$captionsContainerEl=a.$el.find(".photo-browser-captions"),a.captions=a.$el.find(".photo-browser-caption");var i=Utils.extend({},a.params.swiper,{initialSlide:a.activeIndex,on:{tap:function(e){a.emit("local::tap",e)},click:function(e){a.params.exposition&&a.expositionToggle(),a.emit("local::click",e)},doubleTap:function(e){a.emit("local::doubleTap",e)},slideChange:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];a.onSlideChange(this),a.emit.apply(a,["local::slideChange"].concat(e))},transitionStart:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];a.emit.apply(a,["local::transitionStart"].concat(e))},transitionEnd:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];a.emit.apply(a,["local::transitionEnd"].concat(e))},slideChangeTransitionStart:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];a.emit.apply(a,["local::slideChangeTransitionStart"].concat(e))},slideChangeTransitionEnd:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];a.emit.apply(a,["local::slideChangeTransitionEnd"].concat(e))},lazyImageLoad:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];a.emit.apply(a,["local::lazyImageLoad"].concat(e))},lazyImageReady:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];$(e[0]).removeClass("photo-browser-slide-lazy"),a.emit.apply(a,["local::lazyImageReady"].concat(e))}}});a.params.swipeToClose&&"page"!==a.params.type&&Utils.extend(i.on,{touchStart:function(e){a.onTouchStart(e),a.emit("local::touchStart",e)},touchMoveOpposite:function(e){a.onTouchMove(e),a.emit("local::touchMoveOpposite",e)},touchEnd:function(e){a.onTouchEnd(e),a.emit("local::touchEnd",e)}}),a.params.virtualSlides&&Utils.extend(i,{virtual:{slides:a.params.photos,renderSlide:function(e,t){return e.html||("string"==typeof e||e instanceof String)&&0<=e.indexOf("<")&&0<=e.indexOf(">")?a.renderObject(e,t):!0===a.params.swiper.lazy||a.params.swiper.lazy&&a.params.swiper.lazy.enabled?a.renderLazyPhoto(e,t):a.renderPhoto(e,t)}}}),a.swiper=r.swiper.create(a.$swiperContainerEl,i),0===a.activeIndex&&a.onSlideChange(a.swiper),a.$el&&a.$el.trigger("photobrowser:open"),a.emit("local::open photoBrowserOpen",a)},e.prototype.onOpened=function(){this.$el&&this.$el.trigger("photobrowser:opened"),this.emit("local::opened photoBrowserOpened",this)},e.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))},e.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))},e.prototype.openPage=function(){var a=this;if(a.opened)return a;var e=a.renderPage();return a.view.router.navigate({url:a.url,route:{content:e,path:a.url,on:{pageBeforeIn:function(e,t){a.view.$el.addClass("with-photo-browser-page with-photo-browser-page-"+a.params.theme),a.onOpen("page",t.el)},pageAfterIn:function(e,t){a.onOpened("page",t.el)},pageBeforeOut:function(e,t){a.view.$el.removeClass("with-photo-browser-page with-photo-browser-page-exposed with-photo-browser-page-"+a.params.theme),a.onClose("page",t.el)},pageAfterOut:function(e,t){a.onClosed("page",t.el)}}}}),a},e.prototype.openStandalone=function(){var t=this;if(t.opened)return t;var e={backdrop:!1,content:t.renderStandalone(),on:{popupOpen:function(e){t.onOpen("popup",e.el)},popupOpened:function(e){t.onOpened("popup",e.el)},popupClose:function(e){t.onClose("popup",e.el)},popupClosed:function(e){t.onClosed("popup",e.el)}}};return t.params.routableModals?t.view.router.navigate({url:t.url,route:{path:t.url,popup:e}}):t.modal=t.app.popup.create(e).open(),t},e.prototype.openPopup=function(){var t=this;if(t.opened)return t;var e={content:t.renderPopup(),on:{popupOpen:function(e){t.onOpen("popup",e.el)},popupOpened:function(e){t.onOpened("popup",e.el)},popupClose:function(e){t.onClose("popup",e.el)},popupClosed:function(e){t.onClosed("popup",e.el)}}};return t.params.routableModals?t.view.router.navigate({url:t.url,route:{path:t.url,popup:e}}):t.modal=t.app.popup.create(e).open(),t},e.prototype.expositionEnable=function(){return"page"===this.params.type&&this.view.$el.addClass("with-photo-browser-page-exposed"),this.$el&&this.$el.addClass("photo-browser-exposed"),this.params.expositionHideCaptions&&this.$captionsContainerEl.addClass("photo-browser-captions-exposed"),this.exposed=!0,this},e.prototype.expositionDisable=function(){return"page"===this.params.type&&this.view.$el.removeClass("with-photo-browser-page-exposed"),this.$el&&this.$el.removeClass("photo-browser-exposed"),this.params.expositionHideCaptions&&this.$captionsContainerEl.removeClass("photo-browser-captions-exposed"),this.exposed=!1,this},e.prototype.expositionToggle=function(){return"page"===this.params.type&&this.view.$el.toggleClass("with-photo-browser-page-exposed"),this.$el&&this.$el.toggleClass("photo-browser-exposed"),this.params.expositionHideCaptions&&this.$captionsContainerEl.toggleClass("photo-browser-captions-exposed"),this.exposed=!this.exposed,this},e.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)):(void 0!==e&&(t.activeIndex=e),"standalone"===a&&t.openStandalone(),"page"===a&&t.openPage(),"popup"===a&&t.openPopup()),t},e.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.modal.destroy(),delete e.modal})}),e.modal.close())),e},e.prototype.init=function(){},e.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=null},e}(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,swipeToClose:!0,backLinkText:"Close",navbarOfText:"of",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",constructor:PhotoBrowser,app:this,domProp:"f7PhotoBrowser"})},static:{PhotoBrowser:PhotoBrowser}},Notification=function(M){function e(r,e){var t=Utils.extend({on:{}},r.params.notification,e);M.call(this,r,t);var n=this;n.app=r,n.params=t;var a,i,o,s,l,p,c,d=n.params,u=d.icon,h=d.title,f=d.titleRightText,v=d.subtitle,m=d.text,g=d.closeButton,b=d.closeTimeout,y=d.cssClass,w=d.closeOnClick;if(n.params.el)a=$(n.params.el);else{var C=n.render({icon:u,title:h,titleRightText:f,subtitle:v,text:m,closeButton:g,cssClass:y});a=$(C)}if(a&&0<a.length&&a[0].f7Modal)return a[0].f7Modal;if(0===a.length)return n.destroy();Utils.extend(n,{$el:a,el:a[0],type:"notification"}),a[0].f7Modal=n,g&&a.find(".notification-close-button").on("click",function(){n.close()}),a.on("click",function(e){g&&$(e.target).closest(".notification-close-button").length||(n.emit("local::click notificationClick",n),w&&n.close())}),n.on("beforeDestroy",function(){a.off("click")});var x,E={};function k(e){i||(o=!(i=!0),s=void 0,p=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 T(e){if(i){var t="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,a="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;if(void 0===s&&(s=!!(s||Math.abs(a-E.y)<Math.abs(t-E.x))),s)i=!1;else{e.preventDefault(),o||(n.$el.removeClass("notification-transitioning"),n.$el.transition(0),c=n.$el[0].offsetHeight/2),o=!0;var r=l=a-E.y;0<l&&(r=Math.pow(l,.8)),n.$el.transform("translate3d(0, "+r+"px, 0)")}}}function S(){if(i&&o){if(o=i=!1,0!==l){var e=Utils.now()-p;n.$el.transition(""),n.$el.addClass("notification-transitioning"),n.$el.transform(""),(l<-10&&e<300||c/1<=-l)&&n.close()}}else o=i=!1}return n.on("open",function(){n.params.swipeToClose&&(n.$el.on(r.touchEvents.start,k,{passive:!0}),r.on("touchmove:active",T),r.on("touchend:passive",S)),$(".notification.modal-in").each(function(e,t){var a=r.notification.get(t);t!==n.el&&a&&a.close()}),b&&function e(){x=Utils.nextTick(function(){i&&o?e():n.close()},b)}()}),n.on("close beforeDestroy",function(){n.params.swipeToClose&&(n.$el.off(r.touchEvents.start,k,{passive:!0}),r.off("touchmove:active",T),r.off("touchend:passive",S)),win.clearTimeout(x)}),n}return M&&(e.__proto__=M),((e.prototype=Object.create(M&&M.prototype)).constructor=e).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,n=e.subtitle,i=e.text,o=e.closeButton;return('\n      <div class="notification '+(e.cssClass||"")+'">\n        <div class="notification-header">\n          '+(t?'<div class="notification-icon">'+t+"</div>":"")+"\n          "+(a?'<div class="notification-title">'+a+"</div>":"")+"\n          "+(r?'<div class="notification-title-right-text">'+r+"</div>":"")+"\n          "+(o?'<span class="notification-close-button"></span>':"")+'\n        </div>\n        <div class="notification-content">\n          '+(n?'<div class="notification-subtitle">'+n+"</div>":"")+"\n          "+(i?'<div class="notification-text">'+i+"</div>":"")+"\n        </div>\n      </div>\n    ").trim()},e}(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(w){function e(e,t){void 0===t&&(t={}),w.call(this,t,[e]);var d=this;d.app=e;var a,u,r,n=Utils.extend({on:{}},e.params.autocomplete);d.useModulesParams(n),d.params=Utils.extend(n,t),d.params.openerEl&&(a=$(d.params.openerEl)).length&&(a[0].f7Autocomplete=d),d.params.inputEl&&(u=$(d.params.inputEl)).length&&(u[0].f7Autocomplete=d),d.params.view?r=d.params.view:(a||u)&&(r=e.views.get(a||u)),r||(r=e.views.main);var i=Utils.id(),o=t.url;!o&&a&&a.length&&(a.attr("href")?o=a.attr("href"):0<a.find("a").length&&(o=a.find("a").attr("href"))),o&&"#"!==o&&""!==o||(o=d.params.url);var s=d.params.multiple?"checkbox":"radio";Utils.extend(d,{$openerEl:a,openerEl:a&&a[0],$inputEl:u,inputEl:u&&u[0],id:i,view:r,url:o,value:d.params.value||[],inputType:s,inputName:s+"-"+i,$modalEl:void 0,$dropdownEl:void 0});var h="";function l(){var c=d.$inputEl.val().trim();d.params.source&&d.params.source.call(d,c,function(e){var t,a,r,n="",i=d.params.limit?Math.min(d.params.limit,e.length):e.length;d.items=e,d.params.highlightMatches&&(c=c.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),t=new RegExp("("+c+")","i"));for(var o=0;o<i;o+=1){var s="object"==typeof e[o]?e[o][d.params.valueProperty]:e[o],l="object"==typeof e[o]?e[o][d.params.textProperty]:e[o];0===o&&(a=s,r=d.items[o]),n+=d.renderItem({value:s,text:d.params.highlightMatches?l.replace(t,"<b>$1</b>"):l},o)}if(""===n&&""===c&&d.params.dropdownPlaceholderText&&(n+=d.renderItem({placeholder:!0,text:d.params.dropdownPlaceholderText})),d.$dropdownEl.find("ul").html(n),d.params.typeahead){if(!a||!r)return;if(0!==a.toLowerCase().indexOf(c.toLowerCase()))return;if(h.toLowerCase()===c.toLowerCase())return void(d.value=[]);if(0===h.toLowerCase().indexOf(c.toLowerCase()))return h=c,void(d.value=[]);u.val(a),u[0].setSelectionRange(c.length,a.length);var p="object"==typeof d.value[0]?d.value[0][d.params.valueProperty]:d.value[0];p&&a.toLowerCase()===p.toLowerCase()||(d.value=[r],d.emit("local::change autocompleteChange",[r]))}h=c})}function p(){var e,t,a,r=this.value;if(0<$(this).parents(".autocomplete-values").length){if("checkbox"===d.inputType&&!this.checked){for(var n=0;n<d.value.length;n+=1)(a="string"==typeof d.value[n]?d.value[n]:d.value[n][d.params.valueProperty])!==r&&1*a!=1*r||d.value.splice(n,1);d.updateValues(),d.emit("local::change autocompleteChange",d.value)}}else{for(var i=0;i<d.items.length;i+=1)(t="object"==typeof d.items[i]?d.items[i][d.params.valueProperty]:d.items[i])!==r&&1*t!=1*r||(e=d.items[i]);if("radio"===d.inputType)d.value=[e];else if(this.checked)d.value.push(e);else for(var o=0;o<d.value.length;o+=1)(a="object"==typeof d.value[o]?d.value[o][d.params.valueProperty]:d.value[o])!==r&&1*a!=1*r||d.value.splice(o,1);d.updateValues(),("radio"===d.inputType&&this.checked||"checkbox"===d.inputType)&&d.emit("local::change autocompleteChange",d.value)}}function c(e){var t=$(e.target);t.is(d.$inputEl[0])||d.$dropdownEl&&t.closest(d.$dropdownEl[0]).length||d.close()}function f(){d.open()}function v(){d.open()}function m(){0<d.$dropdownEl.find("label.active-state").length||d.close()}function g(){d.positionDropdown()}function b(e){d.opened&&13===e.keyCode&&(e.preventDefault(),d.$inputEl.blur())}function y(){for(var e,t=$(this),a=0;a<d.items.length;a+=1){var r="object"==typeof d.items[a]?d.items[a][d.params.valueProperty]:d.items[a],n=t.attr("data-value");r!==n&&1*r!=1*n||(e=d.items[a])}d.params.updateInputValueOnSelect&&(d.$inputEl.val("object"==typeof e?e[d.params.valueProperty]:e),d.$inputEl.trigger("input change")),d.value=[e],d.emit("local::change autocompleteChange",[e]),d.close()}return d.attachEvents=function(){"dropdown"!==d.params.openIn&&d.$openerEl&&d.$openerEl.on("click",f),"dropdown"===d.params.openIn&&d.$inputEl&&(d.$inputEl.on("focus",v),d.$inputEl.on(d.params.inputEvents,l),e.device.android?$("html").on("click",c):d.$inputEl.on("blur",m),d.params.typeahead&&d.$inputEl.on("keydown",b))},d.detachEvents=function(){"dropdown"!==d.params.openIn&&d.$openerEl&&d.$openerEl.off("click",f),"dropdown"===d.params.openIn&&d.$inputEl&&(d.$inputEl.off("focus",v),d.$inputEl.off(d.params.inputEvents,l),e.device.android?$("html").off("click",c):d.$inputEl.off("blur",m),d.params.typeahead&&d.$inputEl.off("keydown",b))},d.attachDropdownEvents=function(){d.$dropdownEl.on("click","label",y),e.on("resize",g)},d.detachDropdownEvents=function(){d.$dropdownEl.off("click","label",y),e.off("resize",g)},d.attachPageEvents=function(){d.$el.on("change",'input[type="radio"], input[type="checkbox"]',p),d.params.closeOnSelect&&!d.params.multiple&&d.$el.once("click",".list label",function(){Utils.nextTick(function(){d.close()})})},d.detachPageEvents=function(){d.$el.off("change",'input[type="radio"], input[type="checkbox"]',p)},d.useModules(),d.init(),d}return w&&(e.__proto__=w),((e.prototype=Object.create(w&&w.prototype)).constructor=e).prototype.positionDropdown=function(){var e,t=this.$inputEl,a=this.app,r=this.$dropdownEl,n=t.parents(".page-content");if(0!==n.length){var i,o=t.offset(),s=t[0].offsetWidth,l=t[0].offsetHeight,p=t.parents(".list");p.parents().each(function(e,t){if(!i){var a=$(t);a.parent(n).length&&(i=a)}});var c,d=p.offset(),u=parseInt(n.css("padding-bottom"),10),h=0<p.length?d.left-n.offset().left:0,f=o.left-(0<p.length?d.left:0)-(a.rtl,0),v=o.top-(n.offset().top-n[0].scrollTop),m=n[0].scrollHeight-u-(v+n[0].scrollTop)-t[0].offsetHeight,g=a.rtl?"padding-right":"padding-left";p.length&&!this.params.expandInput&&(c=(a.rtl?p[0].offsetWidth-f-s:f)-("md"===a.theme?16:15)),r.css({left:(0<p.length?h:f)+"px",top:v+n[0].scrollTop+l+"px",width:(0<p.length?p[0].offsetWidth:s)+"px"}),r.children(".autocomplete-dropdown-inner").css(((e={maxHeight:m+"px"})[g]=0<p.length&&!this.params.expandInput?c+"px":"",e))}},e.prototype.focus=function(){this.$el.find("input[type=search]").focus()},e.prototype.source=function(l){var p=this;if(p.params.source){var c=p.$el;p.params.source.call(p,l,function(e){var t="",a=p.params.limit?Math.min(p.params.limit,e.length):e.length;p.items=e;for(var r=0;r<a;r+=1){for(var n=!1,i="object"==typeof e[r]?e[r][p.params.valueProperty]:e[r],o=0;o<p.value.length;o+=1){var s="object"==typeof p.value[o]?p.value[o][p.params.valueProperty]:p.value[o];s!==i&&1*s!=1*i||(n=!0)}t+=p.renderItem({value:i,text:"object"==typeof e[r]?e[r][p.params.textProperty]:e[r],inputType:p.inputType,id:p.id,inputName:p.inputName,selected:n},r)}c.find(".autocomplete-found ul").html(t),0===e.length?0!==l.length?(c.find(".autocomplete-not-found").show(),c.find(".autocomplete-found, .autocomplete-values").hide()):(c.find(".autocomplete-values").show(),c.find(".autocomplete-found, .autocomplete-not-found").hide()):(c.find(".autocomplete-found").show(),c.find(".autocomplete-not-found, .autocomplete-values").hide())})}},e.prototype.updateValues=function(){for(var e=this,t="",a=0;a<e.value.length;a+=1)t+=e.renderItem({value:"object"==typeof e.value[a]?e.value[a][e.params.valueProperty]:e.value[a],text:"object"==typeof e.value[a]?e.value[a][e.params.textProperty]:e.value[a],inputType:e.inputType,id:e.id,inputName:e.inputName+"-checked}",selected:!0},a);e.$el.find(".autocomplete-values ul").html(t)},e.prototype.preloaderHide=function(){"dropdown"===this.params.openIn&&this.$dropdownEl?this.$dropdownEl.find(".autocomplete-preloader").removeClass("autocomplete-preloader-visible"):$(".autocomplete-preloader").removeClass("autocomplete-preloader-visible")},e.prototype.preloaderShow=function(){"dropdown"===this.params.openIn&&this.$dropdownEl?this.$dropdownEl.find(".autocomplete-preloader").addClass("autocomplete-preloader-visible"):$(".autocomplete-preloader").addClass("autocomplete-preloader-visible")},e.prototype.renderPreloader=function(){return('\n      <div class="autocomplete-preloader preloader '+(this.params.preloaderColor?"color-"+this.params.preloaderColor:"")+'">'+(Utils[this.app.theme+"PreloaderContent"]||"")+"</div>\n    ").trim()},e.prototype.renderSearchbar=function(){return this.params.renderSearchbar?this.params.renderSearchbar.call(this):('\n      <form class="searchbar">\n        <div class="searchbar-inner">\n          <div class="searchbar-input-wrap">\n            <input type="search" placeholder="'+this.params.searchbarPlaceholder+'"/>\n            <i class="searchbar-icon"></i>\n            <span class="input-clear-button"></span>\n          </div>\n          <span class="searchbar-disable-button">'+this.params.searchbarDisableText+"</span>\n        </div>\n      </form>\n    ").trim()},e.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,"&quot;"):e.value;return("dropdown"!==this.params.openIn?'\n        <li>\n          <label class="item-'+e.inputType+' item-content">\n            <input type="'+e.inputType+'" name="'+e.inputName+'" value="'+a+'" '+(e.selected?"checked":"")+'>\n            <i class="icon icon-'+e.inputType+'"></i>\n            <div class="item-inner">\n              <div class="item-title">'+e.text+"</div>\n            </div>\n          </label>\n        </li>\n      ":e.placeholder?'\n        <li class="autocomplete-dropdown-placeholder">\n          <label class="item-content">\n            <div class="item-inner">\n              <div class="item-title">'+e.text+"</div>\n            </div>\n          </label>\n        </li>\n      ":'\n        <li>\n          <label class="item-radio item-content" data-value="'+a+'">\n            <div class="item-inner">\n              <div class="item-title">'+e.text+"</div>\n            </div>\n          </label>\n        </li>\n      ").trim()},e.prototype.renderNavbar=function(){var e=this;if(e.params.renderNavbar)return e.params.renderNavbar.call(e);var t=e.params.pageTitle;return void 0===t&&e.$openerEl&&e.$openerEl.length&&(t=e.$openerEl.find(".item-title").text().trim()),('\n      <div class="navbar '+(e.params.navbarColorTheme?"color-"+e.params.navbarColorTheme:"")+'">\n        <div class="navbar-inner '+(e.params.navbarColorTheme?"color-"+e.params.navbarColorTheme:"")+'">\n          <div class="left sliding">\n            <a href="#" class="link '+("page"===e.params.openIn?"back":"popup-close")+'" '+("popup"===e.params.openIn?'data-popup=".autocomplete-popup"':"")+'>\n              <i class="icon icon-back"></i>\n              <span class="ios-only">'+("page"===e.params.openIn?e.params.pageBackLinkText:e.params.popupCloseLinkText)+"</span>\n            </a>\n          </div>\n          "+(t?'<div class="title sliding">'+t+"</div>":"")+"\n          "+(e.params.preloader?'\n          <div class="right">\n            '+e.renderPreloader()+"\n          </div>\n          ":"")+'\n          <div class="subnavbar sliding">'+e.renderSearchbar()+"</div>\n        </div>\n      </div>\n    ").trim()},e.prototype.renderDropdown=function(){return this.params.renderDropdown?this.params.renderDropdown.call(this,this.items):('\n      <div class="autocomplete-dropdown">\n        <div class="autocomplete-dropdown-inner">\n          <div class="list '+(this.params.expandInput?"":"no-safe-areas")+'">\n            <ul></ul>\n          </div>\n        </div>\n        '+(this.params.preloader?this.renderPreloader():"")+"\n      </div>\n    ").trim()},e.prototype.renderPage=function(){return this.params.renderPage?this.params.renderPage.call(this,this.items):('\n      <div class="page page-with-subnavbar autocomplete-page" data-name="autocomplete-page">\n        '+this.renderNavbar()+'\n        <div class="searchbar-backdrop"></div>\n        <div class="page-content">\n          <div class="list autocomplete-list autocomplete-found autocomplete-list-'+this.id+" "+(this.params.formColorTheme?"color-"+this.params.formColorTheme:"")+'">\n            <ul></ul>\n          </div>\n          <div class="list autocomplete-not-found">\n            <ul>\n              <li class="item-content"><div class="item-inner"><div class="item-title">'+this.params.notFoundText+'</div></div></li>\n            </ul>\n          </div>\n          <div class="list autocomplete-values">\n            <ul></ul>\n          </div>\n        </div>\n      </div>\n    ').trim()},e.prototype.renderPopup=function(){return this.params.renderPopup?this.params.renderPopup.call(this,this.items):('\n      <div class="popup autocomplete-popup">\n        <div class="view">\n          '+this.renderPage()+";\n        </div>\n      </div>\n    ").trim()},e.prototype.onOpen=function(e,t){var a=this,r=a.app,n=$(t);if(a.$el=n,a.el=n[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 i=n.find(".searchbar");"page"===a.params.openIn&&"ios"===r.theme&&0===i.length&&(i=$(r.navbar.getElByPage(n)).find(".searchbar")),a.searchbar=r.searchbar.create({el:i,backdropEl:n.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)},e.prototype.autoFocus=function(){return this.searchbar&&this.searchbar.$inputEl&&this.searchbar.$inputEl.focus(),this},e.prototype.onOpened=function(){"dropdown"!==this.params.openIn&&this.params.autoFocus&&this.autoFocus(),this.emit("local::opened autocompleteOpened",this)},e.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))},e.prototype.onClosed=function(){this.destroyed||(this.opened=!1,this.$el=null,this.el=null,delete this.$el,delete this.el,this.emit("local::closed autocompleteClosed",this))},e.prototype.openPage=function(){var a=this;if(a.opened)return a;var e=a.renderPage();return a.view.router.navigate({url:a.url,route:{content:e,path:a.url,on:{pageBeforeIn:function(e,t){a.onOpen("page",t.el)},pageAfterIn:function(e,t){a.onOpened("page",t.el)},pageBeforeOut:function(e,t){a.onClose("page",t.el)},pageAfterOut:function(e,t){a.onClosed("page",t.el)}},options:{animate:a.params.animate}}}),a},e.prototype.openPopup=function(){var t=this;if(t.opened)return t;var e={content:t.renderPopup(),animate:t.params.animate,on:{popupOpen:function(e){t.onOpen("popup",e.el)},popupOpened:function(e){t.onOpened("popup",e.el)},popupClose:function(e){t.onClose("popup",e.el)},popupClosed:function(e){t.onClosed("popup",e.el)}}};return t.params.routableModals?t.view.router.navigate({url:t.url,route:{path:t.url,popup:e}}):t.modal=t.app.popup.create(e).open(t.params.animate),t},e.prototype.openDropdown=function(){var e=this;e.$dropdownEl||(e.$dropdownEl=$(e.renderDropdown())),e.$inputEl.parents(".list").length&&0<e.$inputEl.parents(".item-content").length&&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)},e.prototype.open=function(){return this.opened||this["open"+this.params.openIn.split("").map(function(e,t){return 0===t?e.toUpperCase():e}).join("")](),this},e.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.modal.destroy(),delete e.modal})}),e.modal.close())),e},e.prototype.init=function(){this.attachEvents()},e.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},e}(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",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 a=this;a.autocomplete=Utils.extend(ConstructorMethods({defaultSelector:void 0,constructor:Autocomplete,app:a,domProp:"f7Autocomplete"}),{open:function(e){var t=a.autocomplete.get(e);if(t&&t.open)return t.open()},close:function(e){var t=a.autocomplete.get(e);if(t&&t.close)return t.close()}})}},Tooltip=function(v){function e(t,e){void 0===e&&(e={}),v.call(this,t,e);var r=this,a=Utils.extend({},t.params.tooltip);r.useModulesParams(a),r.params=Utils.extend(a,e);var n=r.params.targetEl;if(!n)return r;var i=$(n);if(0===i.length)return r;if(i[0].f7Tooltip)return i[0].f7Tooltip;var o=$(r.render()).eq(0);Utils.extend(r,{app:t,$targetEl:i,targetEl:i&&i[0],$el:o,el:o&&o[0],text:r.params.text||"",visible:!1,opened:!1}),i[0].f7Tooltip=r;var s,l={};function p(e){s||(s=!0,l.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,l.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,r.show(this))}function c(e){if(s){var t="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,a="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;50<Math.pow(Math.pow(t-l.x,2)+Math.pow(a-l.y,2),.5)&&(s=!1,r.hide())}}function d(){s&&(s=!1,r.hide())}function u(){r.show(this)}function h(){r.hide()}function f(){o.hasClass("tooltip-in")||o.removeClass("tooltip-out").remove()}return r.attachEvents=function(){if(o.on("transitionend",f),Support.touch){var e=!!Support.passiveListener&&{passive:!0};i.on(t.touchEvents.start,p,e),t.on("touchmove",c),t.on("touchend:passive",d)}else i.on("mouseenter",u),i.on("mouseleave",h)},r.detachEvents=function(){if(o.off("transitionend",f),Support.touch){var e=!!Support.passiveListener&&{passive:!0};i.off(t.touchEvents.start,p,e),t.off("touchmove",c),t.off("touchend:passive",d)}else i.off("mouseenter",u),i.off("mouseleave",h)},r.useModules(),r.init(),r}return v&&(e.__proto__=v),((e.prototype=Object.create(v&&v.prototype)).constructor=e).prototype.position=function(e){var t=this.$el,a=this.app;t.css({left:"",top:""});var r,n,i,o,s=$(e||this.targetEl),l=[t.width(),t.height()],p=l[0],c=l[1];if(t.css({left:"",top:""}),s&&0<s.length){r=s.outerWidth(),n=s.outerHeight();var d=s.offset();i=d.left-a.left,o=d.top-a.top;var u=s.parents(".page");0<u.length&&(o-=u[0].scrollTop)}var h=[0,0,0],f=h[0],v=h[1],m="top";c<o?v=o-c:c<a.height-o-n?(m="bottom",v=o+n):(m="middle",(v=n/2+o-c/2)<=0?v=8:v+c>=a.height&&(v=a.height-c-8)),"top"===m||"bottom"===m?((f=r/2+i-p/2)<8&&(f=8),f+p>a.width&&(f=a.width-p-8),f<0&&(f=0)):"middle"===m&&((f=i-p)<8||f+p>a.width)&&(f<8&&(f=i+r),f+p>a.width&&(f=a.width-p-8)),t.css({top:v+"px",left:f+"px"})},e.prototype.show=function(e){var t=this,a=t.app,r=t.$el,n=t.$targetEl;a.root.append(r),t.position(e);var i=$(e);return t.visible=!0,t.opened=!0,n.trigger("tooltip:show",t),r.trigger("tooltip:show",t),i.length&&i[0]!==n[0]&&i.trigger("tooltip:show",t),t.emit("local::show tooltipShow",t),r.removeClass("tooltip-out").addClass("tooltip-in"),t},e.prototype.hide=function(){var e=this.$el,t=this.$targetEl;return this.visible=!1,this.opened=!1,t.trigger("tooltip:hide",this),e.trigger("tooltip:hide",this),this.emit("local::hide tooltipHide",this),e.addClass("tooltip-out").removeClass("tooltip-in"),this},e.prototype.render=function(){if(this.params.render)return this.params.render.call(this,this);var e=this.params;return('\n      <div class="tooltip '+(e.cssClass||"")+'">\n        <div class="tooltip-content">'+(e.text||"")+"</div>\n      </div>\n    ").trim()},e.prototype.setText=function(e){return void 0===e||(this.params.text=e,this.text=e,this.$el&&this.$el.children(".tooltip-content").html(e),this.opened&&this.position()),this},e.prototype.init=function(){this.attachEvents()},e.prototype.destroy=function(){var e=this;e.$targetEl&&!e.destroyed&&(e.$targetEl.trigger("tooltip:beforedestroy",e),e.emit("local::beforeDestroy tooltipBeforeDestroy",e),e.$el.remove(),delete e.$targetEl[0].f7Tooltip,e.detachEvents(),Utils.deleteProps(e),e.destroyed=!0)},e}(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}},on:{tabMounted:function(e){var r=this;$(e).find(".tooltip-init").each(function(e,t){var a=$(t).attr("data-tooltip");a&&r.tooltip.create({targetEl:t,text:a})})},tabBeforeRemove:function(e){$(e).find(".tooltip-init").each(function(e,t){t.f7Tooltip&&t.f7Tooltip.destroy()})},pageInit:function(e){var r=this;e.$el.find(".tooltip-init").each(function(e,t){var a=$(t).attr("data-tooltip");a&&r.tooltip.create({targetEl:t,text:a})})},pageBeforeRemove:function(e){e.$el.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})},destroy:function(e){var t=e.elm;t.f7Tooltip&&t.f7Tooltip.destroy()}}}},Gauge=function(o){function e(e,t){void 0===t&&(t={}),o.call(this,e,t);var a=this,r=Utils.extend({},e.params.gauge);a.useModulesParams(r),a.params=Utils.extend(r,t);var n=a.params.el;if(!n)return a;var i=$(n);return 0===i.length?a:i[0].f7Gauge?i[0].f7Gauge:(Utils.extend(a,{app:e,$el:i,el:i&&i[0]}),(i[0].f7Gauge=a).useModules(),a.init(),a)}return o&&(e.__proto__=o),((e.prototype=Object.create(o&&o.prototype)).constructor=e).prototype.calcRadius=function(){var e=this.params;return e.size/2-e.borderWidth/2},e.prototype.calcBorderLength=function(){var e=this.calcRadius();return 2*Math.PI*e},e.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,n=e.bgColor,i=e.borderBgColor,o=e.borderColor,s=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      <svg class="gauge-svg" width="'+r+'px" height="'+(m?r/2:r)+'px" viewBox="0 0 '+r+" "+(m?r/2:r)+'">\n        '+(m?'\n          <path\n            class="gauge-back-semi"\n            d="M'+(r-s/2)+","+r/2+" a1,1 0 0,0 -"+(r-s)+',0"\n            stroke="'+i+'"\n            stroke-width="'+s+'"\n            fill="'+(n||"none")+'"\n          />\n          <path\n            class="gauge-front-semi"\n            d="M'+(r-s/2)+","+r/2+" a1,1 0 0,0 -"+(r-s)+',0"\n            stroke="'+o+'"\n            stroke-width="'+s+'"\n            stroke-dasharray="'+b/2+'"\n            stroke-dashoffset="'+b/2*(1+y)+'"\n            fill="'+(i?"none":n||"none")+'"\n          />\n        ':"\n          "+(i?'\n            <circle\n              class="gauge-back-circle"\n              stroke="'+i+'"\n              stroke-width="'+s+'"\n              fill="'+(n||"none")+'"\n              cx="'+r/2+'"\n              cy="'+r/2+'"\n              r="'+g+'"\n            ></circle>\n          ':"")+'\n          <circle\n            class="gauge-front-circle"\n            transform="rotate(-90 '+r/2+" "+r/2+')"\n            stroke="'+o+'"\n            stroke-width="'+s+'"\n            stroke-dasharray="'+b+'"\n            stroke-dashoffset="'+b*(1-y)+'"\n            fill="'+(i?"none":n||"none")+'"\n            cx="'+r/2+'"\n            cy="'+r/2+'"\n            r="'+g+'"\n          ></circle>\n        ')+"\n        "+(l?'\n          <text\n            class="gauge-value-text"\n            x="50%"\n            y="'+(m?"100%":"50%")+'"\n            font-weight="'+d+'"\n            font-size="'+c+'"\n            fill="'+p+'"\n            dy="'+(m?u?-f-15:-5:0)+'"\n            text-anchor="middle"\n            dominant-baseline="'+(!m&&"middle")+'"\n          >'+l+"</text>\n        ":"")+"\n        "+(u?'\n          <text\n            class="gauge-label-text"\n            x="50%"\n            y="'+(m?"100%":"50%")+'"\n            font-weight="'+v+'"\n            font-size="'+f+'"\n            fill="'+h+'"\n            dy="'+(m?-5:l?c/2+10:0)+'"\n            text-anchor="middle"\n            dominant-baseline="'+(!m&&"middle")+'"\n          >'+u+"</text>\n        ":"")+"\n      </svg>\n    ").trim()},e.prototype.update=function(t){void 0===t&&(t={});var a=this.params,r=this.$gaugeSvgEl;if(Object.keys(t).forEach(function(e){void 0!==t[e]&&(a[e]=t[e])}),0===r.length)return this;var e=a.value,n=a.size,i=a.bgColor,o=a.borderBgColor,s=a.borderColor,l=a.borderWidth,p=a.valueText,c=a.valueTextColor,d=a.valueFontSize,u=a.valueFontWeight,h=a.labelText,f=a.labelTextColor,v=a.labelFontSize,m=a.labelFontWeight,g=this.calcBorderLength(),b=Math.max(Math.min(e,1),0),y=this.calcRadius(),w="semicircle"===a.type,C={width:n+"px",height:(w?n/2:n)+"px",viewBox:"0 0 "+n+" "+(w?n/2:n)};if(Object.keys(C).forEach(function(e){r.attr(e,C[e])}),w){var x={d:"M"+(n-l/2)+","+n/2+" a1,1 0 0,0 -"+(n-l)+",0",stroke:o,"stroke-width":l,fill:i||"none"},$={d:"M"+(n-l/2)+","+n/2+" a1,1 0 0,0 -"+(n-l)+",0",stroke:s,"stroke-width":l,"stroke-dasharray":g/2,"stroke-dashoffset":g/2*(b-1),fill:o?"none":i||"none"};Object.keys(x).forEach(function(e){r.find(".gauge-back-semi").attr(e,x[e])}),Object.keys($).forEach(function(e){r.find(".gauge-front-semi").attr(e,$[e])})}else{var E={stroke:o,"stroke-width":l,fill:i||"none",cx:n/2,cy:n/2,r:y},k={transform:"rotate(-90 "+n/2+" "+n/2+")",stroke:s,"stroke-width":l,"stroke-dasharray":g,"stroke-dashoffset":g*(1-b),fill:o?"none":i||"none",cx:n/2,cy:n/2,r:y};Object.keys(E).forEach(function(e){r.find(".gauge-back-circle").attr(e,E[e])}),Object.keys(k).forEach(function(e){r.find(".gauge-front-circle").attr(e,k[e])})}if(p){r.find(".gauge-value-text").length||r.append('<text class="gauge-value-text"></text>');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){r.find(".gauge-value-text").attr(e,T[e])}),r.find(".gauge-value-text").text(p)}else r.find(".gauge-value-text").remove();if(h){r.find(".gauge-label-text").length||r.append('<text class="gauge-label-text"></text>');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){r.find(".gauge-label-text").attr(e,S[e])}),r.find(".gauge-label-text").text(h)}else r.find(".gauge-label-text").remove();return this},e.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},e.prototype.destroy=function(){var e=this;e.$el&&!e.destroyed&&(e.$el.trigger("gauge:beforedestroy",e),e.emit("local::beforeDestroy gaugeBeforeDestroy",e),e.$gaugeSvgEl.remove(),delete e.$el[0].f7Gauge,Utils.deleteProps(e),e.destroyed=!0)},e}(Framework7Class),Gauge$1={name:"gauge",static:{Gauge:Gauge},create:function(){var r=this;r.gauge=ConstructorMethods({defaultSelector:".gauge",constructor:Gauge,app:r,domProp:"f7Gauge"}),r.gauge.update=function(e,t){if(0!==$(e).length){var a=r.gauge.get(e);if(a)return a.update(t),a}}},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 a=this;$(e).find(".gauge-init").each(function(e,t){a.gauge.create(Utils.extend({el:t},$(t).dataset()||{}))})},tabBeforeRemove:function(e){$(e).find(".gauge-init").each(function(e,t){t.f7Gauge&&t.f7Gauge.destroy()})},pageInit:function(e){var a=this;e.$el.find(".gauge-init").each(function(e,t){a.gauge.create(Utils.extend({el:t},$(t).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");t.length&&(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");t.length&&(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(a){var r=this,e=$(".menu-item-dropdown-opened");e.length&&e.each(function(e,t){$(a.target).closest(".menu-item-dropdown-opened").length||r.menu.close(t)})}},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()}}},ViAd=function(p){function e(n,e){void 0===e&&(e={}),p.call(this,e,[n]);var t,i=this;if(!win.vi)throw new Error("Framework7: vi SDK not found.");void 0!==win.orientation&&(t=-90===win.orientation||90===win.orientation?"horizontal":"vertical");var a=Utils.extend({},n.params.vi,{appId:n.id,appVer:n.version,language:n.language,width:n.width,height:n.height,os:Device.os,osVersion:Device.osVersion,orientation:t});i.useModulesParams(a),i.params=Utils.extend(a,e);var r={},o="on autoplay fallbackOverlay fallbackOverlayText enabled".split(" ");if(Object.keys(i.params).forEach(function(e){if(!(0<=o.indexOf(e))){var t=i.params[e];0<=[null,void 0].indexOf(t)||(r[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 s(){var e=$("iframe#viAd");0!==e.length&&e.css({width:n.width+"px",height:n.height+"px"})}function l(){i.$overlayEl&&(i.$overlayEl.off("click touchstart"),i.$overlayEl.remove())}i.ad=new win.vi.Ad(r),Utils.extend(i.ad,{onAdReady:function(){n.on("resize",s),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){n.off("resize",s),l(),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,t){var a,r;i.emit("local::autoplayFailed",e,t),e&&e.name&&-1!==e.name.indexOf("NotAllowedError")&&i.params.fallbackOverlay&&(a=t)&&(i.$overlayEl=$(('\n        <div class="vi-overlay no-fastclick">\n          '+(i.params.fallbackOverlayText?'<div class="vi-overlay-text">'+i.params.fallbackOverlayText+"</div>":"")+'\n          <div class="vi-overlay-play-button"></div>\n        </div>\n      ').trim()),i.$overlayEl.on("touchstart",function(){r=Utils.now()}),i.$overlayEl.on("click",function(){if(!(300<Utils.now()-r)){if(a)return a.play(),void l();i.start(),l()}}),n.root.append(i.$overlayEl))},onAdError:function(e){l(),n.off("resize",s),i.emit("local::error",e),i.destroyed=!0}}),i.init(),Utils.extend(i,{app:n})}return p&&(e.__proto__=p),((e.prototype=Object.create(p&&p.prototype)).constructor=e).prototype.start=function(){this.destroyed||this.ad&&this.ad.startAd()},e.prototype.pause=function(){this.destroyed||this.ad&&this.ad.pauseAd()},e.prototype.resume=function(){this.destroyed||this.ad&&this.ad.resumeAd()},e.prototype.stop=function(){this.destroyed||this.ad&&this.ad.stopAd()},e.prototype.init=function(){this.destroyed||this.ad&&this.ad.initAd()},e.prototype.destroy=function(){this.destroyed=!0,this.emit("local::beforeDestroy"),Utils.deleteProps(this)},e}(Framework7Class),Vi={create:function(){},on:{init:function(){}}},Elevation={name:"elevation"},Typography={name:"typography"};return"undefined"!=typeof window&&(window.Template7||(window.Template7=Template7),window.Dom7||(window.Dom7=$)),Router.use([RouterTemplateLoaderModule,RouterComponentLoaderModule]),Framework7.use([DeviceModule,SupportModule,UtilsModule,ResizeModule,RequestModule,TouchModule,ClicksModule,Router$1,HistoryModule,StorageModule,ComponentModule,ServiceWorkerModule,Statusbar$1,View$1,Navbar$1,Toolbar$1,Subnavbar,TouchRipple$1,Modal$1,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,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,Vi,Elevation,Typography]),Framework7});