vendor.js
1.19 MB
!function e(t,i,n){function o(a,r){if(!i[a]){if(!t[a]){var l="function"==typeof require&&require;if(!r&&l)return l(a,!0);if(s)return s(a,!0);var d=new Error("Cannot find module '"+a+"'");throw d.code="MODULE_NOT_FOUND",d}var h=i[a]={exports:{}};t[a][0].call(h.exports,function(e){var i=t[a][1][e];return o(i||e)},h,h.exports,e,t,i,n)}return i[a].exports}for(var s="function"==typeof require&&require,a=0;a<n.length;a++)o(n[a]);return o}({},{},[]),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.Framework7=t()}(this,function(){"use strict";function e(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var i=e[0],n=e[1];if(2===e.length){var o=new R(i),s=o.compile()(n);return o=null,s}return new R(i)}function t(e,t){var i=[],n=0;if(e&&!t&&e instanceof $)return e;if(e)if("string"==typeof e){var o,s,a=e.trim();if(a.indexOf("<")>=0&&a.indexOf(">")>=0){var r="div";for(0===a.indexOf("<li")&&(r="ul"),0===a.indexOf("<tr")&&(r="tbody"),0!==a.indexOf("<td")&&0!==a.indexOf("<th")||(r="tr"),0===a.indexOf("<tbody")&&(r="table"),0===a.indexOf("<option")&&(r="select"),(s=document.createElement(r)).innerHTML=a,n=0;n<s.childNodes.length;n+=1)i.push(s.childNodes[n])}else for(o=t||"#"!==e[0]||e.match(/[ .<>:~]/)?(t||document).querySelectorAll(e.trim()):[document.getElementById(e.trim().split("#")[1])],n=0;n<o.length;n+=1)o[n]&&i.push(o[n])}else if(e.nodeType||e===window||e===document)i.push(e);else if(e.length>0&&e[0].nodeType)for(n=0;n<e.length;n+=1)i.push(e[n]);return new $(i)}function i(e){for(var t=[],i=0;i<e.length;i+=1)-1===t.indexOf(e[i])&&t.push(e[i]);return t}function n(e){return e.toLowerCase().replace(/-(.)/g,function(e,t){return t.toUpperCase()})}function o(e){return window.requestAnimationFrame?window.requestAnimationFrame(e):window.webkitRequestAnimationFrame?window.webkitRequestAnimationFrame(e):window.setTimeout(e,1e3/60)}function s(e){for(var i=[],n=arguments.length-1;n-- >0;)i[n]=arguments[n+1];if(void 0===i[0]){for(var o=0;o<this.length;o+=1)Y.indexOf(e)<0&&(e in this[o]?this[o][e]():t(this[o]).trigger(e));return this}return(s=this).on.apply(s,[e].concat(i));var s}function a(e,t){return 1-3*t+3*e}function r(e,t){return 3*t-6*e}function l(e){return 3*e}function d(e,t,i){return((a(t,i)*e+r(t,i))*e+l(t))*e}function h(e,t,i){return 3*a(t,i)*e*e+2*r(t,i)*e+l(t)}function c(e){function t(e){for(var t=[],i=arguments.length-1;i-- >0;)t[i]=arguments[i+1];ue[e]&&ue[e].apply(ue,t),o[e]&&o[e].apply(o,t)}var i=ie.extend({},ue);"beforeCreate beforeOpen beforeSend error complete success statusCode".split(" ").forEach(function(e){delete i[e]});var n=ie.extend({url:window.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},i),o=ie.extend({},n,e);t("beforeCreate",o),o.type&&(o.method=o.type);var s=o.url.indexOf("?")>=0?"&":"?",a=o.method.toUpperCase();if(("GET"===a||"HEAD"===a||"OPTIONS"===a||"DELETE"===a)&&o.data){var r;(r="string"==typeof o.data?o.data.indexOf("?")>=0?o.data.split("?")[1]:o.data:ie.serializeObject(o.data)).length&&(o.url+=s+r,"?"===s&&(s="&"))}if("json"===o.dataType&&o.url.indexOf("callback=")>=0){var l,d="f7jsonp_"+(Date.now()+(pe+=1)),h=o.url.split("callback="),c=h[0]+"callback="+d;if(h[1].indexOf("&")>=0){var u=h[1].split("&").filter(function(e){return e.indexOf("=")>0}).join("&");u.length>0&&(c+="&"+u)}var p=document.createElement("script");return p.type="text/javascript",p.onerror=function(){clearTimeout(l),t("error",null,"scripterror"),t("complete",null,"scripterror")},p.src=c,window[d]=function(e){clearTimeout(l),t("success",e),p.parentNode.removeChild(p),p=null,delete window[d]},document.querySelector("head").appendChild(p),void(o.timeout>0&&(l=setTimeout(function(){p.parentNode.removeChild(p),p=null,t("error",null,"timeout")},o.timeout)))}"GET"!==a&&"HEAD"!==a&&"OPTIONS"!==a&&"DELETE"!==a||!1===o.cache&&(o.url+=s+"_nocache"+Date.now());var f=new XMLHttpRequest;f.requestUrl=o.url,f.requestParameters=o,t("beforeOpen",f,o),f.open(a,o.url,o.async,o.user,o.password);var m=null;if(("POST"===a||"PUT"===a||"PATCH"===a)&&o.data)if(o.processData)if([ArrayBuffer,Blob,Document,FormData].indexOf(o.data.constructor)>=0)m=o.data;else{var v="---------------------------"+Date.now().toString(16);"multipart/form-data"===o.contentType?f.setRequestHeader("Content-Type","multipart/form-data; boundary="+v):f.setRequestHeader("Content-Type",o.contentType),m="";var g=ie.serializeObject(o.data);if("multipart/form-data"===o.contentType){g=g.split("&");for(var y=[],b=0;b<g.length;b+=1)y.push('Content-Disposition: form-data; name="'+g[b].split("=")[0]+'"\r\n\r\n'+g[b].split("=")[1]+"\r\n");m="--"+v+"\r\n"+y.join("--"+v+"\r\n")+"--"+v+"--\r\n"}else m=g}else m=o.data;o.headers&&Object.keys(o.headers).forEach(function(e){f.setRequestHeader(e,o[e])}),void 0===o.crossDomain&&(o.crossDomain=/^([\w-]+:)?\/\/([^\/]+)/.test(o.url)&&RegExp.$2!==window.location.host),o.crossDomain||f.setRequestHeader("X-Requested-With","XMLHttpRequest"),o.xhrFields&&ie.extend(f,o.xhrFields);var w;return f.onload=function(){if(w&&clearTimeout(w),f.status>=200&&f.status<300||0===f.status)if("json"===o.dataType)try{t("success",JSON.parse(f.responseText),f.status,f)}catch(e){t("error",f,"parseerror")}else t("success","text"===f.responseType||""===f.responseType?f.responseText:f.response,f.status,f);else t("error",f,f.status);o.statusCode&&(ue.statusCode&&ue.statusCode[f.status]&&ue.statusCode[f.status](f),o.statusCode[f.status]&&o.statusCode[f.status](f)),t("complete",f,f.status)},f.onerror=function(){w&&clearTimeout(w),t("error",f,f.status),t("complete",f,"error")},o.timeout>0&&(f.onabort=function(){w&&clearTimeout(w)},w=setTimeout(function(){f.abort(),t("error",f,"timeout"),t("complete",f,"timeout")},o.timeout)),t("beforeSend",f,o),f.send(m),f}function u(e){for(var t=[],i=arguments.length-1;i-- >0;)t[i]=arguments[i+1];var n=[],o=n[0],s=n[1],a=n[2],r=n[3],l=n[4];if("function"==typeof t[1]){var d;o=(d=t)[0],a=d[1],r=d[2],l=d[3]}else{var h;o=(h=t)[0],s=h[1],a=h[2],r=h[3],l=h[4]}return[a,r].forEach(function(e){"string"==typeof e&&(l=e,e===a?a=void 0:r=void 0)}),l=l||("json"===e?"json":void 0),c({url:o,method:"post"===e?"POST":"GET",data:s,success:a,error:r,dataType:l})}function p(e,t){for(var i,n=[],o=0,s=0,a="",r=t&&t.delimiter||we,l=t&&t.delimiters||xe,d=!1;null!==(i=Ce.exec(e));){var h=i[0],c=i[1],u=i.index;if(a+=e.slice(s,u),s=u+h.length,c)a+=c[1],d=!0;else{var p="",f=e[s],v=i[2],g=i[3],y=i[4],b=i[5];if(!d&&a.length){var w=a.length-1;l.indexOf(a[w])>-1&&(p=a[w],a=a.slice(0,w))}a&&(n.push(a),a="",d=!1);var x=""!==p&&void 0!==f&&f!==p,C="+"===b||"*"===b,_="?"===b||"*"===b,E=p||r,k=g||y;n.push({name:v||o++,prefix:p,delimiter:E,optional:_,repeat:C,partial:x,pattern:k?k.replace(/([=!:$/()])/g,"\\$1"):"[^"+m(E)+"]+?"})}}return(a||s<e.length)&&n.push(a+e.substr(s)),n}function f(e){for(var t=new Array(e.length),i=0;i<e.length;i++)"object"==typeof e[i]&&(t[i]=new RegExp("^(?:"+e[i].pattern+")$"));return function(i,n){for(var o="",s=n&&n.encode||encodeURIComponent,a=0;a<e.length;a++){var r=e[a];if("string"!=typeof r){var l,d=i?i[r.name]:void 0;if(Array.isArray(d)){if(!r.repeat)throw new TypeError('Expected "'+r.name+'" to not repeat, but got array');if(0===d.length){if(r.optional)continue;throw new TypeError('Expected "'+r.name+'" to not be empty')}for(var h=0;h<d.length;h++){if(l=s(d[h]),!t[a].test(l))throw new TypeError('Expected all "'+r.name+'" to match "'+r.pattern+'"');o+=(0===h?r.prefix:r.delimiter)+l}}else if("string"!=typeof d&&"number"!=typeof d&&"boolean"!=typeof d){if(!r.optional)throw new TypeError('Expected "'+r.name+'" to be '+(r.repeat?"an array":"a string"));r.partial&&(o+=r.prefix)}else{if(l=s(String(d)),!t[a].test(l))throw new TypeError('Expected "'+r.name+'" to match "'+r.pattern+'", but got "'+l+'"');o+=r.prefix+l}}else o+=r}return o}}function m(e){return e.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1")}function v(e){return e&&e.sensitive?"":"i"}function g(e,t,i){for(var n=(i=i||{}).strict,o=!1!==i.end,s=m(i.delimiter||we),a=i.delimiters||xe,r=[].concat(i.endsWith||[]).map(m).concat("$").join("|"),l="",d=!1,h=0;h<e.length;h++){var c=e[h];if("string"==typeof c)l+=m(c),d=h===e.length-1&&a.indexOf(c[c.length-1])>-1;else{var u=m(c.prefix),p=c.repeat?"(?:"+c.pattern+")(?:"+u+"(?:"+c.pattern+"))*":c.pattern;t&&t.push(c),c.optional?c.partial?l+=u+"("+p+")?":l+="(?:"+u+"("+p+"))?":l+=u+"("+p+")"}}return o?(n||(l+="(?:"+s+")?"),l+="$"===r?"$":"(?="+r+")"):(n||(l+="(?:"+s+"(?="+r+"))?"),d||(l+="(?="+s+"|"+r+")")),new RegExp("^"+l,v(i))}function y(e,t,i){return e instanceof RegExp?function(e,t){if(!t)return e;var i=e.source.match(/\((?!\?)/g);if(i)for(var n=0;n<i.length;n++)t.push({name:n,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,pattern:null});return e}(e,t):Array.isArray(e)?function(e,t,i){for(var n=[],o=0;o<e.length;o++)n.push(y(e[o],t,i).source);return new RegExp("(?:"+n.join("|")+")",v(i))}(e,t,i):function(e,t,i){return g(p(e,i),t,i)}(e,t,i)}function b(e,i){function n(){var e="page-previous page-current page-next",t="navbar-previous navbar-current navbar-next";v.removeClass(e).addClass("page-current").removeAttr("aria-hidden"),s.removeClass(e).addClass("page-previous").attr("aria-hidden","true"),p&&(r.removeClass(t).addClass("navbar-current").removeAttr("aria-hidden"),l.removeClass(t).addClass("navbar-previous").attr("aria-hidden","true")),d.allowPageChange=!0,d.pageCallback("afterIn",v,r,"next","current",u),d.pageCallback("afterOut",s,l,"current","previous",u);var i="ios"===h.theme?d.params.preloadPreviousPage||d.params.iosSwipeBack:d.params.preloadPreviousPage;i||(v.hasClass("smart-select-page")||v.hasClass("photo-browser-page")||v.hasClass("autocomplete-page"))&&(i=!0),i||(d.params.stackPages?(s.addClass("stacked"),f&&l.addClass("stacked")):v.attr("data-name")&&"smart-select-page"===v.attr("data-name")||(d.pageCallback("beforeRemove",s,l,"previous",void 0,u),d.removePage(s),f&&l.length&&d.removeNavbar(l))),d.emit("routeChanged",d.currentRoute,d.previousRoute,d),d.params.pushState&&Se.clearRouterQueue()}function o(){var e="page-previous page-current page-next",t="navbar-previous navbar-current navbar-next";s.removeClass(e).addClass("page-current").removeAttr("aria-hidden"),v.removeClass(e).addClass("page-next").removeAttr("aria-hidden"),p&&(l.removeClass(t).addClass("navbar-current").removeAttr("aria-hidden"),r.removeClass(t).addClass("navbar-next").removeAttr("aria-hidden"))}void 0===i&&(i={});var s,a,r,l,d=this,h=d.app,c=d.view,u=ie.extend({animate:d.params.animate,pushState:!0,history:!0,reloadCurrent:d.params.reloadPages,reloadPrevious:!1,reloadAll:!1,on:{}},i),p=d.dynamicNavbar,f=d.separateNavbar,m=d.$el,v=t(e),g=u.reloadPrevious||u.reloadCurrent||u.reloadAll;if(v.length&&d.removeThemeElements(v),p&&(r=v.children(".navbar").children(".navbar-inner"),f&&(a=d.$navbarEl,r.length>0&&v.children(".navbar").remove(),0===r.length&&v[0].f7Page&&(r=v[0].f7Page.$navbarEl))),d.allowPageChange=!1,0===v.length)return d.allowPageChange=!0,d;var y,b=m.children(".page:not(.stacked)").filter(function(e,t){return t!==v[0]});if(f&&(y=a.children(".navbar-inner:not(.stacked)").filter(function(e,t){return t!==r[0]})),u.reloadPrevious&&b.length<2)return d.allowPageChange=!0,d;var w="next";if(u.reloadCurrent||u.reloadAll?w="current":u.reloadPrevious&&(w="previous"),v.addClass("page-"+w).removeClass("stacked"),p&&r.length&&r.addClass("navbar-"+w).removeClass("stacked"),u.reloadCurrent)s=b.eq(b.length-1),f&&(l=t(h.navbar.getElByPage(s)));else if(u.reloadPrevious)s=b.eq(b.length-2),f&&(l=t(h.navbar.getElByPage(s)));else if(u.reloadAll)s=b.filter(function(e,t){return t!==v[0]}),f&&(l=y.filter(function(e,t){return t!==r[0]}));else{if(b.length>1){var x=0;for(x=0;x<b.length-1;x+=1){var C=h.navbar.getElByPage(b.eq(x));d.params.stackPages?(b.eq(x).addClass("stacked"),f&&t(C).addClass("stacked")):(d.pageCallback("beforeRemove",b[x],y&&y[x],"previous",void 0,u),d.removePage(b[x]),f&&C&&d.removeNavbar(C))}}s=m.children(".page:not(.stacked)").filter(function(e,t){return t!==v[0]}),f&&(l=a.children(".navbar-inner:not(.stacked)").filter(function(e,t){return t!==r[0]}))}if(p&&!f&&(l=s.children(".navbar").children(".navbar-inner")),d.params.pushState&&u.pushState&&!u.reloadPrevious){var _=d.params.pushStateRoot||"";Se[u.reloadCurrent||u.reloadAll?"replace":"push"](c.id,{url:u.route.url},_+d.params.pushStateSeparator+u.route.url)}d.currentPageEl=v[0],p&&r.length?d.currentNavbarEl=r[0]:delete d.currentNavbarEl,d.currentRoute=u.route;var E=u.route.url;u.history&&(u.reloadCurrent&&d.history.length>0?d.history[d.history.length-(u.reloadPrevious?2:1)]=E:u.reloadAll?d.history=[E]:d.history.push(E)),d.saveHistory();var k=v.parents(document).length>0,S=v[0].f7Component;if(u.reloadPrevious?(S&&!k?S.mount(function(e){t(e).insertBefore(s)}):v.insertBefore(s),f&&r.length&&(l.length?r.insertBefore(l):(d.$navbarEl.parents(document).length||d.$el.prepend(d.$navbarEl),a.append(r)))):(s.next(".page")[0]!==v[0]&&(S&&!k?S.mount(function(e){m.append(e)}):m.append(v[0])),f&&r.length&&(d.$navbarEl.parents(document).length||d.$el.prepend(d.$navbarEl),a.append(r[0]))),k||d.pageCallback("mounted",v,r,w,g?w:"current",u,s),u.reloadCurrent&&s.length>0?d.params.stackPages&&d.initialPages.indexOf(s[0])>=0?(s.addClass("stacked"),f&&l.addClass("stacked")):(d.pageCallback("beforeRemove",s,l,"previous",void 0,u),d.removePage(s),f&&l&&l.length&&d.removeNavbar(l)):u.reloadAll&&s.each(function(e,i){var n=t(i),o=t(h.navbar.getElByPage(n));d.params.stackPages&&d.initialPages.indexOf(n[0])>=0?(n.addClass("stacked"),f&&o.addClass("stacked")):(d.pageCallback("beforeRemove",n,l&&l.eq(e),"previous",void 0,u),d.removePage(n),f&&o.length&&d.removeNavbar(o))}),u.route.route.tab&&d.tabLoad(u.route.route.tab,ie.extend({},u,{history:!1,pushState:!1})),d.pageCallback("init",v,r,w,g?w:"current",u,s),u.reloadCurrent||u.reloadAll)return d.allowPageChange=!0,d.pageCallback("beforeIn",v,r,w,"current",u),d.pageCallback("afterIn",v,r,w,"current",u),d;if(d.pageCallback("beforeIn",v,r,"next","current",u),d.pageCallback("beforeOut",s,l,"current","previous",u),u.animate){var T="md"===d.app.theme?d.params.materialPageLoadDelay:d.params.iosPageLoadDelay;T?setTimeout(function(){o(),d.animate(s,v,l,r,"forward",function(){n()})},T):(o(),d.animate(s,v,l,r,"forward",function(){n()}))}else n();return d}function w(e,t,i){function n(e,t){return s.forward(e,ie.extend(r,t))}function o(){return s.allowPageChange=!0,s}void 0===e&&(e={}),void 0===t&&(t={});var s=this;if(!s.allowPageChange&&!i)return s;var a=e,r=t,l=a.url,d=a.content,h=a.el,c=a.pageName,u=a.template,p=a.templateUrl,f=a.component,m=a.componentUrl,v=r.ignoreCache;if(r.route&&r.route.route&&r.route.route.parentPath&&s.currentRoute.route&&s.currentRoute.route.parentPath===r.route.route.parentPath){if(r.route.url===s.url)return!1;var g=Object.keys(r.route.params).length===Object.keys(s.currentRoute.params).length;if(g&&Object.keys(r.route.params).forEach(function(e){e in s.currentRoute.params&&s.currentRoute.params[e]===r.route.params[e]||(g=!1)}),g)return!!r.route.route.tab&&s.tabLoad(r.route.route.tab,r)}if(r.route&&r.route.url&&s.url===r.route.url&&!r.reloadCurrent&&!r.reloadPrevious&&!s.params.allowDuplicateUrls)return!1;if(!r.route&&l&&(r.route=s.parseRouteUrl(l),ie.extend(r.route,{route:{url:l,path:l}})),(l||p||m)&&(s.allowPageChange=!1),d)s.forward(s.getPageEl(d),r);else if(u||p)try{s.pageTemplateLoader(u,p,r,n,o)}catch(e){throw s.allowPageChange=!0,e}else if(h)s.forward(s.getPageEl(h),r);else if(c)s.forward(s.$el.children('.page[data-name="'+c+'"]').eq(0),r);else if(f||m)try{s.pageComponentLoader(s.el,f,m,r,n,o)}catch(e){throw s.allowPageChange=!0,e}else l&&(s.xhr&&(s.xhr.abort(),s.xhr=!1),s.xhrRequest(l,v).then(function(e){s.forward(s.getPageEl(e),r)}).catch(function(){s.allowPageChange=!0}));return s}function x(e,t){var i;void 0===t&&(t={});var n,o,s=this;"string"==typeof e?n=e:(n=e.url,o=e.route);var a=s.app;if(!s.view)return a.views.main&&a.views.main.router.navigate(n,t),s;if("#"===n||""===n)return s;var r=n.replace("./","");if("/"!==r[0]&&0!==r.indexOf("#")){var l=s.currentRoute.parentPath||s.currentRoute.path;r=((l?l+"/":"/")+r).replace("///","/").replace("//","/")}var d;if(!(d=o?ie.extend(s.parseRouteUrl(r),{route:ie.extend({},o)}):s.findMatchingRoute(r)))return s;if(d.route.redirect)return Te.call(s,"navigate",d,t);var h={};return d.route.options?ie.extend(h,d.route.options,t,{route:d}):ie.extend(h,t,{route:d}),"popup popover sheet loginScreen actions customModal".split(" ").forEach(function(e){d.route[e]&&s.modalLoad(e,d,h)}),"url content component pageName el componentUrl template templateUrl".split(" ").forEach(function(e){d.route[e]&&s.load((i={},i[e]=d.route[e],i),h)}),d.route.async&&(s.allowPageChange=!1,d.route.async.call(s,d,s.currentRoute,function(e,t){s.allowPageChange=!1;var i=!1;"popup popover sheet loginScreen actions customModal".split(" ").forEach(function(n){if(e[n]){i=!0;var o=ie.extend({},d,{route:e});s.allowPageChange=!0,s.modalLoad(n,o,ie.extend(h,t))}}),i||s.load(e,ie.extend(h,t),!0)},function(){s.allowPageChange=!0})),s}function C(e,i){function n(t){t&&("string"==typeof t?c.html(t):(c.html(""),t.f7Component?t.f7Component.mount(function(e){c.append(e)}):c.append(t)),s.params.unloadTabContent||(c[0].f7RouterTabLoaded=!0),s.removeThemeElements(c),c.trigger("tab:init tab:mounted",e),s.emit("tabInit tabMounted",c[0],e),u&&s.params.unloadTabContent&&(p?f(function(){s.tabRemove(u,c,e)}):s.tabRemove(u,c,e)))}function o(){return s.allowPageChange=!0,s}void 0===i&&(i={});var s=this,a=ie.extend({animate:s.params.animate,pushState:!0,history:!0,on:{}},i),r=a.ignoreCache;a.route&&(a.route!==s.currentRoute&&(s.currentRoute=a.route),s.params.pushState&&a.pushState&&!a.reloadPrevious&&Se.replace(s.view.id,{url:a.route.url},(s.params.pushStateRoot||"")+s.params.pushStateSeparator+a.route.url),a.history&&(s.history[s.history.length-1]=a.route.url,s.saveHistory()));var l,d=t(s.currentPageEl);l=d.length&&d.find("#"+e.id).length?d.find("#"+e.id).eq(0):s.view.selector?s.view.selector+" #"+e.id:"#"+e.id;var h=s.app.tab.show({tabEl:l,animate:a.animate,tabRoute:a.route}),c=h.$newTabEl,u=h.$oldTabEl,p=h.animated,f=h.onTabsChanged;if(c&&c.parents(".page").length>0&&a.route){var m=c.parents(".page")[0].f7Page;m&&a.route&&(m.route=a.route)}var v=e.url,g=e.content,y=e.el,b=e.template,w=e.templateUrl,x=e.component,C=e.componentUrl;if(s.params.unloadTabContent||!c[0].f7RouterTabLoaded){var _=e.on;void 0===_&&(_={});var E=e.once;if(void 0===E&&(E={}),a.on&&ie.extend(_,a.on),a.once&&ie.extend(E,a.once),g)n(g);else if(b||w)try{s.tabTemplateLoader(b,w,a,n,o)}catch(e){throw s.allowPageChange=!0,e}else if(y)n(y);else if(x||C)try{s.tabComponentLoader(c[0],x,C,a,n,o)}catch(e){throw s.allowPageChange=!0,e}else v&&(s.xhr&&(s.xhr.abort(),s.xhr=!1),s.xhrRequest(v,r).then(function(e){n(e)}).catch(function(){s.allowPageChange=!0}))}}function _(e,t,i){e.trigger("tab:beforeremove",i),this.emit("tabBeforeRemove",e[0],t[0],i),e.children().each(function(e,t){t.f7Component&&t.f7Component.destroy()}),this.removeTabContent(e[0],i)}function E(e,t,i){function n(){function i(){n.close()}var n=r[e].create(d);h.modalInstance=n,n.on("modalOpen",function(){a.once("swipeBackMove",i)}),n.on("modalClose",function(){a.off("swipeBackMove",i),n.closeByRouter||a.back()}),n.on("modalClosed",function(){n.$el.trigger(e.toLowerCase()+":beforeremove",t,n),n.emit(e+"BeforeRemove",n.el,t,n);var i=n.el.f7Component;i&&i.destroy(),ie.nextTick(function(){i&&a.removeModal(n.el),n.destroy(),delete h.modalInstance})}),l.route&&(a.params.pushState&&l.pushState&&Se.push(a.view.id,{url:l.route.url,modal:e},(a.params.pushStateRoot||"")+a.params.pushStateSeparator+l.route.url),l.route!==a.currentRoute&&(a.currentRoute=ie.extend(l.route,{modal:n})),l.history&&(a.history.push(l.route.url),a.saveHistory())),a.removeThemeElements(n.el),n.$el.trigger(e.toLowerCase()+":init "+e.toLowerCase()+":mounted",t,n),a.emit(e+"Init "+e+"Mounted",n.el,t,n),n.open()}function o(e){e&&("string"==typeof e?d.content=e:e.f7Component?e.f7Component.mount(function(e){d.el=e,r.root.append(e)}):d.el=e,n())}function s(){return a.allowPageChange=!0,a}void 0===i&&(i={});var a=this,r=a.app,l=ie.extend({animate:a.params.animate,pushState:!0,history:!0,on:{}},i),d=t.route[e],h=t.route,c=l.ignoreCache,u=d.url,p=d.template,f=d.templateUrl,m=d.component,v=d.componentUrl;if(p||f)try{a.modalTemplateLoader(p,f,l,o,s)}catch(e){throw a.allowPageChange=!0,e}else if(m||v)try{a.modalComponentLoader(r.root[0],m,v,l,o,s)}catch(e){throw a.allowPageChange=!0,e}else u?(a.xhr&&(a.xhr.abort(),a.xhr=!1),a.xhrRequest(u,c).then(function(e){d.content=e,n()}).catch(function(){a.allowPageChange=!0})):n()}function k(e){ie.extend(e,{closeByRouter:!0}),e.close()}function S(e,i){function n(){0===c.next(u).length&&(!b&&w?w.mount(function(e){t(e).insertBefore(u)}):c.insertBefore(u)),h&&f.length&&(f.insertBefore(m),m.length>0?f.insertBefore(m):(s.$navbarEl.parents(document).length||s.$el.prepend(s.$navbarEl),p.append(f))),b||s.pageCallback("mounted",c,f,"previous","current",l,u)}function o(){var e="page-previous page-current page-next",t="navbar-previous navbar-current navbar-next";c.removeClass(e).addClass("page-current").removeAttr("aria-hidden"),u.removeClass(e).addClass("page-next").attr("aria-hidden","true"),d&&(f.removeClass(t).addClass("navbar-current").removeAttr("aria-hidden"),m.removeClass(t).addClass("navbar-next").attr("aria-hidden","true")),s.pageCallback("afterIn",c,f,"previous","current",l),s.pageCallback("afterOut",u,m,"current","next",l),s.params.stackPages&&s.initialPages.indexOf(u[0])>=0?(u.addClass("stacked"),h&&m.addClass("stacked")):(s.pageCallback("beforeRemove",u,m,"next",void 0,l),s.removePage(u),h&&m.length&&s.removeNavbar(m)),s.allowPageChange=!0,s.emit("routeChanged",s.currentRoute,s.previousRoute,s),("ios"===a.theme?s.params.preloadPreviousPage||s.params.iosSwipeBack:s.params.preloadPreviousPage)&&s.back(s.history[s.history.length-2],{preload:!0}),s.params.pushState&&Se.clearRouterQueue()}var s=this,a=s.app,r=s.view,l=ie.extend({animate:s.params.animate,pushState:!0},i),d=s.dynamicNavbar,h=s.separateNavbar,c=t(e),u=s.$el.children(".page-current");c.length&&s.removeThemeElements(c);var p,f,m;if(d&&(f=c.children(".navbar").children(".navbar-inner"),h?(p=s.$navbarEl,f.length>0&&c.children(".navbar").remove(),0===f.length&&c[0].f7Page&&(f=c[0].f7Page.$navbarEl),m=p.find(".navbar-current")):m=u.children(".navbar").children(".navbar-inner")),s.allowPageChange=!1,0===c.length||0===u.length)return s.allowPageChange=!0,s;s.removeThemeElements(c),c.addClass("page-previous").removeClass("stacked").removeAttr("aria-hidden"),d&&f.length>0&&f.addClass("navbar-previous").removeClass("stacked").removeAttr("aria-hidden");var v;if(l.force&&(u.prev(".page-previous:not(.stacked)").length>0||0===u.prev(".page-previous").length))if(s.history.indexOf(l.route.url)>=0?(v=s.history.length-s.history.indexOf(l.route.url)-1,s.history=s.history.slice(0,s.history.indexOf(l.route.url)+2),r.history=s.history):s.history[[s.history.length-2]]?s.history[s.history.length-2]=l.route.url:s.history.unshift(s.url),v&&s.params.stackPages)u.prevAll(".page-previous").each(function(e,i){var n,o=t(i);h&&(n=t(a.navbar.getElByPage(o))),o[0]!==c[0]&&o.index()>c.index()&&(s.initialPages.indexOf(o[0])>=0?(o.addClass("stacked"),h&&n.addClass("stacked")):(s.pageCallback("beforeRemove",o,n,"previous",void 0,l),s.removePage(o),h&&n.length>0&&s.removeNavbar(n)))});else{var g,y=u.prev(".page-previous:not(.stacked)");h&&(g=t(a.navbar.getElByPage(y))),s.params.stackPages&&s.initialPages.indexOf(y[0])>=0?(y.addClass("stacked"),g.addClass("stacked")):y.length>0&&(s.pageCallback("beforeRemove",y,g,"previous",void 0,l),s.removePage(y),h&&g.length&&s.removeNavbar(g))}var b=c.parents(document).length>0,w=c[0].f7Component;return l.preload?(n(),s.pageCallback("init",c,f,"previous","current",l,u),c.prevAll(".page-previous:not(.stacked)").length>0&&c.prevAll(".page-previous:not(.stacked)").each(function(e,i){var n,o=t(i);h&&(n=t(a.navbar.getElByPage(o))),s.params.stackPages&&s.initialPages.indexOf(i)>=0?(o.addClass("stacked"),h&&n.addClass("stacked")):(s.pageCallback("beforeRemove",o,n,"previous",void 0),s.removePage(o),h&&n.length&&s.removeNavbar(n))}),s.allowPageChange=!0,s):(s.params.pushState&&l.pushState&&(v?Se.go(-v):Se.back()),1===s.history.length&&s.history.unshift(s.url),s.history.pop(),s.saveHistory(),s.currentPageEl=c[0],d&&f.length?s.currentNavbarEl=f[0]:delete s.currentNavbarEl,s.currentRoute=l.route,n(),l.route.route.tab&&s.tabLoad(l.route.route.tab,ie.extend({},l,{history:!1,pushState:!1})),s.pageCallback("init",c,f,"previous","current",l,u),s.pageCallback("beforeIn",c,f,"previous","current",l),s.pageCallback("beforeOut",u,m,"current","next",l),l.animate?(function(){var e="page-previous page-current page-next",t="navbar-previous navbar-current navbar-next";u.removeClass(e).addClass("page-current"),c.removeClass(e).addClass("page-previous").removeAttr("aria-hidden"),d&&(m.removeClass(t).addClass("navbar-current"),f.removeClass(t).addClass("navbar-previous").removeAttr("aria-hidden"))}(),s.animate(u,c,m,f,"backward",function(){o()})):o(),s)}function T(e,t,i){function n(e,t){return s.backward(e,ie.extend(r,t))}function o(){return s.allowPageChange=!0,s}var s=this;if(!s.allowPageChange&&!i)return s;var a=e,r=t,l=a.url,d=a.content,h=a.el,c=a.pageName,u=a.template,p=a.templateUrl,f=a.component,m=a.componentUrl,v=r.ignoreCache;if(r.route.url&&s.url===r.route.url&&!r.reloadCurrent&&!r.reloadPrevious&&!s.params.allowDuplicateUrls)return!1;if(!r.route&&l&&(r.route=s.parseRouteUrl(l)),(l||p||m)&&(s.allowPageChange=!1),d)s.backward(s.getPageEl(d),r);else if(u||p)try{s.pageTemplateLoader(u,p,r,n,o)}catch(e){throw s.allowPageChange=!0,e}else if(h)s.backward(s.getPageEl(h),r);else if(c)s.backward(s.$el.children('.page[data-name="'+c+'"]').eq(0),r);else if(f||m)try{s.pageComponentLoader(s.el,f,m,r,n,o)}catch(e){throw s.allowPageChange=!0,e}else l&&(s.xhr&&(s.xhr.abort(),s.xhr=!1),s.xhrRequest(l,v).then(function(e){s.backward(s.getPageEl(e),r)}).catch(function(){s.allowPageChange=!0}));return s}function M(){for(var e,t=[],i=arguments.length;i--;)t[i]=arguments[i];var n,o;"object"==typeof t[0]?o=t[0]||{}:(n=t[0],o=t[1]||{});var s=this,a=s.app;if(!s.view)return a.views.main.router.back(n,o),s;var r,l=s.currentRoute.modal;if(l||"popup popover sheet loginScreen actions customModal".split(" ").forEach(function(e){s.currentRoute.route[e]&&(l=!0,r=e)}),l){var d=s.currentRoute.modal||s.currentRoute.route.modalInstance||a[r].get(),h=s.history[s.history.length-2],c=s.findMatchingRoute(h);return!c&&h&&(c={url:h,path:h.split("?")[0],query:ie.parseUrlQuery(h),route:{path:h.split("?")[0],url:h}}),c&&d?(s.params.pushState&&!1!==o.pushState&&Se.back(),s.currentRoute=c,s.history.pop(),s.saveHistory(),s.modalRemove(d),s):s}var u=s.$el.children(".page-current").prevAll(".page-previous").eq(0);if(!o.force&&u.length>0)return s.params.pushState&&u[0].f7Page&&s.history[s.history.length-2]!==u[0].f7Page.route.url?(s.back(s.history[s.history.length-2],ie.extend(o,{force:!0})),s):(s.loadBack({el:u},ie.extend(o,{route:u[0].f7Page.route})),s);"#"===n&&(n=void 0),n&&"/"!==n[0]&&0!==n.indexOf("#")&&(n=((s.path||"/")+n).replace("//","/")),!n&&s.history.length>1&&(n=s.history[s.history.length-2]);var p=s.findMatchingRoute(n);if(p||n&&(p={url:n,path:n.split("?")[0],query:ie.parseUrlQuery(n),route:{path:n.split("?")[0],url:n}}),!p)return s;if(p.route.redirect)return Te.call(s,"back",p,o);var f={};return p.route.options?ie.extend(f,p.route.options,o,{route:p}):ie.extend(f,o,{route:p}),f.force&&s.params.stackPages&&s.$el.children(".page-previous.stacked").each(function(e,t){t.f7Page&&t.f7Page.route&&t.f7Page.route.url===p.url&&s.loadBack({el:t},f)}),"url content component pageName el componentUrl template templateUrl".split(" ").forEach(function(t){p.route[t]&&s.loadBack((e={},e[t]=p.route[t],e),f)}),p.route.async&&(s.allowPageChange=!1,p.route.async.call(s,p,s.currentRoute,function(e,t){s.allowPageChange=!1,s.loadBack(e,ie.extend(f,t),!0)},function(){s.allowPageChange=!0})),s}function O(e){var i=this,n=t(e);if(0!==n.length&&!n[0].swiper){var o,s,a,r={};n.hasClass("tabs-swipeable-wrap")&&(n.addClass("swiper-container").children(".tabs").addClass("swiper-wrapper").children(".tab").addClass("swiper-slide"),o=n.children(".tabs").children(".tab-active").index(),s=!0,a=n.find(".tabs-routable").length>0),n.attr("data-swiper")?r=JSON.parse(n.attr("data-swiper")):(r=n.dataset(),Object.keys(r).forEach(function(e){var t=r[e];if("string"==typeof t&&0===t.indexOf("{")&&t.indexOf("}")>0)try{r[e]=JSON.parse(t)}catch(e){}})),void 0===r.initialSlide&&void 0!==o&&(r.initialSlide=o);var l=i.swiper.create(n[0],r);s&&l.on("slideChange",function(){if(a){var e=i.views.get(n.parents(".view"));e||(e=i.views.main);var t=e.router,o=t.findTabRoute(l.slides.eq(l.activeIndex)[0]);o&&t.navigate(o.path)}else i.tab.show({tabEl:l.slides.eq(l.activeIndex)})})}}var D,P=D="undefined"!=typeof window?window:"undefined"!=typeof global?global:void 0,I={quoteSingleRexExp:new RegExp("'","g"),quoteDoubleRexExp:new RegExp('"',"g"),isFunction:function(e){return"function"==typeof e},escape:function(e){return void 0!==P&&P.escape?P.escape(e):e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""")},helperToSlices:function(e){var t,i,n,o=I.quoteDoubleRexExp,s=I.quoteSingleRexExp,a=e.replace(/[{}#}]/g,"").trim().split(" "),r=[];for(i=0;i<a.length;i+=1){var l=a[i],d=void 0,h=void 0;if(0===i)r.push(l);else if(0===l.indexOf('"')||0===l.indexOf("'"))if(d=0===l.indexOf('"')?o:s,h=0===l.indexOf('"')?'"':"'",2===l.match(d).length)r.push(l);else{for(t=0,n=i+1;n<a.length;n+=1)if(l+=" "+a[n],a[n].indexOf(h)>=0){t=n,r.push(l);break}t&&(i=t)}else if(l.indexOf("=")>0){var c=l.split("="),u=c[0],p=c[1];if(d||(d=0===p.indexOf('"')?o:s,h=0===p.indexOf('"')?'"':"'"),2!==p.match(d).length){for(t=0,n=i+1;n<a.length;n+=1)if(p+=" "+a[n],a[n].indexOf(h)>=0){t=n;break}t&&(i=t)}var f=[u,p.replace(d,"")];r.push(f)}else r.push(l)}return r},stringToBlocks:function(e){var t,i,n=[];if(!e)return[];var o=e.split(/({{[^{^}]*}})/);for(t=0;t<o.length;t+=1){var s=o[t];if(""!==s)if(s.indexOf("{{")<0)n.push({type:"plain",content:s});else{if(s.indexOf("{/")>=0)continue;if((s=s.replace(/{{([#/])*([ ])*/,"{{$1").replace(/([ ])*}}/,"}}")).indexOf("{#")<0&&s.indexOf(" ")<0&&s.indexOf("else")<0){n.push({type:"variable",contextName:s.replace(/[{}]/g,"")});continue}var a=I.helperToSlices(s),r=a[0],l=">"===r,d=[],h={};for(i=1;i<a.length;i+=1){var c=a[i];Array.isArray(c)?h[c[0]]="false"!==c[1]&&c[1]:d.push(c)}if(s.indexOf("{#")>=0){var u="",p="",f=0,m=void 0,v=!1,g=!1,y=0;for(i=t+1;i<o.length;i+=1)if(o[i].indexOf("{{#")>=0&&(y+=1),o[i].indexOf("{{/")>=0&&(y-=1),o[i].indexOf("{{#"+r)>=0)u+=o[i],g&&(p+=o[i]),f+=1;else if(o[i].indexOf("{{/"+r)>=0){if(!(f>0)){m=i,v=!0;break}f-=1,u+=o[i],g&&(p+=o[i])}else o[i].indexOf("else")>=0&&0===y?g=!0:(g||(u+=o[i]),g&&(p+=o[i]));v&&(m&&(t=m),"raw"===r?n.push({type:"plain",content:u}):n.push({type:"helper",helperName:r,contextName:d,content:u,inverseContent:p,hash:h}))}else s.indexOf(" ")>0&&(l&&(r="_partial",d[0]&&(d[0]='"'+d[0].replace(/"|'/g,"")+'"')),n.push({type:"helper",helperName:r,contextName:d,hash:h}))}}return n},parseJsVariable:function(e,t,i){return e.split(/([+ -*/^])/g).map(function(e){if(e.indexOf(t)<0)return e;if(!i)return JSON.stringify("");var n=i;return e.indexOf(t+".")>=0&&e.split(t+".")[1].split(".").forEach(function(e){n=n[e]?n[e]:"undefined"}),JSON.stringify(n)}).join("")},parseJsParents:function(e,t){return e.split(/([+ -*^])/g).map(function(e){if(e.indexOf("../")<0)return e;if(!t||0===t.length)return JSON.stringify("");var i=e.split("../").length-1,n=i>t.length?t[t.length-1]:t[i-1];return e.replace(/..\//g,"").split(".").forEach(function(e){n=n[e]?n[e]:"undefined"}),JSON.stringify(n)}).join("")},getCompileVar:function(e,t,i){void 0===i&&(i="data_1");var n,o,s=t,a=0;0===e.indexOf("../")?(a=e.split("../").length-1,s="ctx_"+((o=s.split("_")[1]-a)>=1?o:1),n=e.split("../")[a].split(".")):0===e.indexOf("@global")?(s="Template7.global",n=e.split("@global.")[1].split(".")):0===e.indexOf("@root")?(s="root",n=e.split("@root.")[1].split(".")):n=e.split(".");for(var r=0;r<n.length;r+=1){var l=n[r];if(0===l.indexOf("@")){var d=i.split("_")[1];a>0&&(d=o),r>0?s+="[(data_"+d+" && data_"+d+"."+l.replace("@","")+")]":s="(data_"+d+" && data_"+d+"."+l.replace("@","")+")"}else isFinite(l)?s+="["+l+"]":"this"===l||l.indexOf("this.")>=0||l.indexOf("this[")>=0||l.indexOf("this(")>=0?s=l.replace("this",t):s+="."+l}return s},getCompiledArguments:function(e,t,i){for(var n=[],o=0;o<e.length;o+=1)/^['"]/.test(e[o])?n.push(e[o]):/^(true|false|\d+)$/.test(e[o])?n.push(e[o]):n.push(I.getCompileVar(e[o],t,i));return n.join(", ")}},z={_partial:function(e,t){var i=R.partials[e];if(!i||i&&!i.template)return"";i.compiled||(i.compiled=new R(i.template).compile());for(var n in t.hash)this[n]=t.hash[n];return i.compiled(this,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 I.escape(e)},if:function(e,t){var i=e;return I.isFunction(i)&&(i=i.call(this)),i?t.fn(this,t.data):t.inverse(this,t.data)},unless:function(e,t){var i=e;return I.isFunction(i)&&(i=i.call(this)),i?t.inverse(this,t.data):t.fn(this,t.data)},each:function(e,t){var i=e,n="",o=0;if(I.isFunction(i)&&(i=i.call(this)),Array.isArray(i)){for(t.hash.reverse&&(i=i.reverse()),o=0;o<i.length;o+=1)n+=t.fn(i[o],{first:0===o,last:o===i.length-1,index:o});t.hash.reverse&&(i=i.reverse())}else for(var s in i)o+=1,n+=t.fn(i[s],{key:s});return o>0?n:t.inverse(this)},with:function(e,t){var i=e;return I.isFunction(i)&&(i=e.call(this)),t.fn(i)},join:function(e,t){var i=e;return I.isFunction(i)&&(i=i.call(this)),i.join(t.hash.delimiter||t.hash.delimeter)},js:function(e,t){var i,n=t.data,o=e;return"index first last key".split(" ").forEach(function(e){if(void 0!==n[e]){var t=new RegExp("this.@"+e,"g"),i=new RegExp("@"+e,"g");o=o.replace(t,JSON.stringify(n[e])).replace(i,JSON.stringify(n[e]))}}),t.root&&o.indexOf("@root")>=0&&(o=I.parseJsVariable(o,"@root",t.root)),o.indexOf("@global")>=0&&(o=I.parseJsVariable(o,"@global",P.Template7.global)),o.indexOf("../")>=0&&(o=I.parseJsParents(o,t.parents)),i=o.indexOf("return")>=0?"(function(){"+o+"})":"(function(){return ("+o+")})",eval.call(this,i).call(this)},js_if:function(e,t){var i,n=t.data,o=e;return"index first last key".split(" ").forEach(function(e){if(void 0!==n[e]){var t=new RegExp("this.@"+e,"g"),i=new RegExp("@"+e,"g");o=o.replace(t,JSON.stringify(n[e])).replace(i,JSON.stringify(n[e]))}}),t.root&&o.indexOf("@root")>=0&&(o=I.parseJsVariable(o,"@root",t.root)),o.indexOf("@global")>=0&&(o=I.parseJsVariable(o,"@global",R.global)),o.indexOf("../")>=0&&(o=I.parseJsParents(o,t.parents)),i=o.indexOf("return")>=0?"(function(){"+o+"})":"(function(){return ("+o+")})",eval.call(this,i).call(this)?t.fn(this,t.data):t.inverse(this,t.data)}};z.js_compare=z.js_if;var L={},N={},A=P.document.createElement("script");P.document.head.appendChild(A);var R=function(e){this.template=e},B={options:{configurable:!0},partials:{configurable:!0},helpers:{configurable:!0}};R.prototype.compile=function(e,t){function i(e,t){return e.content?o.compile(e.content,t):function(){return""}}function n(e,t){return e.inverseContent?o.compile(e.inverseContent,t):function(){return""}}void 0===e&&(e=this.template),void 0===t&&(t=1);var o=this;if(o.compiled)return o.compiled;if("string"!=typeof e)throw new Error("Template7: Template must be a string");var s=I.stringToBlocks,a=I.getCompileVar,r=I.getCompiledArguments,l=s(e),d="ctx_"+t,h="data_"+t;if(0===l.length)return function(){return""};var c="";c+=1===t?"(function ("+d+", "+h+", root) {\n":"(function ("+d+", "+h+") {\n",1===t&&(c+="function isArray(arr){return Array.isArray(arr);}\n",c+="function isFunction(func){return (typeof func === 'function');}\n",c+='function c(val, ctx) {if (typeof val !== "undefined" && val !== null) {if (isFunction(val)) {return val.call(ctx);} else return val;} else return "";}\n',c+="root = root || ctx_1 || {};\n"),c+="var r = '';\n";var u;for(u=0;u<l.length;u+=1){var p=l[u];if("plain"!==p.type){var f=void 0,m=void 0;if("variable"===p.type&&(c+="r += c("+(f=a(p.contextName,d,h))+", "+d+");"),"helper"===p.type){var v=void 0;if("ctx_1"!==d){for(var g=d.split("_")[1],y="ctx_"+(g-1),b=g-2;b>=1;b-=1)y+=", ctx_"+b;v="["+y+"]"}else v="["+d+"]";if(p.helperName in z)m=r(p.contextName,d,h),c+="r += (Template7.helpers."+p.helperName+").call("+d+", "+(m&&m+", ")+"{hash:"+JSON.stringify(p.hash)+", data: "+h+" || {}, fn: "+i(p,t+1)+", inverse: "+n(p,t+1)+", root: root, parents: "+v+"});";else{if(p.contextName.length>0)throw new Error('Template7: Missing helper: "'+p.helperName+'"');c+="if ("+(f=a(p.helperName,d,h))+") {",c+="if (isArray("+f+")) {",c+="r += (Template7.helpers.each).call("+d+", "+f+", {hash:"+JSON.stringify(p.hash)+", data: "+h+" || {}, fn: "+i(p,t+1)+", inverse: "+n(p,t+1)+", root: root, parents: "+v+"});",c+="}else {",c+="r += (Template7.helpers.with).call("+d+", "+f+", {hash:"+JSON.stringify(p.hash)+", data: "+h+" || {}, fn: "+i(p,t+1)+", inverse: "+n(p,t+1)+", root: root, parents: "+v+"});",c+="}}"}}}else c+="r +='"+p.content.replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/'/g,"\\'")+"';"}return c+="\nreturn r;})",1===t?(o.compiled=eval.call(P,c),o.compiled):c},B.options.get=function(){return L},B.partials.get=function(){return N},B.helpers.get=function(){return z},Object.defineProperties(R,B),e.registerHelper=function(e,t){R.helpers[e]=t},e.unregisterHelper=function(e){R.helpers[e]=void 0,delete R.helpers[e]},e.registerPartial=function(e,t){R.partials[e]={template:t}},e.unregisterPartial=function(e){R.partials[e]&&(R.partials[e]=void 0,delete R.partials[e])},e.compile=function(e,t){return new R(e,t).compile()},e.options=R.options,e.helpers=R.helpers,e.partials=R.partials;var $=function(e){for(var t=0;t<e.length;t+=1)this[t]=e[t];return this.length=e.length,this};t.fn=$.prototype,t.Class=$,t.Dom7=$;var F=Object.freeze({addClass:function(e){if(void 0===e)return this;for(var t=e.split(" "),i=0;i<t.length;i+=1)for(var n=0;n<this.length;n+=1)void 0!==this[n].classList&&this[n].classList.add(t[i]);return this},removeClass:function(e){for(var t=e.split(" "),i=0;i<t.length;i+=1)for(var n=0;n<this.length;n+=1)void 0!==this[n].classList&&this[n].classList.remove(t[i]);return this},hasClass:function(e){return!!this[0]&&this[0].classList.contains(e)},toggleClass:function(e){for(var t=e.split(" "),i=0;i<t.length;i+=1)for(var n=0;n<this.length;n+=1)void 0!==this[n].classList&&this[n].classList.toggle(t[i]);return this},attr:function(e,t){var i=arguments;if(1!==arguments.length||"string"!=typeof e){for(var n=0;n<this.length;n+=1)if(2===i.length)this[n].setAttribute(e,t);else for(var o in e)this[n][o]=e[o],this[n].setAttribute(o,e[o]);return this}if(this[0])return this[0].getAttribute(e)},removeAttr:function(e){for(var t=0;t<this.length;t+=1)this[t].removeAttribute(e);return this},prop:function(e,t){var i=arguments;if(1!==arguments.length||"string"!=typeof e){for(var n=0;n<this.length;n+=1)if(2===i.length)this[n][e]=t;else for(var o in e)this[n][o]=e[o];return this}if(this[0])return this[0][e]},data:function(e,t){var i;if(void 0!==t){for(var n=0;n<this.length;n+=1)(i=this[n]).dom7ElementDataStorage||(i.dom7ElementDataStorage={}),i.dom7ElementDataStorage[e]=t;return this}if(i=this[0]){if(i.dom7ElementDataStorage&&e in i.dom7ElementDataStorage)return i.dom7ElementDataStorage[e];var o=i.getAttribute("data-"+e);if(o)return o}},removeData:function(e){for(var t=0;t<this.length;t+=1){var i=this[t];i.dom7ElementDataStorage&&i.dom7ElementDataStorage[e]&&(i.dom7ElementDataStorage[e]=null,delete i.dom7ElementDataStorage[e])}},dataset:function(){var e=this[0];if(e){var t={};if(e.dataset)for(var i in e.dataset)t[i]=e.dataset[i];else for(var o=0;o<e.attributes.length;o+=1){var s=e.attributes[o];s.name.indexOf("data-")>=0&&(t[n(s.name.split("data-")[1])]=s.value)}for(var a in t)"false"===t[a]?t[a]=!1:"true"===t[a]?t[a]=!0:parseFloat(t[a])===1*t[a]&&(t[a]*=1);return t}},val:function(e){if(void 0!==e){for(var t=0;t<this.length;t+=1)this[t].value=e;return this}if(this[0]){if(this[0].multiple&&"select"===this[0].nodeName.toLowerCase()){for(var i=[],n=0;n<this[0].selectedOptions.length;n+=1)i.push(this[0].selectedOptions[n].value);return i}return this[0].value}},transform:function(e){for(var t=0;t<this.length;t+=1){var i=this[t].style;i.webkitTransform=e,i.transform=e}return this},transition:function(e){"string"!=typeof e&&(e+="ms");for(var t=0;t<this.length;t+=1){var i=this[t].style;i.webkitTransitionDuration=e,i.transitionDuration=e}return this},on:function(){function e(e){var i=e.target;if(i){var n=e.target.dom7EventData||[];if(n.unshift(e),t(i).is(a))r.apply(i,n);else for(var o=t(i).parents(),s=0;s<o.length;s+=1)t(o[s]).is(a)&&r.apply(o[s],n)}}function i(e){var t=e&&e.target?e.target.dom7EventData||[]:[];t.unshift(e),r.apply(this,t)}for(var n=[],o=arguments.length;o--;)n[o]=arguments[o];var s=n[0],a=n[1],r=n[2],l=n[3];if("function"==typeof n[1]){var d;s=(d=n)[0],r=d[1],l=d[2],a=void 0}l||(l=!1);for(var h,c=s.split(" "),u=0;u<this.length;u+=1){var p=this[u];if(a)for(h=0;h<c.length;h+=1)p.dom7LiveListeners||(p.dom7LiveListeners=[]),p.dom7LiveListeners.push({type:s,listener:r,proxyListener:e}),p.addEventListener(c[h],e,l);else for(h=0;h<c.length;h+=1)p.dom7Listeners||(p.dom7Listeners=[]),p.dom7Listeners.push({type:s,listener:r,proxyListener:i}),p.addEventListener(c[h],i,l)}return this},off:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var i=e[0],n=e[1],o=e[2],s=e[3];if("function"==typeof e[1]){var a;i=(a=e)[0],o=a[1],s=a[2],n=void 0}s||(s=!1);for(var r=i.split(" "),l=0;l<r.length;l+=1)for(var d=0;d<this.length;d+=1){var h=this[d];if(n){if(h.dom7LiveListeners)for(var c=0;c<h.dom7LiveListeners.length;c+=1)o?h.dom7LiveListeners[c].listener===o&&h.removeEventListener(r[l],h.dom7LiveListeners[c].proxyListener,s):h.dom7LiveListeners[c].type===r[l]&&h.removeEventListener(r[l],h.dom7LiveListeners[c].proxyListener,s)}else if(h.dom7Listeners)for(var u=0;u<h.dom7Listeners.length;u+=1)o?h.dom7Listeners[u].listener===o&&h.removeEventListener(r[l],h.dom7Listeners[u].proxyListener,s):h.dom7Listeners[u].type===r[l]&&h.removeEventListener(r[l],h.dom7Listeners[u].proxyListener,s)}return this},once:function(){function e(t){var i=t.target.dom7EventData||[];a.apply(this,i),n.off(o,s,e,r)}for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];var n=this,o=t[0],s=t[1],a=t[2],r=t[3];if("function"==typeof t[1]){var l;o=(l=t)[0],a=l[1],r=l[2],s=void 0}return n.on(o,s,e,r)},trigger:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];for(var i=e[0].split(" "),n=e[1],o=0;o<i.length;o+=1)for(var s=0;s<this.length;s+=1){var a=void 0;try{a=new window.CustomEvent(i[o],{detail:n,bubbles:!0,cancelable:!0})}catch(e){(a=document.createEvent("Event")).initEvent(i[o],!0,!0),a.detail=n}this[s].dom7EventData=e.filter(function(e,t){return t>0}),this[s].dispatchEvent(a),this[s].dom7EventData=[],delete this[s].dom7EventData}return this},transitionEnd:function(e){function t(s){if(s.target===this)for(e.call(this,s),i=0;i<n.length;i+=1)o.off(n[i],t)}var i,n=["webkitTransitionEnd","transitionend"],o=this;if(e)for(i=0;i<n.length;i+=1)o.on(n[i],t);return this},animationEnd:function(e){function t(s){if(s.target===this)for(e.call(this,s),i=0;i<n.length;i+=1)o.off(n[i],t)}var i,n=["webkitAnimationEnd","animationend"],o=this;if(e)for(i=0;i<n.length;i+=1)o.on(n[i],t);return this},width:function(){return this[0]===window?window.innerWidth:this.length>0?parseFloat(this.css("width")):null},outerWidth:function(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetWidth+parseFloat(t.getPropertyValue("margin-right"))+parseFloat(t.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null},height:function(){return this[0]===window?window.innerHeight:this.length>0?parseFloat(this.css("height")):null},outerHeight:function(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetHeight+parseFloat(t.getPropertyValue("margin-top"))+parseFloat(t.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null},offset:function(){if(this.length>0){var e=this[0],t=e.getBoundingClientRect(),i=document.body,n=e.clientTop||i.clientTop||0,o=e.clientLeft||i.clientLeft||0,s=e===window?window.scrollY:e.scrollTop,a=e===window?window.scrollX:e.scrollLeft;return{top:t.top+s-n,left:t.left+a-o}}return null},hide:function(){for(var e=0;e<this.length;e+=1)this[e].style.display="none";return this},show:function(){for(var e=0;e<this.length;e+=1){var t=this[e];"none"===t.style.display&&(t.style.display=""),"none"===window.getComputedStyle(t,null).getPropertyValue("display")&&(t.style.display="block")}return this},styles:function(){return this[0]?window.getComputedStyle(this[0],null):{}},css:function(e,t){var i;if(1===arguments.length){if("string"!=typeof e){for(i=0;i<this.length;i+=1)for(var n in e)this[i].style[n]=e[n];return this}if(this[0])return window.getComputedStyle(this[0],null).getPropertyValue(e)}if(2===arguments.length&&"string"==typeof e){for(i=0;i<this.length;i+=1)this[i].style[e]=t;return this}return this},toArray:function(){for(var e=[],t=0;t<this.length;t+=1)e.push(this[t]);return e},each:function(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},forEach:function(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},filter:function(e){for(var t=[],i=0;i<this.length;i+=1)e.call(this[i],i,this[i])&&t.push(this[i]);return new $(t)},map:function(e){for(var t=[],i=0;i<this.length;i+=1)t.push(e.call(this[i],i,this[i]));return new $(t)},html:function(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},text:function(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},is:function(e){var i,n,o=this[0];if(!o||void 0===e)return!1;if("string"==typeof e){if(o.matches)return o.matches(e);if(o.webkitMatchesSelector)return o.webkitMatchesSelector(e);if(o.msMatchesSelector)return o.msMatchesSelector(e);for(i=t(e),n=0;n<i.length;n+=1)if(i[n]===o)return!0;return!1}if(e===document)return o===document;if(e===window)return o===window;if(e.nodeType||e instanceof $){for(i=e.nodeType?[e]:e,n=0;n<i.length;n+=1)if(i[n]===o)return!0;return!1}return!1},indexOf:function(e){for(var t=0;t<this.length;t+=1)if(this[t]===e)return t;return-1},index:function(){var e,t=this[0];if(t){for(e=0;null!==(t=t.previousSibling);)1===t.nodeType&&(e+=1);return e}},eq:function(e){if(void 0===e)return this;var t,i=this.length;return e>i-1?new $([]):e<0?(t=i+e,new $(t<0?[]:[this[t]])):new $([this[e]])},append:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];for(var i,n=0;n<e.length;n+=1){i=e[n];for(var o=0;o<this.length;o+=1)if("string"==typeof i){var s=document.createElement("div");for(s.innerHTML=i;s.firstChild;)this[o].appendChild(s.firstChild)}else if(i instanceof $)for(var a=0;a<i.length;a+=1)this[o].appendChild(i[a]);else this[o].appendChild(i)}return this},appendTo:function(e){return t(e).append(this),this},prepend:function(e){var t,i;for(t=0;t<this.length;t+=1)if("string"==typeof e){var n=document.createElement("div");for(n.innerHTML=e,i=n.childNodes.length-1;i>=0;i-=1)this[t].insertBefore(n.childNodes[i],this[t].childNodes[0])}else if(e instanceof $)for(i=0;i<e.length;i+=1)this[t].insertBefore(e[i],this[t].childNodes[0]);else this[t].insertBefore(e,this[t].childNodes[0]);return this},prependTo:function(e){return t(e).prepend(this),this},insertBefore:function(e){for(var i=t(e),n=0;n<this.length;n+=1)if(1===i.length)i[0].parentNode.insertBefore(this[n],i[0]);else if(i.length>1)for(var o=0;o<i.length;o+=1)i[o].parentNode.insertBefore(this[n].cloneNode(!0),i[o])},insertAfter:function(e){for(var i=t(e),n=0;n<this.length;n+=1)if(1===i.length)i[0].parentNode.insertBefore(this[n],i[0].nextSibling);else if(i.length>1)for(var o=0;o<i.length;o+=1)i[o].parentNode.insertBefore(this[n].cloneNode(!0),i[o].nextSibling)},next:function(e){return new $(this.length>0?e?this[0].nextElementSibling&&t(this[0].nextElementSibling).is(e)?[this[0].nextElementSibling]:[]:this[0].nextElementSibling?[this[0].nextElementSibling]:[]:[])},nextAll:function(e){var i=[],n=this[0];if(!n)return new $([]);for(;n.nextElementSibling;){var o=n.nextElementSibling;e?t(o).is(e)&&i.push(o):i.push(o),n=o}return new $(i)},prev:function(e){if(this.length>0){var i=this[0];return new $(e?i.previousElementSibling&&t(i.previousElementSibling).is(e)?[i.previousElementSibling]:[]:i.previousElementSibling?[i.previousElementSibling]:[])}return new $([])},prevAll:function(e){var i=[],n=this[0];if(!n)return new $([]);for(;n.previousElementSibling;){var o=n.previousElementSibling;e?t(o).is(e)&&i.push(o):i.push(o),n=o}return new $(i)},siblings:function(e){return this.nextAll(e).add(this.prevAll(e))},parent:function(e){for(var n=[],o=0;o<this.length;o+=1)null!==this[o].parentNode&&(e?t(this[o].parentNode).is(e)&&n.push(this[o].parentNode):n.push(this[o].parentNode));return t(i(n))},parents:function(e){for(var n=[],o=0;o<this.length;o+=1)for(var s=this[o].parentNode;s;)e?t(s).is(e)&&n.push(s):n.push(s),s=s.parentNode;return t(i(n))},closest:function(e){var t=this;return void 0===e?new $([]):(t.is(e)||(t=t.parents(e).eq(0)),t)},find:function(e){for(var t=[],i=0;i<this.length;i+=1)for(var n=this[i].querySelectorAll(e),o=0;o<n.length;o+=1)t.push(n[o]);return new $(t)},children:function(e){for(var n=[],o=0;o<this.length;o+=1)for(var s=this[o].childNodes,a=0;a<s.length;a+=1)e?1===s[a].nodeType&&t(s[a]).is(e)&&n.push(s[a]):1===s[a].nodeType&&n.push(s[a]);return new $(i(n))},remove:function(){for(var e=0;e<this.length;e+=1)this[e].parentNode&&this[e].parentNode.removeChild(this[e]);return this},detach:function(){return this.remove()},add:function(){for(var e=[],i=arguments.length;i--;)e[i]=arguments[i];var n,o;for(n=0;n<e.length;n+=1){var s=t(e[n]);for(o=0;o<s.length;o+=1)this[this.length]=s[o],this.length+=1}return this},empty:function(){for(var e=0;e<this.length;e+=1){var t=this[e];if(1===t.nodeType){for(var i=0;i<t.childNodes.length;i+=1)t.childNodes[i].parentNode&&t.childNodes[i].parentNode.removeChild(t.childNodes[i]);t.textContent=""}}return this}}),H=Object.freeze({scrollTo:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var i=e[0],n=e[1],s=e[2],a=e[3],r=e[4];if(4===e.length&&"function"==typeof a){r=a;var l;i=(l=e)[0],n=l[1],s=l[2],r=l[3],a=l[4]}return void 0===a&&(a="swing"),this.each(function(){function e(i){void 0===i&&(i=(new Date).getTime()),null===y&&(y=i);var n,d=Math.max(Math.min((i-y)/s,1),0),h="linear"===a?d:.5-Math.cos(d*Math.PI)/2;v&&(p=t+h*(c-t)),g&&(f=l+h*(u-l)),v&&c>t&&p>=c&&(m.scrollTop=c,n=!0),v&&c<t&&p<=c&&(m.scrollTop=c,n=!0),g&&u>l&&f>=u&&(m.scrollLeft=u,n=!0),g&&u<l&&f<=u&&(m.scrollLeft=u,n=!0),n?r&&r():(v&&(m.scrollTop=p),g&&(m.scrollLeft=f),o(e))}var t,l,d,h,c,u,p,f,m=this,v=n>0||0===n,g=i>0||0===i;if(void 0===a&&(a="swing"),v&&(t=m.scrollTop,s||(m.scrollTop=n)),g&&(l=m.scrollLeft,s||(m.scrollLeft=i)),s){v&&(d=m.scrollHeight-m.offsetHeight,c=Math.max(Math.min(n,d),0)),g&&(h=m.scrollWidth-m.offsetWidth,u=Math.max(Math.min(i,h),0));var y=null;v&&c===t&&(v=!1),g&&u===l&&(g=!1),o(e)}})},scrollTop:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var i=e[0],n=e[1],o=e[2],s=e[3];if(3===e.length&&"function"==typeof o){var a;i=(a=e)[0],n=a[1],s=a[2],o=a[3]}return void 0===i?this.length>0?this[0].scrollTop:null:this.scrollTo(void 0,i,n,o,s)},scrollLeft:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var i=e[0],n=e[1],o=e[2],s=e[3];if(3===e.length&&"function"==typeof o){var a;i=(a=e)[0],n=a[1],s=a[2],o=a[3]}return void 0===i?this.length>0?this[0].scrollLeft:null:this.scrollTo(i,void 0,n,o,s)}}),j=Object.freeze({animate:function(e,i){var n=this,s={props:t.extend({},e),params:t.extend({duration:300,easing:"swing"},i),elements:n,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(){s.frameId&&function(e){window.cancelAnimationFrame?window.cancelAnimationFrame(e):window.webkitCancelAnimationFrame?window.webkitCancelAnimationFrame(e):window.clearTimeout(e)}(s.frameId),s.animating=!1,s.elements.each(function(e,t){delete t.dom7AnimateInstance}),s.que=[]},done:function(e){if(s.animating=!1,s.elements.each(function(e,t){delete t.dom7AnimateInstance}),e&&e(n),s.que.length>0){var t=s.que.shift();s.animate(t[0],t[1])}},animate:function(e,t){function i(){r=(new Date).getTime();var p,f;u||(u=!0,t.begin&&t.begin(n)),null===d&&(d=r),t.progress&&t.progress(n,Math.max(Math.min((r-d)/t.duration,1),0),d+t.duration-r<0?0:d+t.duration-r,d),a.forEach(function(i){var n=i;l||n.done||Object.keys(e).forEach(function(i){if(!l&&!n.done){p=Math.max(Math.min((r-d)/t.duration,1),0),f=s.easingProgress(t.easing,p);var o=n[i],u=o.initialValue,m=o.finalValue,v=o.unit;n[i].currentValue=u+f*(m-u);var g=n[i].currentValue;(m>u&&g>=m||m<u&&g<=m)&&(n.container.style[i]=m+v,(c+=1)===Object.keys(e).length&&(n.done=!0,h+=1),h===a.length&&(l=!0)),l?s.done(t.complete):n.container.style[i]=g+v}})}),l||(s.frameId=o(i))}if(s.animating)return s.que.push([e,t]),s;var a=[];s.elements.each(function(t,i){var n,o,r,l,d;i.dom7AnimateInstance||(s.elements[t].dom7AnimateInstance=s),a[t]={container:i},Object.keys(e).forEach(function(s){n=window.getComputedStyle(i,null).getPropertyValue(s).replace(",","."),o=parseFloat(n),r=n.replace(o,""),l=parseFloat(e[s]),d=e[s]+r,a[t][s]={initialFullValue:n,initialValue:o,unit:r,finalValue:l,finalFullValue:d,currentValue:o}})});var r,l,d=null,h=0,c=0,u=!1;return s.animating=!0,s.frameId=o(i),s}};if(0===s.elements.length)return n;for(var a,r=0;r<s.elements.length;r+=1)s.elements[r].dom7AnimateInstance?a=s.elements[r].dom7AnimateInstance:s.elements[r].dom7AnimateInstance=s;return a||(a=s),"stop"===e?a.stop():a.animate(s.props,s.params),n},stop:function(){for(var e=0;e<this.length;e+=1)this[e].dom7AnimateInstance&&this[e].dom7AnimateInstance.stop()}}),Y="resize scroll".split(" ");[F,H,j,Object.freeze({click:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return s.bind(this).apply(void 0,["click"].concat(e))},blur:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return s.bind(this).apply(void 0,["blur"].concat(e))},focus:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return s.bind(this).apply(void 0,["focus"].concat(e))},focusin:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return s.bind(this).apply(void 0,["focusin"].concat(e))},focusout:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return s.bind(this).apply(void 0,["focusout"].concat(e))},keyup:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return s.bind(this).apply(void 0,["keyup"].concat(e))},keydown:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return s.bind(this).apply(void 0,["keydown"].concat(e))},keypress:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return s.bind(this).apply(void 0,["keypress"].concat(e))},submit:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return s.bind(this).apply(void 0,["submit"].concat(e))},change:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return s.bind(this).apply(void 0,["change"].concat(e))},mousedown:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return s.bind(this).apply(void 0,["mousedown"].concat(e))},mousemove:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return s.bind(this).apply(void 0,["mousemove"].concat(e))},mouseup:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return s.bind(this).apply(void 0,["mouseup"].concat(e))},mouseenter:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return s.bind(this).apply(void 0,["mouseenter"].concat(e))},mouseleave:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return s.bind(this).apply(void 0,["mouseleave"].concat(e))},mouseout:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return s.bind(this).apply(void 0,["mouseout"].concat(e))},mouseover:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return s.bind(this).apply(void 0,["mouseover"].concat(e))},touchstart:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return s.bind(this).apply(void 0,["touchstart"].concat(e))},touchend:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return s.bind(this).apply(void 0,["touchend"].concat(e))},touchmove:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return s.bind(this).apply(void 0,["touchmove"].concat(e))},resize:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return s.bind(this).apply(void 0,["resize"].concat(e))},scroll:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return s.bind(this).apply(void 0,["scroll"].concat(e))}})].forEach(function(e){Object.keys(e).forEach(function(i){t.fn[i]=e[i]})});for(var V=4,W=.001,G=1e-7,X=10,q=11,U=1/(q-1),K="function"==typeof Float32Array,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:"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źẑżžẓẕƶȥɀⱬꝣ"}],J={},Q=0;Q<Z.length;Q+=1)for(var ee=Z[Q].letters,te=0;te<ee.length;te+=1)J[ee[te]]=Z[Q].base;var ie={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(),eventNameToColonCase:function(e){var t;return e.split("").map(function(e,i){return e.match(/[A-Z]/)&&0!==i&&!t?(t=!0,":"+e.toLowerCase()):e.toLowerCase()}).join("")},deleteProps:function(e){var t=e;Object.keys(t).forEach(function(e){try{t[e]=null}catch(e){}try{delete t[e]}catch(e){}})},bezier:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return function(e,t,i,n){function o(t){for(var n=0,o=1,a=q-1;o!==a&&s[o]<=t;++o)n+=U;var r=n+(t-s[--o])/(s[o+1]-s[o])*U,l=h(r,e,i);return l>=W?function(e,t,i,n){for(var o=0;o<V;++o){var s=h(t,i,n);if(0===s)return t;t-=(d(t,i,n)-e)/s}return t}(t,r,e,i):0===l?r:function(e,t,i,n,o){var s,a,r=0;do{(s=d(a=t+(i-t)/2,n,o)-e)>0?i=a:t=a}while(Math.abs(s)>G&&++r<X);return a}(t,n,n+U,e,i)}if(!(0<=e&&e<=1&&0<=i&&i<=1))throw new Error("bezier x values must be in [0, 1] range");var s=K?new Float32Array(q):new Array(q);if(e!==t||i!==n)for(var a=0;a<q;++a)s[a]=d(a*U,e,i);return function(s){return e===t&&i===n?s:0===s?0:1===s?1:d(o(s),t,n)}}.apply(void 0,e)},nextTick:function(e,t){return void 0===t&&(t=0),setTimeout(e,t)},nextFrame:function(e){return ie.requestAnimationFrame(e)},now:function(){return Date.now()},promise:function(e){return window.Promise?new Promise(e):function(e){var t,i,n=!1,o=!1,s={then:void 0,catch:void 0},a={then:function(e){return n?e.apply(void 0,t):s.then=e,a},catch:function(e){return o?e.apply(void 0,i):s.catch=e,a}};return e(function(){for(var e=[],i=arguments.length;i--;)e[i]=arguments[i];n=!0,s.then?s.then.apply(s,e):t=e},function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];o=!0,s.catch?s.catch.apply(s,e):i=e}),a}(e)},requestAnimationFrame:function(e){return window.requestAnimationFrame?window.requestAnimationFrame(e):window.webkitRequestAnimationFrame?window.webkitRequestAnimationFrame(e):window.setTimeout(e,1e3/60)},cancelAnimationFrame:function(e){return window.cancelAnimationFrame?window.cancelAnimationFrame(e):window.webkitCancelAnimationFrame?window.webkitCancelAnimationFrame(e):window.clearTimeout(e)},removeDiacritics:function(e){return e.replace(/[^\u0000-\u007E]/g,function(e){return J[e]||e})},parseUrlQuery:function(e){var t,i,n,o,s={},a=e||window.location.href;if("string"==typeof a&&a.length)for(o=(i=(a=a.indexOf("?")>-1?a.replace(/\S*\?/,""):"").split("&").filter(function(e){return""!==e})).length,t=0;t<o;t+=1)n=i[t].replace(/#\S+/g,"").split("="),s[decodeURIComponent(n[0])]=void 0===n[1]?void 0:decodeURIComponent(n[1])||"";return s},getTranslate:function(e,t){void 0===t&&(t="x");var i,n,o,s=window.getComputedStyle(e,null);return window.WebKitCSSMatrix?((n=s.transform||s.webkitTransform).split(",").length>6&&(n=n.split(", ").map(function(e){return e.replace(",",".")}).join(", ")),o=new window.WebKitCSSMatrix("none"===n?"":n)):i=(o=s.MozTransform||s.OTransform||s.MsTransform||s.msTransform||s.transform||s.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,")).toString().split(","),"x"===t&&(n=window.WebKitCSSMatrix?o.m41:16===i.length?parseFloat(i[12]):parseFloat(i[4])),"y"===t&&(n=window.WebKitCSSMatrix?o.m42:16===i.length?parseFloat(i[13]):parseFloat(i[5])),n||0},serializeObject:function(e,t){function i(e){if(t.length>0){for(var i="",n=0;n<t.length;n+=1)i+=0===n?t[n]:"["+encodeURIComponent(t[n])+"]";return i+"["+encodeURIComponent(e)+"]"}return encodeURIComponent(e)}function n(e){return encodeURIComponent(e)}if(void 0===t&&(t=[]),"string"==typeof e)return e;var o,s=[];return Object.keys(e).forEach(function(a){var r;if(Array.isArray(e[a])){r=[];for(var l=0;l<e[a].length;l+=1)Array.isArray(e[a][l])||"object"!=typeof e[a][l]?r.push(i(a)+"[]="+n(e[a][l])):((o=t.slice()).push(a),o.push(String(l)),r.push(ie.serializeObject(e[a][l],o)));r.length>0&&s.push(r.join("&"))}else null===e[a]||""===e[a]?s.push(i(a)+"="):"object"==typeof e[a]?((o=t.slice()).push(a),""!==(r=ie.serializeObject(e[a],o))&&s.push(r)):void 0!==e[a]&&""!==e[a]?s.push(i(a)+"="+n(e[a])):""===e[a]&&s.push(i(a))}),s.join("&")},isObject:function(e){return"object"==typeof e&&null!==e&&e.constructor&&e.constructor===Object},extend:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var i,n,o=!0;"boolean"==typeof e[0]?(o=e[0],i=e[1],e.splice(0,2),n=e):(i=e[0],e.splice(0,1),n=e);for(var s=0;s<n.length;s+=1){var a=e[s];if(void 0!==a&&null!==a)for(var r=Object.keys(Object(a)),l=0,d=r.length;l<d;l+=1){var h=r[l],c=Object.getOwnPropertyDescriptor(a,h);void 0!==c&&c.enumerable&&(o?ie.isObject(i[h])&&ie.isObject(a[h])?ie.extend(i[h],a[h]):!ie.isObject(i[h])&&ie.isObject(a[h])?(i[h]={},ie.extend(i[h],a[h])):i[h]=a[h]:i[h]=a[h])}}return i}},ne=function(){var e=window.navigator.userAgent,t={ios:!1,android:!1,androidChrome:!1,desktop:!1,windows:!1,iphone:!1,iphoneX:!1,ipod:!1,ipad:!1,cordova:window.cordova||window.phonegap,phonegap:window.cordova||window.phonegap},i=e.match(/(Windows Phone);?[\s\/]+([\d.]+)?/),n=e.match(/(Android);?[\s\/]+([\d.]+)?/),o=e.match(/(iPad).*OS\s([\d_]+)/),s=e.match(/(iPod)(.*OS\s([\d_]+))?/),a=!o&&e.match(/(iPhone\sOS|iOS)\s([\d_]+)/),r=a&&375===window.screen.width&&812===window.screen.height;if(i&&(t.os="windows",t.osVersion=i[2],t.windows=!0),n&&!i&&(t.os="android",t.osVersion=n[2],t.android=!0,t.androidChrome=e.toLowerCase().indexOf("chrome")>=0),(o||a||s)&&(t.os="ios",t.ios=!0),a&&!s&&(t.osVersion=a[2].replace(/_/g,"."),t.iphone=!0,t.iphoneX=r),o&&(t.osVersion=o[2].replace(/_/g,"."),t.ipad=!0),s&&(t.osVersion=s[3]?s[3].replace(/_/g,"."):null,t.iphone=!0),t.ios&&t.osVersion&&e.indexOf("Version/")>=0&&"10"===t.osVersion.split(".")[0]&&(t.osVersion=e.toLowerCase().split("version/")[1].split(" ")[0]),t.webView=(a||o||s)&&(e.match(/.*AppleWebKit(?!.*Safari)/i)||window.navigator.standalone),t.desktop=!(t.os||t.android||t.webView),t.os&&"ios"===t.os){var l=t.osVersion.split("."),d=document.querySelector('meta[name="viewport"]');t.minimalUi=!t.webView&&(s||a)&&(1*l[0]==7?1*l[1]>=1:1*l[0]>7)&&d&&d.getAttribute("content").indexOf("minimal-ui")>=0}return t.needsStatusbarOverlay=function(){return!(!t.webView||window.innerWidth*window.innerHeight!=window.screen.width*window.screen.height||t.iphoneX&&(90===window.orientation||-90===window.orientation))},t.statusbar=t.needsStatusbarOverlay(),t.pixelRatio=window.devicePixelRatio||1,t}(),oe=function(e,t){void 0===e&&(e={}),void 0===t&&(t=[]);var i=this;i.params=e,i.eventsParents=t,i.eventsListeners={},i.params&&i.params.on&&Object.keys(i.params.on).forEach(function(e){i.on(e,i.params.on[e])})},se={components:{configurable:!0}};oe.prototype.on=function(e,t){var i=this;return"function"!=typeof t?i:(e.split(" ").forEach(function(e){i.eventsListeners[e]||(i.eventsListeners[e]=[]),i.eventsListeners[e].push(t)}),i)},oe.prototype.once=function(e,t){function i(){for(var o=[],s=arguments.length;s--;)o[s]=arguments[s];t.apply(n,o),n.off(e,i)}var n=this;return"function"!=typeof t?n:n.on(e,i)},oe.prototype.off=function(e,t){var i=this;return i.eventsListeners?(e.split(" ").forEach(function(e){void 0===t?i.eventsListeners[e]=[]:i.eventsListeners[e].forEach(function(n,o){n===t&&i.eventsListeners[e].splice(o,1)})}),i):i},oe.prototype.emit=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var i=this;if(!i.eventsListeners)return i;var n,o,s,a;"string"==typeof e[0]||Array.isArray(e[0])?(n=e[0],o=e.slice(1,e.length),s=i,a=i.eventsParents):(n=e[0].events,o=e[0].data,s=e[0].context||i,a=e[0].local?[]:e[0].parents||i.eventsParents);var r=Array.isArray(n)?n:n.split(" "),l=r.map(function(e){return e.replace("local::","")}),d=r.filter(function(e){return e.indexOf("local::")<0});return l.forEach(function(e){if(i.eventsListeners[e]){var t=[];i.eventsListeners[e].forEach(function(e){t.push(e)}),t.forEach(function(e){e.apply(s,o)})}}),a&&a.length>0&&a.forEach(function(e){e.emit.apply(e,[d].concat(o))}),i},oe.prototype.useModulesParams=function(e){var t=this;t.modules&&Object.keys(t.modules).forEach(function(i){var n=t.modules[i];n.params&&ie.extend(e,n.params)})},oe.prototype.useModules=function(e){void 0===e&&(e={});var t=this;t.modules&&Object.keys(t.modules).forEach(function(i){var n=t.modules[i],o=e[i]||{};n.instance&&Object.keys(n.instance).forEach(function(e){var i=n.instance[e];t[e]="function"==typeof i?i.bind(t):i}),n.on&&t.on&&Object.keys(n.on).forEach(function(e){t.on(e,n.on[e])}),n.create&&n.create.bind(t)(o)})},se.components.set=function(e){this.use&&this.use(e)},oe.installModule=function(e){for(var t=[],i=arguments.length-1;i-- >0;)t[i]=arguments[i+1];var n=this;n.prototype.modules||(n.prototype.modules={});var o=e.name||Object.keys(n.prototype.modules).length+"_"+ie.now();return n.prototype.modules[o]=e,e.proto&&Object.keys(e.proto).forEach(function(t){n.prototype[t]=e.proto[t]}),e.static&&Object.keys(e.static).forEach(function(t){n[t]=e.static[t]}),e.install&&e.install.apply(n,t),n},oe.use=function(e){for(var t=[],i=arguments.length-1;i-- >0;)t[i]=arguments[i+1];var n=this;return Array.isArray(e)?(e.forEach(function(e){return n.installModule(e)}),n):n.installModule.apply(n,[e].concat(t))},Object.defineProperties(oe,se);var ae=function(i){function n(e){i.call(this,e);var n=ie.extend({},e),o=this,s={version:"1.0.0",id:"io.framework7.testapp",root:"body",theme:"auto",language:window.navigator.language,routes:[],name:"Framework7",initOnDeviceReady:!0,init:!0};o.useModulesParams(s),o.params=ie.extend(s,e);var a=t(o.params.root);return ie.extend(o,{id:o.params.id,name:o.params.name,version:o.params.version,routes:o.params.routes,language:o.params.language,root:a,ls:window.localStorage,rtl:"rtl"===a.css("direction"),theme:"auto"===o.params.theme?ne.ios?"ios":"md":o.params.theme,passedParams:n}),o.root[0].f7=o,o.useModules(),o.params.init&&(ne.cordova&&o.params.initOnDeviceReady?t(document).on("deviceready",function(){o.init()}):o.init()),o}i&&(n.__proto__=i),(n.prototype=Object.create(i&&i.prototype)).constructor=n;var o={$:{configurable:!0},t7:{configurable:!0}},s={Dom7:{configurable:!0},$:{configurable:!0},Template7:{configurable:!0},Class:{configurable:!0}};return n.prototype.init=function(){var e=this;e.initialized||(e.root.addClass("framework7-initializing"),e.rtl&&t("html").attr("dir","rtl"),e.root.addClass("framework7-root"),t("html").removeClass("ios md").addClass(e.theme),e.data={},e.params.data&&"function"==typeof e.params.data?ie.extend(e.data,e.params.data.bind(e)()):e.params.data&&ie.extend(e.data,e.params.data),e.methods={},e.params.methods&&ie.extend(e.methods,e.params.methods),ie.nextFrame(function(){e.root.removeClass("framework7-initializing")}),e.initialized=!0,e.emit("init"))},o.$.get=function(){return t},o.t7.get=function(){return e},s.Dom7.get=function(){return t},s.$.get=function(){return t},s.Template7.get=function(){return e},s.Class.get=function(){return i},Object.defineProperties(n.prototype,o),Object.defineProperties(n,s),n}(oe),re={name:"device",proto:{device:ne},static:{device:ne},on:{init:function(){var e=[],t=document.querySelector("html");if(e.push("device-pixel-ratio-"+Math.floor(ne.pixelRatio)),ne.pixelRatio>=2&&e.push("device-retina"),ne.os){if(e.push("device-"+ne.os,"device-"+ne.os+"-"+ne.osVersion.split(".")[0],"device-"+ne.os+"-"+ne.osVersion.replace(/\./g,"-")),"ios"===ne.os){for(var i=parseInt(ne.osVersion.split(".")[0],10)-1;i>=6;i-=1)e.push("device-ios-gt-"+i);ne.iphoneX&&e.push("device-iphone-x")}}else ne.desktop&&e.push("device-desktop");ne.statusbar?e.push("with-statusbar"):t.classList.remove("with-statusbar"),e.forEach(function(e){t.classList.add(e)})}}},le={positionSticky:function(){var e=!1,t=document.createElement("div");return"sticky -webkit-sticky -moz-sticky".split(" ").forEach(function(i){e||(t.style.position=i,t.style.position===i&&(e=!0))}),e}(),touch:!!("ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch),transforms3d:function(){var e=document.createElement("div").style;return"webkitPerspective"in e||"MozPerspective"in e||"OPerspective"in e||"MsPerspective"in e||"perspective"in e}(),flexbox:function(){for(var e=document.createElement("div").style,t="alignItems webkitAlignItems webkitBoxAlign msFlexAlign mozBoxAlign webkitFlexDirection msFlexDirection mozBoxDirection mozBoxOrient webkitBoxDirection webkitBoxOrient".split(" "),i=0;i<t.length;i+=1)if(t[i]in e)return!0;return!1}(),observer:"MutationObserver"in window||"WebkitMutationObserver"in window,passiveListener:function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("testPassiveListener",null,t)}catch(e){}return e}(),gestures:"ongesturestart"in window},de={name:"support",proto:{support:le},static:{support:le},on:{init:function(){var e=document.querySelector("html"),t=[];le.positionSticky&&t.push("support-position-sticky"),t.forEach(function(t){e.classList.add(t)})}}},he={name:"utils",proto:{utils:ie},static:{utils:ie}},ce={name:"resize",instance:{getSize:function(){var e=this.root.offset(),t=[this.root[0].offsetWidth,this.root[0].offsetHeight,e.left,e.top],i=t[0],n=t[1],o=t[2],s=t[3];return this.width=i,this.height=n,this.left=o,this.top=s,{width:i,height:n,left:o,top:s}}},on:{init:function(){var e=this;e.getSize(),window.addEventListener("resize",function(){e.emit("resize")},!1),window.addEventListener("orientationchange",function(){e.emit("orientationchange")})},orientationchange:function(){this.device&&this.device.minimalUi&&(90!==window.orientation&&-90!==window.orientation||(document.body.scrollTop=0)),this.device.ipad&&(document.body.scrollLeft=0,setTimeout(function(){document.body.scrollLeft=0},0))},resize:function(){this.getSize()}}},ue={},pe=0;c.get=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return u.apply(void 0,["get"].concat(e))},c.post=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return u.apply(void 0,["post"].concat(e))},c.json=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return u.apply(void 0,["json"].concat(e))},c.setup=function(e){e.type&&!e.method&&ie.extend(e,{method:e.type}),ie.extend(ue,e)};var fe={name:"request",create:function(){this.request=c},static:{request:c}},me={name:"touch",params:{touch:{fastClicks:!0,fastClicksDistanceThreshold:10,fastClicksDelayBetweenClicks:50,fastClicksExclude:"",disableContextMenu:!0,tapHold:!1,tapHoldDelay:750,tapHoldPreventClicks:!0,activeState:!0,activeStateElements:"a, button, label, span, .actions-button",materialRipple:!0,materialRippleElements:".ripple, .link, .item-link, .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, .notification-close-button"}},instance:{touchEvents:{start:le.touch?"touchstart":"mousedown",move:le.touch?"touchmove":"mousemove",end:le.touch?"touchend":"mouseup"}},on:{init:function(){function e(e){var i,n=t(e),o=n.parents(y.activeStateElements);return n.is(y.activeStateElements)&&(i=n),o.length>0&&(i=i?i.add(o):o),i||n}function i(e){var t=e.parents(".page-content, .panel");return 0!==t.length&&("yes"!==t.prop("scrollHandlerSet")&&(t.on("scroll",function(){clearTimeout(I),clearTimeout(R)}),t.prop("scrollHandlerSet","yes")),!0)}function n(){P&&P.addClass("active-state")}function o(){P&&(P.removeClass("active-state"),P=null)}function s(e,t,i){e&&(N=g.touchRipple.create(e,t,i))}function a(){N&&(N.remove(),N=void 0,A=void 0)}function r(e){(A=function(e){var i=y.materialRippleElements,n=t(e);if(n.is(i))return!n.hasClass("no-ripple")&&n;if(n.parents(i).length>0){var o=n.parents(i).eq(0);return!o.hasClass("no-ripple")&&o}return!1}(e))&&0!==A.length?i(A)?R=setTimeout(function(){s(A,w,x)},80):s(A,w,x):A=void 0}function l(){clearTimeout(R),a()}function d(){N?a():A&&!M?(clearTimeout(R),s(A,w,x),setTimeout(a,0)):a()}function h(e,t){g.emit({events:e,data:[t]})}function c(e){h("touchstart touchstart:active",e)}function u(e){h("touchmove touchmove:active",e)}function p(e){h("touchend touchend:active",e)}function f(e){h("touchstart:passive",e)}function m(e){h("touchmove:passive",e)}function v(e){h("touchend:passive",e)}var g=this,y=g.params.touch,b="md"===g.theme&&y.materialRipple;ne.ios&&ne.webView&&window.addEventListener("touchstart",function(){});var w,x,C,_,E,k,S,T,M,O,D,P,I,z,L,N,A,R,B=!!le.passiveListener&&{passive:!0},$=!!le.passiveListener&&{passive:!1};document.addEventListener("click",function(e){h("click",e)},!0),le.passiveListener?(document.addEventListener(g.touchEvents.start,c,$),document.addEventListener(g.touchEvents.move,u,$),document.addEventListener(g.touchEvents.end,p,$),document.addEventListener(g.touchEvents.start,f,B),document.addEventListener(g.touchEvents.move,m,B),document.addEventListener(g.touchEvents.end,v,B)):(document.addEventListener(g.touchEvents.start,function(e){c(e),f(e)},!1),document.addEventListener(g.touchEvents.move,function(e){u(e),m(e)},!1),document.addEventListener(g.touchEvents.end,function(e){p(e),v(e)},!1)),le.touch?(g.on("click",function(e){var i=!1;return E?(_=null,E=!1,!0):"submit"===e.target.type&&0===e.detail||"file"===e.target.type||(_||function(e){var t="input select textarea label".split(" ");return!!(e.nodeName&&t.indexOf(e.nodeName.toLowerCase())>=0)}(e.target)||(i=!0),z||(i=!0),document.activeElement===_&&(i=!0),e.forwardedTouchEvent&&(i=!0),e.cancelable||(i=!0),y.tapHold&&y.tapHoldPreventClicks&&O&&(i=!1),i||(e.stopImmediatePropagation(),e.stopPropagation(),_?(function(e){var i=t(_),n=!0;return(i.is("label")||i.parents("label").length>0)&&(n=!ne.android&&!(!ne.ios||!i.is("input"))),n}()||M)&&e.preventDefault():e.preventDefault(),_=null),L=setTimeout(function(){z=!1},ne.ios||ne.androidChrome?100:400),y.tapHold&&(D=setTimeout(function(){O=!1},ne.ios||ne.androidChrome?100:400)),i)}),g.on("touchstart",function(s){var a=this;if(M=!1,O=!1,s.targetTouches.length>1)return P&&o(),!0;if(s.touches.length>1&&P&&o(),y.tapHold&&(D&&clearTimeout(D),D=setTimeout(function(){s&&s.touches&&s.touches.length>1||(O=!0,s.preventDefault(),t(s.target).trigger("taphold"))},y.tapHoldDelay)),L&&clearTimeout(L),!(z=function(e){var i=t(e);return!("input"===e.nodeName.toLowerCase()&&("file"===e.type||"range"===e.type)||"select"===e.nodeName.toLowerCase()&&ne.android||i.hasClass("no-fastclick")||i.parents(".no-fastclick").length>0||y.fastClicksExclude&&i.is(y.fastClicksExclude))}(s.target)))return E=!1,!0;if(ne.ios||ne.android&&"getSelection"in window){var l=window.getSelection();if(l.rangeCount&&l.focusNode!==document.body&&(!l.isCollapsed||document.activeElement===l.focusNode))return k=!0,!0;k=!1}return ne.android&&function(e){var t="button input textarea select".split(" ");return!(!document.activeElement||e===document.activeElement||document.activeElement===document.body||t.indexOf(e.nodeName.toLowerCase())>=0)}(s.target)&&document.activeElement.blur(),E=!0,_=s.target,C=(new Date).getTime(),w=s.targetTouches[0].pageX,x=s.targetTouches[0].pageY,ne.ios&&(S=void 0,t(_).parents().each(function(){var e=a;e.scrollHeight>e.offsetHeight&&!S&&((S=e).f7ScrollTop=S.scrollTop)})),s.timeStamp-T<y.fastClicksDelayBetweenClicks&&s.preventDefault(),y.activeState&&(i(P=e(_))?I=setTimeout(n,80):n()),b&&r(_),!0}),g.on("touchmove",function(e){if(E){var t=y.fastClicksDistanceThreshold;if(t){var i=e.targetTouches[0].pageX,n=e.targetTouches[0].pageY;(Math.abs(i-w)>t||Math.abs(n-x)>t)&&(M=!0)}else M=!0;M&&(E=!1,_=null,M=!0,y.tapHold&&clearTimeout(D),y.activeState&&(clearTimeout(I),o()),b&&l())}}),g.on("touchend",function(e){if(clearTimeout(I),clearTimeout(D),!E)return!k&&z&&(ne.android&&!e.cancelable||!e.cancelable||e.preventDefault()),!0;if(document.activeElement===e.target)return y.activeState&&o(),b&&d(),!0;if(k||e.preventDefault(),e.timeStamp-T<y.fastClicksDelayBetweenClicks)return setTimeout(o,0),!0;if(T=e.timeStamp,E=!1,ne.ios&&S&&S.scrollTop!==S.f7ScrollTop)return!1;if(y.activeState&&(n(),setTimeout(o,0)),b&&d(),function(e){if(document.activeElement===e)return!1;var t=e.nodeName.toLowerCase(),i="button checkbox file image radio submit".split(" ");return!e.disabled&&!e.readOnly&&("textarea"===t||("select"===t?!ne.android:"input"===t&&i.indexOf(e.type)<0))}(_)){if(ne.ios&&ne.webView)return e.timeStamp-C>159?(_=null,!1):(_.focus(),!1);_.focus()}return document.activeElement&&_!==document.activeElement&&document.activeElement!==document.body&&"label"!==_.nodeName.toLowerCase()&&document.activeElement.blur(),e.preventDefault(),function(e){var t=e.changedTouches[0],i=document.createEvent("MouseEvents"),n="click";ne.android&&"select"===_.nodeName.toLowerCase()&&(n="mousedown"),i.initMouseEvent(n,!0,!0,window,1,t.screenX,t.screenY,t.clientX,t.clientY,!1,!1,!1,!1,0,null),i.forwardedTouchEvent=!0,g.device.ios&&window.navigator.standalone?setTimeout(function(){(_=document.elementFromPoint(e.changedTouches[0].clientX,e.changedTouches[0].clientY)).dispatchEvent(i)},10):_.dispatchEvent(i)}(e),!1}),document.addEventListener("touchcancel",function(){E=!1,_=null,clearTimeout(I),clearTimeout(D),y.activeState&&o(),b&&d()},{passive:!0})):y.activeState&&(g.on("touchstart",function(i){e(i.target).addClass("active-state"),"which"in i&&3===i.which&&setTimeout(function(){t(".active-state").removeClass("active-state")},0),b&&(w=i.pageX,x=i.pageY,r(i.target,i.pageX,i.pageY))}),g.on("touchmove",function(){t(".active-state").removeClass("active-state"),b&&l()}),g.on("touchend",function(){t(".active-state").removeClass("active-state"),b&&d()})),document.addEventListener("contextmenu",function(e){y.disableContextMenu&&(ne.ios||ne.android||ne.cordova)&&e.preventDefault(),b&&(P&&o(),d())})}}},ve=y,ge=p,ye=f,be=g,we="/",xe="./",Ce=new RegExp(["(\\\\.)","(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?"].join("|"),"g");ve.parse=ge,ve.compile=function(e,t){return f(p(e,t))},ve.tokensToFunction=ye,ve.tokensToRegExp=be;var _e=document.createElement("div"),Ee=function(i,n){void 0===n&&(n={});var o=ie.extend({},n),s=ie.extend(this,i,{context:o});"beforeCreate created beforeMount mounted beforeDestroy destroyed".split(" ").forEach(function(e){s[e]&&(s[e]=s[e].bind(o))}),s.data&&(s.data=s.data.bind(o),ie.extend(o,s.data())),s.render&&(s.render=s.render.bind(o)),s.methods&&Object.keys(s.methods).forEach(function(e){o[e]=s.methods[e].bind(o)}),s.on&&Object.keys(s.on).forEach(function(e){s.on[e]=s.on[e].bind(o)}),s.once&&Object.keys(s.once).forEach(function(e){s.once[e]=s.once[e].bind(o)}),s.beforeCreate&&s.beforeCreate(),s.watch&&Object.keys(s.watch).forEach(function(e){var t=s.context[e];Object.defineProperty(s.context,e,{enumerable:!0,configurable:!0,set:function(i){t=i,s.watch[e].call(o,t)},get:function(){return t}})});var a="";if(s.render)a=s.render();else if(s.template)if("string"==typeof s.template)try{a=e.compile(s.template)(o)}catch(e){throw e}else a=s.template(o);a&&"string"==typeof a?(a=a.trim(),_e.innerHTML=a):a&&(_e.innerHTML="",_e.appendChild(a));var r=_e.children[0],l=t(r);o.$el=l,o.el=r,s.el=r;var d=[];t(_e).find("*").each(function(e,t){for(var i=0;i<t.attributes.length;i+=1){var n=t.attributes[i];if(0===n.name.indexOf("@")){var s=n.name.replace("@",""),a=s,r=!1,l=!1,h=!1;s.indexOf(".")>=0&&s.split(".").forEach(function(e,t){0===t?a=e:("stop"===e&&(r=!0),"prevent"===e&&(l=!0),"once"===e&&(h=!0))});var c=n.value;t.removeAttribute(n.name),d.push({el:t,name:a,once:h,handler:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var i=e[0];r&&i.stopPropagation(),l&&i.preventDefault();var n,s,a=[];if(c.indexOf("(")<0?(a=e,n=c):(n=c.split("(")[0],c.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(t.indexOf(".")>0){var i;t.split(".").forEach(function(e){i||(i=o),i=i[e]}),t=i}else t=o[t];else t=parseFloat(t);a.push(t)})),n.indexOf(".")>=0)n.split(".").forEach(function(e,t){if(s||(s=o),!s[e])throw new Error("Component doesn't have method \""+n.split(".").slice(0,t+1).join(".")+'"');s=s[e]});else{if(!o[n])throw new Error("Component doesn't have method \""+n+'"');s=o[n]}s.apply(void 0,a)}})}}});var h;s.style&&((h=document.createElement("style")).innerHTML=s.style),s.styleScopeId&&r.setAttribute("data-scope",s.styleScopeId),s.on&&Object.keys(s.on).forEach(function(e){l.on(ie.eventNameToColonCase(e),s.on[e])}),s.once&&Object.keys(s.once).forEach(function(e){l.once(ie.eventNameToColonCase(e),s.once[e])}),d.forEach(function(e){t(e.el)[e.once?"once":"on"](e.name,e.handler)}),s.created&&s.created(),s.mount=function(e){s.beforeMount&&s.beforeMount(),h&&t("head").append(h),e&&e(r),s.mounted&&s.mounted()},s.destroy=function(){s.beforeDestroy&&s.beforeDestroy(),h&&t(h).remove(),s.on&&Object.keys(s.on).forEach(function(e){l.off(ie.eventNameToColonCase(e),s.on[e])}),s.once&&Object.keys(s.once).forEach(function(e){l.off(ie.eventNameToColonCase(e),s.once[e])}),d.forEach(function(e){t(e.el).off(e.name,e.handler)}),s.destroyed&&s.destroyed(),r&&r.f7Component&&(r.f7Component=null,delete r.f7Component),s=null};for(var c=0;c<_e.children.length;c+=1)_e.children[c].f7Component=s;return s},ke={parse:function(e){var i,n="f7_component_callback_"+(new Date).getTime();e.indexOf("<template>")>=0&&(i=e.split("<template>").filter(function(e,t){return t>0}).join("<template>").split("</template>").filter(function(e,t,i){return t<i.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"));var o,s=ie.now();e.indexOf("<style>")>=0?o=e.split("<style>")[1].split("</style>")[0]:e.indexOf("<style scoped>")>=0&&(o=(o=e.split("<style scoped>")[1].split("</style>")[0]).split("\n").map(function(e){return e.indexOf("{")>=0?e.indexOf("{{this}}")>=0?e.replace("{{this}}",'[data-scope="'+s+'"]'):'[data-scope="'+s+'"] '+e.trim():e}).join("\n"));var a;if(e.indexOf("<script>")>=0){var r=e.split("<script>");a=r[r.length-1].split("<\/script>")[0].trim()}else a="return {}";a="window."+n+" = function () {"+a+"}";var l=document.createElement("script");l.innerHTML=a,t("head").append(l);var d=window[n]();return t(l).remove(),d.template||d.render||(d.template=i),o&&(d.style=o,d.styleScopeId=s),d},create:function(e,t){return void 0===t&&(t={}),new Ee(e,t)}},Se={queue:[],clearQueue:function(){0!==Se.queue.length&&Se.queue.shift()()},routerQueue:[],clearRouterQueue:function(){if(0!==Se.routerQueue.length){var e=Se.routerQueue.pop(),t=e.router,i=e.stateUrl,n=e.action,o=t.params.animate;!1===t.params.pushStateAnimate&&(o=!1),"back"===n&&t.back({animate:o,pushState:!1}),"load"===n&&t.navigate(i,{animate:o,pushState:!1})}},handle:function(e){if(!Se.blockPopstate){var t=e.state;Se.previousState=Se.state,Se.state=t,Se.allowChange=!0,Se.clearQueue(),(t=Se.state)||(t={}),this.views.forEach(function(e){var i=e.router,n=t[e.id];if(!n&&e.params.pushState&&(n={url:e.router.history[0]}),n){var o=n.url||void 0,s=i.params.animate;!1===i.params.pushStateAnimate&&(s=!1),o!==i.url&&(i.history.indexOf(o)>=0?i.allowPageChange?i.back({animate:s,pushState:!1}):Se.routerQueue.push({action:"back",router:i}):i.allowPageChange?i.navigate(o,{animate:s,pushState:!1}):Se.routerQueue.unshift({action:"load",stateUrl:o,router:i}))}})}},push:function(e,t,i){var n;if(Se.allowChange){Se.previousState=Se.state;var o=ie.extend({},Se.previousState||{},(n={},n[e]=t,n));Se.state=o,window.history.pushState(o,"",i)}else Se.queue.push(function(){Se.push(e,t,i)})},replace:function(e,t,i){var n;if(Se.allowChange){Se.previousState=Se.state;var o=ie.extend({},Se.previousState||{},(n={},n[e]=t,n));Se.state=o,window.history.replaceState(o,"",i)}else Se.queue.push(function(){Se.replace(e,t,i)})},go:function(e){Se.allowChange=!1,window.history.go(e)},back:function(){Se.allowChange=!1,window.history.back()},allowChange:!0,previousState:{},state:window.history.state,blockPopstate:!0,init:function(e){t(window).on("load",function(){setTimeout(function(){Se.blockPopstate=!1},0)}),document.readyState&&"complete"===document.readyState&&(Se.blockPopstate=!1),t(window).on("popstate",Se.handle.bind(e))}},Te=function(e,t,i){var n=this,o=t.route.redirect;if("function"==typeof o){n.allowPageChange=!1;var s=o.call(n,t,function(t,o){void 0===o&&(o={}),n.allowPageChange=!0,n[e](t,ie.extend({},i,o))},function(){n.allowPageChange=!0});return s&&"string"==typeof s?(n.allowPageChange=!0,n[e](s,i)):n}return n[e](o,i)},Me=function(i){function n(e,t){i.call(this,{},[void 0===t?e:t]);var n=this;n.isAppRouter=void 0===t,n.isAppRouter?ie.extend(!1,n,{app:e,params:e.params.view,routes:e.routes||[],cache:e.cache}):ie.extend(!1,n,{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:[]}),n.useModules(),n.tempDom=document.createElement("div"),n.allowPageChange=!0;var o={},s={};return Object.defineProperty(n,"currentRoute",{enumerable:!0,configurable:!0,set:function(e){void 0===e&&(e={}),s=ie.extend({},o),(o=e)&&(n.url=o.url,n.emit("routeChange",e,s,n))},get:function(){return o}}),Object.defineProperty(n,"previousRoute",{enumerable:!0,configurable:!0,get:function(){return s},set:function(e){s=e}}),ie.extend(n,{forward:b,load:w,navigate:x,tabLoad:C,tabRemove:_,modalLoad:E,modalRemove:k,backward:S,loadBack:T,back:M}),n}return i&&(n.__proto__=i),n.prototype=Object.create(i&&i.prototype),n.prototype.constructor=n,n.prototype.animatableNavElements=function(e,i){function n(e,i){var n,o=t(e),s=o.hasClass("sliding")||i.hasClass("sliding"),a=o.hasClass("subnavbar"),l=!s||!a,d=s&&r&&o.hasClass("left")&&o.find(".back .icon").length>0;return d&&(n=o.find(".back .icon")),{$el:o,$iconEl:n,hasIcon:d,leftOffset:o[0].f7NavbarLeftOffset,rightOffset:o[0].f7NavbarRightOffset,isSliding:s,isSubnavbar:a,needsOpacityTransition:l}}var o,s,a=this.dynamicNavbar,r=this.params.iosAnimateNavbarBackIcon;return a&&(o=[],s=[],e.children(".left, .right, .title, .subnavbar").each(function(t,i){o.push(n(i,e))}),i.children(".left, .right, .title, .subnavbar").each(function(e,t){s.push(n(t,i))}),[s,o].forEach(function(e){e.forEach(function(t){var i=t,n=t.isSliding,a=t.$el,r=e===s?o:s;n&&a.hasClass("title")&&r&&r.forEach(function(e){if(e.$el.hasClass("left")&&e.hasIcon){var t=e.$el.find(".back span")[0];i.leftOffset+=t?t.offsetLeft:0}})})})),{newNavEls:o,oldNavEls:s}},n.prototype.animateWithCSS=function(e,t,i,n,o,s){function a(e){u&&h&&(r.forEach(function(t){var i=t.$el,n="forward"===o?t.rightOffset:t.leftOffset;t.isSliding&&i.transform("translate3d("+n*(1-e)+"px,0,0)"),t.hasIcon&&("forward"===o?t.$iconEl.transform("translate3d("+(-n-f)*(1-e)+"px,0,0)"):t.$iconEl.transform("translate3d("+(f/5-n)*(1-e)+"px,0,0)"))}),l.forEach(function(t){var i=t.$el,n="forward"===o?t.leftOffset:t.rightOffset;t.isSliding&&i.transform("translate3d("+n*e+"px,0,0)"),t.hasIcon&&("forward"===o?t.$iconEl.transform("translate3d("+(f/5-n)*e+"px,0,0)"):t.$iconEl.transform("translate3d("+(-n-f)*e+"px,0,0)"))}))}var r,l,d=this,h=d.dynamicNavbar,c=d.separateNavbar,u="ios"===d.app.theme,p="router-transition-"+o+" router-transition-css-"+o,f=0;if(u&&h){c||(f=n[0].offsetWidth);var m=d.animatableNavElements(n,i);r=m.newNavEls,l=m.oldNavEls}("forward"===o?t:e).animationEnd(function(){d.dynamicNavbar&&(n.hasClass("sliding")?n.find(".title, .left, .right, .left .icon, .subnavbar").transform(""):n.find(".sliding").transform(""),i.hasClass("sliding")?i.find(".title, .left, .right, .left .icon, .subnavbar").transform(""):i.find(".sliding").transform("")),d.$el.removeClass(p),s&&s()}),h?(a(0),ie.nextTick(function(){a(1),d.$el.addClass(p)})):d.$el.addClass(p)},n.prototype.animateWithJS=function(e,i,n,o,s,a){function r(){var t=ie.now();v||(v=t);var n=Math.max(Math.min((t-v)/f,1),0),o=C(n);n>=1&&(g=!0);var u=h.app.rtl?-1:1;if(p?("forward"===s?(i.transform("translate3d("+100*(1-o)*u+"%,0,0)"),e.transform("translate3d("+20*-o*u+"%,0,0)"),w[0].style.opacity=o,x[0].style.opacity=o):(i.transform("translate3d("+20*-(1-o)*u+"%,0,0)"),e.transform("translate3d("+100*o*u+"%,0,0)"),w[0].style.opacity=1-o,x[0].style.opacity=1-o),c&&(l.forEach(function(e){var t=e.$el,i="forward"===s?e.rightOffset:e.leftOffset;e.needsOpacityTransition&&(t[0].style.opacity=o),e.isSliding&&t.transform("translate3d("+i*(1-o)+"px,0,0)"),e.hasIcon&&("forward"===s?e.$iconEl.transform("translate3d("+(-i-y)*(1-o)+"px,0,0)"):e.$iconEl.transform("translate3d("+(y/5-i)*(1-o)+"px,0,0)"))}),d.forEach(function(e){var t=e.$el,i="forward"===s?e.leftOffset:e.rightOffset;e.needsOpacityTransition&&(t[0].style.opacity=1-o),e.isSliding&&t.transform("translate3d("+i*o+"px,0,0)"),e.hasIcon&&("forward"===s?e.$iconEl.transform("translate3d("+(y/5-i)*o+"px,0,0)"):e.$iconEl.transform("translate3d("+(-i-y)*o+"px,0,0)"))}))):"forward"===s?(i.transform("translate3d(0, "+56*(1-o)+"px,0)"),i.css("opacity",o)):(e.transform("translate3d(0, "+56*o+"px,0)"),e.css("opacity",1-o)),g)return i.transform("").css("opacity",""),e.transform("").css("opacity",""),p&&(w.remove(),x.remove(),c&&(l.forEach(function(e){e.$el.transform(""),e.$el.css("opacity","")}),d.forEach(function(e){e.$el.transform(""),e.$el.css("opacity","")}),l=[],d=[])),h.$el.removeClass(m),void(a&&a());ie.nextFrame(r)}var l,d,h=this,c=h.dynamicNavbar,u=h.separateNavbar,p="ios"===h.app.theme,f=p?400:250,m="router-transition-"+s+" router-transition-js-"+s,v=null,g=!1,y=0;if(p&&c){u||(y=o[0].offsetWidth);var b=h.animatableNavElements(o,n);l=b.newNavEls,d=b.oldNavEls}var w,x;p&&(w=t('<div class="page-shadow-effect"></div>'),x=t('<div class="page-opacity-effect"></div>'),"forward"===s?(i.append(w),e.append(x)):(i.append(x),e.append(w)));var C=ie.bezier(.25,.1,.25,1);h.$el.addClass(m),ie.nextFrame(r)},n.prototype.animate=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];this.params.animateCustom?this.params.animateCustom.apply(this,e):this.params.animateWithJS?this.animateWithJS.apply(this,e):this.animateWithCSS.apply(this,e)},n.prototype.removeModal=function(e){this.removeEl(e)},n.prototype.removeTabContent=function(e){t(e).html("")},n.prototype.removeNavbar=function(e){this.removeEl(e)},n.prototype.removePage=function(e){this.removeEl(e)},n.prototype.removeEl=function(e){if(e){var i=t(e);0!==i.length&&(i[0].f7Component&&i[0].f7Component.destroy&&i[0].f7Component.destroy(),this.params.removeElements&&(this.params.removeElementsWithTimeout?setTimeout(function(){i.remove()},this.params.removeElementsTimeout):i.remove()))}},n.prototype.getPageEl=function(e){if("string"==typeof e)this.tempDom.innerHTML=e;else{if(t(e).hasClass("page"))return e;this.tempDom.innerHTML="",t(this.tempDom).append(e)}return this.findElement(".page",this.tempDom)},n.prototype.findElement=function(e,i,n){var o=this.view,s=this.app,a=t(i),r=e;n&&(r+=":not(.stacked)");var l=a.find(r).filter(function(e,i){return 0===t(i).parents(".popup, .dialog, .popover, .actions-modal, .sheet-modal, .login-screen, .page").length});return l.length>1&&("string"==typeof o.selector&&(l=a.find(o.selector+" "+r)),l.length>1&&(l=a.find("."+s.params.viewMainClass+" "+r))),1===l.length?l:(n||(l=this.findElement(r,a,!0)),l&&1===l.length?l:l&&l.length>1?t(l[0]):void 0)},n.prototype.flattenRoutes=function(e){var t=this;void 0===e&&(e=this.routes);var i=[];return e.forEach(function(e){if("routes"in e){var n=e.routes.map(function(t){var i=ie.extend({},t);return i.path=(e.path+"/"+i.path).replace("///","/").replace("//","/"),i});i=i.concat(e,t.flattenRoutes(n))}else if("tabs"in e&&e.tabs){var o=e.tabs.map(function(t){var i=ie.extend({},e,{path:(e.path+"/"+t.path).replace("///","/").replace("//","/"),parentPath:e.path,tab:t});return delete i.tabs,i});i=i.concat(t.flattenRoutes(o))}else i.push(e)}),i},n.prototype.parseRouteUrl=function(e){return e?{query:ie.parseUrlQuery(e),hash:e.split("#")[1],params:{},url:e,path:e.split("#")[0].split("?")[0]}:{}},n.prototype.findTabRoute=function(e){var i,n=t(e),o=this.currentRoute.route.parentPath,s=n.attr("id");return this.flattenRoutes(this.routes).forEach(function(e){e.parentPath===o&&e.tab&&e.tab.id===s&&(i=e)}),i},n.prototype.findRouteByKey=function(e,t){var i,n=this.routes;return this.flattenRoutes(n).forEach(function(n){i||n[e]===t&&(i=n)}),i},n.prototype.findMatchingRoute=function(e){if(e){var t,i=this.routes,n=this.flattenRoutes(i),o=this.parseRouteUrl(e),s=o.path,a=o.query,r=o.hash,l=o.params;return n.forEach(function(i){if(!t){var n=[],o=[i.path];i.alias&&("string"==typeof i.alias?o.push(i.alias):Array.isArray(i.alias)&&i.alias.forEach(function(e){o.push(e)}));var d;if(o.forEach(function(e){d||(d=ve(e,n).exec(s))}),d){n.forEach(function(e,t){var i=d[t+1];l[e.name]=i});var h;i.parentPath&&(h=s.split("/").slice(0,i.parentPath.split("/").length-1).join("/")),t={query:a,hash:r,params:l,url:e,path:s,parentPath:h,route:i,name:i.name}}}}),t}},n.prototype.removeFromXhrCache=function(e){for(var t=this.cache.xhr,i=!1,n=0;n<t.length;n+=1)t[n].url===e&&(i=n);!1!==i&&t.splice(i,1)},n.prototype.xhrRequest=function(e,t){var i=this,n=i.params,o=e;return n.xhrCacheIgnoreGetParameters&&o.indexOf("?")>=0&&(o=o.split("?")[0]),ie.promise(function(e,s){if(n.xhrCache&&!t&&o.indexOf("nocache")<0&&n.xhrCacheIgnore.indexOf(o)<0)for(var a=0;a<i.cache.xhr.length;a+=1){var r=i.cache.xhr[a];if(r.url===o&&ie.now()-r.time<n.xhrCacheDuration)return void e(r.content)}i.xhr=i.app.request({url:o,method:"GET",beforeSend:function(){i.emit("routerAjaxStart",i.xhr)},complete:function(t,a){i.emit("routerAjaxComplete",t),"error"!==a&&"timeout"!==a&&t.status>=200&&t.status<300||0===t.status?(n.xhrCache&&""!==t.responseText&&(i.removeFromXhrCache(o),i.cache.xhr.push({url:o,time:ie.now(),content:t.responseText})),i.emit("routerAjaxSuccess",t),e(t.responseText)):(i.emit("routerAjaxError",t),s(t))},error:function(e){i.emit("routerAjaxError",e),s(e)}})})},n.prototype.removeThemeElements=function(e){var i=this.app.theme;t(e).find("."+("md"===i?"ios":"md")+"-only, .if-"+("md"===i?"ios":"md")).remove()},n.prototype.templateLoader=function(t,i,n,o,s){function a(t){var i,a;try{if("function"==typeof(a=n.context||{}))a=a.call(r);else if("string"==typeof a)try{a=JSON.parse(a)}catch(e){throw s(),e}i="function"==typeof t?t(a):e.compile(t)(ie.extend({},a||{},{$app:r.app,$root:ie.extend({},r.app.data,r.app.methods),$route:n.route,$router:r,$theme:{ios:"ios"===r.app.theme,md:"md"===r.app.theme}}))}catch(e){throw s(),e}o(i,{context:a})}var r=this;i?(r.xhr&&(r.xhr.abort(),r.xhr=!1),r.xhrRequest(i).then(function(e){a(e)}).catch(function(){s()})):a(t)},n.prototype.modalTemplateLoader=function(e,t,i,n,o){return this.templateLoader(e,t,i,function(e){n(e)},o)},n.prototype.tabTemplateLoader=function(e,t,i,n,o){return this.templateLoader(e,t,i,function(e){n(e)},o)},n.prototype.pageTemplateLoader=function(e,t,i,n,o){var s=this;return s.templateLoader(e,t,i,function(e,t){void 0===t&&(t={}),n(s.getPageEl(e),t)},o)},n.prototype.componentLoader=function(e,i,n,o,s){function a(e){var i=ie.extend({},n.context||{},{$:t,$$:t,$app:r.app,$root:ie.extend({},r.app.data,r.app.methods),$route:n.route,$router:r,$dom7:t,$theme:{ios:"ios"===r.app.theme,md:"md"===r.app.theme}}),s=ke.create(e,i);o(s.el)}void 0===n&&(n={});var r=this,l="string"==typeof e?e:i;l?(r.xhr&&(r.xhr.abort(),r.xhr=!1),r.xhrRequest(l).then(function(e){a(ke.parse(e))}).catch(function(e){throw s(),e})):a(e)},n.prototype.modalComponentLoader=function(e,t,i,n,o,s){this.componentLoader(t,i,n,function(e){o(e)},s)},n.prototype.tabComponentLoader=function(e,t,i,n,o,s){this.componentLoader(t,i,n,function(e){o(e)},s)},n.prototype.pageComponentLoader=function(e,t,i,n,o,s){this.componentLoader(t,i,n,function(e,t){void 0===t&&(t={}),o(e,t)},s)},n.prototype.getPageData=function(e,i,n,o,s,a){void 0===s&&(s={});var r,l,d=t(e),h=t(i),c=d[0].f7Page||{};if(("next"===n&&"current"===o||"current"===n&&"previous"===o)&&(r="forward"),("current"===n&&"next"===o||"previous"===n&&"current"===o)&&(r="backward"),c&&!c.fromPage){var u=t(a);u.length&&(l=u[0].f7Page)}var p={app:this.app,view:this.view,router:this,$el:d,el:d[0],$pageEl:d,pageEl:d[0],$navbarEl:h,navbarEl:h[0],name:d.attr("data-name"),position:n,from:n,to:o,direction:r,route:c.route?c.route:s,pageFrom:c.pageFrom||l};return h&&h[0]&&(h[0].f7Page=p),d[0].f7Page=p,p},n.prototype.pageCallback=function(e,i,n,o,s,a,r){function l(){h[0].f7RouteEventsAttached||(h[0].f7RouteEventsAttached=!0,g&&Object.keys(g).length>0&&(h[0].f7RouteEventsOn=g,Object.keys(g).forEach(function(e){g[e]=g[e].bind(d),h.on(ie.eventNameToColonCase(e),g[e])})),y&&Object.keys(y).length>0&&(h[0].f7RouteEventsOnce=y,Object.keys(y).forEach(function(e){y[e]=y[e].bind(d),h.once(ie.eventNameToColonCase(e),y[e])})))}if(void 0===a&&(a={}),i){var d=this,h=t(i);if(h.length){var c=a.route,u=d.params.restoreScrollTopOnBack,p="page"+(e[0].toUpperCase()+e.slice(1,e.length)),f="page:"+e.toLowerCase(),m={};m="beforeRemove"===e&&h[0].f7Page?ie.extend(h[0].f7Page,{from:o,to:s,position:o}):d.getPageData(i,n,o,s,c,r);var v=a.route?a.route.route:{},g=v.on;void 0===g&&(g={});var y=v.once;if(void 0===y&&(y={}),a.on&&ie.extend(g,a.on),a.once&&ie.extend(y,a.once),"mounted"===e&&l(),"init"===e){if(!u||"previous"!==o&&o||"current"!==s||!d.scrollHistory[m.route.url]||h.find(".page-content").scrollTop(d.scrollHistory[m.route.url]),l(),h[0].f7PageInitialized)return h.trigger("page:reinit",m),void d.emit("pageReinit",m);h[0].f7PageInitialized=!0}u&&"beforeOut"===e&&"current"===o&&"previous"===s&&(d.scrollHistory[m.route.url]=h.find(".page-content").scrollTop()),u&&"beforeOut"===e&&"current"===o&&"next"===s&&delete d.scrollHistory[m.route.url],h.trigger(f,m),d.emit(p,m),"beforeRemove"===e&&(h[0].f7RouteEventsAttached&&(h[0].f7RouteEventsOn&&Object.keys(h[0].f7RouteEventsOn).forEach(function(e){h.off(ie.eventNameToColonCase(e),h[0].f7RouteEventsOn[e])}),h[0].f7RouteEventsOnce&&Object.keys(h[0].f7RouteEventsOnce).forEach(function(e){h.off(ie.eventNameToColonCase(e),h[0].f7RouteEventsOnce[e])}),h[0].f7RouteEventsAttached=null,h[0].f7RouteEventsOn=null,h[0].f7RouteEventsOnce=null,delete h[0].f7RouteEventsAttached,delete h[0].f7RouteEventsOn,delete h[0].f7RouteEventsOnce),h[0].f7Page=null)}}},n.prototype.saveHistory=function(){this.view.history=this.history,this.params.pushState&&(window.localStorage["f7router-"+this.view.id+"-history"]=JSON.stringify(this.history))},n.prototype.restoreHistory=function(){this.params.pushState&&window.localStorage["f7router-"+this.view.id+"-history"]&&(this.history=JSON.parse(window.localStorage["f7router-"+this.view.id+"-history"]),this.view.history=this.history)},n.prototype.clearHistory=function(){this.history=[],this.saveHistory()},n.prototype.init=function(){var e=this,i=e.app,n=e.view;n&&e.params.iosSwipeBack&&"ios"===i.theme&&function(e){function i(e){!M||!b.params.iosSwipeBack||_||C.swipeout&&C.swipeout.el||!b.allowPageChange||t(e.target).closest(".range-slider, .calendar-months").length>0||(E=!1,_=!0,s=void 0,k.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,k.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,l=ie.now(),f=b.dynamicNavbar,m=b.separateNavbar)}function n(e){if(_){var i="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,n="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;if(void 0===s&&(s=!!(s||Math.abs(n-k.y)>Math.abs(i-k.x))||i<k.x),s||e.f7PreventSwipeBack||C.preventSwipeBack)_=!1;else{if(!E){var o=!1,l=t(e.target),M=l.closest(".swipeout");if(M.length>0&&(!C.rtl&&M.find(".swipeout-actions-left").length>0&&(o=!0),C.rtl&&M.find(".swipeout-actions-right").length>0&&(o=!0)),(S=l.closest(".page")).hasClass("no-swipeback")&&(o=!0),T=w.find(".page-previous:not(.stacked)"),k.x,w.offset().left,b.params.iosSwipeBackActiveArea,a=w.width(),(C.rtl?k.x<w.offset().left-w[0].scrollLeft+(a-b.params.iosSwipeBackActiveArea):k.x-w.offset().left>b.params.iosSwipeBackActiveArea)&&(o=!0),0!==T.length&&0!==S.length||(o=!0),o)return void(_=!1);b.params.iosSwipeBackAnimateShadow&&0===(v=S.find(".page-shadow-effect")).length&&(v=t('<div class="page-shadow-effect"></div>'),S.append(v)),b.params.iosSwipeBackAnimateOpacity&&0===(g=T.find(".page-opacity-effect")).length&&(g=t('<div class="page-opacity-effect"></div>'),T.append(g)),f&&(m?(O=x.find(".navbar-current:not(.stacked)"),D=x.find(".navbar-previous:not(.stacked)")):(O=S.children(".navbar").children(".navbar-inner"),D=T.children(".navbar").children(".navbar-inner")),y=x[0].offsetWidth,d=O.children(".left, .title, .right, .subnavbar, .fading"),h=D.children(".left, .title, .right, .subnavbar, .fading"),b.params.iosAnimateNavbarBackIcon&&(O.hasClass("sliding")?(c=O.children(".left").find(".back .icon"),u=O.children(".left").find(".back span").eq(0)):(c=O.children(".left.sliding").find(".back .icon"),u=O.children(".left.sliding").find(".back span").eq(0)),p=D.hasClass("sliding")?D.children(".left").find(".back .icon"):D.children(".left.sliding").find(".back .icon"))),t(".sheet.modal-in").length>0&&C.sheet&&C.sheet.close(t(".sheet.modal-in"))}e.f7PreventPanelSwipe=!0,E=!0,C.preventSwipePanelBySwipeBack=!0,e.preventDefault();var P=C.rtl?-1:1;(r=(i-k.x-b.params.iosSwipeBackThreshold)*P)<0&&(r=0);var I=r/a,z={percentage:I,currentPageEl:S[0],previousPageEl:T[0],currentNavbarEl:O[0],previousNavbarEl:D[0]};w.trigger("swipeback:move",z),b.emit("swipebackMove",z);var L=r*P,N=(r/5-a/5)*P;1===ne.pixelRatio&&(L=Math.round(L),N=Math.round(N)),S.transform("translate3d("+L+"px,0,0)"),b.params.iosSwipeBackAnimateShadow&&(v[0].style.opacity=1-1*I),T.transform("translate3d("+N+"px,0,0)"),b.params.iosSwipeBackAnimateOpacity&&(g[0].style.opacity=1-1*I),f&&(d.each(function(e,i){var n=t(i);if(n.is(".subnavbar")||(n[0].style.opacity=1-Math.pow(I,.33)),n[0].className.indexOf("sliding")>=0||O.hasClass("sliding")){var o=I*n[0].f7NavbarRightOffset;if(1===ne.pixelRatio&&(o=Math.round(o)),n.transform("translate3d("+o+"px,0,0)"),b.params.iosAnimateNavbarBackIcon&&n[0].className.indexOf("left")>=0&&c.length>0){var s=-o;m||(s-=y*I),c.transform("translate3d("+s+"px,0,0)")}}}),h.each(function(e,i){var n=t(i);if(n.is(".subnavbar")||(n[0].style.opacity=Math.pow(I,3)),n[0].className.indexOf("sliding")>=0||D.hasClass("sliding")){var o=n[0].f7NavbarLeftOffset*(1-I);if(o=n[0].className.indexOf("title")>=0&&c&&c.length&&u.length?(n[0].f7NavbarLeftOffset+u[0].offsetLeft)*(1-I):n[0].f7NavbarLeftOffset*(1-I),1===ne.pixelRatio&&(o=Math.round(o)),n.transform("translate3d("+o+"px,0,0)"),b.params.iosAnimateNavbarBackIcon&&n[0].className.indexOf("left")>=0&&p.length>0){var s=-o;m||(s+=y/5*(1-I)),p.transform("translate3d("+s+"px,0,0)")}}}))}}}function o(){if(C.preventSwipePanelBySwipeBack=!1,!_||!E)return _=!1,void(E=!1);if(_=!1,E=!1,0===r)return t([S[0],T[0]]).transform(""),void(f&&(d.transform("").css({opacity:""}),h.transform("").css({opacity:""}),c&&c.length>0&&c.transform(""),p&&c.length>0&&p.transform("")));var e=ie.now()-l,i=!1;(e<300&&r>10||e>=300&&r>a/2)&&(S.removeClass("page-current").addClass("page-next"),T.removeClass("page-previous").addClass("page-current"),v&&(v[0].style.opacity=""),g&&(g[0].style.opacity=""),f&&(O.removeClass("navbar-current").addClass("navbar-next"),D.removeClass("navbar-previous").addClass("navbar-current")),i=!0),t([S[0],T[0]]).addClass("page-transitioning").transform(""),f&&(d.css({opacity:""}).each(function(e,n){var o=i?n.f7NavbarRightOffset:0,s=t(n),a=i?-o:0;!m&&i&&(a-=y),s.transform("translate3d("+o+"px,0,0)"),b.params.iosAnimateNavbarBackIcon&&s.hasClass("left")&&c.length>0&&c.addClass("navbar-transitioning").transform("translate3d("+a+"px,0,0)")}).addClass("navbar-transitioning"),h.transform("").css({opacity:""}).each(function(e,n){var o=i?0:n.f7NavbarLeftOffset,s=t(n),a=i?0:-o;m||i||(a+=y/5),s.transform("translate3d("+o+"px,0,0)"),b.params.iosAnimateNavbarBackIcon&&s.hasClass("left")&&p.length>0&&p.addClass("navbar-transitioning").transform("translate3d("+a+"px,0,0)")}).addClass("navbar-transitioning")),M=!1,b.allowPageChange=!1;var n={currentPage:S[0],previousPage:T[0],currentNavbar:O[0],previousNavbar:D[0]};i?(b.currentRoute=T[0].f7Page.route,b.currentPage=T[0],b.pageCallback("beforeOut",S,O,"current","next",{route:S[0].f7Page.route}),b.pageCallback("beforeIn",T,D,"previous","current",{route:T[0].f7Page.route}),w.trigger("swipeback:beforechange",n),b.emit("swipebackBeforeChange",n)):(w.trigger("swipeback:beforereset",n),b.emit("swipebackBeforeReset",n)),S.transitionEnd(function(){t([S[0],T[0]]).removeClass("page-transitioning"),f&&(d.removeClass("navbar-transitioning").css({opacity:""}).transform(""),h.removeClass("navbar-transitioning").css({opacity:""}).transform(""),c&&c.length>0&&c.removeClass("navbar-transitioning"),p&&p.length>0&&p.removeClass("navbar-transitioning")),M=!0,b.allowPageChange=!0,i?(1===b.history.length&&b.history.unshift(b.url),b.history.pop(),b.saveHistory(),b.params.pushState&&Se.back(),b.pageCallback("afterOut",S,O,"current","next",{route:S[0].f7Page.route}),b.pageCallback("afterIn",T,D,"previous","current",{route:T[0].f7Page.route}),b.params.stackPages&&b.initialPages.indexOf(S[0])>=0?(S.addClass("stacked"),m&&O.addClass("stacked")):(b.pageCallback("beforeRemove",S,O,"next"),b.removePage(S),m&&b.removeNavbar(O)),w.trigger("swipeback:afterchange",n),b.emit("swipebackAfterChange",n),b.emit("routeChanged",b.currentRoute,b.previousRoute,b),b.params.preloadPreviousPage&&b.back(b.history[b.history.length-2],{preload:!0})):(w.trigger("swipeback:afterreset",n),b.emit("swipebackAfterReset",n)),v&&v.length>0&&v.remove(),g&&g.length>0&&g.remove()})}var s,a,r,l,d,h,c,u,p,f,m,v,g,y,b=e,w=b.$el,x=b.$navbarEl,C=b.app,_=!1,E=!1,k={},S=[],T=[],M=!0,O=[],D=[];!function(){var e=!("touchstart"!==C.touchEvents.start||!le.passiveListener)&&{passive:!0,capture:!1};w.on(C.touchEvents.start,i,e),C.on("touchmove:active",n),C.on("touchend:passive",o)}(),b.on("routerDestroy",function(){var e=!("touchstart"!==C.touchEvents.start||!le.passiveListener)&&{passive:!0,capture:!1};w.off(C.touchEvents.start,i,e),C.off("touchmove:active",n),C.off("touchend:passive",o)})}(e),e.dynamicNavbar&&!e.separateNavbar&&e.$el.addClass("router-dynamic-navbar-inside");var o,s=e.params.url,a=document.location.href.split(document.location.origin)[1];e.params.pushState?(e.params.pushStateRoot&&a.indexOf(e.params.pushStateRoot)>=0&&""===(a=a.split(e.params.pushStateRoot)[1])&&(a="/"),s=e.params.pushStateSeparator.length>0&&a.indexOf(e.params.pushStateSeparator)>=0?a.split(e.params.pushStateSeparator)[1]:a,e.restoreHistory(),e.history.indexOf(s)>=0?e.history=e.history.slice(0,e.history.indexOf(s)+1):e.params.url===s?e.history=[s]:Se.state&&Se.state[n.id]&&Se.state[n.id].url===e.history[e.history.length-1]?s=e.history[e.history.length-1]:e.history=[a.split(e.params.pushStateSeparator)[0]||"/",s],e.history.length>1?o=!0:e.history=[],e.saveHistory()):(s||(s=a),document.location.search&&s.indexOf("?")<0&&(s+=document.location.search),document.location.hash&&s.indexOf("#")<0&&(s+=document.location.hash));var r;e.history.length>1?(r=e.findMatchingRoute(e.history[0]))||(r=ie.extend(e.parseRouteUrl(e.history[0]),{route:{url:e.history[0],path:e.history[0].split("?")[0]}})):(r=e.findMatchingRoute(s))||(r=ie.extend(e.parseRouteUrl(s),{route:{url:s,path:s.split("?")[0]}})),e.params.stackPages&&e.$el.children(".page").each(function(i,n){var o=t(n);e.initialPages.push(o[0]),e.separateNavbar&&o.children(".navbar").length>0&&e.initialNavbars.push(o.children(".navbar").find(".navbar-inner")[0])}),0===e.$el.children(".page:not(.stacked)").length&&s?e.navigate(s,{reloadCurrent:!0,pushState:!1}):(e.currentRoute=r,e.$el.children(".page:not(.stacked)").each(function(i,n){var o,s=t(n);s.addClass("page-current"),e.separateNavbar&&((o=s.children(".navbar").children(".navbar-inner")).length>0?(e.$navbarEl.parents(document).length||e.$el.prepend(e.$navbarEl),e.$navbarEl.append(o),s.children(".navbar").remove()):e.$navbarEl.addClass("navbar-hidden"));var a={route:e.currentRoute};e.currentRoute&&e.currentRoute.route&&e.currentRoute.route.options&&ie.extend(a,e.currentRoute.route.options),e.currentPageEl=s[0],e.dynamicNavbar&&o.length&&(e.currentNavbarEl=o[0]),e.removeThemeElements(s),e.dynamicNavbar&&o.length&&e.removeThemeElements(o),a.route.route.tab&&e.tabLoad(a.route.route.tab,ie.extend({},a)),e.pageCallback("init",s,o,"current",void 0,a)}),o?e.navigate(s,{pushState:!1,history:!1,animate:e.params.pushStateAnimateOnLoad,once:{pageAfterIn:function(){e.history.length>2&&e.back({preload:!0})}}}):(e.history.push(s),e.saveHistory())),e.emit("local::init routerInit",e)},n.prototype.destroy=function(){var e=this;e.emit("local::destroy routerDestroy",e),Object.keys(e).forEach(function(t){e[t]=null,delete e[t]}),e=null},n}(oe),Oe={name:"router",static:{Router:Me},instance:{cache:{xhr:[],templates:[],components:[]}},create:function(){this.app?this.params.router&&(this.router=new Me(this.app,this)):this.router=new Me(this)}},De=function(e){function i(i,n,o){void 0===o&&(o={}),e.call(this,o,[i]);var s=i,a=t(n),r=this;r.params=ie.extend({routes:[],routesAdd:[]},s.params.view,o),r.params.routes.length>0?r.routes=r.params.routes:r.routes=[].concat(s.routes,r.params.routesAdd);var l;l="string"==typeof n?n:(a.attr("id")?"#"+a.attr("id"):"")+(a.attr("class")?"."+a.attr("class").replace(/ /g,".").replace(".active",""):"");var d;"ios"===s.theme&&r.params.iosDynamicNavbar&&r.params.iosSeparateDynamicNavbar&&0===(d=a.children(".navbar").eq(0)).length&&(d=t('<div class="navbar"></div>')),ie.extend(!1,r,{app:s,$el:a,el:a[0],name:r.params.name,main:r.params.main||a.hasClass("view-main"),$navbarEl:d,navbarEl:d?d[0]:void 0,selector:l,history:[],scrollHistory:{}}),a[0].f7View=r,r.useModules(),s.views.push(r),r.main&&(s.views.main=r),r.name&&(s.views[r.name]=r),r.index=s.views.indexOf(r);var h;return h=r.name?"view_"+r.name:r.main?"view_main":"view_"+r.index,r.id=h,s.initialized?r.init():s.on("init",function(){r.init()}),r}return e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i,i.prototype.destroy=function(){var e=this,t=e.app;e.$el.trigger("view:beforedestroy",e),e.emit("local::beforeDestroy viewBeforeDestroy",e),e.main?(t.views.main=null,delete t.views.main):e.name&&(t.views[e.name]=null,delete t.views[e.name]),e.$el[0].f7View=null,delete e.$el[0].f7View,t.views.splice(t.views.indexOf(e),1),e.params.router&&e.router&&e.router.destroy(),e.emit("local::destroy viewDestroy",e),Object.keys(e).forEach(function(t){e[t]=null,delete e[t]}),e=null},i.prototype.init=function(){this.params.router&&this.router.init()},i}(oe);De.use(Oe);var Pe={name:"clicks",params:{clicks:{externalLinks:".external"}},on:{init:function(){!function(e){if(e.on("click",function(i){var n=t(i.target),o=n.closest("a"),s=o.length>0,a=s&&o.attr("href"),r=s&&o.hasClass("tab-link")&&(o.attr("data-tab")||a&&0===a.indexOf("#"));if(s&&(o.is(e.params.clicks.externalLinks)||a&&a.indexOf("javascript:")>=0)){var l=o.attr("target");!a||"_system"!==l&&"_blank"!==l||(i.preventDefault(),window.cordova&&window.cordova.InAppBrowser?window.cordova.InAppBrowser.open(a,l):window.open(a,l))}else{Object.keys(e.modules).forEach(function(t){var i=e.modules[t].clicks;i&&Object.keys(i).forEach(function(t){var o=n.closest(t).eq(0);o.length>0&&i[t].call(e,o,o.dataset())})});var d={};s&&(i.preventDefault(),d=o.dataset());var h=a&&a.length>0&&"#"!==a&&!r,c=d.template;if(h||o.hasClass("back")||c){var u;if(d.view?u=t(d.view)[0].f7View:(u=n.parents(".view")[0]&&n.parents(".view")[0].f7View)&&u.params.linksView&&("string"==typeof u.params.linksView?u=t(u.params.linksView)[0].f7View:u.params.linksView instanceof De&&(u=u.params.linksView)),u||e.views.main&&(u=e.views.main),!u||!u.router)return;o.hasClass("back")?u.router.back(a,d):u.router.navigate(a,d)}}}),le.touch&&!ne.android){var i=!!le.passiveListener&&{passive:!1,capture:!1};t(document).on(e.params.fastClicks?"touchstart":"touchmove",".panel-backdrop, .dialog-backdrop, .preloader-backdrop, .popup-backdrop, .searchbar-backdrop",function(e){e.preventDefault()},i)}}(this)}}},Ie={name:"history",static:{history:Se},on:{init:function(){Se.init(this)}}},ze="f7storage-",Le={get:function(e){return ie.promise(function(t,i){try{t(JSON.parse(window.localStorage.getItem(""+ze+e)))}catch(e){i(e)}})},set:function(e,t){return ie.promise(function(i,n){try{window.localStorage.setItem(""+ze+e,JSON.stringify(t)),i()}catch(e){n(e)}})},remove:function(e){return ie.promise(function(t,i){try{window.localStorage.removeItem(""+ze+e),t()}catch(e){i(e)}})},clear:function(){},length:function(){},keys:function(){return ie.promise(function(e,t){try{e(Object.keys(window.localStorage).filter(function(e){return 0===e.indexOf(ze)}).map(function(e){return e.replace(ze,"")}))}catch(e){t(e)}})},forEach:function(e){return ie.promise(function(t,i){try{Object.keys(window.localStorage).filter(function(e){return 0===e.indexOf(ze)}).forEach(function(t,i){var n=t.replace(ze,"");Le.get(n).then(function(t){e(n,t,i)})}),t()}catch(e){i(e)}})}},Ne={name:"storage",static:{Storage:Le,storage:Le}},Ae={hide:function(){t("html").removeClass("with-statusbar"),ne.cordova&&window.StatusBar&&window.StatusBar.hide()},show:function(){if(ne.cordova&&window.StatusBar)return window.StatusBar.show(),void ie.nextTick(function(){ne.needsStatusbarOverlay()&&t("html").addClass("with-statusbar")});t("html").addClass("with-statusbar")},onClick:function(){var e;(e=t(".popup.modal-in").length>0?t(".popup.modal-in").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):t(".panel.panel-active").length>0?t(".panel.panel-active").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):t(".views > .view.tab-active").length>0?t(".views > .view.tab-active").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):t(".views").length>0?t(".views").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"):this.root.children(".view").find(".page:not(.page-previous):not(.page-next):not(.cached)").find(".page-content"))&&e.length>0&&(e.hasClass("tab")&&(e=e.parent(".tabs").children(".page-content.tab-active")),e.length>0&&e.scrollTop(0,300))},setIosTextColor:function(e){ne.cordova&&window.StatusBar&&("white"===e?window.StatusBar.styleLightContent():window.StatusBar.styleDefault())},setBackgroundColor:function(e){t(".statusbar").css("background-color",e),ne.cordova&&window.StatusBar&&window.StatusBar.backgroundColorByHexString(e)},isVisible:function(){return!(!ne.cordova||!window.StatusBar)&&window.StatusBar.isVisible},iosOverlaysWebView:function(e){void 0===e&&(e=!0),ne.ios&&ne.cordova&&window.StatusBar&&(window.StatusBar.overlaysWebView(e),e?t("html").addClass("with-statusbar"):t("html").removeClass("with-statusbar"))},checkOverlay:function(){ne.needsStatusbarOverlay()?t("html").addClass("with-statusbar"):t("html").removeClass("with-statusbar")},init:function(){var e=this.params.statusbar;"auto"===e.overlay?(ne.needsStatusbarOverlay()&&t("html").addClass("with-statusbar"),ne.ios&&(ne.cordova||ne.webView)&&(0===window.orientation&&this.once("resize",function(){Ae.checkOverlay()}),t(document).on("resume",function(){Ae.checkOverlay()},!1),this.on("orientationchange resize",function(){Ae.checkOverlay()}))):!0===e.overlay?t("html").addClass("with-statusbar"):!1===e.overlay&&t("html").removeClass("with-statusbar"),ne.cordova&&window.StatusBar&&(e.scrollTopOnClick&&t(window).on("statusTap",Ae.onClick.bind(this)),e.iosOverlaysWebView?window.StatusBar.overlaysWebView(!0):window.StatusBar.overlaysWebView(!1),"white"===e.iosTextColor?window.StatusBar.styleLightContent():window.StatusBar.styleDefault()),e.iosBackgroundColor&&"ios"===this.theme&&Ae.setBackgroundColor(e.iosBackgroundColor),e.materialBackgroundColor&&"md"===this.theme&&Ae.setBackgroundColor(e.materialBackgroundColor)}},Re={name:"statusbar",params:{statusbar:{overlay:"auto",scrollTopOnClick:!0,iosOverlaysWebView:!0,iosTextColor:"black",iosBackgroundColor:null,materialBackgroundColor:null}},create:function(){ie.extend(this,{statusbar:{checkOverlay:Ae.checkOverlay,hide:Ae.hide,show:Ae.show,iosOverlaysWebView:Ae.iosOverlaysWebView,setIosTextColor:Ae.setIosTextColor,setBackgroundColor:Ae.setBackgroundColor,isVisible:Ae.isVisible,init:Ae.init.bind(this)}})},on:{init:function(){Ae.init.call(this)}},clicks:{".statusbar":function(){this.params.statusbar.scrollTopOnClick&&Ae.onClick.call(this)}}},Be={name:"view",params:{view:{name:void 0,main:!1,router:!0,linksView:null,stackPages:!1,xhrCache:!0,xhrCacheIgnore:[],xhrCacheIgnoreGetParameters:!1,xhrCacheDuration:6e5,preloadPreviousPage:!0,uniqueHistory:!1,uniqueHistoryIgnoreGetParameters:!1,allowDuplicateUrls:!1,reloadPages:!1,removeElements:!0,removeElementsWithTimeout:!1,removeElementsTimeout:0,restoreScrollTopOnBack:!0,unloadTabContent:!0,iosSwipeBack:!0,iosSwipeBackAnimateShadow:!0,iosSwipeBackAnimateOpacity:!0,iosSwipeBackActiveArea:30,iosSwipeBackThreshold:0,pushState:!1,pushStateRoot:void 0,pushStateAnimate:!0,pushStateAnimateOnLoad:!1,pushStateSeparator:"#!",pushStateOnLoad:!0,animate:!0,animateWithJS:!1,iosDynamicNavbar:!0,iosSeparateDynamicNavbar:!0,iosAnimateNavbarBackIcon:!0,iosPageLoadDelay:0,materialPageLoadDelay:0}},static:{View:De},create:function(){var e=this;ie.extend(e,{views:ie.extend([],{create:function(t,i){return new De(e,t,i)},get:function(e){var i=t(e);if(i.length&&i[0].f7View)return i[0].f7View}})}),Object.defineProperty(e.views,"current",{enumerable:!0,configurable:!0,get:function(){return function(e){var i=t(".popover.modal-in .view"),n=t(".popup.modal-in .view"),o=t(".panel.panel-active .view"),s=t(".views");0===s.length&&(s=e.root);var a=s.children(".view");if(a.length>1&&a.hasClass("tab")&&(a=s.children(".view.tab-active")),i.length>0&&i[0].f7View)return i[0].f7View;if(n.length>0&&n[0].f7View)return n[0].f7View;if(o.length>0&&o[0].f7View)return o[0].f7View;if(a.length>0){if(1===a.length&&a[0].f7View)return a[0].f7View;if(a.length>1)return e.views.main}}(e)}}),e.view=e.views},on:{init:function(){var e=this;t(".view-init").each(function(i,n){if(!n.f7View){var o=t(n).dataset();e.views.create(n,o)}})},modalOpen:function(e){var i=this;e.$el.find(".view-init").each(function(e,n){if(!n.f7View){var o=t(n).dataset();i.views.create(n,o)}})},modalBeforeDestroy:function(e){e&&e.$el&&e.$el.find(".view-init").each(function(e,t){var i=t.f7View;i&&i.destroy()})}}},$e={size:function(e){var i=this;if("ios"===i.theme){var n=t(e);if(n.hasClass("navbar"))n=n.children(".navbar-inner").each(function(e,t){i.navbar.size(t)});else if(!(n.hasClass("stacked")||n.parents(".stacked").length>0||n.parents(".tab:not(.tab-active)").length>0||n.parents(".popup:not(.modal-in)").length>0)){var o,s,a=n.parents(".view").eq(0),r=i.rtl?n.children(".right"):n.children(".left"),l=i.rtl?n.children(".left"):n.children(".right"),d=n.children(".title"),h=n.children(".subnavbar"),c=0===r.length,u=0===l.length,p=c?0:r.outerWidth(!0),f=u?0:l.outerWidth(!0),m=d.outerWidth(!0),v=n.styles(),g=n[0].offsetWidth,y=g-parseInt(v.paddingLeft,10)-parseInt(v.paddingRight,10),b=n.hasClass("navbar-previous"),w=n.hasClass("sliding"),x=0,C=0;a.length>0&&a[0].f7View&&(s=(o=a[0].f7View.router)&&o.dynamicNavbar,o&&o.separateNavbar||(x=g,C=g/5));var _,E;u&&(_=y-m),c&&(_=0),c||u||(_=(y-f-m+p)/2);var k=(y-m)/2;y-p-f>m?(k<p&&(k=p),k+m>y-f&&(k=y-f-m),E=k-_):E=0;var S=i.rtl?-1:1;if(s){if(d.hasClass("sliding")||d.length>0&&w){var T=-(_+E)*S+C,M=(y-_-E-m)*S-x;if(b&&o&&o.params.iosAnimateNavbarBackIcon){var O=n.parent().find(".navbar-current").children(".left.sliding").find(".back .icon ~ span");O.length>0&&(T+=O[0].offsetLeft)}d[0].f7NavbarLeftOffset=T,d[0].f7NavbarRightOffset=M}c||!r.hasClass("sliding")&&!w||(i.rtl?(r[0].f7NavbarLeftOffset=-(y-r[0].offsetWidth)/2*S,r[0].f7NavbarRightOffset=p*S):(r[0].f7NavbarLeftOffset=-p+C,r[0].f7NavbarRightOffset=(y-r[0].offsetWidth)/2-x,o&&o.params.iosAnimateNavbarBackIcon&&r.find(".back .icon").length>0&&(r[0].f7NavbarRightOffset-=r.find(".back .icon")[0].offsetWidth))),u||!l.hasClass("sliding")&&!w||(i.rtl?(l[0].f7NavbarLeftOffset=-f*S,l[0].f7NavbarRightOffset=(y-l[0].offsetWidth)/2*S):(l[0].f7NavbarLeftOffset=-(y-l[0].offsetWidth)/2+C,l[0].f7NavbarRightOffset=f-x)),h.length&&(h.hasClass("sliding")||w)&&(h[0].f7NavbarLeftOffset=i.rtl?h[0].offsetWidth:-h[0].offsetWidth+C,h[0].f7NavbarRightOffset=-h[0].f7NavbarLeftOffset-x+C)}if(i.params.navbar.iosCenterTitle){var D=E;i.rtl&&c&&u&&d.length>0&&(D=-D),d.css({left:D+"px"})}}}},hide:function(e,i){void 0===i&&(i=!0);var n=t(e);if(n.hasClass("navbar-inner")&&(n=n.parents(".navbar")),n.length&&!n.hasClass("navbar-hidden")){var o="navbar-hidden"+(i?" navbar-transitioning":"");n.transitionEnd(function(){n.removeClass("navbar-transitioning")}),n.addClass(o)}},show:function(e,i){void 0===e&&(e=".navbar-hidden"),void 0===i&&(i=!0);var n=t(e);n.hasClass("navbar-inner")&&(n=n.parents(".navbar")),n.length&&n.hasClass("navbar-hidden")&&(i&&(n.addClass("navbar-transitioning"),n.transitionEnd(function(){n.removeClass("navbar-transitioning")})),n.removeClass("navbar-hidden"))},getElByPage:function(e){var i,n,o;if(e.$navbarEl||e.$el?(o=e,i=e.$el):(i=t(e)).length>0&&(o=i[0].f7Page),o&&o.$navbarEl&&o.$navbarEl.length>0?n=o.$navbarEl:i&&(n=i.children(".navbar").children(".navbar-inner")),n&&(!n||0!==n.length))return n[0]},getPageByEl:function(e){var i=t(e);if(!(i.hasClass("navbar")&&(i=i.find(".navbar-inner")).length>1))return i[0].f7Page},initHideNavbarOnScroll:function(e,i){function n(){u.hasClass("page-previous")||(s=this.scrollTop,a=this.scrollHeight,r=this.offsetHeight,l=s+r>=a,h=p.hasClass("navbar-hidden"),l?c.params.navbar.showOnPageScrollEnd&&(d="show"):d=o>s?c.params.navbar.showOnPageScrollTop||s<=44?"show":"hide":s>44?"hide":"show","show"===d&&h?(c.navbar.show(p),h=!1):"hide"!==d||h||(c.navbar.hide(p),h=!0),o=s)}var o,s,a,r,l,d,h,c=this,u=t(e),p=t(i||c.navbar.getElByPage(e)).closest(".navbar");u.on("scroll",".page-content",n,!0),u[0].f7ScrollNavbarHandler=n}},Fe={name:"navbar",create:function(){ie.extend(this,{navbar:{size:$e.size.bind(this),hide:$e.hide.bind(this),show:$e.show.bind(this),getElByPage:$e.getElByPage.bind(this),initHideNavbarOnScroll:$e.initHideNavbarOnScroll.bind(this)}})},params:{navbar:{scrollTopOnTitleClick:!0,iosCenterTitle:!0,hideOnPageScroll:!1,showOnPageScrollEnd:!0,showOnPageScrollTop:!0}},on:{"panelBreakpoint resize":function(){var e=this;"ios"===e.theme&&t(".navbar").each(function(t,i){e.navbar.size(i)})},pageBeforeRemove:function(e){e.$el[0].f7ScrollNavbarHandler&&e.$el.off("scroll",".page-content",e.$el[0].f7ScrollNavbarHandler,!0)},pageBeforeIn:function(e){if("ios"===this.theme){var i,n=e.$el.parents(".view")[0].f7View,o=this.navbar.getElByPage(e);if(i=o?t(o).parents(".navbar"):e.$el.parents(".view").children(".navbar"),e.$el.hasClass("no-navbar")||n.router.dynamicNavbar&&!o){var s=!!(e.pageFrom&&e.router.history.length>0);this.navbar.hide(i,s)}else this.navbar.show(i)}},pageReinit:function(e){if("ios"===this.theme){var i=t(this.navbar.getElByPage(e));i&&0!==i.length&&this.navbar.size(i)}},pageInit:function(e){var i=t(this.navbar.getElByPage(e));if(i&&0!==i.length&&("ios"===this.theme&&this.navbar.size(i),this.params.navbar.hideOnPageScroll||e.$el.find(".hide-navbar-on-scroll").length||e.$el.hasClass("hide-navbar-on-scroll")||e.$el.find(".hide-bars-on-scroll").length)){if(e.$el.find(".keep-navbar-on-scroll").length||e.$el.find(".keep-bars-on-scroll").length)return;this.navbar.initHideNavbarOnScroll(e.el,i[0])}},modalOpen:function(e){var t=this;"ios"===t.theme&&e.$el.find(".navbar:not(.navbar-previous):not(.stacked)").each(function(e,i){t.navbar.size(i)})},panelOpen:function(e){var t=this;"ios"===t.theme&&e.$el.find(".navbar:not(.navbar-previous):not(.stacked)").each(function(e,i){t.navbar.size(i)})},panelSwipeOpen:function(e){var t=this;"ios"===t.theme&&e.$el.find(".navbar:not(.navbar-previous):not(.stacked)").each(function(e,i){t.navbar.size(i)})},tabShow:function(e){var i=this;t(e).find(".navbar:not(.navbar-previous):not(.stacked)").each(function(e,t){i.navbar.size(t)})}},clicks:{".navbar .title":function(e){if(this.params.navbar.scrollTopOnTitleClick&&!(e.closest("a").length>0)){var t,i=e.parents(".navbar");0===(t=i.parents(".page-content")).length&&(i.parents(".page").length>0&&(t=i.parents(".page").find(".page-content")),0===t.length&&i.nextAll(".page-current:not(.stacked)").length>0&&(t=i.nextAll(".page-current:not(.stacked)").find(".page-content"))),t&&t.length>0&&(t.hasClass("tab")&&(t=t.parent(".tabs").children(".page-content.tab-active")),t.length>0&&t.scrollTop(0,300))}}}},He={setHighlight:function(e){if("md"===this.theme){var i=t(e);if(0!==i.length&&(i.hasClass("tabbar")||i.hasClass("tabbar-labels"))){0===i.find(".tab-link-highlight").length&&i.children(".toolbar-inner").append('<span class="tab-link-highlight"></span>');var n,o,s=i.find(".tab-link-highlight"),a=i.find(".tab-link-active");if(i.hasClass("tabbar-scrollable"))n=a[0].offsetWidth+"px",o=a[0].offsetLeft+"px";else{var r=a.index();n=100/i.find(".tab-link").length+"%",o=100*(this.rtl?-r:r)+"%"}s.css("width",n).transform("translate3d("+o+",0,0)")}}},init:function(e){this.toolbar.setHighlight(e)},hide:function(e,i){void 0===i&&(i=!0);var n=t(e);if(!n.hasClass("toolbar-hidden")){var o="toolbar-hidden"+(i?" toolbar-transitioning":"");n.transitionEnd(function(){n.removeClass("toolbar-transitioning")}),n.addClass(o)}},show:function(e,i){void 0===i&&(i=!0);var n=t(e);n.hasClass("toolbar-hidden")&&(i&&(n.addClass("toolbar-transitioning"),n.transitionEnd(function(){n.removeClass("toolbar-transitioning")})),n.removeClass("toolbar-hidden"))},initHideToolbarOnScroll:function(e){function i(){o.hasClass("page-previous")||(r=this.scrollTop,l=this.scrollHeight,d=this.offsetHeight,h=r+d>=l,u=s.hasClass("toolbar-hidden"),h?n.params.toolbar.showOnPageScrollEnd&&(c="show"):c=a>r?n.params.toolbar.showOnPageScrollTop||r<=44?"show":"hide":r>44?"hide":"show","show"===c&&u?(n.toolbar.show(s),u=!1):"hide"!==c||u||(n.toolbar.hide(s),u=!0),a=r)}var n=this,o=t(e),s=o.parents(".view").children(".toolbar");if(0===s.length&&(s=o.find(".toolbar")),0!==s.length){var a,r,l,d,h,c,u;o.on("scroll",".page-content",i,!0),o[0].f7ScrollToolbarHandler=i}}},je={name:"toolbar",create:function(){ie.extend(this,{toolbar:{hide:He.hide.bind(this),show:He.show.bind(this),setHighlight:He.setHighlight.bind(this),initHideToolbarOnScroll:He.initHideToolbarOnScroll.bind(this),init:He.init.bind(this)}})},params:{toolbar:{hideOnPageScroll:!1,showOnPageScrollEnd:!0,showOnPageScrollTop:!0}},on:{pageBeforeRemove:function(e){e.$el[0].f7ScrollToolbarHandler&&e.$el.off("scroll",".page-content",e.$el[0].f7ScrollToolbarHandler,!0)},pageBeforeIn:function(e){if("ios"===this.theme){var t=e.$el.parents(".view").children(".toolbar");0===t.length&&(t=e.$el.find(".toolbar")),0!==t.length&&(e.$el.hasClass("no-toolbar")?this.toolbar.hide(t):this.toolbar.show(t))}},pageInit:function(e){var t=this;if(e.$el.find(".tabbar, .tabbar-labels").each(function(e,i){t.toolbar.init(i)}),t.params.toolbar.hideOnPageScroll||e.$el.find(".hide-toolbar-on-scroll").length||e.$el.hasClass("hide-toolbar-on-scroll")||e.$el.find(".hide-bars-on-scroll").length){if(e.$el.find(".keep-toolbar-on-scroll").length||e.$el.find(".keep-bars-on-scroll").length)return;t.toolbar.initHideToolbarOnScroll(e.el)}},init:function(){var e=this;e.root.find(".tabbar, .tabbar-labels").each(function(t,i){e.toolbar.init(i)})}}},Ye=function(e,i,n){if(e){var o=e[0].getBoundingClientRect(),s=i-o.left,a=n-o.top,r=o.width,l=o.height,d=Math.max(Math.pow(Math.pow(l,2)+Math.pow(r,2),.5),48);return this.$rippleWaveEl=t('<div class="ripple-wave" style="width: '+d+"px; height: "+d+"px; margin-top:-"+d/2+"px; margin-left:-"+d/2+"px; left:"+s+"px; top:"+a+'px;"></div>'),e.prepend(this.$rippleWaveEl),this._clientLeft=this.$rippleWaveEl[0].clientLeft,this.rippleTransform="translate3d("+(r/2-s)+"px, "+(l/2-a)+"px, 0) scale(1)",this.$rippleWaveEl.transform(this.rippleTransform),this}};Ye.prototype.onRemove=function(){var e=this;e.$rippleWaveEl.remove(),Object.keys(e).forEach(function(t){e[t]=null,delete e[t]}),e=null},Ye.prototype.remove=function(){var e=this;if(!e.removing){var t=this.$rippleWaveEl,i=this.rippleTransform,n=ie.nextTick(function(){e.onRemove()},400);e.removing=!0,t.addClass("ripple-wave-fill").transform(i.replace("scale(1)","scale(1.01)")).transitionEnd(function(){clearTimeout(n),ie.nextFrame(function(){t.addClass("ripple-wave-out").transform(i.replace("scale(1)","scale(1.01)")),n=ie.nextTick(function(){e.onRemove()},700),t.transitionEnd(function(){clearTimeout(n),e.onRemove()})})})}};var Ve={name:"touch-ripple",static:{TouchRipple:Ye},create:function(){this.touchRipple={create:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return new(Function.prototype.bind.apply(Ye,[null].concat(e)))}}}},We=[],Ge=[],Xe=function(e){function i(t,i){e.call(this,i,[t]);var n={};return this.useModulesParams(n),this.params=ie.extend(n,i),this.useModules(),this}return e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i,i.prototype.onOpen=function(){We.push(this),t("html").addClass("with-modal-"+this.type.toLowerCase()),this.$el.trigger("modal:open "+this.type.toLowerCase()+":open",this),this.emit("local::open modalOpen "+this.type+"Open",this)},i.prototype.onOpened=function(){this.$el.trigger("modal:opened "+this.type.toLowerCase()+":opened",this),this.emit("local::opened modalOpened "+this.type+"Opened",this)},i.prototype.onClose=function(){this.type&&this.$el&&(We.splice(We.indexOf(this),1),t("html").removeClass("with-modal-"+this.type.toLowerCase()),this.$el.trigger("modal:close "+this.type.toLowerCase()+":close",this),this.emit("local::close modalClose "+this.type+"Close",this))},i.prototype.onClosed=function(){this.type&&this.$el&&(this.$el.removeClass("modal-out"),this.$el.hide(),this.$el.trigger("modal:closed "+this.type.toLowerCase()+":closed",this),this.emit("local::closed modalClosed "+this.type+"Closed",this))},i.prototype.open=function(e){function i(){s.hasClass("modal-out")?n.onClosed():n.onOpened()}var n=this,o=n.app,s=n.$el,a=n.$backdropEl,r=n.type,l=!0;if(void 0!==e?l=e:void 0!==n.params.animate&&(l=n.params.animate),!s||s.hasClass("modal-in"))return n;if("dialog"===r&&o.params.modal.queueDialogs){var d;if(t(".dialog.modal-in").length>0?d=!0:We.length>0&&We.forEach(function(e){"dialog"===e.type&&(d=!0)}),d)return Ge.push(n),n}var h=s.parent(),c=s.parents(document).length>0;return o.params.modal.moveToRoot&&!h.is(o.root)&&(o.root.append(s),n.once(r+"Closed",function(){c?h.append(s):s.remove()})),s.show(),"dialog"===r&&s.css({marginTop:-Math.round(s.outerHeight()/2)+"px"}),n._clientLeft=s[0].clientLeft,a&&(a[l?"removeClass":"addClass"]("not-animated"),a.addClass("backdrop-in")),l?(s.animationEnd(function(){i()}),s.transitionEnd(function(){i()}),s.removeClass("modal-out not-animated").addClass("modal-in"),n.onOpen()):(s.removeClass("modal-out").addClass("modal-in not-animated"),n.onOpen(),n.onOpened()),n},i.prototype.close=function(e){function t(){n.hasClass("modal-out")?i.onClosed():i.onOpened()}var i=this,n=i.$el,o=i.$backdropEl,s=!0;return void 0!==e?s=e:void 0!==i.params.animate&&(s=i.params.animate),n&&n.hasClass("modal-in")?(o&&(o[s?"removeClass":"addClass"]("not-animated"),o.removeClass("backdrop-in")),n[s?"removeClass":"addClass"]("not-animated"),s?(n.animationEnd(function(){t()}),n.transitionEnd(function(){t()}),n.removeClass("modal-in").addClass("modal-out"),i.onClose()):(n.addClass("not-animated").removeClass("modal-in").addClass("modal-out"),i.onClose(),i.onClosed()),"dialog"===i.type&&0!==Ge.length&&Ge.shift().open(),i):i},i.prototype.destroy=function(){this.destroyed||(this.emit("local::beforeDestroy modalBeforeDestroy "+this.type+"BeforeDestroy",this),this.$el&&(this.$el.trigger("modal:beforedestroy "+this.type.toLowerCase()+":beforedestroy",this),this.$el.length&&this.$el[0].f7Modal&&delete this.$el[0].f7Modal),ie.deleteProps(this),this.destroyed=!0)},i}(oe),qe=function(e){function i(i,n){function o(e){a&&!a.destroyed&&l&&e.target===l[0]&&a.close()}var s=ie.extend({backdrop:!0,closeByBackdropClick:!0,on:{}},n);e.call(this,i,s);var a=this;a.params=s;var r;if((r=t(a.params.el?a.params.el:a.params.content))&&r.length>0&&r[0].f7Modal)return r[0].f7Modal;if(0===r.length)return a.destroy();var l;return a.params.backdrop&&0===(l=i.root.children(".custom-modal-backdrop")).length&&(l=t('<div class="custom-modal-backdrop"></div>'),i.root.append(l)),a.on("customModalOpened",function(){a.params.closeByBackdropClick&&a.params.backdrop&&i.on("click",o)}),a.on("customModalClose",function(){a.params.closeByBackdropClick&&a.params.backdrop&&i.off("click",o)}),ie.extend(a,{app:i,$el:r,el:r[0],$backdropEl:l,backdropEl:l&&l[0],type:"customModal"}),r[0].f7Modal=a,a}return e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i,i}(Xe),Ue={name:"modal",static:{Modal:Xe,CustomModal:qe},create:function(){var e=this;e.customModal={create:function(t){return new qe(e,t)}}},params:{modal:{moveToRoot:!0,queueDialogs:!0}}},Ke=function(e){function i(i,n){function o(e){var i=t(this).index(),n=h[i];n.onClick&&n.onClick(a,e),a.params.onClick&&a.params.onClick(a,i),!1!==n.close&&a.close()}var s=ie.extend({title:i.params.dialog.title,text:void 0,content:"",buttons:[],verticalButtons:!1,onClick:void 0,cssClass:void 0,on:{}},n);e.call(this,i,s);var a=this,r=s.title,l=s.text,d=s.content,h=s.buttons,c=s.verticalButtons,u=s.cssClass;a.params=s;var p;if(a.params.el)p=t(a.params.el);else{var f=["dialog"];0===h.length&&f.push("dialog-no-buttons"),h.length>0&&f.push("dialog-buttons-"+h.length),c&&f.push("dialog-buttons-vertical"),u&&f.push(u);var m="";h.length>0&&(m='\n <div class="dialog-buttons">\n '+h.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 v='\n <div class="'+f.join(" ")+'">\n <div class="dialog-inner">\n '+(r?'<div class="dialog-title">'+r+"</div>":"")+"\n "+(l?'<div class="dialog-text">'+l+"</div>":"")+"\n "+d+"\n </div>\n "+m+"\n </div>\n ";p=t(v)}if(p&&p.length>0&&p[0].f7Modal)return p[0].f7Modal;if(0===p.length)return a.destroy();var g=i.root.children(".dialog-backdrop");return 0===g.length&&(g=t('<div class="dialog-backdrop"></div>'),i.root.append(g)),h&&h.length>0&&(p.find(".dialog-button").each(function(e,i){t(i).on("click",o)}),a.on("close",function(){p.find(".dialog-button").each(function(e,i){t(i).off("click",o)})})),ie.extend(a,{app:i,$el:p,el:p[0],$backdropEl:g,backdropEl:g[0],type:"dialog",setProgress:function(e,t){return i.progressbar.set(p.find(".progressbar"),e,t),a},setText:function(e){var i=p.find(".dialog-text");return 0===i.length&&(i=t('<div class="dialog-text"></div>'),void 0!==r?i.insertAfter(p.find(".dialog-title")):p.find(".dialog-inner").prepend(i)),i.html(e),a.params.text=e,a},setTitle:function(e){var i=p.find(".dialog-title");return 0===i.length&&(i=t('<div class="dialog-title"></div>'),p.find(".dialog-inner").prepend(i)),i.html(e),a.params.title=e,a}}),p[0].f7Modal=a,a}return e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i,i}(Xe),Ze=function(e){void 0===e&&(e={});var i=e.defaultSelector,n=e.constructor,o=e.domProp,s=e.app,a=e.addMethods,r={create:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return s?new(Function.prototype.bind.apply(n,[null].concat([s],e))):new(Function.prototype.bind.apply(n,[null].concat(e)))},get:function(e){if(void 0===e&&(e=i),e instanceof n)return e;var s=t(e);return 0!==s.length?s[0][o]:void 0},destroy:function(e){var t=r.get(e);if(t&&t.destroy)return t.destroy()}};return a&&Array.isArray(a)&&a.forEach(function(e){r[e]=function(t){void 0===t&&(t=i);for(var n=[],o=arguments.length-1;o-- >0;)n[o]=arguments[o+1];var s=r.get(t);if(s&&s[e])return s[e].apply(s,n)}}),r},Je=function(e){void 0===e&&(e={});var i=e.defaultSelector,n=e.constructor,o=e.app;return ie.extend(Ze({defaultSelector:i,constructor:n,app:o,domProp:"f7Modal"}),{open:function(e,i){var s=t(e),a=s[0].f7Modal;return a||(a=new n(o,{el:s})),a.open(i)},close:function(e,s){void 0===e&&(e=i);var a=t(e);if(0!==a.length){var r=a[0].f7Modal;return r||(r=new n(o,{el:a})),r.close(s)}}})},Qe={name:"dialog",params:{dialog:{title:void 0,buttonOk:"OK",buttonCancel:"Cancel",usernamePlaceholder:"Username",passwordPlaceholder:"Password",preloaderTitle:"Loading... ",progressTitle:"Loading... ",closeByBackdropClick:!1}},static:{Dialog:Ke},create:function(){var e=this,t=e.params.dialog.title||e.name;e.dialog=ie.extend(Je({app:e,constructor:Ke,defaultSelector:".dialog.modal-in"}),{alert:function(){for(var i=[],n=arguments.length;n--;)i[n]=arguments[n];var o=i[0],s=i[1],a=i[2];if(2===i.length&&"function"==typeof i[1]){var r;o=(r=i)[0],a=r[1],s=r[2]}return new Ke(e,{title:void 0===s?t:s,text:o,buttons:[{text:e.params.dialog.buttonOk,bold:!0,onClick:a}]}).open()},prompt:function(){for(var i=[],n=arguments.length;n--;)i[n]=arguments[n];var o=i[0],s=i[1],a=i[2],r=i[3];if("function"==typeof i[1]){var l;o=(l=i)[0],a=l[1],r=l[2],s=l[3]}return new Ke(e,{title:void 0===s?t:s,text:o,content:'<div class="dialog-input-field item-input"><div class="item-input-wrap"><input type="text" class="dialog-input"></div></div>',buttons:[{text:e.params.dialog.buttonCancel},{text:e.params.dialog.buttonOk,bold:!0}],onClick:function(e,t){var i=e.$el.find(".dialog-input").val();0===t&&r&&r(i),1===t&&a&&a(i)}}).open()},confirm:function(){for(var i=[],n=arguments.length;n--;)i[n]=arguments[n];var o=i[0],s=i[1],a=i[2],r=i[3];if("function"==typeof i[1]){var l;o=(l=i)[0],a=l[1],r=l[2],s=l[3]}return new Ke(e,{title:void 0===s?t:s,text:o,buttons:[{text:e.params.dialog.buttonCancel,onClick:r},{text:e.params.dialog.buttonOk,bold:!0,onClick:a}]}).open()},login:function(){for(var i=[],n=arguments.length;n--;)i[n]=arguments[n];var o=i[0],s=i[1],a=i[2],r=i[3];if("function"==typeof i[1]){var l;o=(l=i)[0],a=l[1],r=l[2],s=l[3]}return new Ke(e,{title:void 0===s?t:s,text:o,content:'\n <div class="dialog-input-field dialog-input-double item-input">\n <div class="item-input-wrap">\n <input type="text" name="dialog-username" placeholder="'+e.params.dialog.usernamePlaceholder+'" class="dialog-input">\n </div>\n </div>\n <div class="dialog-input-field dialog-input-double item-input">\n <div class="item-input-wrap">\n <input type="password" name="dialog-password" placeholder="'+e.params.dialog.passwordPlaceholder+'" class="dialog-input">\n </div>\n </div>',buttons:[{text:e.params.dialog.buttonCancel},{text:e.params.dialog.buttonOk,bold:!0}],onClick:function(e,t){var i=e.$el.find('[name="dialog-username"]').val(),n=e.$el.find('[name="dialog-password"]').val();0===t&&r&&r(i,n),1===t&&a&&a(i,n)}}).open()},password:function(){for(var i=[],n=arguments.length;n--;)i[n]=arguments[n];var o=i[0],s=i[1],a=i[2],r=i[3];if("function"==typeof i[1]){var l;o=(l=i)[0],a=l[1],r=l[2],s=l[3]}return new Ke(e,{title:void 0===s?t:s,text:o,content:'\n <div class="dialog-input-field item-input">\n <div class="item-input-wrap">\n <input type="password" name="dialog-password" placeholder="'+e.params.dialog.passwordPlaceholder+'" class="dialog-input">\n </div>\n </div>',buttons:[{text:e.params.dialog.buttonCancel},{text:e.params.dialog.buttonOk,bold:!0}],onClick:function(e,t){var i=e.$el.find('[name="dialog-password"]').val();0===t&&r&&r(i),1===t&&a&&a(i)}}).open()},preloader:function(t){var i="md"!==e.theme?"":ie.mdPreloaderContent;return new Ke(e,{title:void 0===t?e.params.dialog.preloaderTitle:t,content:'<div class="preloader">'+i+"</div>",cssClass:"dialog-preloader"}).open()},progress:function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];var n=t[0],o=t[1],s=t[2];if(2===t.length){if("number"==typeof t[0]){var a;o=(a=t)[0],s=a[1],n=a[2]}else if("string"==typeof t[0]&&"string"==typeof t[1]){var r;n=(r=t)[0],s=r[1],o=r[2]}}else if(1===t.length&&"number"==typeof t[0]){var l;o=(l=t)[0],n=l[1],s=l[2]}var d=void 0===o,h=new Ke(e,{title:void 0===n?e.params.dialog.progressTitle:n,cssClass:"dialog-progress",content:'\n <div class="progressbar'+(d?"-infinite":"")+(s?" color-"+s:"")+'">\n '+(d?"":"<span></span>")+"\n </div>\n "});return d||h.setProgress(o),h.open()}})},clicks:{".dialog-backdrop":function(){this.params.dialog.closeByBackdropClick&&this.dialog.close()}}},et=function(e){function i(i,n){var o=ie.extend({on:{}},i.params.popup,n);e.call(this,i,o),this.params=o;var s;if((s=t(this.params.el?this.params.el:this.params.content))&&s.length>0&&s[0].f7Modal)return s[0].f7Modal;if(0===s.length)return this.destroy();var a;return this.params.backdrop&&0===(a=i.root.children(".popup-backdrop")).length&&(a=t('<div class="popup-backdrop"></div>'),i.root.append(a)),ie.extend(this,{app:i,$el:s,el:s[0],$backdropEl:a,backdropEl:a&&a[0],type:"popup"}),s[0].f7Modal=this,this}return e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i,i}(Xe),tt={name:"popup",params:{popup:{backdrop:!0,closeByBackdropClick:!0}},static:{Popup:et},create:function(){this.popup=Je({app:this,constructor:et,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)},".popup-backdrop":function(){this.params.popup.closeByBackdropClick&&this.popup.close()}}},it=function(e){function i(i,n){var o=ie.extend({on:{}},n);e.call(this,i,o),this.params=o;var s;return(s=t(this.params.el?this.params.el:this.params.content))&&s.length>0&&s[0].f7Modal?s[0].f7Modal:0===s.length?this.destroy():(ie.extend(this,{app:i,$el:s,el:s[0],type:"loginScreen"}),s[0].f7Modal=this,this)}return e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i,i}(Xe),nt={name:"loginScreen",static:{LoginScreen:it},create:function(){this.loginScreen=Je({app:this,constructor:it,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)}}},ot=function(e){function i(i,n){function o(){r.resize()}function s(e){0===t(e.target).closest(r.el).length&&r.close()}var a=ie.extend({on:{}},i.params.popover,n);e.call(this,i,a);var r=this;r.params=a;var l;if((l=t(r.params.el?r.params.el:r.params.content))&&l.length>0&&l[0].f7Modal)return l[0].f7Modal;var d=t(r.params.targetEl).eq(0);if(0===l.length)return r.destroy();var h;r.params.backdrop&&0===(h=i.root.children(".popover-backdrop")).length&&(h=t('<div class="popover-backdrop"></div>'),i.root.append(h));var c;0===l.find(".popover-angle").length?(c=t('<div class="popover-angle"></div>'),l.prepend(c)):c=l.find(".popover-angle");var u=r.open;return ie.extend(r,{app:i,$el:l,el:l[0],$targetEl:d,targetEl:d[0],$angleEl:c,angleEl:c[0],$backdropEl:h,backdropEl:h&&h[0],type:"popover",open:function(){for(var e=[],i=arguments.length;i--;)e[i]=arguments[i];var n=e[0],o=e[1];if("boolean"==typeof e[0]){var s;o=(s=e)[0],n=s[1]}n&&(r.$targetEl=t(n),r.targetEl=r.$targetEl[0]),u.call(r,o)}}),r.on("popoverOpen",function(){r.resize(),i.on("resize",o),r.on("popoverClose popoverBeforeDestroy",function(){i.off("resize",o)})}),r.on("popoverOpened",function(){r.params.closeByOutsideClick&&!r.params.backdrop&&i.on("click",s)}),r.on("popoverClose",function(){r.params.closeByOutsideClick&&!r.params.backdrop&&i.off("click",s)}),l[0].f7Modal=r,r}return e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i,i.prototype.resize=function(){var e=this.app,t=this.$el,i=this.$targetEl,n=this.$angleEl,o=this.params,s=o.targetX,a=o.targetY;t.css({left:"",top:""});var r,l,d=[t.width(),t.height()],h=d[0],c=d[1],u=0;"ios"===e.theme?(n.removeClass("on-left on-right on-top on-bottom").css({left:"",top:""}),u=n.width()/2):t.removeClass("popover-on-left popover-on-right popover-on-top popover-on-bottom").css({left:"",top:""});var p,f,m,v;if(i&&i.length>0){p=i.outerWidth(),f=i.outerHeight();var g=i.offset();m=g.left-e.left,v=g.top-e.top;var y=i.parents(".page");y.length>0&&(v-=y[0].scrollTop)}else void 0!==s&&"undefined"!==a&&(m=s,v=a,p=this.params.targetWidth||0,f=this.params.targetHeight||0);var b=[0,0,0],w=b[0],x=b[1],C=b[2],_="md"===e.theme?"bottom":"top";"md"===e.theme?(c<e.height-v-f?(_="bottom",x=v):c<v?(x=v-c+f,_="top"):(_="bottom",x=v),x<=0?x=8:x+c>=e.height&&(x=e.height-c-8),(w=m+p-h-8)+h>=e.width-8&&(w=m+p-h-8),w<8&&(w=8),"top"===_&&t.addClass("popover-on-top"),"bottom"===_&&t.addClass("popover-on-bottom")):(c+u<v?x=v-c-u:c+u<e.height-v-f?(_="bottom",x=v+f+u):(_="middle",C=x=f/2+v-c/2,x<=0?x=5:x+c>=e.height&&(x=e.height-c-5),C-=x),"top"===_||"bottom"===_?(C=w=p/2+m-h/2,w<5&&(w=5),w+h>e.width&&(w=e.width-h-5),w<0&&(w=0),"top"===_&&n.addClass("on-bottom"),"bottom"===_&&n.addClass("on-top"),r=h/2-u+(C-=w),r=Math.max(Math.min(r,h-2*u-13),13),n.css({left:r+"px"})):"middle"===_&&(w=m-h-u,n.addClass("on-right"),(w<5||w+h>e.width)&&(w<5&&(w=m+p+u),w+h>e.width&&(w=e.width-h-5),n.removeClass("on-right").addClass("on-left")),l=c/2-u+C,l=Math.max(Math.min(l,c-2*u-13),13),n.css({top:l+"px"}))),t.css({top:x+"px",left:w+"px"})},i}(Xe),st={name:"popover",params:{popover:{closeByBackdropClick:!0,closeByOutsideClick:!0,backdrop:!0}},static:{Popover:ot},create:function(){var e=this;e.popover=ie.extend(Je({app:e,constructor:ot,defaultSelector:".popover.modal-in"}),{open:function(i,n,o){var s=t(i),a=s[0].f7Modal;return a||(a=new ot(e,{el:s,targetEl:n})),a.open(n,o)}})},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)},".popover-backdrop":function(){this.params.popover.closeByBackdropClick&&this.popover.close()}}},at=function(e){function i(i,n){function o(e){var i,n;t(this).hasClass("item-link")?(i=t(this).parents("li").index(),n=t(this).parents(".list").index()):(i=t(this).index(),n=t(this).parents(".actions-group").index());var o=r[n][i];o.onClick&&o.onClick(a,e),a.params.onClick&&a.params.onClick(a,e),!1!==o.close&&a.close()}var s=ie.extend({on:{}},i.params.actions,n);e.call(this,i,s);var a=this;a.params=s;var r;a.params.buttons&&(r=a.params.buttons,Array.isArray(r[0])||(r=[r])),a.groups=r;var l;if(a.params.el?l=t(a.params.el):a.params.content?l=t(a.params.content):a.params.buttons&&(a.params.convertToPopover&&(a.popoverHtml=a.renderPopover()),a.actionsHtml=a.render()),l&&l.length>0&&l[0].f7Modal)return l[0].f7Modal;if(l&&0===l.length&&!a.actionsHtml&&!a.popoverHtml)return a.destroy();var d;a.params.backdrop&&0===(d=i.root.children(".actions-backdrop")).length&&(d=t('<div class="actions-backdrop"></div>'),i.root.append(d));var h,c=a.open,u=a.close;return a.open=function(e){var n=!1,s=a.params,r=s.targetEl,l=s.targetX,d=s.targetY,u=s.targetWidth,p=s.targetHeight;return a.params.convertToPopover&&(r||void 0!==l&&void 0!==d)&&(a.params.forceToPopover||i.device.ios&&i.device.ipad||i.width>=768)&&(n=!0),n?((h=i.popover.create({content:a.popoverHtml,backdrop:a.params.backdrop,targetEl:r,targetX:l,targetY:d,targetWidth:u,targetHeight:p})).open(e),h.once("popoverOpened",function(){h.$el.find(".item-link").each(function(e,i){t(i).on("click",o)})}),h.once("popoverClosed",function(){h.$el.find(".item-link").each(function(e,i){t(i).off("click",o)}),ie.nextTick(function(){h.destroy(),h=void 0})})):(a.$el=t(a.actionsHtml),a.$el[0].f7Modal=a,a.$el.find(".actions-button").each(function(e,i){t(i).on("click",o)}),a.once("actionsClosed",function(){a.$el.find(".list-button").each(function(e,i){t(i).off("click",o)})}),c.call(a,e)),a},a.close=function(e){return h?h.close(e):u.call(a,e),a},ie.extend(a,{app:i,$el:l,el:l?l[0]:void 0,$backdropEl:d,backdropEl:d&&d[0],type:"actions"}),l&&(l[0].f7Modal=a),a}return e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i,i.prototype.render=function(){if(this.params.render)return this.params.render.call(this,this);var e=this.groups;return('\n <div class="actions-modal'+(this.params.grid?" actions-grid":"")+'">\n '+e.map(function(e){return'<div class="actions-group">\n '+e.map(function(e){var t=["actions-"+(e.label?"label":"button")],i=e.color,n=e.bg,o=e.bold,s=e.disabled,a=e.label,r=e.text,l=e.icon;return i&&t.push("color-"+i),n&&t.push("bg-"+i),o&&t.push("actions-button-bold"),s&&t.push("disabled"),a?'<div class="'+t.join(" ")+'">'+r+"</div>":('\n <div class="'+t.join(" ")+'">\n '+(l?'<div class="actions-button-media">'+l+"</div>":"")+'\n <div class="actions-button-text">'+r+"</div>\n </div>").trim()}).join("")+"\n </div>"}).join("")+"\n </div>\n ").trim()},i.prototype.renderPopover=function(){return this.params.renderPopover?this.params.renderPopover.call(this,this):('\n <div class="popover popover-from-actions">\n <div class="popover-inner">\n '+this.groups.map(function(e){return'\n <div class="list">\n <ul>\n '+e.map(function(e){var t=[],i=e.color,n=e.bg,o=e.bold,s=e.disabled,a=e.label,r=e.text,l=e.icon;return i&&t.push("color-"+i),n&&t.push("bg-"+n),o&&t.push("popover-from-actions-bold"),s&&t.push("disabled"),a?(t.push("popover-from-actions-label"),'<li class="'+t.join(" ")+'">'+r+"</li>"):(t.push("item-link"),l?(t.push("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 '+r+"\n </div>\n </div>\n </a>\n </li>\n "):(t.push("list-button"),'\n <li>\n <a href="#" class="list-button '+t.join(" ")+'">'+r+"</a>\n </li>\n "))}).join("")+"\n </ul>\n </div>\n "}).join("")+"\n </div>\n </div>\n ").trim()},i}(Xe),rt={name:"actions",params:{actions:{convertToPopover:!0,forceToPopover:!1,closeByBackdropClick:!0,render:null,renderPopover:null,backdrop:!0}},static:{Actions:at},create:function(){this.actions=Je({app:this,constructor:at,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)},".actions-backdrop":function(){this.params.actions.closeByBackdropClick&&this.actions.close()}}},lt=function(e){function i(i,n){function o(e){0===t(e.target).closest(a.el).length&&a.close()}var s=ie.extend({backdrop:"md"===i.theme,closeByOutsideClick:i.params.sheet.closeByOutsideClick,on:{}},n);e.call(this,i,s);var a=this;a.params=s;var r;if((r=t(a.params.el?a.params.el:a.params.content))&&r.length>0&&r[0].f7Modal)return r[0].f7Modal;if(0===r.length)return a.destroy();var l;a.params.backdrop&&0===(l=i.root.children(".sheet-backdrop")).length&&(l=t('<div class="sheet-backdrop"></div>'),i.root.append(l));var d;return a.on("sheetOpen",function(){a.params.scrollToEl&&function(){var e=t(a.params.scrollToEl).eq(0);if(0!==e.length&&0!==(d=e.parents(".page-content")).length){var i,n=parseInt(d.css("padding-top"),10),o=parseInt(d.css("padding-bottom"),10),s=d[0].offsetHeight-n-r.height(),l=d[0].scrollHeight-n-r.height(),h=d.scrollTop(),c=e.offset().top-n+e[0].offsetHeight;if(c>s){var u=h+c-s;u+s>l&&(i=u+s-l+o,s===l&&(i=r.height()),d.css({"padding-bottom":i+"px"})),d.scrollTop(u,300)}}}()}),a.on("sheetOpened",function(){a.params.closeByOutsideClick&&!a.params.backdrop&&i.on("click",o)}),a.on("sheetClose",function(){a.params.scrollToEl&&d&&d.length>0&&d.css({"padding-bottom":""}),a.params.closeByOutsideClick&&!a.params.backdrop&&i.off("click",o)}),ie.extend(a,{app:i,$el:r,el:r[0],$backdropEl:l,backdropEl:l&&l[0],type:"sheet"}),r[0].f7Modal=a,a}return e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i,i}(Xe),dt={name:"sheet",params:{sheet:{closeByBackdropClick:!0,closeByOutsideClick:!1}},static:{Sheet:lt},create:function(){this.sheet=ie.extend({},Je({app:this,constructor:lt,defaultSelector:".sheet-modal.modal-in"}))},clicks:{".sheet-open":function(e,i){void 0===i&&(i={}),t(".sheet-modal.modal-in").length>0&&i.sheet&&t(i.sheet)[0]!==t(".sheet-modal.modal-in")[0]&&this.sheet.close(".sheet-modal.modal-in"),this.sheet.open(i.sheet,i.animate)},".sheet-close":function(e,t){void 0===t&&(t={}),this.sheet.close(t.sheet,t.animate)},".sheet-backdrop":function(){this.params.sheet.closeByBackdropClick&&this.sheet.close()}}},ht=function(e){function i(i,n){var o=ie.extend({on:{}},i.params.toast,n);e.call(this,i,o);var s=this;s.app=i,s.params=o;var a,r=s.params,l=r.closeButton,d=r.closeTimeout;if(s.params.el)a=t(s.params.el);else{var h=s.render();a=t(h)}if(a&&a.length>0&&a[0].f7Modal)return a[0].f7Modal;if(0===a.length)return s.destroy();ie.extend(s,{$el:a,el:a[0],type:"toast"}),a[0].f7Modal=s,l&&(a.find(".toast-button").on("click",function(){s.emit("local::closeButtonClick toastCloseButtonClick",s),s.close()}),s.on("beforeDestroy",function(){a.find(".toast-button").off("click")}));var c;return s.on("open",function(){t(".toast.modal-in").each(function(e,t){var n=i.toast.get(t);t!==s.el&&n&&n.close()}),d&&(c=ie.nextTick(function(){s.close()},d))}),s.on("close",function(){window.clearTimeout(c)}),s}return e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i,i.prototype.render=function(){var e=this.app;if(this.params.render)return this.params.render.call(this,this);var t=this.params,i=t.position,n=t.cssClass,o=t.icon,s=t.text,a=t.closeButton,r=t.closeButtonColor,l=t.closeButtonText;return('\n <div class="toast toast-'+i+" "+(n||"")+" "+(o?"toast-with-icon":"")+'">\n <div class="toast-content">\n '+(o?'<div class="toast-icon">'+o+"</div>":"")+'\n <div class="toast-text">'+s+"</div>\n "+(a&&!o?('\n <a class="toast-button '+("md"===e.theme?"button":"link")+" "+(r?"color-"+r:"")+'">'+l+"</a>\n ").trim():"")+"\n </div>\n </div>\n ").trim()},i}(Xe),ct={name:"toast",static:{Toast:ht},create:function(){this.toast=ie.extend({},Je({app:this,constructor:ht,defaultSelector:".toast.modal-in"}))},params:{toast:{icon:null,text:null,position:"bottom",closeButton:!1,closeButtonColor:null,closeButtonText:"Ok",closeTimeout:null,cssClass:null,render:null}}},ut={init:function(e){if("md"===this.theme){var i=t(e);0===i.length||i.children(".preloader-inner").length>0||i.append(ie.mdPreloaderContent)}},visible:!1,show:function(e){if(void 0===e&&(e="white"),!ut.visible){var i="md"!==this.theme?"":ie.mdPreloaderContent;t("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+'">'+i+"</div>\n </div>\n "),ut.visible=!0}},hide:function(){ut.visible&&(t("html").removeClass("with-modal-preloader"),this.root.find(".preloader-backdrop, .preloader-modal").remove(),ut.visible=!1)}},pt={name:"preloader",create:function(){ie.extend(this,{preloader:{init:ut.init.bind(this),show:ut.show.bind(this),hide:ut.hide.bind(this)}})},on:{photoBrowserOpen:function(e){var t=this;"md"===t.theme&&e.$containerEl.find(".preloader").each(function(e,i){t.preloader.init(i)})},pageInit:function(e){var t=this;"md"===t.theme&&e.$el.find(".preloader").each(function(e,i){t.preloader.init(i)})}}},ft={set:function(){for(var e=[],i=arguments.length;i--;)e[i]=arguments[i];var n=e[0],o=e[1],s=e[2];if("number"==typeof e[0]){var a;o=(a=e)[0],s=a[1],n=this.root}if(void 0===o||null===o)return n;o||(o=0);var r=t(n||this.root);if(0===r.length)return n;var l,d=Math.min(Math.max(o,0),100);if(0===(l=r.hasClass("progressbar")?r.eq(0):r.children(".progressbar")).length||l.hasClass("progressbar-infinite"))return l;var h=l.children("span");return 0===h.length&&(h=t("<span></span>"),l.append(h)),h.transition(void 0!==s?s:"").transform("translate3d("+(-100+d)+"%,0,0)"),l[0]},show:function(){for(var e=[],i=arguments.length;i--;)e[i]=arguments[i];var n=e[0],o=e[1],s=e[2],a="determined";if(2===e.length)if("string"!=typeof e[0]&&"object"!=typeof e[0]||"string"!=typeof e[1]){if("number"==typeof e[0]&&"string"==typeof e[1]){var r;o=(r=e)[0],s=r[1],n=this.root}}else{var l;n=(l=e)[0],s=l[1],o=l[2],a="infinite"}else 1===e.length?"number"==typeof e[0]?(n=this.root,o=e[0]):"string"==typeof e[0]&&(a="infinite",n=this.root,s=e[0]):0===e.length&&(a="infinite",n=this.root);var d=t(n);if(0!==d.length){var h;return d.hasClass("progressbar")||d.hasClass("progressbar-infinite")?h=d:0===(h=d.children(".progressbar:not(.progressbar-out), .progressbar-infinite:not(.progressbar-out)")).length&&(h=t('\n <span class="progressbar'+("infinite"===a?"-infinite":"")+(s?" color-"+s:"")+' progressbar-in">\n '+("infinite"===a?"":"<span></span>")+"\n </span>"),d.append(h)),void 0!==o&&this.progressbar.set(h,o),h[0]}},hide:function(e,i){void 0===i&&(i=!0);var n=t(e||this.root);if(0!==n.length){var o;return 0===(o=n.hasClass("progressbar")||n.hasClass("progressbar-infinite")?n:n.children(".progressbar, .progressbar-infinite")).length||!o.hasClass("progressbar-in")||o.hasClass("progressbar-out")?o:(o.removeClass("progressbar-in").addClass("progressbar-out").animationEnd(function(){i&&o.remove()}),o)}}},mt={name:"progressbar",create:function(){ie.extend(this,{progressbar:{set:ft.set.bind(this),show:ft.show.bind(this),hide:ft.hide.bind(this)}})},on:{pageInit:function(e){var i=this;e.$el.find(".progressbar").each(function(e,n){var o=t(n);i.progressbar.set(o,o.attr("data-progress"))})}}},vt={init:function(){var e,i,n,o,s,a,r,l,d,h,c,u,p,f,m,v,g,y,b,w,x=this,C=!!x.support.passiveListener&&{passive:!1,capture:!1};t(document).on(x.touchEvents.start,".list.sortable .sortable-handler",function(o){i=!1,e=!0,n="touchstart"===o.type?o.targetTouches[0].pageY:o.pageY,s=t(this).parent("li"),p=s.index(),r=s.parents(".sortable"),a=r.children("ul").children("li"),x.panel&&(x.panel.allowOpen=!1),x.swipeout&&(x.swipeout.allow=!1)},C),x.on("touchmove:active",function(p){if(e&&s){var x="touchmove"===p.type?p.targetTouches[0].pageY:p.pageY;if(!i){f=s.parents(".page"),m=s.parents(".page-content");var C=parseInt(m.css("padding-top"),10),_=parseInt(m.css("padding-bottom"),10);w=m[0].scrollTop,g=f.offset().top+C,v=f.height()-C-_,s.addClass("sorting"),r.addClass("sortable-sorting"),y=s[0].offsetTop,d=s[0].offsetTop,h=s.parent().height()-y-s.height(),l=s[0].offsetHeight,b=s.offset().top}i=!0,p.preventDefault(),p.f7PreventSwipePanel=!0,o=x-n;var E=m[0].scrollTop-w,k=Math.min(Math.max(o+E,-d),h);s.transform("translate3d(0,"+k+"px,0)");var S=!0;o+E+44<-d&&(S=!1),o+E-44>h&&(S=!1),u=void 0,c=void 0;var T;S&&(b+o+l+44>g+v&&(T=b+o+l+44-(g+v)),b+o<g+44&&(T=b+o-g-44),T&&(m[0].scrollTop+=T)),a.each(function(e,i){var n=t(i);if(n[0]!==s[0]){var o=n[0].offsetTop,a=n.height(),r=y+k;r>=o-a/2&&s.index()<n.index()?(n.transform("translate3d(0, "+-l+"px,0)"),c=n,u=void 0):r<=o+a/2&&s.index()>n.index()?(n.transform("translate3d(0, "+l+"px,0)"),c=void 0,u||(u=n)):n.transform("translate3d(0, 0%,0)")}})}}),x.on("touchend:passive",function(){if(!e||!i)return e=!1,i=!1,void(e&&!i&&(x.panel&&(x.panel.allowOpen=!0),x.swipeout&&(x.swipeout.allow=!0)));x.panel&&(x.panel.allowOpen=!0),x.swipeout&&(x.swipeout.allow=!0),a.transform(""),s.removeClass("sorting"),r.removeClass("sortable-sorting");var t,n,o;c&&s.insertAfter(c),u&&s.insertBefore(u),s.trigger("sortable:sort",{from:p,to:s.index()}),x.emit("sortableSort",s[0],{from:p,to:s.index()}),(c||u)&&r.hasClass("virtual-list")&&(t=r[0].f7VirtualList,n=s[0].f7VirtualListIndex,o=u?u[0].f7VirtualListIndex:c[0].f7VirtualListIndex,t&&t.moveItem(n,o)),u=void 0,c=void 0,e=!1,i=!1})},enable:function(e){void 0===e&&(e=".list.sortable");var i=t(e);0!==i.length&&(i.addClass("sortable-enabled"),i.trigger("sortable:enable"),this.emit("sortableEnable",i[0]))},disable:function(e){void 0===e&&(e=".list.sortable");var i=t(e);0!==i.length&&(i.removeClass("sortable-enabled"),i.trigger("sortable:disable"),this.emit("sortableDisable",i[0]))},toggle:function(e){void 0===e&&(e=".list.sortable");var i=t(e);0!==i.length&&(i.hasClass("sortable-enabled")?this.sortable.disable(i):this.sortable.enable(i))}},gt={name:"sortable",params:{sortable:!0},create:function(){ie.extend(this,{sortable:{init:vt.init.bind(this),enable:vt.enable.bind(this),disable:vt.disable.bind(this),toggle:vt.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)}}},yt={init:function(){var e,i,n,o,s,a,r,l,d,h,c,u,p,f,m,v,g,y,b,w,x,C=this,_={},E=!!C.support.passiveListener&&{passive:!0};C.on("touchstart",function(e){if(yt.el){var i=t(e.target);t(yt.el).is(i[0])||i.parents(".swipeout").is(yt.el)||i.hasClass("modal-in")||i[0].className.indexOf("-backdrop")>0||i.hasClass("actions-modal")||i.parents(".actions-modal.modal-in, .dialog.modal-in").length>0||C.swipeout.close(yt.el)}}),t(document).on(C.touchEvents.start,"li.swipeout",function(s){yt.allow&&(i=!1,e=!0,n=void 0,_.x="touchstart"===s.type?s.targetTouches[0].pageX:s.pageX,_.y="touchstart"===s.type?s.targetTouches[0].pageY:s.pageY,o=(new Date).getTime(),a=t(this))},E),C.on("touchmove:active",function(o){if(e){var E="touchmove"===o.type?o.targetTouches[0].pageX:o.pageX,k="touchmove"===o.type?o.targetTouches[0].pageY:o.pageY;if(void 0===n&&(n=!!(n||Math.abs(k-_.y)>Math.abs(E-_.x))),n)e=!1;else{if(!i){if(t(".list.sortable-opened").length>0)return;r=a.find(".swipeout-content"),l=a.find(".swipeout-actions-right"),d=a.find(".swipeout-actions-left"),h=null,c=null,m=null,v=null,b=null,y=null,d.length>0&&(h=d.outerWidth(),m=d.children("a"),y=d.find(".swipeout-overswipe")),l.length>0&&(c=l.outerWidth(),v=l.children("a"),b=l.find(".swipeout-overswipe")),(p=a.hasClass("swipeout-opened"))&&(f=a.find(".swipeout-actions-left.swipeout-actions-opened").length>0?"left":"right"),a.removeClass("swipeout-transitioning"),C.params.swipeout.noFollow||(a.find(".swipeout-actions-opened").removeClass("swipeout-actions-opened"),a.removeClass("swipeout-opened"))}if(i=!0,o.preventDefault(),s=E-_.x,u=s,p&&("right"===f?u-=c:u+=h),u>0&&0===d.length||u<0&&0===l.length){if(!p)return e=!1,i=!1,r.transform(""),v&&v.length>0&&v.transform(""),void(m&&m.length>0&&m.transform(""));u=0}u<0?g="to-left":u>0?g="to-right":g||(g="to-left");var S,T;if(o.f7PreventSwipePanel=!0,C.params.swipeout.noFollow)return p?("right"===f&&s>0&&C.swipeout.close(a),"left"===f&&s<0&&C.swipeout.close(a)):(s<0&&l.length>0&&C.swipeout.open(a,"right"),s>0&&d.length>0&&C.swipeout.open(a,"left")),e=!1,void(i=!1);if(w=!1,x=!1,l.length>0){var M=u;T=M/c,M<-c&&(M=-c-Math.pow(-M-c,.8),u=M,b.length>0&&(x=!0)),"to-left"!==g&&(T=0,M=0),v.each(function(e,i){var n=t(i);void 0===i.f7SwipeoutButtonOffset&&(n[0].f7SwipeoutButtonOffset=i.offsetLeft),S=i.f7SwipeoutButtonOffset,b.length>0&&n.hasClass("swipeout-overswipe")&&"to-left"===g&&(n.css({left:(x?-S:0)+"px"}),x?n.addClass("swipeout-overswipe-active"):n.removeClass("swipeout-overswipe-active")),n.transform("translate3d("+(M-S*(1+Math.max(T,-1)))+"px,0,0)")})}if(d.length>0){var O=u;T=O/h,O>h&&(O=h+Math.pow(O-h,.8),u=O,y.length>0&&(w=!0)),"to-right"!==g&&(O=0,T=0),m.each(function(e,i){var n=t(i);void 0===i.f7SwipeoutButtonOffset&&(n[0].f7SwipeoutButtonOffset=h-i.offsetLeft-i.offsetWidth),S=i.f7SwipeoutButtonOffset,y.length>0&&n.hasClass("swipeout-overswipe")&&"to-right"===g&&(n.css({left:(w?S:0)+"px"}),w?n.addClass("swipeout-overswipe-active"):n.removeClass("swipeout-overswipe-active")),m.length>1&&n.css("z-index",m.length-e),n.transform("translate3d("+(O+S*(1-Math.min(T,1)))+"px,0,0)")})}a.trigger("swipeout",T),C.emit("swipeout",a[0],T),r.transform("translate3d("+u+"px,0,0)")}}}),C.on("touchend:passive",function(){if(!e||!i)return e=!1,void(i=!1);e=!1,i=!1;var n,f,y,b=(new Date).getTime()-o,_="to-left"===g?l:d,E="to-left"===g?c:h;if(n=b<300&&(s<-10&&"to-left"===g||s>10&&"to-right"===g)||b>=300&&Math.abs(u)>E/2?"open":"close",b<300&&(0===Math.abs(u)&&(n="close"),Math.abs(u)===E&&(n="open")),"open"===n){yt.el=a[0],a.trigger("swipeout:open"),C.emit("swipeoutOpen",a[0]),a.addClass("swipeout-opened swipeout-transitioning");var k="to-left"===g?-E:E;if(r.transform("translate3d("+k+"px,0,0)"),_.addClass("swipeout-actions-opened"),f="to-left"===g?v:m)for(y=0;y<f.length;y+=1)t(f[y]).transform("translate3d("+k+"px,0,0)");x&&l.find(".swipeout-overswipe")[0].click(),w&&d.find(".swipeout-overswipe")[0].click()}else a.trigger("swipeout:close"),C.emit("swipeoutClose",a[0]),yt.el=void 0,a.addClass("swipeout-transitioning").removeClass("swipeout-opened"),r.transform(""),_.removeClass("swipeout-actions-opened");var S;m&&m.length>0&&m!==f&&m.each(function(e,i){var n=t(i);void 0===(S=i.f7SwipeoutButtonOffset)&&(n[0].f7SwipeoutButtonOffset=h-i.offsetLeft-i.offsetWidth),n.transform("translate3d("+S+"px,0,0)")}),v&&v.length>0&&v!==f&&v.each(function(e,i){var n=t(i);void 0===(S=i.f7SwipeoutButtonOffset)&&(n[0].f7SwipeoutButtonOffset=i.offsetLeft),n.transform("translate3d("+-S+"px,0,0)")}),r.transitionEnd(function(){p&&"open"===n||!p&&"close"===n||(a.trigger("open"===n?"swipeout:opened":"swipeout:closed"),C.emit("open"===n?"swipeoutOpened":"swipeoutClosed",a[0]),a.removeClass("swipeout-transitioning"),p&&"close"===n&&(l.length>0&&v.transform(""),d.length>0&&m.transform("")))})})},allow:!0,el:void 0,open:function(){for(var e=[],i=arguments.length;i--;)e[i]=arguments[i];var n=this,o=e[0],s=e[1],a=e[2];if("function"==typeof e[1]){var r;o=(r=e)[0],a=r[1],s=r[2]}var l=t(o).eq(0);if(0!==l.length&&l.hasClass("swipeout")&&!l.hasClass("swipeout-opened")){s||(s=l.find(".swipeout-actions-right").length>0?"right":"left");var d=l.find(".swipeout-actions-"+s),h=l.find(".swipeout-content");if(0!==d.length){l.trigger("swipeout:open").addClass("swipeout-opened").removeClass("swipeout-transitioning"),n.emit("swipeoutOpen",l[0]),d.addClass("swipeout-actions-opened");var c=d.children("a"),u=d.outerWidth(),p="right"===s?-u:u;c.length>1&&c.each(function(e,i){var n=t(i);"right"===s?n.transform("translate3d("+-i.offsetLeft+"px,0,0)"):n.css("z-index",c.length-e).transform("translate3d("+(u-i.offsetWidth-i.offsetLeft)+"px,0,0)")}),l.addClass("swipeout-transitioning"),h.transitionEnd(function(){l.trigger("swipeout:opened"),n.emit("swipeoutOpened",l[0]),a&&a.call(l[0])}),ie.nextFrame(function(){c.transform("translate3d("+p+"px,0,0)"),h.transform("translate3d("+p+"px,0,0)")}),yt.el=l[0]}}},close:function(e,i){function n(){yt.allow=!0,s.hasClass("swipeout-opened")||(s.removeClass("swipeout-transitioning"),l.transform(""),s.trigger("swipeout:closed"),o.emit("swipeoutClosed",s[0]),i&&i.call(s[0]),h&&clearTimeout(h))}var o=this,s=t(e).eq(0);if(0!==s.length&&s.hasClass("swipeout-opened")){var a=s.find(".swipeout-actions-opened").hasClass("swipeout-actions-right")?"right":"left",r=s.find(".swipeout-actions-opened").removeClass("swipeout-actions-opened"),l=r.children("a"),d=r.outerWidth();yt.allow=!1,s.trigger("swipeout:close"),o.emit("swipeoutClose",s[0]),s.removeClass("swipeout-opened").addClass("swipeout-transitioning");var h;s.find(".swipeout-content").transform("").transitionEnd(n),h=setTimeout(n,500),l.each(function(e,i){var n=t(i);"right"===a?n.transform("translate3d("+-i.offsetLeft+"px,0,0)"):n.transform("translate3d("+(d-i.offsetWidth-i.offsetLeft)+"px,0,0)"),n.css({left:"0px"}).removeClass("swipeout-overswipe-active")}),yt.el&&yt.el===s[0]&&(yt.el=void 0)}},delete:function(e,i){var n=this,o=t(e).eq(0);0!==o.length&&(yt.el=void 0,o.trigger("swipeout:delete"),n.emit("swipeoutDelete",o[0]),o.css({height:o.outerHeight()+"px"}),o.transitionEnd(function(){if(o.trigger("swipeout:deleted"),n.emit("swipeoutDeleted",o[0]),i&&i.call(o[0]),o.parents(".virtual-list").length>0){var e=o.parents(".virtual-list")[0].f7VirtualList,t=o[0].f7VirtualListIndex;e&&void 0!==t&&e.deleteItem(t)}else n.params.swipeout.removeElements?n.params.swipeout.removeElementsWithTimeout?setTimeout(function(){o.remove()},n.params.swipeout.removeElementsTimeout):o.remove():o.removeClass("swipeout-deleting swipeout-transitioning")}),ie.nextFrame(function(){o.addClass("swipeout-deleting swipeout-transitioning").css({height:"0px"}).find(".swipeout-content").transform("translate3d(-100%,0,0)")}))}},bt={name:"swipeout",params:{swipeout:{actionsNoFold:!1,noFollow:!1,removeElements:!0,removeElementsWithTimeout:!1,removeElementsTimeout:0}},create:function(){ie.extend(this,{swipeout:{init:yt.init.bind(this),open:yt.open.bind(this),close:yt.close.bind(this),delete:yt.delete.bind(this)}}),Object.defineProperty(this.swipeout,"el",{enumerable:!0,configurable:!0,get:function(){return yt.el},set:function(e){yt.el=e}}),Object.defineProperty(this.swipeout,"allow",{enumerable:!0,configurable:!0,get:function(){return yt.allow},set:function(e){yt.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 i=this,n=e.closest(".swipeout");if(0!==n.length){var o=t.confirm,s=t.confirmTitle;t.confirm?i.dialog.confirm(o,s,function(){i.swipeout.delete(n)}):i.swipeout.delete(n)}}},on:{init:function(){this.params.swipeout&&this.swipeout.init()}}},wt={toggleClicked:function(e){var t=e.closest(".accordion-item").eq(0);t.length||(t=e.parents("li").eq(0)),this.accordion.toggle(t)},open:function(e){var i=this,n=t(e),o=n.parents(".accordion-list").eq(0),s=n.children(".accordion-item-content");if(0===s.length&&(s=n.find(".accordion-item-content")),0!==s.length){var a=o.length>0&&n.parent().children(".accordion-item-opened");a.length>0&&i.accordion.close(a),s.transitionEnd(function(){n.hasClass("accordion-item-opened")?(s.css("height",""),s.transition(""),n.trigger("accordion:opened"),i.emit("accordionOpened",n[0])):(s.css("height",""),n.trigger("accordion:closed"),i.emit("accordionClosed",n[0]))}),s.css("height",s[0].scrollHeight+"px"),n.trigger("accordion:open"),n.addClass("accordion-item-opened"),i.emit("accordionOpen",n[0])}},close:function(e){var i=this,n=t(e),o=n.children(".accordion-item-content");0===o.length&&(o=n.find(".accordion-item-content")),n.removeClass("accordion-item-opened"),o.transition(0),o.css("height",o[0].scrollHeight+"px"),o.transitionEnd(function(){n.hasClass("accordion-item-opened")?(o.css("height",""),o.transition(""),n.trigger("accordion:opened"),i.emit("accordionOpened",n[0])):(o.css("height",""),n.trigger("accordion:closed"),i.emit("accordionClosed",n[0]))}),ie.nextFrame(function(){o.transition(""),o.css("height",""),n.trigger("accordion:close"),i.emit("accordionClose")})},toggle:function(e){var i=t(e);0!==i.length&&(i.hasClass("accordion-item-opened")?this.accordion.close(e):this.accordion.open(e))}},xt={name:"accordion",create:function(){ie.extend(this,{accordion:{open:wt.open.bind(this),close:wt.close.bind(this),toggle:wt.toggle.bind(this)}})},clicks:{".accordion-item .item-link, .accordion-item-toggle, .links-list.accordion-list > ul > li > a":function(e){wt.toggleClicked.call(this,e)}}},Ct=function(i){function n(n,o){void 0===o&&(o={}),i.call(this,o,[n]);var s=this,a={cols:1,height:"md"===n.theme?48:44,cache:!0,dynamicHeightBufferSize:1,showFilteredItemsOnly:!1,renderExternal:void 0,setListHeight:!0,searchByItem:void 0,searchAll:void 0,itemTemplate:void 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(s.useModulesParams(a),s.params=ie.extend(a,o),void 0!==s.params.height&&s.params.height||(s.params.height="md"===n.theme?48:44),s.$el=t(o.el),s.el=s.$el[0],0!==s.$el.length){s.$el[0].f7VirtualList=s,s.items=s.params.items,s.params.showFilteredItemsOnly&&(s.filteredItems=[]),s.params.itemTemplate?"string"==typeof s.params.itemTemplate?s.renderItem=e.compile(s.params.itemTemplate):"function"==typeof s.params.itemTemplate&&(s.renderItem=s.params.itemTemplate):s.params.renderItem&&(s.renderItem=s.params.renderItem),s.$pageContentEl=s.$el.parents(".page-content"),void 0!==s.params.updatableScroll?s.updatableScroll=s.params.updatableScroll:(s.updatableScroll=!0,ne.ios&&ne.osVersion.split(".")[0]<8&&(s.updatableScroll=!1)),s.$ul=s.params.ul?t(s.params.ul):s.$el.children("ul"),0===s.$ul.length&&(s.$el.append("<ul></ul>"),s.$ul=s.$el.children("ul")),s.ul=s.$ul[0],ie.extend(s,{domCache:{},displayDomCache:{},tempDomElement:document.createElement("ul"),lastRepaintY:null,fragment:document.createDocumentFragment(),pageHeight:void 0,rowsPerScreen:void 0,rowsBefore:void 0,rowsAfter:void 0,rowsToRender:void 0,maxBufferHeight:0,listHeight:void 0,dynamicHeight:"function"==typeof s.params.height}),s.useModules();var r,l,d,h,c=s.handleScroll.bind(s),u=s.handleResize.bind(s);return s.attachEvents=function(){r=s.$el.parents(".page").eq(0),l=s.$el.parents(".tab").eq(0),d=s.$el.parents(".panel").eq(0),h=s.$el.parents(".popup").eq(0),s.$pageContentEl.on("scroll",c),r&&r.on("page:reinit",u),l&&l.on("tab:show",u),d&&d.on("panel:open",u),h&&h.on("popup:open",u),n.on("resize",u)},s.detachEvents=function(){s.$pageContentEl.off("scroll",c),r&&r.off("page:reinit",u),l&&l.off("tab:show",u),d&&d.off("panel:open",u),h&&h.off("popup:open",u),n.off("resize",u)},s.init(),s}}return i&&(n.__proto__=i),n.prototype=Object.create(i&&i.prototype),n.prototype.constructor=n,n.prototype.setListSize=function(){var e=this.filteredItems||this.items;if(this.pageHeight=this.$pageContentEl[0].offsetHeight,this.dynamicHeight){this.listHeight=0,this.heights=[];for(var t=0;t<e.length;t+=1){var i=this.params.height(e[t]);this.listHeight+=i,this.heights.push(i)}}else this.listHeight=Math.ceil(e.length/this.params.cols)*this.params.height,this.rowsPerScreen=Math.ceil(this.pageHeight/this.params.height),this.rowsBefore=this.params.rowsBefore||2*this.rowsPerScreen,this.rowsAfter=this.params.rowsAfter||this.rowsPerScreen,this.rowsToRender=this.rowsPerScreen+this.rowsBefore+this.rowsAfter,this.maxBufferHeight=this.rowsBefore/2*this.params.height;(this.updatableScroll||this.params.setListHeight)&&this.$ul.css({height:this.listHeight+"px"})},n.prototype.render=function(e,t){e&&(this.lastRepaintY=null);var i=-(this.$el[0].getBoundingClientRect().top-this.$pageContentEl[0].getBoundingClientRect().top);if(void 0!==t&&(i=t),null===this.lastRepaintY||Math.abs(i-this.lastRepaintY)>this.maxBufferHeight||!this.updatableScroll&&this.$pageContentEl[0].scrollTop+this.pageHeight>=this.$pageContentEl[0].scrollHeight){this.lastRepaintY=i;var n,o,s=this.filteredItems||this.items,a=0,r=0;if(this.dynamicHeight){var l,d=0;this.maxBufferHeight=this.pageHeight;for(var h=0;h<this.heights.length;h+=1)l=this.heights[h],void 0===n&&(d+l>=i-2*this.pageHeight*this.params.dynamicHeightBufferSize?n=h:a+=l),void 0===o&&((d+l>=i+2*this.pageHeight*this.params.dynamicHeightBufferSize||h===this.heights.length-1)&&(o=h+1),r+=l),d+=l;o=Math.min(o,s.length)}else(n=(parseInt(i/this.params.height,10)-this.rowsBefore)*this.params.cols)<0&&(n=0),o=Math.min(n+this.rowsToRender*this.params.cols,s.length);var c,u=[];this.reachEnd=!1;var p;for(p=n;p<o;p+=1){var f=void 0,m=this.items.indexOf(s[p]);p===n&&(this.currentFromIndex=m),p===o-1&&(this.currentToIndex=m),this.filteredItems?this.items[m]===this.filteredItems[this.filteredItems.length-1]&&(this.reachEnd=!0):m===this.items.length-1&&(this.reachEnd=!0),this.params.renderExternal?u.push(s[p]):this.domCache[m]?(f=this.domCache[m]).f7VirtualListIndex=m:(this.renderItem?this.tempDomElement.innerHTML=this.renderItem(s[p],m).trim():this.tempDomElement.innerHTML=s[p].toString().trim(),f=this.tempDomElement.childNodes[0],this.params.cache&&(this.domCache[m]=f),f.f7VirtualListIndex=m),p===n&&(c=this.dynamicHeight?a:p*this.params.height/this.params.cols),this.params.renderExternal||(f.style.top=c+"px",this.emit({events:"itemBeforeInsert",data:[f,s[p]],parents:[]}),this.emit("vlItemBeforeInsert",this,f,s[p]),this.fragment.appendChild(f))}this.updatableScroll||(this.dynamicHeight?this.ul.style.height=r+"px":this.ul.style.height=p*this.params.height/this.params.cols+"px"),this.params.renderExternal?s&&0===s.length&&(this.reachEnd=!0):(this.emit({events:"beforeClear",data:[this.fragment],parents:[]}),this.emit("vlBeforeClear",this,this.fragment),this.ul.innerHTML="",this.emit({events:"itemsBeforeInsert",data:[this.fragment],parents:[]}),this.emit("vlItemsBeforeInsert",this,this.fragment),s&&0===s.length?(this.reachEnd=!0,this.params.emptyTemplate&&(this.ul.innerHTML=this.params.emptyTemplate)):this.ul.appendChild(this.fragment),this.emit({events:"itemsAfterInsert",data:[this.fragment],parents:[]}),this.emit("vlItemsAfterInsert",this,this.fragment)),void 0!==t&&e&&this.$pageContentEl.scrollTop(t,0),this.params.renderExternal&&this.params.renderExternal(this,{fromIndex:n,toIndex:o,listHeight:this.listHeight,topPosition:c,items:u})}},n.prototype.filterItems=function(e,t){void 0===t&&(t=!0),this.filteredItems=[];for(var i=0;i<e.length;i+=1)this.filteredItems.push(this.items[e[i]]);t&&(this.$pageContentEl[0].scrollTop=0),this.update()},n.prototype.resetFilter=function(){this.params.showFilteredItemsOnly?this.filteredItems=[]:(this.filteredItems=null,delete this.filteredItems),this.update()},n.prototype.scrollToItem=function(e){if(e>this.items.length)return!1;var t=0;if(this.dynamicHeight)for(var i=0;i<e;i+=1)t+=this.heights[i];else t=e*this.params.height;var n=this.$el[0].offsetTop;return this.render(!0,n+t-parseInt(this.$pageContentEl.css("padding-top"),10)),!0},n.prototype.handleScroll=function(){this.render()},n.prototype.isVisible=function(){return!!(this.el.offsetWidth||this.el.offsetHeight||this.el.getClientRects().length)},n.prototype.handleResize=function(){this.isVisible()&&(this.setListSize(),this.render(!0))},n.prototype.appendItems=function(e){for(var t=0;t<e.length;t+=1)this.items.push(e[t]);this.update()},n.prototype.appendItem=function(e){this.appendItems([e])},n.prototype.replaceAllItems=function(e){this.items=e,delete this.filteredItems,this.domCache={},this.update()},n.prototype.replaceItem=function(e,t){this.items[e]=t,this.params.cache&&delete this.domCache[e],this.update()},n.prototype.prependItems=function(e){for(var t=this,i=e.length-1;i>=0;i-=1)t.items.unshift(e[i]);if(t.params.cache){var n={};Object.keys(t.domCache).forEach(function(i){n[parseInt(i,10)+e.length]=t.domCache[i]}),t.domCache=n}t.update()},n.prototype.prependItem=function(e){this.prependItems([e])},n.prototype.moveItem=function(e,t){var i=this,n=e,o=t;if(n!==o){var s=i.items.splice(n,1)[0];if(o>=i.items.length?(i.items.push(s),o=i.items.length-1):i.items.splice(o,0,s),i.params.cache){var a={};Object.keys(i.domCache).forEach(function(e){var t=parseInt(e,10),s=n<o?n:o,r=n<o?o:n,l=n<o?-1:1;(t<s||t>r)&&(a[t]=i.domCache[t]),t===s&&(a[r]=i.domCache[t]),t>s&&t<=r&&(a[t+l]=i.domCache[t])}),i.domCache=a}i.update()}},n.prototype.insertItemBefore=function(e,t){var i=this;if(0!==e)if(e>=i.items.length)i.appendItem(t);else{if(i.items.splice(e,0,t),i.params.cache){var n={};Object.keys(i.domCache).forEach(function(t){var o=parseInt(t,10);o>=e&&(n[o+1]=i.domCache[o])}),i.domCache=n}i.update()}else i.prependItem(t)},n.prototype.deleteItems=function(e){for(var t,i=this,n=0,o=function(o){var s=e[o];void 0!==t&&s>t&&(n=-o),s+=n,t=e[o];var a=i.items.splice(s,1)[0];if(i.filteredItems&&i.filteredItems.indexOf(a)>=0&&i.filteredItems.splice(i.filteredItems.indexOf(a),1),i.params.cache){var r={};Object.keys(i.domCache).forEach(function(e){var t=parseInt(e,10);t===s?delete i.domCache[s]:parseInt(e,10)>s?r[t-1]=i.domCache[e]:r[t]=i.domCache[e]}),i.domCache=r}},s=0;s<e.length;s+=1)o(s);i.update()},n.prototype.deleteAllItems=function(){this.items=[],delete this.filteredItems,this.params.cache&&(this.domCache={}),this.update()},n.prototype.deleteItem=function(e){this.deleteItems([e])},n.prototype.clearCachefunction=function(){this.domCache={}},n.prototype.update=function(){this.setListSize(),this.render(!0)},n.prototype.init=function(){this.attachEvents(),this.setListSize(),this.render()},n.prototype.destroy=function(){var e=this;e.detachEvents(),e.$el[0].f7VirtualList=null,delete e.$el[0].f7VirtualList,ie.deleteProps(e),e=null},n}(oe),_t={name:"virtualList",static:{VirtualList:Ct},create:function(){this.virtualList=Ze({defaultSelector:".virtual-list",constructor:Ct,app:this,domProp:"f7VirtualList"})}},Et={show:function(){function e(){f.forEach(function(e){e()})}for(var i=[],n=arguments.length;n--;)i[n]=arguments[n];var o,s,a,r;if(1===i.length&&i[0].constructor===Object)o=i[0].tabEl,s=i[0].tabLinkEl,a=i[0].animate,r=i[0].tabRoute;else{var l;if(l=i,o=l[0],s=l[1],a=l[2],r=l[3],"boolean"==typeof i[1]){var d;if(d=i,o=d[0],a=d[1],s=d[2],r=d[3],i.length>2&&s.constructor===Object){var h;o=(h=i)[0],a=h[1],r=h[2],s=h[3]}}}void 0===a&&(a=!0);var c=t(o);if(0===c.length||c.hasClass("tab-active"))return{$newTabEl:c,newTabEl:c[0]};var u;s&&(u=t(s));var p=c.parent(".tabs");if(0===p.length)return{$newTabEl:c,newTabEl:c[0]};this.swipeout&&(this.swipeout.allowOpen=!0);var f=[],m=!1;if(p.parent().hasClass("tabs-animated-wrap")){p.parent()[a?"removeClass":"addClass"]("not-animated");var v=parseFloat(p.css("transition-duration").replace(",","."));a&&v&&(p.transitionEnd(e),m=!0);var g=100*(this.rtl?c.index():-c.index());p.transform("translate3d("+g+"%,0,0)")}if(p.parent().hasClass("tabs-swipeable-wrap")&&this.swiper){var y=p.parent()[0].swiper;y&&y.activeIndex!==c.index()&&(m=!0,y.once("slideChangeTransitionEnd",function(){e()}).slideTo(c.index(),a?void 0:0))}var b=p.children(".tab-active");if(b.removeClass("tab-active").trigger("tab:hide"),this.emit("tabHide",b[0]),c.addClass("tab-active").trigger("tab:show"),this.emit("tabShow",c[0]),u||((!(u=t("string"==typeof o?'.tab-link[href="'+o+'"]':'.tab-link[href="#'+c.attr("id")+'"]'))||u&&0===u.length)&&t("[data-tab]").each(function(e,i){c.is(t(i).attr("data-tab"))&&(u=t(i))}),r&&(!u||u&&0===u.length)&&0===(u=t('[data-route-tab-id="'+r.route.tab.id+'"]')).length&&(u=t('.tab-link[href="'+r.url+'"]')),u.length>1&&c.parents(".page").length&&(u=u.filter(function(e,i){return t(i).parents(".page")[0]===c.parents(".page")[0]}))),u.length>0){var w;if(b&&b.length>0){var x=b.attr("id");x&&(w=t('.tab-link[href="#'+x+'"]')),(!w||w&&0===w.length)&&t("[data-tab]").each(function(e,i){b.is(t(i).attr("data-tab"))&&(w=t(i))}),(!w||w&&0===w.length)&&(w=u.siblings(".tab-link-active"))}else r&&(w=u.siblings(".tab-link-active"));if(w&&w.length>1&&b&&b.parents(".page").length&&(w=w.filter(function(e,i){return t(i).parents(".page")[0]===b.parents(".page")[0]})),w&&w.length>0&&w.removeClass("tab-link-active"),u&&u.length>0&&(u.addClass("tab-link-active"),"md"===this.theme&&this.toolbar)){var C=u.parents(".tabbar, .tabbar-labels");C.length>0&&this.toolbar.setHighlight(C)}}return{$newTabEl:c,newTabEl:c[0],$oldTabEl:b,oldTabEl:b[0],onTabsChanged:function(e){f.push(e)},animated:m}}},kt={name:"tabs",create:function(){ie.extend(this,{tab:{show:Et.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})}}},St=function(e){function i(i,n){var o;void 0===n&&(n={}),e.call(this,n,[i]);var s=t(n.el);if(0===s.length)return this;if(s[0].f7Panel)return s[0].f7Panel;s[0].f7Panel=this;var a=n.opened,r=n.side,l=n.effect;void 0===a&&(a=s.hasClass("panel-active")),void 0===r&&(r=s.hasClass("panel-left")?"left":"right"),void 0===l&&(l=s.hasClass("panel-cover")?"cover":"reveal"),i.panel[r]||ie.extend(i.panel,(o={},o[r]=this,o));var d=t(".panel-backdrop");return 0===d.length&&(d=t('<div class="panel-backdrop"></div>')).insertBefore(s),ie.extend(this,{app:i,side:r,effect:l,$el:s,el:s[0],opened:a,$backdropEl:d,backdropEl:d[0]}),this.useModules(),this.init(),this}return e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i,i.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()},i.prototype.getViewEl=function(){var e=this.app;return e.root.children(".views").length>0?e.root.children(".views")[0]:e.root.children(".view")[0]},i.prototype.setBreakpoint=function(){var e,i,n=this.app,o=this.side,s=this.$el,a=t(this.getViewEl()),r=n.params.panel[o+"Breakpoint"],l=s.hasClass("panel-visible-by-breakpoint");n.width>=r?l||(t("html").removeClass("with-panel-"+o+"-reveal with-panel-"+o+"-cover with-panel"),s.css("display","").addClass("panel-visible-by-breakpoint").removeClass("panel-active"),this.onOpen(),this.onOpened(),a.css((e={},e["margin-"+o]=s.width()+"px",e)),n.allowPanelOpen=!0,n.emit("local::breakpoint panelBreakpoint"),this.$el.trigger("panel:breakpoint",this)):l&&(s.css("display","").removeClass("panel-visible-by-breakpoint panel-active"),this.onClose(),this.onClosed(),a.css((i={},i["margin-"+o]="",i)),n.emit("local::breakpoint panelBreakpoint"),this.$el.trigger("panel:breakpoint",this))},i.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},i.prototype.initSwipePanel=function(){!function(e){function i(i){if(e.swipeable&&s.panel.allowOpen&&(g.swipe||g.swipeOnlyClose)&&!r&&!(t(".modal-in, .photo-browser-in").length>0)&&(a=s.panel["left"===w?"right":"left"]||{},(e.opened||!a.opened)&&(g.swipeCloseOpposite||g.swipeOnlyClose||!a.opened)&&(!i.target||"input"!==i.target.nodeName.toLowerCase()||"range"!==i.target.type)&&!(t(i.target).closest(".range-slider, .tabs-swipeable-wrap, .calendar-months").length>0)&&(C.x="touchstart"===i.type?i.targetTouches[0].pageX:i.pageX,C.y="touchstart"===i.type?i.targetTouches[0].pageY:i.pageY,(!g.swipeOnlyClose||e.opened)&&("both"===g.swipe||!g.swipeCloseOpposite||g.swipe===w||e.opened)))){if(g.swipeActiveArea&&!e.opened){if("left"===w&&C.x>g.swipeActiveArea)return;if("right"===w&&C.x<s.width-g.swipeActiveArea)return}_=0,v=t(e.getViewEl()),l=!1,r=!0,d=void 0,h=ie.now(),m=void 0}}function n(t){if(r&&!((_+=1)<2))if(t.f7PreventSwipePanel||s.preventSwipePanelBySwipeBack||s.preventSwipePanel)r=!1;else{var i="touchmove"===t.type?t.targetTouches[0].pageX:t.pageX,n="touchmove"===t.type?t.targetTouches[0].pageY:t.pageY;if(void 0===d&&(d=!!(d||Math.abs(n-C.y)>Math.abs(i-C.x))),d)r=!1;else{if(!m){if(m=i>C.x?"to-right":"to-left","both"===g.swipe&&g.swipeActiveArea>0){if("left"===w&&C.x>g.swipeActiveArea)return void(r=!1);if("right"===w&&C.x<s.width-g.swipeActiveArea)return void(r=!1)}if(y.hasClass("panel-visible-by-breakpoint"))return void(r=!1);if("left"===w&&"to-left"===m&&!y.hasClass("panel-active")||"right"===w&&"to-right"===m&&!y.hasClass("panel-active"))return void(r=!1)}if(g.swipeNoFollow)return(new Date).getTime()-h<300&&("to-left"===m&&("right"===w&&s.openPanel(w),"left"===w&&y.hasClass("panel-active")&&s.closePanel()),"to-right"===m&&("left"===w&&s.openPanel(w),"right"===w&&y.hasClass("panel-active")&&s.closePanel())),r=!1,void(l=!1);l||(e.opened||(y.show(),b.show(),y.trigger("panel:swipeopen",e),e.emit("local::swipeOpen panelSwipeOpen",e)),f=y[0].offsetWidth,y.transition(0)),l=!0,t.preventDefault();var o=e.opened?0:-g.swipeThreshold;"right"===w&&(o=-o),c=i-C.x+o,"right"===w?"cover"===x?((u=c+(e.opened?0:f))<0&&(u=0),u>f&&(u=f)):((u=c-(e.opened?f:0))>0&&(u=0),u<-f&&(u=-f)):((u=c+(e.opened?f:0))<0&&(u=0),u>f&&(u=f)),"reveal"===x?(v.transform("translate3d("+u+"px,0,0)").transition(0),b.transform("translate3d("+u+"px,0,0)").transition(0),y.trigger("panel:swipe",e,Math.abs(u/f)),e.emit("local::swipe panelSwipe",e,Math.abs(u/f))):("left"===w&&(u-=f),y.transform("translate3d("+u+"px,0,0)").transition(0),b.transition(0),p=1-Math.abs(u/f),b.css({opacity:p}),y.trigger("panel:swipe",e,Math.abs(u/f)),e.emit("local::swipe panelSwipe",e,Math.abs(u/f)))}}}function o(){if(!r||!l)return r=!1,void(l=!1);r=!1,l=!1;var i,n=(new Date).getTime()-h,o=0===u||Math.abs(u)===f;if("swap"==(i=e.opened?"cover"===x?0===u?"reset":n<300&&Math.abs(u)>0?"swap":n>=300&&Math.abs(u)<f/2?"reset":"swap":u===-f?"reset":n<300&&Math.abs(u)>=0||n>=300&&Math.abs(u)<=f/2?"left"===w&&u===f?"reset":"swap":"reset":"cover"===x?0===u?"swap":n<300&&Math.abs(u)>0?"swap":n>=300&&Math.abs(u)<f/2?"swap":"reset":0===u?"reset":n<300&&Math.abs(u)>0||n>=300&&Math.abs(u)>=f/2?"swap":"reset")&&(e.opened?e.close(!o):e.open(!o)),"reset"===i&&!e.opened)if(o)y.css({display:""});else{var s="reveal"===x?v:y;t("html").addClass("with-panel-transitioning"),s.transitionEnd(function(){y.hasClass("panel-active")||(y.css({display:""}),t("html").removeClass("with-panel-transitioning"))})}"reveal"===x&&ie.nextFrame(function(){v.transition(""),v.transform("")}),y.transition("").transform(""),b.css({display:""}).transform("").transition("").css("opacity","")}var s=e.app;ie.extend(e,{swipeable:!0,swipeInitialized:!0});var a,r,l,d,h,c,u,p,f,m,v,g=s.params.panel,y=e.$el,b=e.$backdropEl,w=e.side,x=e.effect,C={},_=0;s.on("touchstart:passive",i),s.on("touchmove:active",n),s.on("touchend:passive",o),e.on("panelDestroy",function(){s.off("touchstart:passive",i),s.off("touchmove:active",n),s.off("touchend:passive",o)})}(this)},i.prototype.destroy=function(){var e=this,t=e.app;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],delete e.el.f7Panel,ie.deleteProps(e),e=null},i.prototype.open=function(e){function i(){d.transitionEnd(function(e){t(e.target).is(d)?r.hasClass("panel-active")?(n.onOpened(),l.css({display:""})):(n.onClosed(),l.css({display:""})):i()})}void 0===e&&(e=!0);var n=this,o=n.app;if(!o.panel.allowOpen)return!1;var s=n.side,a=n.effect,r=n.$el,l=n.$backdropEl;if(n.opened||r.hasClass("panel-visible-by-breakpoint")||r.hasClass("panel-active"))return!1;o.panel.close("left"===s?"right":"left",e),o.panel.allowOpen=!1,r[e?"removeClass":"addClass"]("not-animated"),r.css({display:"block"}).addClass("panel-active"),l[e?"removeClass":"addClass"]("not-animated"),l.show(),n._clientLeft=r[0].clientLeft,t("html").addClass("with-panel with-panel-"+s+"-"+a),n.onOpen();var d="reveal"===a?r.nextAll(".view, .views").eq(0):r;return e?i():(n.onOpened(),l.css({display:""})),!0},i.prototype.close=function(e){void 0===e&&(e=!0);var i=this,n=i.app,o=i.side,s=i.effect,a=i.$el,r=i.$backdropEl;if(!i.opened||a.hasClass("panel-visible-by-breakpoint")||!a.hasClass("panel-active"))return!1;a[e?"removeClass":"addClass"]("not-animated"),a.removeClass("panel-active"),r[e?"removeClass":"addClass"]("not-animated");var l="reveal"===s?a.nextAll(".view, .views").eq(0):a;return i.onClose(),n.panel.allowOpen=!1,e?(l.transitionEnd(function(){a.hasClass("panel-active")||(a.css({display:""}),t("html").removeClass("with-panel-transitioning"),i.onClosed())}),t("html").removeClass("with-panel with-panel-"+o+"-"+s).addClass("with-panel-transitioning")):(a.css({display:""}),a.removeClass("not-animated"),t("html").removeClass("with-panel with-panel-transitioning with-panel-"+o+"-"+s),i.onClosed()),!0},i.prototype.onOpen=function(){this.opened=!0,this.$el.trigger("panel:open",this),this.emit("local::open panelOpen",this)},i.prototype.onOpened=function(){this.app.panel.allowOpen=!0,this.$el.trigger("panel:opened",this),this.emit("local::opened panelOpened",this)},i.prototype.onClose=function(){this.opened=!1,this.$el.addClass("panel-closing"),this.$el.trigger("panel:close",this),this.emit("local::close panelClose",this)},i.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)},i}(oe),Tt={name:"panel",params:{panel:{leftBreakpoint:0,rightBreakpoint:0,swipe:void 0,swipeActiveArea:0,swipeCloseOpposite:!0,swipeOnlyClose:!1,swipeNoFollow:!1,swipeThreshold:0,closeByBackdropClick:!0}},static:{Panel:St},instance:{panel:{allowOpen:!0}},create:function(){var e=this;ie.extend(e.panel,{disableSwipe:function(t){void 0===t&&(t="both");var i,n=[];"string"==typeof t?"both"===t?(i="both",n=[e.panel.left,e.panel.right]):(i=t,n=e.panel[i]):n=[t],n.forEach(function(e){e&&ie.extend(e,{swipeable:!1})})},enableSwipe:function(t){void 0===t&&(t="both");var i,n=[];"string"==typeof t?(i=t,"left"===e.params.panel.swipe&&"right"===i||"right"===e.params.panel.swipe&&"left"===i||"both"===i?(i="both",e.params.panel.swipe=i,n=[e.panel.left,e.panel.right]):(e.params.panel.swipe=i,n.push(e.panel[i]))):t&&n.push(t),n.length&&n.forEach(function(e){e&&(e.swipeInitialized?ie.extend(e,{swipeable:!0}):e.initSwipePanel())})},create:function(t){return new St(e,t)},open:function(i,n){var o=i;if(!o){if(t(".panel").length>1)return!1;o=t(".panel").hasClass("panel-left")?"left":"right"}if(!o)return!1;if(e.panel[o])return e.panel[o].open(n);var s=t(".panel-"+o);return s.length>0&&e.panel.create({el:s}).open(n)},close:function(i,n){var o,s;return s?o=t(".panel-"+(s=i)):s=(o=t(".panel.panel-active")).hasClass("panel-left")?"left":"right",!!s&&(e.panel[s]?e.panel[s].close(n):o.length>0&&e.panel.create({el:o}).close(n))},get:function(i){var n=i;if(!n){if(t(".panel").length>1)return;n=t(".panel").hasClass("panel-left")?"left":"right"}if(n){if(e.panel[n])return e.panel[n];var o=t(".panel-"+n);return o.length>0?e.panel.create({el:o}):void 0}}})},on:{init:function(){var e=this;t(".panel").each(function(i,n){var o=t(n).hasClass("panel-left")?"left":"right";e.panel[o]=e.panel.create({el:n,side:o})})}},clicks:{".panel-open":function(e,i){void 0===i&&(i={});var n="left";("right"===i.panel||1===t(".panel").length&&t(".panel").hasClass("panel-right"))&&(n="right"),this.panel.open(n,i.animate)},".panel-close":function(e,t){void 0===t&&(t={});var i=t.panel;this.panel.close(i,t.animate)},".panel-backdrop":function(){t(".panel-active").trigger("panel:backdrop-click"),this.emit("panelBackdropClick",t(".panel-active")[0]),this.params.panel.closeByBackdropClick&&this.panel.close()}}},Mt={store:function(e,i){var n=e,o=t(e);o.length&&o.is("form")&&o.attr("id")&&(n=o.attr("id")),this.form.data["form-"+n]=i;try{window.localStorage["f7form-"+n]=JSON.stringify(i)}catch(e){throw e}},get:function(e){var i=e,n=t(e);n.length&&n.is("form")&&n.attr("id")&&(i=n.attr("id"));try{if(window.localStorage["f7form-"+i])return JSON.parse(window.localStorage["f7form-"+i])}catch(e){throw e}if(this.form.data["form-"+i])return this.form.data["form-"+i]},remove:function(e){var i=e,n=t(e);n.length&&n.is("form")&&n.attr("id")&&(i=n.attr("id")),this.form.data["form-"+i]&&(this.form.data["form-"+i]="",delete this.form.data["form-"+i]);try{window.localStorage["f7form-"+i]&&(window.localStorage["f7form-"+i]="",window.localStorage.removeItem("f7form-"+i))}catch(e){throw e}}},Ot={init:function(e){var i=this,n=t(e),o=n.attr("id");if(o){var s=i.form.getFormData(o);s&&i.form.fillFromData(n,s),n.on("change submit",function(){var e=i.form.convertToData(n);e&&(i.form.storeFormData(o,e),n.trigger("form:storedata",e),i.emit("formStoreData",n[0],e))})}},destroy:function(e){t(e).off("change submit")}},Dt={name:"form",create:function(){ie.extend(this,{form:{data:{},storeFormData:Mt.store.bind(this),getFormData:Mt.get.bind(this),removeFormData:Mt.remove.bind(this),convertToData:function(e){var i=t(e).eq(0);if(0!==i.length){var n={},o=["submit","image","button","file"],s=[];return i.find("input, select, textarea").each(function(e,a){var r=t(a),l=r.attr("name"),d=r.attr("type"),h=a.nodeName.toLowerCase();if(!(o.indexOf(d)>=0)&&!(s.indexOf(l)>=0)&&l)if("select"===h&&r.prop("multiple"))s.push(l),n[l]=[],i.find('select[name="'+l+'"] option').each(function(e,t){t.selected&&n[l].push(t.value)});else switch(d){case"checkbox":s.push(l),n[l]=[],i.find('input[name="'+l+'"]').each(function(e,t){t.checked&&n[l].push(t.value)});break;case"radio":s.push(l),i.find('input[name="'+l+'"]').each(function(e,t){t.checked&&(n[l]=t.value)});break;default:n[l]=r.val()}}),i.trigger("form:todata",n),this.emit("formToData",i[0],n),n}}.bind(this),fillFromData:function(e,i){var n=t(e).eq(0);if(n.length){var o=i,s=n.attr("id");if(!o&&s&&(o=this.form.getFormData(s)),o){var a=["submit","image","button","file"],r=[];n.find("input, select, textarea").each(function(e,i){var s=t(i),l=s.attr("name"),d=s.attr("type"),h=i.nodeName.toLowerCase();if(void 0!==o[l]&&null!==o[l]&&!(a.indexOf(d)>=0)&&!(r.indexOf(l)>=0)&&l){if("select"===h&&s.prop("multiple"))r.push(l),n.find('select[name="'+l+'"] option').each(function(e,t){var i=t;o[l].indexOf(t.value)>=0?i.selected=!0:i.selected=!1});else switch(d){case"checkbox":r.push(l),n.find('input[name="'+l+'"]').each(function(e,t){var i=t;o[l].indexOf(t.value)>=0?i.checked=!0:i.checked=!1});break;case"radio":r.push(l),n.find('input[name="'+l+'"]').each(function(e,t){var i=t;o[l]===t.value?i.checked=!0:i.checked=!1});break;default:s.val(o[l])}"select"!==h&&"input"!==h&&"textarea"!==h||s.trigger("change","fromdata")}}),n.trigger("form:fromdata",o),this.emit("formFromData",n[0],o)}}}.bind(this),storage:{init:Ot.init.bind(this),destroy:Ot.destroy.bind(this)}}})},on:{init:function(){(function(){var e=this;t(document).on("submit change","form.form-ajax-submit, form.form-ajax-submit-onchange",function(i,n){var o=t(this);if(("change"!==i.type||o.hasClass("form-ajax-submit-onchange"))&&("submit"===i.type&&i.preventDefault(),"change"!==i.type||"fromdata"!==n)){var s=(o.attr("method")||"GET").toUpperCase(),a=o.prop("enctype")||o.attr("enctype"),r=o.attr("action");if(r){var l;l="POST"===s?new Mt(o[0]):ie.serializeObject(e.form.convertToData(o[0]));var d=e.request({method:s,url:r,contentType:a,data:l,beforeSend:function(){o.trigger("formajax:beforesend",l,d),e.emit("formAjaxBeforeSend",o[0],l,d)},error:function(){o.trigger("formajax:error",l,d),e.emit("formAjaxError",o[0],l,d)},complete:function(){o.trigger("formajax:complete",l,d),e.emit("formAjaxComplete",o[0],l,d)},success:function(){o.trigger("formajax:success",l,d),e.emit("formAjaxSuccess",o[0],l,d)}})}}})}).call(this)},tabBeforeRemove:function(e){var i=this;t(e).find(".form-store-data").each(function(e,t){i.form.storage.destroy(t)})},tabMounted:function(e){var i=this;t(e).find(".form-store-data").each(function(e,t){i.form.storage.init(t)})},pageBeforeRemove:function(e){var t=this;e.$el.find(".form-store-data").each(function(e,i){t.form.storage.destroy(i)})},pageInit:function(e){var t=this;e.$el.find(".form-store-data").each(function(e,i){t.form.storage.init(i)})}}},Pt={ignoreTypes:["checkbox","button","submit","range","radio","image"],createTextareaResizableShadow:function(){var e=t(document.createElement("textarea"));e.addClass("textarea-resizable-shadow"),e.prop({disabled:!0,readonly:!0}),Pt.textareaResizableShadow=e},textareaResizableShadow:void 0,resizeTextarea:function(e){var i=t(e);Pt.textareaResizableShadow||Pt.createTextareaResizableShadow();var n=Pt.textareaResizableShadow;if(i.length&&i.hasClass("resizable")){0===Pt.textareaResizableShadow.parents().length&&this.root.append(n);var o=window.getComputedStyle(i[0]);"padding margin 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=o[e];"font-size line-height letter-spacing width".split(" ").indexOf(e)>=0&&(t=t.replace(",",".")),n.css(e,t)});var s=i[0].clientHeight;n.val("");var a=n[0].scrollHeight;n.val(i.val()),n.css("height",0);var r=n[0].scrollHeight;s!==r&&(r>a?(i.css("height",r+"px"),i.trigger("textarea:resize",a,s,r)):r<s&&(i.css("height",""),i.trigger("textarea:resize",a,s,a)))}},validate:function(e){var i=t(e);if(i.length){var n=i.parents(".item-input"),o=i[0].validity,s=i.dataset().errorMessage||i[0].validationMessage||"";if(o)if(o.valid)n.removeClass("item-input-invalid item-input-with-error-message"),i.removeClass("input-invalid");else{var a=i.nextAll(".item-input-error-message");s&&(0===a.length&&(a=t('<div class="item-input-error-message"></div>')).insertAfter(i),a.text(s)),a.length>0&&n.addClass("item-input-with-error-message"),n.addClass("item-input-invalid"),i.addClass("input-invalid")}}},validateInputs:function(e){var i=this;t(e).find("input, textarea, select").each(function(e,t){i.input.validate(t)})},focus:function(e){var i=t(e),n=i.attr("type");Pt.ignoreTypes.indexOf(n)>=0||(i.parents(".item-input").addClass("item-input-focused"),i.addClass("input-focused"))},blur:function(e){t(e).parents(".item-input").removeClass("item-input-focused"),t(e).removeClass("input-focused")},checkEmptyState:function(e){var i=t(e),n=i.val(),o=i.parents(".item-input");n&&"string"==typeof n&&""!==n.trim()||Array.isArray(n)&&n.length>0?(o.addClass("item-input-with-value"),i.addClass("input-with-value"),i.trigger("input:notempty")):(o.removeClass("item-input-with-value"),i.removeClass("input-with-value"),i.trigger("input:empty"))},scrollIntoView:function(e,i,n){void 0===i&&(i=0);var o=t(e),s=o.parents(".page-content, .panel").eq(0);if(!s.length)return!1;var a=s[0].offsetHeight,r=s[0].scrollTop,l=parseInt(s.css("padding-top"),10),d=parseInt(s.css("padding-bottom"),10),h=s.offset().top-r,c=o.offset().top-h,u=c+r-l,p=c+r-a+d+o[0].offsetHeight,f=u+(p-u)/2;return r>u?(s.scrollTop(n?f:u,i),!0):r<p&&(s.scrollTop(n?f:p,i),!0)},init:function(){var e=this;Pt.createTextareaResizableShadow(),t(document).on("click",".input-clear-button",function(){var e=t(this).siblings("input, textarea").eq(0),i=e.val();e.val("").trigger("change").focus().trigger("input:clear",i)}),t(document).on("change input","input, textarea, select",function(){var i=t(this),n=i.attr("type"),o=i[0].nodeName.toLowerCase();Pt.ignoreTypes.indexOf(n)>=0||(e.input.checkEmptyState(i),(i.dataset().validate||null!==i.attr("validate"))&&e.input.validate(i),"textarea"===o&&i.hasClass("resizable")&&e.input.resizeTextarea(i))},!0),t(document).on("focus","input, textarea, select",function(){var i=this;e.params.input.scrollIntoViewOnFocus&&(ne.android?t(window).once("resize",function(){document&&document.activeElement===i&&e.input.scrollIntoView(i,e.params.input.scrollIntoViewCentered)}):e.input.scrollIntoView(i,e.params.input.scrollIntoViewCentered)),e.input.focus(i)},!0),t(document).on("blur","input, textarea, select",function(){var i=t(this),n=i[0].nodeName.toLowerCase();e.input.blur(i),(i.dataset().validate||null!==i.attr("validate"))&&e.input.validate(i),"textarea"===n&&i.hasClass("resizable")&&Pt.textareaResizableShadow&&Pt.textareaResizableShadow.remove()},!0),t(document).on("invalid","input, textarea, select",function(i){var n=t(this);(n.dataset().validate||null!==n.attr("validate"))&&(i.preventDefault(),e.input.validate(n))},!0)}},It={name:"input",params:{input:{scrollIntoViewOnFocus:ne.android,scrollIntoViewCentered:!1}},create:function(){ie.extend(this,{input:{scrollIntoView:Pt.scrollIntoView.bind(this),focus:Pt.focus.bind(this),blur:Pt.blur.bind(this),validate:Pt.validate.bind(this),validateInputs:Pt.validate.bind(this),checkEmptyState:Pt.checkEmptyState.bind(this),resizeTextarea:Pt.resizeTextarea.bind(this),init:Pt.init.bind(this)}})},on:{init:function(){this.input.init()},tabMounted:function(e){var i=this,n=t(e);n.find(".item-input").each(function(e,n){t(n).find("input, select, textarea").each(function(e,n){var o=t(n);Pt.ignoreTypes.indexOf(o.attr("type"))>=0||i.input.checkEmptyState(o)})}),n.find("textarea.resizable").each(function(e,t){i.input.resizeTextarea(t)})},pageInit:function(e){var i=this,n=e.$el;n.find(".item-input").each(function(e,n){t(n).find("input, select, textarea").each(function(e,n){var o=t(n);Pt.ignoreTypes.indexOf(o.attr("type"))>=0||i.input.checkEmptyState(o)})}),n.find("textarea.resizable").each(function(e,t){i.input.resizeTextarea(t)})}}},zt=function(e){function i(i,n){function o(e){p||l.disabled||(b.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,b.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,m=0,p=!0,f=void 0,g=ie.now(),y=l.checked,v=c[0].offsetWidth,ie.nextTick(function(){p&&c.addClass("toggle-active-state")}))}function s(e){if(p&&!l.disabled){var t="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,n="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,o=i.rtl?-1:1;if(void 0===f&&(f=!!(f||Math.abs(n-b.y)>Math.abs(t-b.x))),f)p=!1;else{e.preventDefault();var s;(m=t-b.x)*o<0&&Math.abs(m)>v/3&&y&&(s=!0),m*o>0&&Math.abs(m)>v/3&&!y&&(s=!0),s&&(b.x=t,l.checked=!y,y=!y)}}}function a(){if(!p||l.disabled)return f&&c.removeClass("toggle-active-state"),void(p=!1);var e=i.rtl?-1:1;p=!1,c.removeClass("toggle-active-state");var t;ie.now()-g<300&&(m*e<0&&y&&(t=!0),m*e>0&&!y&&(t=!0),t&&(l.checked=!y))}function r(){l.$el.trigger("toggle:change",l),l.emit("local::change toggleChange",l)}void 0===n&&(n={}),e.call(this,n,[i]);var l=this,d={};l.useModulesParams(d),l.params=ie.extend(d,n);var h=l.params.el;if(!h)return l;var c=t(h);if(0===c.length)return l;var u=c.children('input[type="checkbox"]');ie.extend(l,{app:i,$el:c,el:c[0],$inputEl:u,inputEl:u[0],disabled:c.hasClass("disabled")||u.hasClass("disabled")||u.attr("disabled")||u[0].disabled}),Object.defineProperty(l,"checked",{enumerable:!0,configurable:!0,set:function(e){l&&void 0!==l.$inputEl&&l.checked!==e&&(u[0].checked=e,l.$inputEl.trigger("change"))},get:function(){return u[0].checked}}),c[0].f7Toggle=l;var p,f,m,v,g,y,b={};l.attachEvents=function(){if(le.touch){var e=!!le.passiveListener&&{passive:!0};c.on(i.touchEvents.start,o,e),i.on("touchmove",s),i.on("touchend:passive",a),l.$inputEl.on("change",r)}},l.detachEvents=function(){if(le.touch){var e=!!le.passiveListener&&{passive:!0};c.off(i.touchEvents.start,o,e),i.off("touchmove",s),i.off("touchend:passive",a),l.$inputEl.off("change",r)}},l.useModules(),l.init()}return e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i,i.prototype.toggle=function(){this.checked=!this.checked},i.prototype.init=function(){this.attachEvents()},i.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(),ie.deleteProps(e),e=null},i}(oe),Lt={name:"toggle",create:function(){this.toggle=Ze({defaultSelector:".toggle",constructor:zt,app:this,domProp:"f7Toggle"})},static:{Toggle:zt},on:{tabMounted:function(e){var i=this;t(e).find(".toggle-init").each(function(e,t){return i.toggle.create({el:t})})},tabBeforeRemove:function(e){t(e).find(".toggle-init").each(function(e,t){t.f7Toggle&&t.f7Toggle.destroy()})},pageInit:function(e){var t=this;e.$el.find(".toggle-init").each(function(e,i){return t.toggle.create({el:i})})},pageBeforeRemove:function(e){e.$el.find(".toggle-init").each(function(e,t){t.f7Toggle&&t.f7Toggle.destroy()})}}},Nt=function(e){function i(i,n){function o(e){if(!b){E.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,E.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,b=!0,w=void 0,x=c.offset().left;var t,i=(t=l.app.rtl?(x+l.rangeWidth-E.x)/l.rangeWidth:(E.x-x)/l.rangeWidth)*(l.max-l.min)+l.min;l.dual?Math.abs(l.value[0]-i)<Math.abs(l.value[1]-i)?(_=0,C=l.knobs[0],i=[i,l.value[1]]):(_=1,C=l.knobs[1],i=[l.value[0],i]):(C=l.knobs[0],i=t*(l.max-l.min)+l.min),ie.nextTick(function(){b&&C.addClass("range-knob-active-state")},70),l.setValue(i)}}function s(e){if(b){var t="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,i="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;if(void 0===w&&(w=!!(w||Math.abs(i-E.y)>Math.abs(t-E.x))),w)b=!1;else{e.preventDefault();var n,o=(n=l.app.rtl?(x+l.rangeWidth-t)/l.rangeWidth:(t-x)/l.rangeWidth)*(l.max-l.min)+l.min;if(l.dual){var s,a;0===_?(s=o)>(a=l.value[1])&&(a=s):(a=o)<(s=l.value[0])&&(s=a),o=[s,a]}l.setValue(o)}}}function a(){if(!b)return w&&C.removeClass("range-knob-active-state"),void(b=!1);b=!1,C.removeClass("range-knob-active-state")}function r(){l.calcSize(),l.layout()}e.call(this,n,[i]);var l=this,d={dual:!1,step:1,label:!1};l.useModulesParams(d),l.params=ie.extend(d,n);var h=l.params.el;if(!h)return l;var c=t(h);if(0===c.length)return l;var u=c.dataset();"step min max value".split(" ").forEach(function(e){void 0===n[e]&&void 0!==u[e]&&(l.params[e]=parseFloat(u[e]))}),"dual label".split(" ").forEach(function(e){void 0===n[e]&&void 0!==u[e]&&(l.params[e]=u[e])}),l.params.value||(void 0!==u.value&&(l.params.value=u.value),void 0!==u.valueLeft&&void 0!==u.valueRight&&(l.params.value=[parseFloat(u.valueLeft),parseFloat(u.valueRight)]));var p;l.params.dual||(l.params.inputEl?p=t(l.params.inputEl):c.find('input[type="range"]').length&&(p=c.find('input[type="range"]').eq(0))),ie.extend(l,l.params,{$el:c,el:c[0],$inputEl:p,inputEl:p?p[0]:void 0}),p&&"step min max".split(" ").forEach(function(e){!n[e]&&p.attr(e)&&(l.params[e]=parseFloat(p.attr(e)),l[e]=parseFloat(p.attr(e))),void 0!==p.val()&&(l.params.value=parseFloat(p.val()),l.value=parseFloat(p.val()))}),l.dual&&c.addClass("range-slider-dual"),l.label&&c.addClass("range-slider-label");var f=t('<div class="range-bar"></div>'),m=t('<div class="range-bar-active"></div>');f.append(m);var v='\n <div class="range-knob-wrap">\n <div class="range-knob"></div>\n '+(l.label?'<div class="range-knob-label"></div>':"")+"\n </div>\n ",g=[t(v)],y=[];l.dual&&g.push(t(v)),c.append(f),g.forEach(function(e){c.append(e)}),l.label&&(y.push(g[0].find(".range-knob-label")),l.dual&&y.push(g[1].find(".range-knob-label"))),ie.extend(l,{app:i,knobs:g,labels:y,$barEl:f,$barActiveEl:m}),c[0].f7Range=l;var b,w,x,C,_,E={};return l.attachEvents=function(){var e=!!le.passiveListener&&{passive:!0};l.$el.on(i.touchEvents.start,o,e),i.on("touchmove",s),i.on("touchend:passive",a),i.on("tabShow",r),i.on("resize",r)},l.detachEvents=function(){var e=!!le.passiveListener&&{passive:!0};l.$el.off(i.touchEvents.start,o,e),i.off("touchmove",s),i.off("touchend:passive",a),i.off("tabShow",r),i.off("resize",r)},l.useModules(),l.init(),l}return e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i,i.prototype.calcSize=function(){var e=this.$el.outerWidth();0!==e&&(this.rangeWidth=e,this.knobWidth=this.knobs[0].outerWidth())},i.prototype.layout=function(){var e,t=this.app,i=this.knobWidth,n=this.rangeWidth,o=this.min,s=this.max,a=this.knobs,r=this.$barActiveEl,l=this.value,d=this.label,h=this.labels,c=t.rtl?"right":"left";if(this.dual){var u=[(l[0]-o)/(s-o),(l[1]-o)/(s-o)];r.css((e={},e[c]=100*u[0]+"%",e.width=100*(u[1]-u[0])+"%",e)),a.forEach(function(e,t){var o=n*u[t],s=n*u[t]-i/2;s<0&&(o=i/2),s+i>n&&(o=n-i/2),e.css(c,o+"px"),d&&h[t].text(l[t])})}else{var p=(l-o)/(s-o);r.css("width",100*p+"%");var f=n*p,m=n*p-i/2;m<0&&(f=i/2),m+i>n&&(f=n-i/2),a[0].css(c,f+"px"),d&&h[0].text(l)}this.dual&&l.indexOf(o)>=0||!this.dual&&l===o?this.$el.addClass("range-slider-min"):this.$el.removeClass("range-slider-min"),this.dual&&l.indexOf(s)>=0||!this.dual&&l===s?this.$el.addClass("range-slider-max"):this.$el.removeClass("range-slider-max")},i.prototype.setValue=function(e){var t=this,i=t.step,n=t.min,o=t.max;if(t.dual){var s=e;if(Array.isArray(s)||(s=[e,e]),e[0]>e[1]&&(s=[s[0],s[0]]),(s=s.map(function(e){return Math.max(Math.min(Math.round(e/i)*i,o),n)}))[0]===t.value[0]&&s[1]===t.value[1])return t;s.forEach(function(e,i){t.value[i]=e}),t.layout()}else{var a=Math.max(Math.min(Math.round(e/i)*i,o),n);t.value=a,t.layout()}return t.$el.trigger("range:change",t,t.value),t.$inputEl&&!t.dual&&t.$inputEl.val(t.value).trigger("input change"),t.emit("local::change rangeChange",t,t.value),t},i.prototype.getValue=function(){return this.value},i.prototype.init=function(){return this.calcSize(),this.layout(),this.attachEvents(),this},i.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(),ie.deleteProps(e),e=null},i}(oe),At={name:"range",create:function(){var e=this;e.range=ie.extend(Ze({defaultSelector:".range-slider",constructor:Nt,app:e,domProp:"f7Range"}),{getValue:function(t){void 0===t&&(t=".range-slider");var i=e.range.get(t);if(i)return i.getValue()},setValue:function(t,i){void 0===t&&(t=".range-slider");var n=e.range.get(t);if(n)return n.setValue(i)}})},static:{Range:Nt},on:{tabMounted:function(e){var i=this;t(e).find(".range-slider-init").each(function(e,t){return new Nt(i,{el:t})})},tabBeforeRemove:function(e){t(e).find(".range-slider-init").each(function(e,t){t.f7Range&&t.f7Range.destroy()})},pageInit:function(e){var t=this;e.$el.find(".range-slider-init").each(function(e,i){return new Nt(t,{el:i})})},pageBeforeRemove:function(e){e.$el.find(".range-slider-init").each(function(e,t){t.f7Range&&t.f7Range.destroy()})}}},Rt=function(e){function i(i,n){function o(){r.open()}function s(){r.setValue()}function a(){var e,i,n,o=this.value,s=[];if("checkbox"===this.type){for(var a=0;a<r.selectEl.options.length;a+=1)(e=r.selectEl.options[a]).value===o&&(e.selected=this.checked),e.selected&&(i=(n=e.dataset?e.dataset.displayAs:t(e).data("display-value-as"))&&void 0!==n?n:e.textContent,s.push(i.trim()));r.maxLength&&r.checkMaxLength()}else s=[i=(n=(e=r.$selectEl.find('option[value="'+o+'"]')[0]).dataset?e.dataset.displayAs:t(e).data("display-as"))&&void 0!==n?n:e.textContent],r.selectEl.value=o;r.$selectEl.trigger("change"),r.$valueEl.text(s.join(", ")),r.params.closeOnSelect&&"radio"===r.inputType&&r.close()}void 0===n&&(n={}),e.call(this,n,[i]);var r=this;r.app=i;var l=ie.extend({on:{}},i.params.smartSelect),d=t(n.el).eq(0);if(0===d.length)return r;var h=d.find("select").eq(0);if(0===h.length)return r;var c=t(n.valueEl);0===c.length&&(c=t('<div class="item-after"></div>')).insertAfter(d.find(".item-title")),r.useModulesParams(l);var u=d.parents(".view").length&&d.parents(".view")[0].f7View;if(!u)throw Error("Smart Select requires initialized View");var p=n.url;p||(p=d.attr("href")&&"#"!==d.attr("href")?d.attr("href"):h.attr("name").toLowerCase()+"-select/"),p||(p=r.params.url);var f=h[0].multiple,m=f?"checkbox":"radio",v=ie.now();return ie.extend(r,{params:ie.extend(l,n),$el:d,el:d[0],$selectEl:h,selectEl:h[0],$valueEl:c,valueEl:c[0],url:p,multiple:f,inputType:m,id:v,view:u,inputName:m+"-"+v,selectName:h.attr("name"),maxLength:h.attr("maxlength")||n.maxLength}),d[0].f7SmartSelect=r,r.attachEvents=function(){d.on("click",o),d.on("change",'input[type="checkbox"], input[type="radio"]',s)},r.detachEvents=function(){d.off("click",o),d.off("change",'input[type="checkbox"], input[type="radio"]',s)},r.attachInputsEvents=function(){r.$containerEl.on("change",'input[type="checkbox"], input[type="radio"]',a)},r.detachInputsEvents=function(){r.$containerEl.off("change",'input[type="checkbox"], input[type="radio"]',a)},r.useModules(),r.init(),r}return e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i,i.prototype.checkMaxLength=function(){var e=this.$containerEl;this.selectEl.selectedOptions.length>=this.maxLength?e.find('input[type="checkbox"]').each(function(e,i){i.checked?t(i).parents("li").removeClass("disabled"):t(i).parents("li").addClass("disabled")}):e.find(".disabled").removeClass("disabled")},i.prototype.setValue=function(e){var i=[];void 0!==e?i=Array.isArray(e)?e:[e]:this.$selectEl.find("option").each(function(e,n){var o=t(n);if(n.selected){var s=n.dataset?n.dataset.displayAs:o.data("display-value-as");s&&void 0!==s?i.push(s):i.push(n.textContent.trim())}}),this.$valueEl.text(i.join(", "))},i.prototype.getItemsData=function(){var e,i=this,n=[];return i.$selectEl.find("option").each(function(o,s){var a=t(s),r=a.dataset(),l=r.optionImage||i.params.optionImage,d=r.optionIcon||i.params.optionIcon,h=l||d,c=r.optionColor,u=r.optionClass||"";a[0].disabled&&(u+=" disabled");var p=a.parent("optgroup")[0],f=p&&p.label,m=!1;p&&p!==e&&(m=!0,e=p,n.push({groupLabel:f,isLabel:m})),n.push({value:a[0].value,text:a[0].textContent.trim(),selected:a[0].selected,groupEl:p,groupLabel:f,image:l,icon:d,color:c,className:u,disabled:a[0].disabled,id:i.id,hasMedia:h,checkbox:"checkbox"===i.inputType,radio:"radio"===i.inputType,inputName:i.inputName,inputType:i.inputType})}),i.items=n,n},i.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 "},i.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 "},i.prototype.renderItems=function(){var e=this;return e.params.renderItems?e.params.renderItems.call(e,e.items):"\n "+e.items.map(function(t,i){return""+e.renderItem(t,i)}).join("")+"\n "},i.prototype.renderPage=function(){if(this.params.renderPage)return this.params.renderPage.call(this,this.items);var e=this.params.pageTitle;return void 0===e&&(e=this.$el.find(".item-title").text().trim()),'\n <div class="page smart-select-page" data-name="smart-select-page" data-select-name="'+this.selectName+'">\n <div class="navbar '+(this.params.navbarColorTheme?"color-theme-"+this.params.navbarColorTheme:"")+'">\n <div class="navbar-inner sliding '+(this.params.navbarColorTheme?"color-theme-"+this.params.navbarColorTheme:"")+'">\n <div class="left">\n <a href="#" class="link back">\n <i class="icon icon-back"></i>\n <span class="ios-only">'+this.params.pageBackLinkText+"</span>\n </a>\n </div>\n "+(e?'<div class="title">'+e+"</div>":"")+"\n "+(this.params.searchbar?'<div class="subnavbar">'+this.renderSearchbar()+"</div>":"")+"\n </div>\n </div>\n "+(this.params.searchbar?'<div class="searchbar-backdrop"></div>':"")+'\n <div class="page-content">\n <div class="list smart-select-list-'+this.id+" "+(this.params.virtualList?" virtual-list":"")+" "+(this.params.formColorTheme?"color-theme-"+this.params.formColorTheme:"")+'">\n <ul>'+(!this.params.virtualList&&this.renderItems(this.items))+"</ul>\n </div>\n </div>\n </div>\n "},i.prototype.renderPopup=function(){if(this.params.renderPopup)return this.params.renderPopup.call(this,this.items);var e=this.params.pageTitle;return void 0===e&&(e=this.$el.find(".item-title").text().trim()),'\n <div class="popup smart-select-popup" data-select-name="'+this.selectName+'">\n <div class="view">\n <div class="page smart-select-page '+(this.params.searchbar?"page-with-subnavbar":"")+'" data-name="smart-select-page">\n <div class="navbar'+(this.params.navbarColorTheme?"theme-"+this.params.navbarColorTheme:"")+'">\n <div class="navbar-inner sliding">\n <div class="left">\n <a href="#" class="link popup-close">\n <i class="icon icon-back"></i>\n <span class="ios-only">'+this.params.popupCloseLinkText+"</span>\n </a>\n </div>\n "+(e?'<div class="title">'+e+"</div>":"")+"\n "+(this.params.searchbar?'<div class="subnavbar">'+this.renderSearchbar()+"</div>":"")+"\n </div>\n </div>\n "+(this.params.searchbar?'<div class="searchbar-backdrop"></div>':"")+'\n <div class="page-content">\n <div class="list smart-select-list-'+this.id+" "+(this.params.virtualList?" virtual-list":"")+(this.params.formColorTheme?"theme-"+this.params.formColorTheme:"")+'">\n <ul>'+(!this.params.virtualList&&this.renderItems(this.items))+"</ul>\n </div>\n </div>\n </div>\n </div>\n </div>\n "},i.prototype.renderSheet=function(){return this.params.renderSheet?this.params.renderSheet.call(this,this.items):'\n <div class="sheet-modal smart-select-sheet" data-select-name="'+this.selectName+'">\n <div class="toolbar '+(this.params.toolbarColorTheme?"theme-"+this.params.toolbarColorTheme:"")+'">\n <div class="toolbar-inner">\n <div class="left"></div>\n <div class="right">\n <a class="link sheet-close">'+this.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-'+this.id+" "+(this.params.virtualList?" virtual-list":"")+(this.params.formColorTheme?"theme-"+this.params.formColorTheme:"")+'">\n <ul>'+(!this.params.virtualList&&this.renderItems(this.items))+"</ul>\n </div>\n </div>\n </div>\n </div>\n "},i.prototype.renderPopover=function(){return this.params.renderPopover?this.params.renderPopover.call(this,this.items):'\n <div class="popover smart-select-popover" data-select-name="'+this.selectName+'">\n <div class="popover-inner">\n <div class="list smart-select-list-'+this.id+" "+(this.params.virtualList?" virtual-list":"")+(this.params.formColorTheme?"theme-"+this.params.formColorTheme:"")+'">\n <ul>'+(!this.params.virtualList&&this.renderItems(this.items))+"</ul>\n </div>\n </div>\n </div>\n "},i.prototype.onOpen=function(e,i){var n=this,o=n.app,s=t(i);n.$containerEl=s,n.openedIn=e,n.opened=!0,n.params.virtualList&&(n.vl=o.virtualList.create({el:s.find(".virtual-list"),items:n.items,renderItem:n.renderItem.bind(n),height:n.params.virtualListHeight,searchByItem:function(e,t){return!!(t.text&&t.text.toLowerCase().indexOf(e.trim().toLowerCase())>=0)}})),n.params.searchbar&&(n.searchbar=o.searchbar.create({el:s.find(".searchbar"),backdropEl:s.find(".searchbar-backdrop"),searchContainer:".smart-select-list-"+n.id,searchIn:".item-title"})),n.maxLength&&n.checkMaxLength(),n.params.closeOnSelect&&n.$containerEl.find('input[type="radio"][name="'+n.inputName+'"]:checked').parents("label").once("click",function(){n.close()}),n.attachInputsEvents(),n.$el.trigger("smartselect:open",n),n.emit("local::open smartSelectOpen",n)},i.prototype.onOpened=function(){this.$el.trigger("smartselect:opened",this),this.emit("local::opened smartSelectOpened",this)},i.prototype.onClose=function(){this.destroyed||(this.vl&&this.vl.destroy&&(this.vl.destroy(),this.vl=null,delete this.vl),this.searchbar&&this.searchbar.destroy&&(this.searchbar.destroy(),this.searchbar=null,delete this.searchbar),this.detachInputsEvents(),this.$el.trigger("smartselect:close",this),this.emit("local::close smartSelectClose",this))},i.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))},i.prototype.openPage=function(){var e=this;if(e.opened)return e;e.getItemsData();var t=e.renderPage(e.items);return e.view.router.navigate({url:e.url,route:{content:t,path:e.url,on:{pageBeforeIn:function(t,i){e.onOpen("page",i.el)},pageAfterIn:function(t,i){e.onOpened("page",i.el)},pageBeforeOut:function(t,i){e.onClose("page",i.el)},pageAfterOut:function(t,i){e.onClosed("page",i.el)}}}}),e},i.prototype.openPopup=function(){var e=this;if(e.opened)return e;e.getItemsData();var t={content:e.renderPopup(e.items),on:{popupOpen:function(t){e.onOpen("popup",t.el)},popupOpened:function(t){e.onOpened("popup",t.el)},popupClose:function(t){e.onClose("popup",t.el)},popupClosed:function(t){e.onClosed("popup",t.el)}}};return e.params.routableModals?e.view.router.navigate({url:e.url,route:{path:e.url,popup:t}}):e.modal=e.app.popup.create(t).open(),e},i.prototype.openSheet=function(){var e=this;if(e.opened)return e;e.getItemsData();var t={content:e.renderSheet(e.items),backdrop:!1,scrollToEl:e.$el,closeByOutsideClick:!0,on:{sheetOpen:function(t){e.onOpen("sheet",t.el)},sheetOpened:function(t){e.onOpened("sheet",t.el)},sheetClose:function(t){e.onClose("sheet",t.el)},sheetClosed:function(t){e.onClosed("sheet",t.el)}}};return e.params.routableModals?e.view.router.navigate({url:e.url,route:{path:e.url,sheet:t}}):e.modal=e.app.sheet.create(t).open(),e},i.prototype.openPopover=function(){var e=this;if(e.opened)return e;e.getItemsData();var t={content:e.renderPopover(e.items),targetEl:e.$el,on:{popoverOpen:function(t){e.onOpen("popover",t.el)},popoverOpened:function(t){e.onOpened("popover",t.el)},popoverClose:function(t){e.onClose("popover",t.el)},popoverClosed:function(t){e.onClosed("popover",t.el)}}};return e.params.routableModals?e.view.router.navigate({url:e.url,route:{path:e.url,popover:t}}):e.modal=e.app.popover.create(t).open(),e},i.prototype.open=function(e){return this.opened?this:(this["open"+(e||this.params.openIn).split("").map(function(e,t){return 0===t?e.toUpperCase():e}).join("")](),this)},i.prototype.close=function(){var e=this;return e.opened?(e.params.routableModals||"page"===e.openedIn?e.view.router.back():(e.modal.once("modalClosed",function(){ie.nextTick(function(){e.modal.destroy(),delete e.modal})}),e.modal.close()),e):e},i.prototype.init=function(){this.attachEvents(),this.setValue()},i.prototype.destroy=function(){this.emit("local::beforeDestroy smartSelectBeforeDestroy",this),this.$el.trigger("smartselect:beforedestroy",this),this.detachEvents(),delete this.$el[0].f7SmartSelect,ie.deleteProps(this),this.destroyed=!0},i}(oe),Bt={name:"smartSelect",params:{smartSelect:{el:void 0,valueEl:void 0,openIn:"page",pageTitle:void 0,pageBackLinkText:"Back",popupCloseLinkText:"Close",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/",renderPage:void 0,renderPopup:void 0,renderSheet:void 0,renderPopover:void 0,renderItems:void 0,renderItem:void 0,renderSearchbar:void 0}},static:{SmartSelect:Rt},create:function(){var e=this;e.smartSelect=ie.extend(Ze({defaultSelector:".smart-select",constructor:Rt,app:e,domProp:"f7SmartSelect"}),{open:function(t){var i=e.smartSelect.get(t);if(i&&i.open)return i.open()},close:function(t){var i=e.smartSelect.get(t);if(i&&i.close)return i.close()}})},on:{tabMounted:function(e){var i=this;t(e).find(".smart-select-init").each(function(e,n){i.smartSelect.create(ie.extend({el:n},t(n).dataset()))})},tabBeforeRemove:function(e){t(e).find(".smart-select-init").each(function(e,t){t.f7SmartSelect&&t.f7SmartSelect.destroy&&t.f7SmartSelect.destroy()})},pageInit:function(e){var i=this;e.$el.find(".smart-select-init").each(function(e,n){i.smartSelect.create(ie.extend({el:n},t(n).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(ie.extend({el:e},t)).open()}}},$t=function(e){function i(i,n){function o(){r.open()}function s(e){e.preventDefault()}function a(e){var i=t(e.target);r.isPopover()||r.opened&&(i.closest('[class*="backdrop"]').length||(d&&d.length>0?i[0]!==d[0]&&0===i.closest(".sheet-modal, .calendar-modal").length&&r.close():0===t(e.target).closest(".sheet-modal, .calendar-modal").length&&r.close()))}void 0===n&&(n={}),e.call(this,n,[i]);var r=this;r.params=ie.extend({},i.params.calendar,n);var l;if(r.params.containerEl&&0===(l=t(r.params.containerEl)).length)return r;var d;r.params.inputEl&&(d=t(r.params.inputEl));var h;d&&(h=d.parents(".view").length&&d.parents(".view")[0].f7View),h||(h=i.views.main);var c="horizontal"===r.params.direction,u=1;return c&&(u=i.rtl?-1:1),ie.extend(r,{app:i,$containerEl:l,containerEl:l&&l[0],inline:l&&l.length>0,$inputEl:d,inputEl:d&&d[0],initialized:!1,opened:!1,url:r.params.url,isHorizontal:c,inverter:u,view:h,animating:!1}),ie.extend(r,{attachInputEvents:function(){r.$inputEl.on("click",o),r.params.inputReadOnly&&r.$inputEl.on("focus mousedown",s)},detachInputEvents:function(){r.$inputEl.off("click",o),r.params.inputReadOnly&&r.$inputEl.off("focus mousedown",s)},attachHtmlEvents:function(){i.on("click",a)},detachHtmlEvents:function(){i.off("click",a)}}),r.attachCalendarEvents=function(){function e(e){u||c||(c=!0,p="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,m=p,f="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,v=f,g=(new Date).getTime(),C=0,k=!0,E=void 0,b=r.monthsTranslate)}function n(e){if(c){var t=r.isHorizontal;m="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,v="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,void 0===E&&(E=!!(E||Math.abs(v-f)>Math.abs(m-p))),t&&E?c=!1:(e.preventDefault(),r.animating?c=!1:(k=!1,u||(u=!0,w=T[0].offsetWidth,x=T[0].offsetHeight,T.transition(0)),C=(_=t?m-p:v-f)/(t?w:x),b=100*(r.monthsTranslate*r.inverter+C),T.transform("translate3d("+(t?b:0)+"%, "+(t?0:b)+"%, 0)")))}}function o(){if(!c||!u)return c=!1,void(u=!1);c=!1,u=!1,(y=(new Date).getTime())-g<300?Math.abs(_)<10?r.resetMonth():_>=10?i.rtl?r.nextMonth():r.prevMonth():i.rtl?r.prevMonth():r.nextMonth():C<=-.5?i.rtl?r.prevMonth():r.nextMonth():C>=.5?i.rtl?r.nextMonth():r.prevMonth():r.resetMonth(),setTimeout(function(){k=!0},100)}function s(e){if(k){var i=t(e.target).parents(".calendar-day");if(0===i.length&&t(e.target).hasClass("calendar-day")&&(i=t(e.target)),0!==i.length&&!i.hasClass("calendar-day-disabled")){r.params.rangePicker||(i.hasClass("calendar-day-next")&&r.nextMonth(),i.hasClass("calendar-day-prev")&&r.prevMonth());var n=i.attr("data-year"),o=i.attr("data-month"),s=i.attr("data-day");r.emit("local::dayClick calendarDayClick",r,i[0],n,o,s),(!i.hasClass("calendar-day-selected")||r.params.multiple||r.params.rangePicker)&&r.addValue(new Date(n,o,s,0,0,0)),r.params.closeOnSelect&&(r.params.rangePicker&&2===r.value.length||!r.params.rangePicker)&&r.close()}}}function a(){r.nextMonth()}function l(){r.prevMonth()}function d(){r.nextYear()}function h(){r.prevYear()}var c,u,p,f,m,v,g,y,b,w,x,C,_,E,k=!0,S=r.$el,T=r.$wrapperEl,M=!("touchstart"!==i.touchEvents.start||!i.support.passiveListener)&&{passive:!0,capture:!1};S.find(".calendar-prev-month-button").on("click",l),S.find(".calendar-next-month-button").on("click",a),S.find(".calendar-prev-year-button").on("click",h),S.find(".calendar-next-year-button").on("click",d),T.on("click",s),r.params.touchMove&&(T.on(i.touchEvents.start,e,M),i.on("touchmove:active",n),i.on("touchend:passive",o)),r.detachCalendarEvents=function(){S.find(".calendar-prev-month-button").off("click",l),S.find(".calendar-next-month-button").off("click",a),S.find(".calendar-prev-year-button").off("click",h),S.find(".calendar-next-year-button").off("click",d),T.off("click",s),r.params.touchMove&&(T.off(i.touchEvents.start,e,M),i.off("touchmove:active",n),i.off("touchend:passive",o))}},r.init(),r}return e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i,i.prototype.initInput=function(){this.$inputEl&&this.params.inputReadOnly&&this.$inputEl.prop("readOnly",!0)},i.prototype.isPopover=function(){var e=this.app,t=this.modal,i=this.params;if("sheet"===i.openIn)return!1;if(t&&"popover"!==t.type)return!1;if(!this.inline&&this.inputEl){if("popover"===i.openIn)return!0;if(e.device.ios)return!!e.device.ipad;if(e.width>=768)return!0}return!1},i.prototype.formatDate=function(e){var t=new Date(e),i=t.getFullYear(),n=t.getMonth(),o=n+1,s=t.getDate(),a=t.getDay(),r=this.params,l=r.dateFormat,d=r.monthNames,h=r.monthNamesShort,c=r.dayNames,u=r.dayNamesShort;return l.replace(/yyyy/g,i).replace(/yy/g,String(i).substring(2)).replace(/mm/g,o<10?"0"+o:o).replace(/m(\W+)/g,o+"$1").replace(/MM/g,d[n]).replace(/M(\W+)/g,h[n]+"$1").replace(/dd/g,s<10?"0"+s:s).replace(/d(\W+)/g,s+"$1").replace(/DD/g,c[a]).replace(/D(\W+)/g,u[a]+"$1")},i.prototype.formatValue=function(){var e=this,t=e.value;return e.params.formatValue?e.params.formatValue.call(e,t):t.map(function(t){return e.formatDate(t)}).join(e.params.rangePicker?" - ":", ")},i.prototype.addValue=function(e){var t=this.params,i=t.multiple,n=t.rangePicker;if(i){this.value||(this.value=[]);for(var o,s=0;s<this.value.length;s+=1)new Date(e).getTime()===new Date(this.value[s]).getTime()&&(o=s);void 0===o?this.value.push(e):this.value.splice(o,1),this.updateValue()}else n?(this.value||(this.value=[]),2!==this.value.length&&0!==this.value.length||(this.value=[]),this.value[0]!==e?this.value.push(e):this.value=[],this.value.sort(function(e,t){return e-t}),this.updateValue()):(this.value=[e],this.updateValue())},i.prototype.setValue=function(e){this.value=e,this.updateValue()},i.prototype.getValue=function(){return this.value},i.prototype.updateValue=function(e){var t,i=this.$el,n=this.$wrapperEl,o=this.$inputEl,s=this.value,a=this.params;if(i&&i.length>0){n.find(".calendar-day-selected").removeClass("calendar-day-selected");var r;if(a.rangePicker&&2===s.length)for(t=new Date(s[0]).getTime();t<=new Date(s[1]).getTime();t+=864e5)r=new Date(t),n.find('.calendar-day[data-date="'+r.getFullYear()+"-"+r.getMonth()+"-"+r.getDate()+'"]').addClass("calendar-day-selected");else for(t=0;t<this.value.length;t+=1)r=new Date(s[t]),n.find('.calendar-day[data-date="'+r.getFullYear()+"-"+r.getMonth()+"-"+r.getDate()+'"]').addClass("calendar-day-selected")}if(this.emit("local::change calendarChange",this,s),o&&o.length||a.header){var l=this.formatValue(s);a.header&&i&&i.length&&i.find(".calendar-selected-date").text(l),o&&o.length&&!e&&(o.val(l),o.trigger("change"))}},i.prototype.updateCurrentMonthYear=function(e){var t=this.$months,i=this.$el,n=this.params;void 0===e?(this.currentMonth=parseInt(t.eq(1).attr("data-month"),10),this.currentYear=parseInt(t.eq(1).attr("data-year"),10)):(this.currentMonth=parseInt(t.eq("next"===e?t.length-1:0).attr("data-month"),10),this.currentYear=parseInt(t.eq("next"===e?t.length-1:0).attr("data-year"),10)),i.find(".current-month-value").text(n.monthNames[this.currentMonth]),i.find(".current-year-value").text(this.currentYear)},i.prototype.update=function(){var e=this,t=e.currentYear,i=e.currentMonth,n=e.$wrapperEl,o=new Date(t,i),s=e.renderMonth(o,"prev"),a=e.renderMonth(o),r=e.renderMonth(o,"next");n.html(""+s+a+r).transform("translate3d(0,0,0)"),e.$months=n.find(".calendar-month"),e.monthsTranslate=0,e.setMonthsTranslate(),e.$months.each(function(t,i){e.emit("local::monthAdd calendarMonthAdd",i)})},i.prototype.onMonthChangeStart=function(e){var t=this.$months,i=this.currentYear,n=this.currentMonth;this.updateCurrentMonthYear(e),t.removeClass("calendar-month-current calendar-month-prev calendar-month-next");var o="next"===e?t.length-1:0;t.eq(o).addClass("calendar-month-current"),t.eq("next"===e?o-1:o+1).addClass("next"===e?"calendar-month-prev":"calendar-month-next"),this.emit("local::monthYearChangeStart calendarMonthYearChangeStart",this,i,n)},i.prototype.onMonthChangeEnd=function(e,t){var i=this.currentYear,n=this.currentMonth,o=this.$wrapperEl,s=this.monthsTranslate;this.animating=!1;var a,r,l;o.find(".calendar-month:not(.calendar-month-prev):not(.calendar-month-current):not(.calendar-month-next)").remove(),void 0===e&&(e="next",t=!0),t?(o.find(".calendar-month-next, .calendar-month-prev").remove(),r=this.renderMonth(new Date(i,n),"prev"),a=this.renderMonth(new Date(i,n),"next")):l=this.renderMonth(new Date(i,n),e),("next"===e||t)&&o.append(l||a),("prev"===e||t)&&o.prepend(l||r);var d=o.find(".calendar-month");this.$months=d,this.setMonthsTranslate(s),this.emit("local::monthAdd calendarMonthAdd",this,"next"===e?d.eq(d.length-1)[0]:d.eq(0)[0]),this.emit("local::monthYearChangeEnd calendarMonthYearChangeEnd",this,i,n)},i.prototype.setMonthsTranslate=function(e){var t=this.$months,i=this.isHorizontal,n=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 o=100*-(e+1)*n,s=100*-e*n,a=100*-(e-1)*n;t.eq(0).transform("translate3d("+(i?o:0)+"%, "+(i?0:o)+"%, 0)").addClass("calendar-month-prev"),t.eq(1).transform("translate3d("+(i?s:0)+"%, "+(i?0:s)+"%, 0)").addClass("calendar-month-current"),t.eq(2).transform("translate3d("+(i?a:0)+"%, "+(i?0:a)+"%, 0)").addClass("calendar-month-next")},i.prototype.nextMonth=function(e){var i=this,n=i.params,o=i.$wrapperEl,s=i.inverter,a=i.isHorizontal;void 0!==e&&"object"!=typeof e||(e="",n.animate||(e=0));var r=parseInt(i.$months.eq(i.$months.length-1).attr("data-month"),10),l=parseInt(i.$months.eq(i.$months.length-1).attr("data-year"),10),d=new Date(l,r).getTime(),h=!i.animating;if(n.maxDate&&d>new Date(n.maxDate).getTime())i.resetMonth();else{if(i.monthsTranslate-=1,r===i.currentMonth){var c=100*-i.monthsTranslate*s,u=t(i.renderMonth(d,"next")).transform("translate3d("+(a?c:0)+"%, "+(a?0:c)+"%, 0)").addClass("calendar-month-next");o.append(u[0]),i.$months=o.find(".calendar-month"),i.emit("local::monthAdd calendarMonthAdd",i.$months.eq(i.$months.length-1)[0])}i.animating=!0,i.onMonthChangeStart("next");var p=100*i.monthsTranslate*s;o.transition(e).transform("translate3d("+(a?p:0)+"%, "+(a?0:p)+"%, 0)"),h&&o.transitionEnd(function(){i.onMonthChangeEnd("next")}),n.animate||i.onMonthChangeEnd("next")}},i.prototype.prevMonth=function(e){var i=this,n=i.params,o=i.$wrapperEl,s=i.inverter,a=i.isHorizontal;void 0!==e&&"object"!=typeof e||(e="",n.animate||(e=0));var r=parseInt(i.$months.eq(0).attr("data-month"),10),l=parseInt(i.$months.eq(0).attr("data-year"),10),d=new Date(l,r+1,-1).getTime(),h=!i.animating;if(n.minDate&&d<new Date(n.minDate).getTime())i.resetMonth();else{if(i.monthsTranslate+=1,r===i.currentMonth){var c=100*-i.monthsTranslate*s,u=t(i.renderMonth(d,"prev")).transform("translate3d("+(a?c:0)+"%, "+(a?0:c)+"%, 0)").addClass("calendar-month-prev");o.prepend(u[0]),i.$months=o.find(".calendar-month"),i.emit("local::monthAdd calendarMonthAdd",i.$months.eq(0)[0])}i.animating=!0,i.onMonthChangeStart("prev");var p=100*i.monthsTranslate*s;o.transition(e).transform("translate3d("+(a?p:0)+"%, "+(a?0:p)+"%, 0)"),h&&o.transitionEnd(function(){i.onMonthChangeEnd("prev")}),n.animate||i.onMonthChangeEnd("prev")}},i.prototype.resetMonth=function(e){void 0===e&&(e="");var t=this.$wrapperEl,i=this.inverter,n=this.isHorizontal,o=100*this.monthsTranslate*i;t.transition(e).transform("translate3d("+(n?o:0)+"%, "+(n?0:o)+"%, 0)")},i.prototype.setYearMonth=function(e,t,i){var n=this,o=n.params,s=n.isHorizontal,a=n.$wrapperEl,r=n.inverter;void 0===e&&(e=n.currentYear),void 0===t&&(t=n.currentMonth),void 0!==i&&"object"!=typeof i||(i="",o.animate||(i=0));var l;if(l=e<n.currentYear?new Date(e,t+1,-1).getTime():new Date(e,t).getTime(),o.maxDate&&l>new Date(o.maxDate).getTime())return!1;if(o.minDate&&l<new Date(o.minDate).getTime())return!1;var d=new Date(n.currentYear,n.currentMonth).getTime(),h=l>d?"next":"prev",c=n.renderMonth(new Date(e,t));n.monthsTranslate=n.monthsTranslate||0;var u,p=n.monthsTranslate,f=!n.animating;l>d?(n.monthsTranslate-=1,n.animating||n.$months.eq(n.$months.length-1).remove(),a.append(c),n.$months=a.find(".calendar-month"),u=100*-(p-1)*r,n.$months.eq(n.$months.length-1).transform("translate3d("+(s?u:0)+"%, "+(s?0:u)+"%, 0)").addClass("calendar-month-next")):(n.monthsTranslate+=1,n.animating||n.$months.eq(0).remove(),a.prepend(c),n.$months=a.find(".calendar-month"),u=100*-(p+1)*r,n.$months.eq(0).transform("translate3d("+(s?u:0)+"%, "+(s?0:u)+"%, 0)").addClass("calendar-month-prev")),n.emit("local::monthAdd calendarMonthAdd","next"===h?n.$months.eq(n.$months.length-1)[0]:n.$months.eq(0)[0]),n.animating=!0,n.onMonthChangeStart(h);var m=100*n.monthsTranslate*r;a.transition(i).transform("translate3d("+(s?m:0)+"%, "+(s?0:m)+"%, 0)"),f&&a.transitionEnd(function(){n.onMonthChangeEnd(h,!0)}),o.animate||n.onMonthChangeEnd(h)},i.prototype.nextYear=function(){this.setYearMonth(this.currentYear+1)},i.prototype.prevYear=function(){this.setYearMonth(this.currentYear-1)},i.prototype.dateInRange=function(e,t){var i,n=!1;if(!t)return!1;if(Array.isArray(t))for(i=0;i<t.length;i+=1)t[i].from||t[i].to?t[i].from&&t[i].to?e<=new Date(t[i].to).getTime()&&e>=new Date(t[i].from).getTime()&&(n=!0):t[i].from?e>=new Date(t[i].from).getTime()&&(n=!0):t[i].to&&e<=new Date(t[i].to).getTime()&&(n=!0):e===new Date(t[i]).getTime()&&(n=!0);else t.from||t.to?t.from&&t.to?e<=new Date(t.to).getTime()&&e>=new Date(t.from).getTime()&&(n=!0):t.from?e>=new Date(t.from).getTime()&&(n=!0):t.to&&e<=new Date(t.to).getTime()&&(n=!0):"function"==typeof t&&(n=t(new Date(e)));return n},i.prototype.daysInMonth=function(e){var t=new Date(e);return new Date(t.getFullYear(),t.getMonth()+1,0).getDate()},i.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()},i.prototype.renderMonth=function(e,t){var i=this.params,n=this.value;if(i.renderMonth)return i.renderMonth.call(this,e,t);var o=new Date(e),s=o.getFullYear(),a=o.getMonth();"next"===t&&(o=11===a?new Date(s+1,0):new Date(s,a+1,1)),"prev"===t&&(o=0===a?new Date(s-1,11):new Date(s,a-1,1)),"next"!==t&&"prev"!==t||(a=o.getMonth(),s=o.getFullYear());var r,l,d=[],h=(new Date).setHours(0,0,0,0),c=i.minDate?new Date(i.minDate).getTime():null,u=i.maxDate?new Date(i.maxDate).getTime():null,p=this.daysInMonth(new Date(o.getFullYear(),o.getMonth()).getTime()-864e6),f=this.daysInMonth(o),m=6===i.firstDay?0:1,v="",g=i.firstDay-1+0,y=new Date(o.getFullYear(),o.getMonth()).getDay();if(0===y&&(y=7),n&&n.length)for(var b=0;b<n.length;b+=1)d.push(new Date(n[b]).setHours(0,0,0,0));for(var w=1;w<=6;w+=1){for(var x="",C=1;C<=7;C+=1){var _=void 0,E=(g+=1)-y,k="";1===w&&1===C&&E>m&&1!==i.firstDay&&(E=(g-=7)-y);var S=C-1+i.firstDay>6?C-1-7+i.firstDay:C-1+i.firstDay;if(E<0?(E=p+E+1,k+=" calendar-day-prev",_=new Date(a-1<0?s-1:s,a-1<0?11:a-1,E).getTime()):(E+=1)>f?(E-=f,k+=" calendar-day-next",_=new Date(a+1>11?s+1:s,a+1>11?0:a+1,E).getTime()):_=new Date(s,a,E).getTime(),_===h&&(k+=" calendar-day-today"),i.rangePicker&&2===d.length?_>=d[0]&&_<=d[1]&&(k+=" calendar-day-selected"):d.indexOf(_)>=0&&(k+=" calendar-day-selected"),i.weekendDays.indexOf(S)>=0&&(k+=" calendar-day-weekend"),l=!1,i.events&&this.dateInRange(_,i.events)&&(l=!0),l&&(k+=" calendar-day-has-events"),i.rangesClasses)for(var T=0;T<i.rangesClasses.length;T+=1)this.dateInRange(_,i.rangesClasses[T].range)&&(k+=" "+i.rangesClasses[T].cssClass);r=!1,(c&&_<c||u&&_>u)&&(r=!0),i.disabled&&this.dateInRange(_,i.disabled)&&(r=!0),r&&(k+=" calendar-day-disabled");var M=(_=new Date(_)).getFullYear(),O=_.getMonth();x+=('\n <div data-year="'+M+'" data-month="'+O+'" data-day="'+E+'" class="calendar-day'+k+'" data-date="'+M+"-"+O+"-"+E+'">\n <span>'+E+"</span>\n </div>").trim()}v+='<div class="calendar-row">'+x+"</div>"}return v='<div class="calendar-month" data-year="'+s+'" data-month="'+a+'">'+v+"</div>"},i.prototype.renderWeekHeader=function(){if(this.params.renderWeekHeader)return this.params.renderWeekHeader.call(this);for(var e=this.params,t="",i=0;i<7;i+=1){var n=i+e.firstDay>6?i-7+e.firstDay:i+e.firstDay;t+='<div class="calendar-week-day">'+e.dayNamesShort[n]+"</div>"}return('\n <div class="calendar-week-header">\n '+t+"\n </div>\n ").trim()},i.prototype.renderMonthSelector=function(){var e=this.app;if(this.params.renderMonthSelector)return this.params.renderMonthSelector.call(this);var t;this.inline&&0===this.$containerEl.closest(".theme-dark").length?t=!0:0===e.root.closest(".theme-dark").length&&(t=!0);var i="md"===e.theme&&t?"color-black":"";return('\n <div class="calendar-month-selector">\n <a href="#" class="link icon-only calendar-prev-month-button">\n <i class="icon icon-prev '+i+'"></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+'"></i>\n </a>\n </div>\n ').trim()},i.prototype.renderYearSelector=function(){var e=this.app;if(this.params.renderYearSelector)return this.params.renderYearSelector.call(this);var t;this.inline&&0===this.$containerEl.closest(".theme-dark").length?t=!0:0===e.root.closest(".theme-dark").length&&(t=!0);var i="md"===e.theme&&t?"color-black":"";return('\n <div class="calendar-year-selector">\n <a href="#" class="link icon-only calendar-prev-year-button">\n <i class="icon icon-prev '+i+'"></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+'"></i>\n </a>\n </div>\n ').trim()},i.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()},i.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()},i.prototype.renderToolbar=function(){return this.params.renderToolbar?this.params.renderToolbar.call(this,this):('\n <div class="toolbar no-shadow">\n <div class="toolbar-inner">\n '+this.renderMonthSelector()+"\n "+this.renderYearSelector()+"\n </div>\n </div>\n ").trim()},i.prototype.renderInline=function(){var e=this.params,t=e.cssClass,i=e.toolbar,n=e.header,o=e.footer,s=e.rangePicker,a=e.weekHeader,r=this.value,l=r&&r.length?r[0]:(new Date).setHours(0,0,0);return('\n <div class="calendar calendar-inline '+(s?"calendar-range":"")+" "+(t||"")+'">\n '+(n?this.renderHeader():"")+"\n "+(i?this.renderToolbar():"")+"\n "+(a?this.renderWeekHeader():"")+'\n <div class="calendar-months">\n '+this.renderMonths(l)+"\n </div>\n "+(o?this.renderFooter():"")+"\n </div>\n ").trim()},i.prototype.renderCustomModal=function(){var e=this.params,t=e.cssClass,i=e.toolbar,n=e.header,o=e.footer,s=e.rangePicker,a=e.weekHeader,r=this.value,l=r&&r.length?r[0]:(new Date).setHours(0,0,0);return('\n <div class="calendar calendar-modal '+(s?"calendar-range":"")+" "+(t||"")+'">\n '+(n?this.renderHeader():"")+"\n "+(i?this.renderToolbar():"")+"\n "+(a?this.renderWeekHeader():"")+'\n <div class="calendar-months">\n '+this.renderMonths(l)+"\n </div>\n "+(o?this.renderFooter():"")+"\n </div>\n ").trim()},i.prototype.renderSheet=function(){var e=this.params,t=e.cssClass,i=e.toolbar,n=e.header,o=e.footer,s=e.rangePicker,a=e.weekHeader,r=this.value,l=r&&r.length?r[0]:(new Date).setHours(0,0,0);return('\n <div class="sheet-modal calendar calendar-sheet '+(s?"calendar-range":"")+" "+(t||"")+'">\n '+(n?this.renderHeader():"")+"\n "+(i?this.renderToolbar():"")+"\n "+(a?this.renderWeekHeader():"")+'\n <div class="sheet-modal-inner calendar-months">\n '+this.renderMonths(l)+"\n </div>\n "+(o?this.renderFooter():"")+"\n </div>\n ").trim()},i.prototype.renderPopover=function(){var e=this.params,t=e.cssClass,i=e.toolbar,n=e.header,o=e.footer,s=e.rangePicker,a=e.weekHeader,r=this.value,l=r&&r.length?r[0]:(new Date).setHours(0,0,0);return('\n <div class="popover calendar-popover">\n <div class="popover-inner">\n <div class="calendar '+(s?"calendar-range":"")+" "+(t||"")+'">\n '+(n?this.renderHeader():"")+"\n "+(i?this.renderToolbar():"")+"\n "+(a?this.renderWeekHeader():"")+'\n <div class="calendar-months">\n '+this.renderMonths(l)+"\n </div>\n "+(o?this.renderFooter():"")+"\n </div>\n </div>\n </div>\n ").trim()},i.prototype.render=function(){var e=this.params;if(e.render)return e.render.call(this);if(!this.inline){var t=e.openIn;return"auto"===t&&(t=this.isPopover()?"popover":"sheet"),"popover"===t?this.renderPopover():"sheet"===t?this.renderSheet():this.renderCustomModal()}return this.renderInline()},i.prototype.onOpen=function(){var e=this,t=e.initialized,i=e.$el,n=e.app,o=e.$inputEl,s=e.inline,a=e.value,r=e.params;e.opened=!0,e.attachCalendarEvents();var l=!a&&r.value;t?a&&e.setValue(a,0):a?e.setValue(a,0):r.value&&e.setValue(r.value,0),e.updateCurrentMonthYear(),e.monthsTranslate=0,e.setMonthsTranslate(),l?e.updateValue():"md"===n.theme&&a&&e.updateValue(!0),!s&&o.length&&"md"===n.theme&&o.trigger("focus"),e.initialized=!0,e.$months.each(function(t,i){e.emit("local::monthAdd calendarMonthAdd",i)}),i&&i.trigger("calendar:open",e),o&&o.trigger("calendar:open",e),e.emit("local::open calendarOpen",e)},i.prototype.onOpened=function(){this.$el&&this.$el.trigger("calendar:opened",this),this.$inputEl&&this.$inputEl.trigger("calendar:opened",this),this.emit("local::opened calendarOpened",this)},i.prototype.onClose=function(){var e=this.app;this.$inputEl&&"md"===e.theme&&this.$inputEl.trigger("blur"),this.detachCalendarEvents&&this.detachCalendarEvents(),this.$el&&this.$el.trigger("calendar:close",this),this.$inputEl&&this.$inputEl.trigger("calendar:close",this),this.emit("local::close calendarClose",this)},i.prototype.onClosed=function(){var e=this;e.opened=!1,e.inline||ie.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)},i.prototype.open=function(){var e,i=this,n=i.app,o=i.opened,s=i.inline,a=i.$inputEl,r=i.params;if(!o){if(s)return i.$el=t(i.render()),i.$el[0].f7Calendar=i,i.$wrapperEl=i.$el.find(".calendar-months-wrapper"),i.$months=i.$wrapperEl.find(".calendar-month"),i.$containerEl.append(i.$el),i.onOpen(),void i.onOpened();var l=r.openIn;"auto"===l&&(l=i.isPopover()?"popover":"sheet");var d=i.render(),h={targetEl:a,scrollToEl:i.params.scrollToInput?a:void 0,content:d,backdrop:"sheet"!==l,on:{open:function(){i.modal=this,i.$el="popover"===l?this.$el.find(".calendar"):this.$el,i.$wrapperEl=i.$el.find(".calendar-months-wrapper"),i.$months=i.$wrapperEl.find(".calendar-month"),i.$el[0].f7Calendar=i,"customModal"===l&&t(i.$el).find(".calendar-close").once("click",function(){i.close()}),i.onOpen()},opened:function(){i.onOpened()},close:function(){i.onClose()},closed:function(){i.onClosed()}}};i.params.routableModals?i.view.router.navigate({url:i.url,route:(e={path:i.url},e[l]=h,e)}):(i.modal=n[l].create(h),i.modal.open())}},i.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())},i.prototype.init=function(){if(this.initInput(),this.inline)return this.open(),void this.emit("local::init calendarInit",this);!this.initialized&&this.params.value&&this.setValue(this.params.value),this.$inputEl&&this.attachInputEvents(),this.params.closeByOutsideClick&&this.attachHtmlEvents(),this.emit("local::init calendarInit",this)},i.prototype.destroy=function(){if(!this.destroyed){var e=this.$el;this.emit("local::beforeDestroy calendarBeforeDestroy",this),e&&e.trigger("calendar:beforedestroy",this),this.close(),this.$inputEl&&this.detachInputEvents(),this.params.closeByOutsideClick&&this.detachHtmlEvents(),e&&e.length&&delete this.$el[0].f7Calendar,ie.deleteProps(this),this.destroyed=!0}},i}(oe),Ft={name:"calendar",static:{Calendar:$t},create:function(){this.calendar=Ze({defaultSelector:".calendar",constructor:$t,app:this,domProp:"f7Calendar"}),this.calendar.close=function(e){void 0===e&&(e=".calendar");var i=t(e);if(0!==i.length){var n=i[0].f7Calendar;!n||n&&!n.opened||n.close()}}},params:{calendar:{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],multiple:!1,rangePicker:!1,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/",renderWeekHeader:null,renderMonths:null,renderMonth:null,renderMonthSelector:null,renderYearSelector:null,renderHeader:null,renderFooter:null,renderToolbar:null,renderInline:null,renderPopover:null,renderSheet:null,render:null}}},Ht=function(e){function i(i,n){function o(){l.resizeCols()}function s(){l.open()}function a(e){e.preventDefault()}function r(e){var i=t(e.target);l.isPopover()||l.opened&&(i.closest('[class*="backdrop"]').length||(h&&h.length>0?i[0]!==h[0]&&0===i.closest(".sheet-modal").length&&l.close():0===t(e.target).closest(".sheet-modal").length&&l.close()))}void 0===n&&(n={}),e.call(this,n,[i]);var l=this;l.params=ie.extend({},i.params.picker,n);var d;if(l.params.containerEl&&0===(d=t(l.params.containerEl)).length)return l;var h;l.params.inputEl&&(h=t(l.params.inputEl));var c;return h&&(c=h.parents(".view").length&&h.parents(".view")[0].f7View),c||(c=i.views.main),ie.extend(l,{app:i,$containerEl:d,containerEl:d&&d[0],inline:d&&d.length>0,needsOriginFix:i.device.ios||window.navigator.userAgent.toLowerCase().indexOf("safari")>=0&&window.navigator.userAgent.toLowerCase().indexOf("chrome")<0&&!i.device.android,cols:[],$inputEl:h,inputEl:h&&h[0],initialized:!1,opened:!1,url:l.params.url,view:c}),ie.extend(l,{attachResizeEvent:function(){i.on("resize",o)},detachResizeEvent:function(){i.off("resize",o)},attachInputEvents:function(){l.$inputEl.on("click",s),l.params.inputReadOnly&&l.$inputEl.on("focus mousedown",a)},detachInputEvents:function(){l.$inputEl.off("click",s),l.params.inputReadOnly&&l.$inputEl.off("focus mousedown",a)},attachHtmlEvents:function(){i.on("click",r)},detachHtmlEvents:function(){i.off("click",r)}}),l.init(),l}return e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i,i.prototype.initInput=function(){this.$inputEl&&this.params.inputReadOnly&&this.$inputEl.prop("readOnly",!0)},i.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))},i.prototype.isPopover=function(){var e=this.app,t=this.modal,i=this.params;if("sheet"===i.openIn)return!1;if(t&&"popover"!==t.type)return!1;if(!this.inline&&this.inputEl){if("popover"===i.openIn)return!0;if(e.device.ios)return!!e.device.ipad;if(e.width>=768)return!0}return!1},i.prototype.formatValue=function(){var e=this.value,t=this.displayValue;return this.params.formatValue?this.params.formatValue.call(this,e,t):e.join(" ")},i.prototype.setValue=function(e,t){var i=0;if(0===this.cols.length)return this.value=e,void this.updateValue(e);for(var n=0;n<this.cols.length;n+=1)this.cols[n]&&!this.cols[n].divider&&(this.cols[n].setValue(e[i],t),i+=1)},i.prototype.getValue=function(){return this.value},i.prototype.updateValue=function(e){var t,i=e||[],n=[];if(0===this.cols.length)for(var o=this.params.cols.filter(function(e){return!e.divider}),s=0;s<o.length;s+=1)void 0!==(t=o[s]).displayValues&&void 0!==t.values&&-1!==t.values.indexOf(i[s])?n.push(t.displayValues[t.values.indexOf(i[s])]):n.push(i[s]);else for(var a=0;a<this.cols.length;a+=1)this.cols[a].divider||(i.push(this.cols[a].value),n.push(this.cols[a].displayValue));i.indexOf(void 0)>=0||(this.value=i,this.displayValue=n,this.params.onChange&&this.emit("local::change pickerChange",this,this.value,this.displayValue),this.inputEl&&(this.$inputEl.val(this.formatValue()),this.$inputEl.trigger("change")))},i.prototype.initColumn=function(e,i){(function(e,i){function n(){g=ie.requestAnimationFrame(function(){u.updateItems(void 0,void 0,0),n()})}function o(e){b||y||(e.preventDefault(),y=!0,w="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,x=w,C=(new Date).getTime(),O=!0,E=ie.getTranslate(u.$itemsEl[0],"y"),S=E)}function s(e){y&&(e.preventDefault(),O=!1,x="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,b||(ie.cancelAnimationFrame(g),b=!0,E=ie.getTranslate(u.$itemsEl[0],"y"),S=E,u.$itemsEl.transition(0)),k=void 0,(S=E+(x-w))<m&&(S=m-Math.pow(m-S,.8),k="min"),S>v&&(S=v+Math.pow(S-v,.8),k="max"),u.$itemsEl.transform("translate3d(0,"+S+"px,0)"),u.updateItems(void 0,S,0,l.params.updateValuesOnTouchmove),M=S-T||S,T=S)}function a(){if(!y||!b)return y=!1,void(b=!1);y=!1,b=!1,u.$itemsEl.transition(""),k&&("min"===k?u.$itemsEl.transform("translate3d(0,"+m+"px,0)"):u.$itemsEl.transform("translate3d(0,"+v+"px,0)"));var e;e=(_=(new Date).getTime())-C>300?S:S+M*l.params.momentumRatio,e=Math.max(Math.min(e,v),m);var t=-Math.floor((e-v)/p);l.params.freeMode||(e=-t*p+v),u.$itemsEl.transform("translate3d(0,"+parseInt(e,10)+"px,0)"),u.updateItems(t,e,"",!0),l.params.updateValuesOnMomentum&&(n(),u.$itemsEl.transitionEnd(function(){ie.cancelAnimationFrame(g)})),setTimeout(function(){O=!0},100)}function r(){if(O){ie.cancelAnimationFrame(g);var e=t(this).attr("data-picker-value");u.setValue(e)}}var l=this,d=l.app,h=t(e),c=h.index(),u=l.cols[c];if(!u.divider){u.$el=h,u.$itemsEl=u.$el.find(".picker-items"),u.items=u.$itemsEl.find(".picker-item");var p,f,m,v,g;u.replaceValues=function(e,t){u.detachEvents(),u.values=e,u.displayValues=t,u.$itemsEl.html(l.renderColumn(u,!0)),u.items=u.$itemsEl.find(".picker-item"),u.calcSize(),u.setValue(u.values[0],0,!0),u.attachEvents()},u.calcSize=function(){l.params.rotateEffect&&(u.$el.removeClass("picker-column-absolute"),u.width||u.$el.css({width:""}));var e=0,i=u.$el[0].offsetHeight;p=u.items[0].offsetHeight,f=p*u.items.length,m=i/2-f+p/2,v=i/2-p/2,u.width&&(e=u.width,parseInt(e,10)===e&&(e+="px"),u.$el.css({width:e})),l.params.rotateEffect&&(u.width||(u.items.each(function(i,n){var o=t(n).children("span");e=Math.max(e,o[0].offsetWidth)}),u.$el.css({width:e+2+"px"})),u.$el.addClass("picker-column-absolute"))},u.setValue=function(e,t,i){void 0===t&&(t="");var o=u.$itemsEl.find('.picker-item[data-picker-value="'+e+'"]').index();if(void 0!==o&&-1!==o){var s=-o*p+v;u.$itemsEl.transition(t),u.$itemsEl.transform("translate3d(0,"+s+"px,0)"),l.params.updateValuesOnMomentum&&u.activeIndex&&u.activeIndex!==o&&(ie.cancelAnimationFrame(g),u.$itemsEl.transitionEnd(function(){ie.cancelAnimationFrame(g)}),n()),u.updateItems(o,s,t,i)}},u.updateItems=function(e,i,n,o){void 0===i&&(i=ie.getTranslate(u.$itemsEl[0],"y")),void 0===e&&(e=-Math.round((i-v)/p)),e<0&&(e=0),e>=u.items.length&&(e=u.items.length-1);var s=u.activeIndex;u.activeIndex=e,u.$itemsEl.find(".picker-item-selected").removeClass("picker-item-selected"),u.items.transition(n);var a=u.items.eq(e).addClass("picker-item-selected").transform("");l.params.rotateEffect&&u.items.each(function(e,n){var o=t(n),s=(o.index()*p-(v-i))/p,a=Math.ceil(u.height/p/2)+1,r=-18*s;r>180&&(r=180),r<-180&&(r=-180),Math.abs(s)>a?o.addClass("picker-item-far"):o.removeClass("picker-item-far"),o.transform("translate3d(0, "+(-i+v)+"px, "+(l.needsOriginFix?-110:0)+"px) rotateX("+r+"deg)")}),(o||void 0===o)&&(u.value=a.attr("data-picker-value"),u.displayValue=u.displayValues?u.displayValues[e]:u.value,s!==e&&(u.onChange&&u.onChange(l,u.value,u.displayValue),l.updateValue()))};var y,b,w,x,C,_,E,k,S,T,M,O=!0,D=!!d.support.passiveListener&&{passive:!1,capture:!1};u.attachEvents=function(){u.$el.on(d.touchEvents.start,o,D),d.on("touchmove:active",s),d.on("touchend:passive",a),u.items.on("click",r)},u.detachEvents=function(){u.$el.off(d.touchEvents.start,o,D),d.off("touchmove:active",s),d.off("touchend:passive",a),u.items.off("click",r)},u.init=function(){u.calcSize(),u.$itemsEl.transform("translate3d(0,"+v+"px,0)").transition(0),0===c&&u.$el.addClass("picker-column-first"),c===l.cols.length-1&&u.$el.addClass("picker-column-last"),i&&u.updateItems(0,v,0),u.attachEvents()},u.destroy=function(){u.detachEvents()},u.init()}}).call(this,e,i)},i.prototype.destroyColumn=function(e){var i=t(e).index();this.cols[i]&&this.cols[i].destroy&&this.cols[i].destroy()},i.prototype.renderToolbar=function(){return this.params.renderToolbar?this.params.renderToolbar.call(this,this):('\n <div class="toolbar 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()},i.prototype.renderColumn=function(e,t){var i,n,o="picker-column "+(e.textAlign?"picker-column-"+e.textAlign:"")+" "+(e.cssClass||"");return i=e.divider?'\n <div class="'+o+' picker-column-divider">'+e.content+"</div>\n ":'\n <div class="'+o+'">\n <div class="picker-items">'+(n=e.values.map(function(t,i){return'\n <div class="picker-item" data-picker-value="'+t+'">\n <span>'+(e.displayValues?e.displayValues[i]:t)+"</span>\n </div>\n "}).join(""))+"</div>\n </div>\n ",t?n.trim():i.trim()},i.prototype.renderInline=function(){var e=this,t=e.params,i=t.rotateEffect,n=t.cssClass,o=t.toolbar;return('\n <div class="picker picker-inline '+(i?"picker-3d":"")+" "+(n||"")+'">\n '+(o?e.renderToolbar():"")+'\n <div class="picker-columns">\n '+e.cols.map(function(t){return e.renderColumn(t)}).join("")+'\n <div class="picker-center-highlight"></div>\n </div>\n </div>\n ').trim()},i.prototype.renderSheet=function(){var e=this,t=e.params,i=t.rotateEffect,n=t.cssClass,o=t.toolbar;return('\n <div class="sheet-modal picker picker-sheet '+(i?"picker-3d":"")+" "+(n||"")+'">\n '+(o?e.renderToolbar():"")+'\n <div class="sheet-modal-inner picker-columns">\n '+e.cols.map(function(t){return e.renderColumn(t)}).join("")+'\n <div class="picker-center-highlight"></div>\n </div>\n </div>\n ').trim()},i.prototype.renderPopover=function(){var e=this,t=e.params,i=t.rotateEffect,n=t.cssClass,o=t.toolbar;return('\n <div class="popover picker-popover">\n <div class="popover-inner">\n <div class="picker '+(i?"picker-3d":"")+" "+(n||"")+'">\n '+(o?e.renderToolbar():"")+'\n <div class="picker-columns">\n '+e.cols.map(function(t){return e.renderColumn(t)}).join("")+'\n <div class="picker-center-highlight"></div>\n </div>\n </div>\n </div>\n </div>\n ').trim()},i.prototype.render=function(){return this.params.render?this.params.render.call(this):this.inline?this.renderInline():this.isPopover()?this.renderPopover():this.renderSheet()},i.prototype.onOpen=function(){var e=this,t=e.initialized,i=e.$el,n=e.app,o=e.$inputEl,s=e.inline,a=e.value,r=e.params;e.opened=!0,e.attachResizeEvent(),i.find(".picker-column").each(function(i,n){var o=!0;(!t&&r.value||t&&a)&&(o=!1),e.initColumn(n,o)}),t?a&&e.setValue(a,0):a?e.setValue(a,0):r.value&&e.setValue(r.value,0),!s&&o.length&&"md"===n.theme&&o.trigger("focus"),e.initialized=!0,i&&i.trigger("picker:open",e),o&&o.trigger("picker:open",e),e.emit("local::open pickerOpen",e)},i.prototype.onOpened=function(){this.$el&&this.$el.trigger("picker:opened",this),this.$inputEl&&this.$inputEl.trigger("picker:opened",this),this.emit("local::opened pickerOpened",this)},i.prototype.onClose=function(){var e=this.app;this.detachResizeEvent(),this.cols.forEach(function(e){e.destroy&&e.destroy()}),this.$inputEl&&"md"===e.theme&&this.$inputEl.trigger("blur"),this.$el&&this.$el.trigger("picker:close",this),this.$inputEl&&this.$inputEl.trigger("picker:close",this),this.emit("local::close pickerClose",this)},i.prototype.onClosed=function(){var e=this;e.opened=!1,e.inline||ie.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)},i.prototype.open=function(){var e,i=this,n=i.app,o=i.opened,s=i.inline,a=i.$inputEl;if(!o){if(0===i.cols.length&&i.params.cols.length&&i.params.cols.forEach(function(e){i.cols.push(e)}),s)return i.$el=t(i.render()),i.$el[0].f7Picker=i,i.$containerEl.append(i.$el),i.onOpen(),void i.onOpened();var r=i.isPopover(),l=r?"popover":"sheet",d={targetEl:a,scrollToEl:i.params.scrollToInput?a:void 0,content:i.render(),backdrop:r,on:{open:function(){i.modal=this,i.$el=r?this.$el.find(".picker"):this.$el,i.$el[0].f7Picker=i,i.onOpen()},opened:function(){i.onOpened()},close:function(){i.onClose()},closed:function(){i.onClosed()}}};i.params.routableModals?i.view.router.navigate({url:i.url,route:(e={path:i.url},e[l]=d,e)}):(i.modal=n[l].create(d),i.modal.open())}},i.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())},i.prototype.init=function(){if(this.initInput(),this.inline)return this.open(),void this.emit("local::init pickerInit",this);!this.initialized&&this.params.value&&this.setValue(this.params.value),this.$inputEl&&this.attachInputEvents(),this.params.closeByOutsideClick&&this.attachHtmlEvents(),this.emit("local::init pickerInit",this)},i.prototype.destroy=function(){if(!this.destroyed){var e=this.$el;this.emit("local::beforeDestroy pickerBeforeDestroy",this),e&&e.trigger("picker:beforedestroy",this),this.close(),this.$inputEl&&this.detachInputEvents(),this.params.closeByOutsideClick&&this.detachHtmlEvents(),e&&e.length&&delete this.$el[0].f7Picker,ie.deleteProps(this),this.destroyed=!0}},i}(oe),jt={name:"picker",static:{Picker:Ht},create:function(){this.picker=Ze({defaultSelector:".picker",constructor:Ht,app:this,domProp:"f7Picker"}),this.picker.close=function(e){void 0===e&&(e=".picker");var i=t(e);if(0!==i.length){var n=i[0].f7Picker;!n||n&&!n.opened||n.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/",renderColumn:null,renderToolbar:null,renderInline:null,renderPopover:null,renderSheet:null,render:null}}},Yt={handleScroll:function(e,i){var n,o=t(e),s=o[0].scrollTop,a=o[0].scrollHeight,r=o[0].offsetHeight,l=o[0].getAttribute("data-infinite-distance"),d=o.find(".virtual-list"),h=o.hasClass("infinite-scroll-top");if(l||(l=50),"string"==typeof l&&l.indexOf("%")>=0&&(l=parseInt(l,10)/100*r),l>r&&(l=r),h)s<l&&(o.trigger("infinite",i),this.emit("infinite",o[0],i));else if(s+r>=a-l){if(d.length>0&&(n=d.eq(-1)[0].f7VirtualList)&&!n.reachEnd&&!n.params.updatableScroll)return;o.trigger("infinite",i),this.emit("infinite",o[0],i)}},create:function(e){var i=this;t(e).on("scroll",function(e){i.infiniteScroll.handle(this,e)})},destroy:function(e){t(e).off("scroll")}},Vt={name:"infiniteScroll",create:function(){ie.extend(this,{infiniteScroll:{handle:Yt.handleScroll.bind(this),create:Yt.create.bind(this),destroy:Yt.destroy.bind(this)}})},on:{tabMounted:function(e){var i=this;t(e).find(".infinite-scroll-content").each(function(e,t){i.infiniteScroll.create(t)})},tabBeforeRemove:function(e){var i=this;t(e).find(".infinite-scroll-content").each(function(e,t){i.infiniteScroll.destroy(t)})},pageInit:function(e){var t=this;e.$el.find(".infinite-scroll-content").each(function(e,i){t.infiniteScroll.create(i)})},pageBeforeRemove:function(e){var t=this;e.$el.find(".infinite-scroll-content").each(function(e,i){t.infiniteScroll.destroy(i)})}}},Wt=function(e){function i(i,n){function o(e){if(u){if("android"!==ne.os)return;if("targetTouches"in e&&e.targetTouches.length>1)return}l.hasClass("ptr-refreshing")||t(e.target).closest(".sortable-handler").length||(p=!1,x=!1,u=!0,f=void 0,y=void 0,"touchstart"===e.type&&(c=e.targetTouches[0].identifier),C.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,C.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY)}function s(e){if(u){var t,i,n;if("touchmove"===e.type){if(c&&e.touches)for(var o=0;o<e.touches.length;o+=1)e.touches[o].identifier===c&&(n=e.touches[o]);n||(n=e.targetTouches[0]),t=n.pageX,i=n.pageY}else t=e.pageX,i=e.pageY;if(t&&i)if(void 0===f&&(f=!!(f||Math.abs(i-C.y)>Math.abs(t-C.x))),f){if(g=l[0].scrollTop,void 0===y&&0!==g&&(y=!0),!p){if(l.removeClass("ptr-transitioning"),g>l[0].offsetHeight)return void(u=!1);w&&(b=l.attr("data-ptr-distance")).indexOf("%")>=0&&(b=l[0].offsetHeight*parseInt(b,10)/100),k=l.hasClass("ptr-refreshing")?b:0,E=!(l[0].scrollHeight!==l[0].offsetHeight&&"ios"===ne.os&&!h)}p=!0,(m=i-C.y)>0&&g<=0||g<0?("ios"===ne.os&&parseInt(ne.osVersion.split(".")[0],10)>7&&0===g&&!y&&(E=!0),E&&(e.preventDefault(),v=Math.pow(m,.85)+k,h?d.transform("translate3d(0,"+v+"px,0)").find(".ptr-arrow").transform("rotate("+(m/66*180+100)+"deg)"):l.transform("translate3d(0,"+v+"px,0)")),E&&Math.pow(m,.85)>b||!E&&m>=2*b?(_=!0,l.addClass("ptr-pull-up").removeClass("ptr-pull-down")):(_=!1,l.removeClass("ptr-pull-up").addClass("ptr-pull-down")),x||(l.trigger("ptr:pullstart"),r.emit("local::pullStart ptrPullStart",l[0]),x=!0),l.trigger("ptr:pullmove",{event:e,scrollTop:g,translate:v,touchesDiff:m}),r.emit("local::pullMove ptrPullMove",l[0],{event:e,scrollTop:g,translate:v,touchesDiff:m})):(x=!1,l.removeClass("ptr-pull-up ptr-pull-down"),_=!1)}else u=!1}}function a(e){return"touchend"===e.type&&e.changedTouches&&e.changedTouches.length>0&&c&&e.changedTouches[0].identifier!==c?(u=!1,f=!1,p=!1,void(c=null)):u&&p?(v&&(l.addClass("ptr-transitioning"),v=0),h?d.transform("").find(".ptr-arrow").transform(""):l.transform(""),_?(l.addClass("ptr-refreshing"),l.trigger("ptr:refresh",r.done),r.emit("local::refresh ptrRefresh",l[0],r.done)):l.removeClass("ptr-pull-down"),u=!1,p=!1,void(x&&(l.trigger("ptr:pullend"),r.emit("local::pullEnd ptrPullEnd",l[0])))):(u=!1,void(p=!1))}e.call(this,{},[i]);var r=this,l=t(n),d=l.find(".ptr-preloader");r.$el=l,r.el=l[0],r.useModulesParams({});var h="md"===i.theme;r.done=function(){return(h?d:l).transitionEnd(function(){l.removeClass("ptr-transitioning ptr-pull-up ptr-pull-down"),l.trigger("ptr:done"),r.emit("local::done ptrDone",l[0])}),l.removeClass("ptr-refreshing").addClass("ptr-transitioning"),r},r.refresh=function(){return l.hasClass("ptr-refreshing")?r:(l.addClass("ptr-transitioning ptr-refreshing"),l.trigger("ptr:refresh",r.done),r.emit("local::refresh ptrRefresh",l[0],r.done),r)};var c,u,p,f,m,v,g,y,b,w,x,C={},_=!1,E=!1,k=0,S=!1,T=l.parents(".page");return(T.find(".navbar").length>0||T.parents(".view").children(".navbar").length>0)&&(S=!0),T.hasClass("no-navbar")&&(S=!1),S||l.addClass("ptr-no-navbar"),l.attr("data-ptr-distance")?w=!0:b=h?66:44,T.length&&l.length?(l[0].f7PullToRefresh=r,r.attachEvents=function(){var e=!!le.passiveListener&&{passive:!0};l.on(i.touchEvents.start,o,e),i.on("touchmove",s),i.on("touchend:passive",a)},r.detachEvents=function(){var e=!!le.passiveListener&&{passive:!0};l.off(i.touchEvents.start,o,e),i.off("touchmove",s),i.off("touchend:passive",a)},r.useModules(),r.init(),r):r}return e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i,i.prototype.init=function(){this.attachEvents()},i.prototype.destroy=function(){var e=this;e.emit("local::beforeDestroy ptrBeforeDestroy",e),e.$el.trigger("ptr:beforedestroy",e),delete e.el.f7PullToRefresh,e.detachEvents(),ie.deleteProps(e),e=null},i}(oe),Gt={name:"pullToRefresh",create:function(){var e=this;e.ptr=ie.extend(Ze({defaultSelector:".ptr-content",constructor:Wt,app:e,domProp:"f7PullToRefresh"}),{done:function(t){var i=e.ptr.get(t);if(i)return i.done()},refresh:function(t){var i=e.ptr.get(t);if(i)return i.refresh()}})},static:{PullToRefresh:Wt},on:{tabMounted:function(e){var i=this;t(e).find(".ptr-content").each(function(e,t){i.ptr.create(t)})},tabBeforeRemove:function(e){var i=this;t(e).find(".ptr-content").each(function(e,t){i.ptr.destroy(t)})},pageInit:function(e){var t=this;e.$el.find(".ptr-content").each(function(e,i){t.ptr.create(i)})},pageBeforeRemove:function(e){var t=this;e.$el.find(".ptr-content").each(function(e,i){t.ptr.destroy(i)})}}},Xt={destroy:function(e){var i=t(e).closest(".page");i.length&&i[0].f7DestroyLazy&&i[0].f7DestroyLazy()},init:function(e){function i(e){l.indexOf(e)>=0&&l.splice(l.indexOf(e),1),d=!1,o.params.lazy.sequential&&l.length>0&&(d=!0,o.lazy.loadImage(l[0],i))}function n(){o.lazy.load(s,function(e){o.params.lazy.sequential&&d?l.indexOf(e)<0&&l.push(e):(d=!0,o.lazy.loadImage(e,i))})}var o=this,s=t(e).closest(".page").eq(0),a=s.find(".lazy");if(0!==a.length||s.hasClass("lazy")){var r=o.params.lazy.placeholder;!1!==r&&a.each(function(e,i){t(i).attr("data-src")&&!t(i).attr("src")&&t(i).attr("src",r)});var l=[],d=!1;s[0].f7DestroyLazy=function(){s.off("lazy",n),s.off("scroll",n,!0),s.find(".tab").off("tab:mounted tab:show",n),o.off("resize",n)},s.on("lazy",n),s.on("scroll",n,!0),s.find(".tab").on("tab:mounted tab:show",n),o.on("resize",n),n()}},isInViewport:function(e){var t=e.getBoundingClientRect(),i=this.params.lazy.threshold||0;return t.top>=0-i&&t.left>=0-i&&t.top<=this.height+i&&t.left<=this.width+i},loadImage:function(e,i){var n=this,o=t(e),s=o.attr("data-background"),a=s||o.attr("data-src");if(a){var r=new window.Image;r.onload=function(){o.removeClass("lazy").addClass("lazy-loaded"),s?o.css("background-image","url("+a+")"):o.attr("src",a),i&&i(e),o.trigger("lazy:loaded"),n.emit("lazyLoaded",o[0])},r.onerror=function(){o.removeClass("lazy").addClass("lazy-loaded"),s?o.css("background-image","url("+(n.params.lazy.placeholder||"")+")"):o.attr("src",n.params.lazy.placeholder||""),i&&i(e),o.trigger("lazy:error"),n.emit("lazyError",o[0])},r.src=a,o.removeAttr("data-src").removeAttr("data-background"),o.trigger("lazy:load"),n.emit("lazyLoad",o[0])}},load:function(e,i){var n=this,o=t(e);o.hasClass("page")||(o=o.parents(".page").eq(0)),0!==o.length&&o.find(".lazy").each(function(e,o){t(o).parents(".tab:not(.tab-active)").length>0||n.lazy.isInViewport(o)&&(i?i(o):n.lazy.loadImage(o))})}},qt={name:"lazy",params:{lazy:{placeholder:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEXCwsK592mkAAAACklEQVQI12NgAAAAAgAB4iG8MwAAAABJRU5ErkJggg==",threshold:0,sequential:!0}},create:function(){ie.extend(this,{lazy:{init:Xt.init.bind(this),destroy:Xt.destroy.bind(this),loadImage:Xt.loadImage.bind(this),load:Xt.load.bind(this),isInViewport:Xt.isInViewport.bind(this)}})},on:{pageInit:function(e){(e.$el.find(".lazy").length>0||e.$el.hasClass("lazy"))&&this.lazy.init(e.$el)},pageAfterIn:function(e){(e.$el.find(".lazy").length>0||e.$el.hasClass("lazy"))&&this.lazy.init(e.$el)},pageBeforeRemove:function(e){(e.$el.find(".lazy").length>0||e.$el.hasClass("lazy"))&&this.lazy.destroy(e.$el)},tabMounted:function(e){var i=t(e);(i.find(".lazy").length>0||i.hasClass("lazy"))&&this.lazy.init(i)},tabBeforeRemove:function(e){var i=t(e);(i.find(".lazy").length>0||i.hasClass("lazy"))&&this.lazy.destroy(i)}}},Ut=function(e){function i(i,n){function o(e){if(!e.detail||!e.detail.sentByF7DataTable){var i=t(this),n=i[0].checked,o=i.parents("td,th").index();i.parents("thead").length>0?(0===o&&l.find("tbody tr")[n?"addClass":"removeClass"]("data-table-row-selected"),l.find("tbody tr td:nth-child("+(o+1)+") input").prop("checked",n).trigger("change",{sentByF7DataTable:!0})):(0===o&&i.parents("tr")[n?"addClass":"removeClass"]("data-table-row-selected"),n?l.find("tbody .checkbox-cell:nth-child("+(o+1)+') input[type="checkbox"]:checked').length===l.find("tbody tr").length&&l.find("thead .checkbox-cell:nth-child("+(o+1)+') input[type="checkbox"]').prop("checked",!0).trigger("change",{sentByF7DataTable:!0}):l.find("thead .checkbox-cell:nth-child("+(o+1)+') input[type="checkbox"]').prop("checked",!1)),a.checkSelectedHeader()}}function s(){var e,i=t(this);i.hasClass("sortable-cell-active")?(e=i.hasClass("sortable-desc")?"desc":"asc",i.removeClass("sortable-desc sortable-asc").addClass("sortable-"+("desc"===e?"asc":"desc"))):(l.find("thead .sortable-cell-active").removeClass("sortable-cell-active"),i.addClass("sortable-cell-active"))}void 0===n&&(n={}),e.call(this,n,[i]);var a=this,r={};a.useModulesParams(r),a.params=ie.extend(r,n);var l=t(a.params.el);if(0!==l.length){if(a.$el=l,a.el=l[0],a.$el[0].f7DataTable){var d=a.$el[0].f7DataTable;return a.destroy(),d}return a.$el[0].f7DataTable=a,ie.extend(a,{collapsible:l.hasClass("data-table-collapsible"),$headerEl:l.find(".data-table-header"),$headerSelectedEl:l.find(".data-table-header-selected")}),a.attachEvents=function(){a.$el.on("change",'.checkbox-cell input[type="checkbox"]',o),a.$el.find("thead .sortable-cell").on("click",s)},a.detachEvents=function(){a.$el.off("change",'.checkbox-cell input[type="checkbox"]',o),a.$el.find("thead .sortable-cell").off("click",s)},a.useModules(),a.init(),a}}return e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i,i.prototype.setCollapsibleLabels=function(){var e=this;e.collapsible&&e.$el.find("tbody td:not(.checkbox-cell)").each(function(i,n){var o=t(n),s=o.index(),a=o.attr("data-collapsible-title");a||""===a||o.attr("data-collapsible-title",e.$el.find("thead th").eq(s).text())})},i.prototype.checkSelectedHeader=function(){if(this.$headerEl.length>0&&this.$headerSelectedEl.length>0){var e=this.$el.find("tbody .checkbox-cell input:checked").length;this.$el[e>0?"addClass":"removeClass"]("data-table-has-checked"),this.$headerSelectedEl.find(".data-table-selected-count").text(e)}},i.prototype.init=function(){this.attachEvents(),this.setCollapsibleLabels(),this.checkSelectedHeader()},i.prototype.destroy=function(){var e=this;e.$el.trigger("datatable:beforedestroy",e),e.emit("local::beforeDestroy datatableBeforeDestroy",e),e.attachEvents(),e.$el[0].f7DataTable=null,delete e.$el[0].f7DataTable,ie.deleteProps(e),e=null},i}(oe),Kt={name:"dataTable",static:{DataTable:Ut},create:function(){this.dataTable=Ze({defaultSelector:".data-table",constructor:Ut,app:this,domProp:"f7DataTable"})},on:{tabBeforeRemove:function(e){var i=this;t(e).find(".data-table-init").each(function(e,t){i.dataTable.destroy(t)})},tabMounted:function(e){var i=this;t(e).find(".data-table-init").each(function(e,t){i.dataTable.create({el:t})})},pageBeforeRemove:function(e){var t=this;e.$el.find(".data-table-init").each(function(e,i){t.dataTable.destroy(i)})},pageInit:function(e){var t=this;e.$el.find(".data-table-init").each(function(e,i){t.dataTable.create({el:i})})}},clicks:{}},Zt={morphOpen:function(e,i){var n=this,o=t(e),s=t(i);if(0!==s.length){s.transition(0).addClass("fab-morph-target-visible");var a={width:s[0].offsetWidth,height:s[0].offsetHeight,offset:s.offset(),borderRadius:s.css("border-radius"),zIndex:s.css("z-index")},r={width:o[0].offsetWidth,height:o[0].offsetHeight,offset:o.offset(),translateX:ie.getTranslate(o[0],"x"),translateY:ie.getTranslate(o[0],"y")};o[0].f7FabMorphData={$targetEl:s,target:a,fab:r};var l=r.offset.left+r.width/2-(a.offset.left+a.width/2)-r.translateX,d=r.offset.top+r.height/2-(a.offset.top+a.height/2)-r.translateY,h=a.width/r.width,c=a.height/r.height,u=Math.ceil(parseInt(a.borderRadius,10)/Math.max(h,c));u>0&&(u+=2),o[0].f7FabMorphResizeHandler=function(){o.transition(0).transform(""),s.transition(0),a.width=s[0].offsetWidth,a.height=s[0].offsetHeight,a.offset=s.offset(),r.offset=o.offset();var e=r.offset.left+r.width/2-(a.offset.left+a.width/2)-r.translateX,t=r.offset.top+r.height/2-(a.offset.top+a.height/2)-r.translateY,i=a.width/r.width,n=a.height/r.height;o.transform("translate3d("+-e+"px, "+-t+"px, 0) scale("+i+", "+n+")")},s.css("opacity",0).transform("scale("+1/h+", "+1/c+")"),o.addClass("fab-opened").css("z-index",a.zIndex-1).transform("translate3d("+-l+"px, "+-d+"px, 0)"),o.transitionEnd(function(){s.transition(""),ie.nextTick(function(){s.css("opacity",1).transform("scale(1,1)")}),o.transform("translate3d("+-l+"px, "+-d+"px, 0) scale("+h+", "+c+")").css("border-radius",u+"px").css("box-shadow","none"),n.on("resize",o[0].f7FabMorphResizeHandler),s.parents(".page-content").length>0&&s.parents(".page-content").on("scroll",o[0].f7FabMorphResizeHandler)})}},morphClose:function(e){var i=t(e),n=i[0].f7FabMorphData;if(n){var o=n.$targetEl,s=n.target,a=n.fab;if(0!==o.length){var r=a.offset.left+a.width/2-(s.offset.left+s.width/2)-a.translateX,l=a.offset.top+a.height/2-(s.offset.top+s.height/2)-a.translateY,d=s.width/a.width,h=s.height/a.height;this.off("resize",i[0].f7FabMorphResizeHandler),o.parents(".page-content").length>0&&o.parents(".page-content").off("scroll",i[0].f7FabMorphResizeHandler),o.css("opacity",0).transform("scale("+1/d+", "+1/h+")"),i.transition("").css("box-shadow","").css("border-radius","").transform("translate3d("+-r+"px, "+-l+"px, 0)"),i.transitionEnd(function(){i.css("z-index","").removeClass("fab-opened").transform(""),ie.nextTick(function(){i.transitionEnd(function(){o.removeClass("fab-morph-target-visible").css("opacity","").transform("").transition("")})})})}}},open:function(e,i){var n=t(e).eq(0),o=n.find(".fab-buttons");if(n.length&&!n.hasClass("fab-opened")&&(o.length||n.hasClass("fab-morph"))){if(this.fab.openedEl){if(this.fab.openedEl===n[0])return;this.fab.close(this.fab.openedEl)}this.fab.openedEl=n[0],n.hasClass("fab-morph")?this.fab.morphOpen(n,i||n.attr("data-morph-to")):n.addClass("fab-opened"),n.trigger("fab:open")}},close:function(e){void 0===e&&(e=".fab-opened");var i=t(e).eq(0),n=i.find(".fab-buttons");i.length&&i.hasClass("fab-opened")&&(n.length||i.hasClass("fab-morph"))&&(this.fab.openedEl=null,i.hasClass("fab-morph")?this.fab.morphClose(i):i.removeClass("fab-opened"),i.trigger("fab:close"))},toggle:function(e){t(e).hasClass("fab-opened")?this.fab.close(e):this.fab.open(e)}},Jt={name:"fab",create:function(){ie.extend(this,{fab:{openedEl:null,morphOpen:Zt.morphOpen.bind(this),morphClose:Zt.morphClose.bind(this),open:Zt.open.bind(this),close:Zt.close.bind(this),toggle:Zt.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)}}},Qt=function(e){function i(i,n){function o(e){e.preventDefault()}function s(e){u.enable(e),u.$el.addClass("searchbar-focused")}function a(){u.$el.removeClass("searchbar-focused")}function r(){var e=u.$inputEl.val().trim();(u.$searchContainer&&u.$searchContainer.length>0&&(u.params.searchIn||u.isVirtualList)||u.params.customSearch)&&u.search(e,!0)}function l(e,t){u.$el.trigger("searchbar:clear",t),u.emit("local::clear searchbarClear",t)}function d(e){u.disable(e)}function h(){!u||u&&!u.$el||u.enabled&&u.$el.removeClass("searchbar-enabled")}function c(){!u||u&&!u.$el||u.enabled&&u.$el.addClass("searchbar-enabled")}void 0===n&&(n={}),e.call(this,n,[i]);var u=this,p={el:void 0,inputEl:void 0,disableButton:!0,disableButtonEl:void 0,backdropEl:void 0,searchContainer:void 0,searchItem:"li",searchIn:void 0,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};u.useModulesParams(p),u.params=ie.extend(p,n);var f=t(u.params.el);if(0===f.length)return u;f[0].f7Searchbar=u;var m,v;if(f.parents(".page").length>0)m=f.parents(".page");else if((v=f.parents(".navbar-inner")).length>0)if(v[0].f7Page)m=v[0].f7Page.$el;else{var g=f.parents(".view").find(".page-current");g[0]&&g[0].f7Page&&g[0].f7Page.navbarEl===v[0]&&(m=g)}var y;n.foundEl?y=t(n.foundEl):"string"==typeof u.params.foundEl&&m&&(y=m.find(u.params.foundEl));var b;n.notFoundEl?b=t(n.notFoundEl):"string"==typeof u.params.notFoundEl&&m&&(b=m.find(u.params.notFoundEl));var w;n.hideOnEnableEl?w=t(n.hideOnEnableEl):"string"==typeof u.params.hideOnEnableEl&&m&&(w=m.find(u.params.hideOnEnableEl));var x;n.hideOnSearchEl?x=t(n.hideOnSearchEl):"string"==typeof u.params.hideOnSearchEl&&m&&(x=m.find(u.params.hideOnSearchEl));var C;u.params.backdrop&&0===(C=u.params.backdropEl?t(u.params.backdropEl):m&&m.length>0?m.find(".searchbar-backdrop"):f.siblings(".searchbar-backdrop")).length&&(C=t('<div class="searchbar-backdrop"></div>'),m&&m.length?f.parents(m).length>0&&v&&0===f.parents(v).length?C.insertBefore(f):C.insertBefore(m.find(".page-content").eq(0)):C.insertBefore(f));var _;u.params.searchContainer&&(_=t(u.params.searchContainer));var E;E=u.params.inputEl?t(u.params.inputEl):f.find('input[type="search"]').eq(0);var k;return u.params.disableButton&&(k=u.params.disableButtonEl?t(u.params.disableButtonEl):f.find(".searchbar-disable-button")),ie.extend(u,{app:i,view:i.views.get(f.parents(".view")),$el:f,el:f[0],$backdropEl:C,backdropEl:C&&C[0],$searchContainer:_,searchContainer:_&&_[0],$inputEl:E,inputEl:E[0],$disableButtonEl:k,disableButtonEl:k[0],disableButtonHasMargin:!1,$pageEl:m,pageEl:m&&m[0],$navbarEl:v,navbarEl:v&&v[0],$foundEl:y,foundEl:y&&y[0],$notFoundEl:b,notFoundEl:b&&b[0],$hideOnEnableEl:w,hideOnEnableEl:w&&w[0],$hideOnSearchEl:x,hideOnSearchEl:x&&x[0],previousQuery:"",query:"",isVirtualList:_&&_.hasClass("virtual-list"),virtualList:void 0,enabled:!1,expandable:u.params.expandable||f.hasClass("searchbar-expandable")}),u.attachEvents=function(){f.on("submit",o),u.params.disableButton&&u.$disableButtonEl.on("click",d),u.params.disableOnBackdropClick&&u.$backdropEl&&u.$backdropEl.on("click",d),u.expandable&&"ios"===i.theme&&u.view&&v&&u.$pageEl&&(u.$pageEl.on("page:beforeout",h),u.$pageEl.on("page:beforein",c)),u.$inputEl.on("focus",s),u.$inputEl.on("blur",a),u.$inputEl.on("change input compositionend",r),u.$inputEl.on("input:clear",l)},u.detachEvents=function(){f.off("submit",o),u.params.disableButton&&u.$disableButtonEl.off("click",d),u.params.disableOnBackdropClick&&u.$backdropEl&&u.$backdropEl.off("click",d),u.expandable&&"ios"===i.theme&&u.view&&v&&u.$pageEl&&(u.$pageEl.on("page:beforeout",h),u.$pageEl.on("page:beforein",c)),u.$inputEl.off("focus",s),u.$inputEl.off("blur",a),u.$inputEl.off("change input compositionend",r),u.$inputEl.off("input:clear",l)},u.useModules(),u.init(),u}return e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i,i.prototype.clear=function(e){if(!this.query&&e&&t(e.target).hasClass("searchbar-clear"))return this.disable(),this;var i=this.value;return this.$inputEl.val("").trigger("change").focus(),this.$el.trigger("searchbar:clear",i),this.emit("local::clear searchbarClear",i),this},i.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}},i.prototype.enable=function(e){function t(){i.$backdropEl&&(i.$searchContainer&&i.$searchContainer.length||i.params.customSearch)&&!i.$el.hasClass("searchbar-enabled")&&!i.query&&i.backdropShow(),i.$el.addClass("searchbar-enabled"),!i.expandable&&i.$disableButtonEl&&i.$disableButtonEl.length>0&&"ios"===n.theme&&(i.disableButtonHasMargin||i.setDisableButtonMargin(),i.$disableButtonEl.css("margin-"+(n.rtl?"left":"right"),"0px")),i.$hideOnEnableEl&&i.$hideOnEnableEl.hide(),i.$el.trigger("searchbar:enable"),i.emit("local::enable searchbarEnable")}var i=this;if(i.enabled)return i;var n=i.app;i.enabled=!0;var o=!1;return!0===e&&document.activeElement!==i.inputEl&&(o=!0),n.device.ios&&"ios"===n.theme?i.expandable?(o&&i.$inputEl.focus(),t()):(o&&i.$inputEl.focus(),!e||"focus"!==e.type&&!0!==e?t():ie.nextTick(function(){t()},400)):(o&&i.$inputEl.focus(),"md"===n.theme&&i.expandable&&i.$el.parents(".navbar-inner").scrollLeft(0),t()),i},i.prototype.disable=function(){if(!this.enabled)return this;var e=this.app;return this.$inputEl.val("").trigger("change"),this.$el.removeClass("searchbar-enabled"),this.$el.removeClass("searchbar-focused"),!this.expandable&&this.$disableButtonEl&&this.$disableButtonEl.length>0&&"ios"===e.theme&&this.$disableButtonEl.css("margin-"+(e.rtl?"left":"right"),-this.disableButtonEl.offsetWidth+"px"),this.$backdropEl&&(this.$searchContainer&&this.$searchContainer.length||this.params.customSearch)&&this.backdropHide(),this.enabled=!1,this.$inputEl.blur(),this.$hideOnEnableEl&&this.$hideOnEnableEl.show(),this.$el.trigger("searchbar:disable"),this.emit("local::disable searchbarDisable"),this},i.prototype.toggle=function(){return this.enabled?this.disable():this.enable(!0),this},i.prototype.backdropShow=function(){return this.$backdropEl&&this.$backdropEl.addClass("searchbar-backdrop-in"),this},i.prototype.backdropHide=function(){return this.$backdropEl&&this.$backdropEl.removeClass("searchbar-backdrop-in"),this},i.prototype.search=function(e,i){var n=this;if(n.previousQuery&&e.trim()===n.previousQuery)return n;if(void 0!==n.previousQuery&&""===n.previousQuery.trim()&&""===e.trim())return n;n.previousQuery=e.trim(),i||(n.enabled||n.enable(),n.$inputEl.val(e)),n.query=e,n.value=e;var o=n.$searchContainer,s=n.$el,a=n.$backdropEl,r=n.$foundEl,l=n.$notFoundEl,d=n.$hideOnSearchEl,h=n.isVirtualList;if(e.length>0&&d?d.hide():d&&d.show(),0===e.length?o&&o.length&&s.hasClass("searchbar-enabled")&&a&&n.backdropShow():o&&o.length&&s.hasClass("searchbar-enabled")&&n.backdropHide(),n.params.customSearch)return s.trigger("searchbar:search",e,n.previousQuery),n.emit("local::search searchbarSearch",e,n.previousQuery),n;var c,u=[];if(h){if(n.virtualList=o[0].f7VirtualList,""===e.trim())return n.virtualList.resetFilter(),l&&l.hide(),r&&r.show(),n;if(c=n.params.removeDiacritics?ie.removeDiacritics(e):e,n.virtualList.params.searchAll)u=n.virtualList.params.searchAll(c,n.virtualList.items)||[];else if(n.virtualList.params.searchByItem)for(var p=0;p<n.virtualList.items.length;p+=1)n.virtualList.params.searchByItem(c,n.virtualList.params.items[p],p)&&u.push(p)}else{var f;f=n.params.removeDiacritics?ie.removeDiacritics(e.trim().toLowerCase()).split(" "):e.trim().toLowerCase().split(" "),o.find(n.params.searchItem).removeClass("hidden-by-searchbar").each(function(e,i){var o=t(i),s=[];o.find(n.params.searchIn).each(function(e,i){var o=t(i).text().trim().toLowerCase();n.params.removeDiacritics&&(o=ie.removeDiacritics(o)),s.push(o)}),s=s.join(" ");for(var a=0,r=0;r<f.length;r+=1)s.indexOf(f[r])>=0&&(a+=1);a===f.length||n.params.ignore&&o.is(n.params.ignore)?u.push(o[0]):o.addClass("hidden-by-searchbar")}),n.params.hideDividers&&o.find(".item-divider, .list-group-title").each(function(e,i){for(var o=t(i),s=o.nextAll("li"),a=!0,r=0;r<s.length;r+=1){var l=s.eq(r);if(l.hasClass("list-group-title")||l.hasClass("item-divider"))break;l.hasClass("hidden-by-searchbar")||(a=!1)}var d=n.params.ignore&&o.is(n.params.ignore);a&&!d?o.addClass("hidden-by-searchbar"):o.removeClass("hidden-by-searchbar")}),n.params.hideGroups&&o.find(".list-group").each(function(e,i){var o=t(i),s=n.params.ignore&&o.is(n.params.ignore);0!==o.find("li:not(.hidden-by-searchbar)").length||s?o.removeClass("hidden-by-searchbar"):o.addClass("hidden-by-searchbar")})}return 0===u.length?(l&&l.show(),r&&r.hide()):(l&&l.hide(),r&&r.show()),h&&n.virtualList&&n.virtualList.filterItems(u),s.trigger("searchbar:search",e,n.previousQuery,u),n.emit("local::search searchbarSearch",e,n.previousQuery,u),n},i.prototype.init=function(){this.attachEvents()},i.prototype.destroy=function(){this.emit("local::beforeDestroy searchbarBeforeDestroy",this),this.$el.trigger("searchbar:beforedestroy",this),this.detachEvents(),delete this.$el.f7Searchbar,ie.deleteProps(this)},i}(oe),ei={name:"searchbar",static:{Searchbar:Qt},create:function(){this.searchbar=Ze({defaultSelector:".searchbar",constructor:Qt,app:this,domProp:"f7Searchbar",addMethods:"clear enable disable toggle search".split(" ")})},on:{tabMounted:function(e){var i=this;t(e).find(".searchbar-init").each(function(e,n){var o=t(n);i.searchbar.create(ie.extend(o.dataset(),{el:n}))})},tabBeforeRemove:function(e){t(e).find(".searchbar-init").each(function(e,t){t.f7Searchbar&&t.f7Searchbar.destroy&&t.f7Searchbar.destroy()})},pageInit:function(e){var i=this;e.$el.find(".searchbar-init").each(function(e,n){var o=t(n);i.searchbar.create(ie.extend(o.dataset(),{el:n}))}),"ios"===i.theme&&e.view&&e.view.router.separateNavbar&&e.$navbarEl&&e.$navbarEl.length>0&&e.$navbarEl.find(".searchbar-init").each(function(e,n){var o=t(n);i.searchbar.create(ie.extend(o.dataset(),{el:n}))})},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&&e.$navbarEl.length>0&&e.$navbarEl.find(".searchbar-init").each(function(e,t){t.f7Searchbar&&t.f7Searchbar.destroy&&t.f7Searchbar.destroy()})}},clicks:{".searchbar-clear":function(e,t){void 0===t&&(t={});var i=this.searchbar.get(t.searchbar);i&&i.clear()},".searchbar-enable":function(e,t){void 0===t&&(t={});var i=this.searchbar.get(t.searchbar);i&&i.enable(!0)},".searchbar-disable":function(e,t){void 0===t&&(t={});var i=this.searchbar.get(t.searchbar);i&&i.disable()},".searchbar-toggle":function(e,t){void 0===t&&(t={});var i=this.searchbar.get(t.searchbar);i&&i.toggle()}}},ti=function(e){function i(i,n){void 0===n&&(n={}),e.call(this,n,[i]);var o={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(o),this.params=ie.extend(o,n);var s=t(n.el).eq(0);if(0===s.length)return this;s[0].f7Messages=this;var a=s.closest(".page-content").eq(0);return ie.extend(this,{messages:this.params.messages,$el:s,el:s[0],$pageContentEl:a,pageContentEl:a[0]}),this.useModules(),this.init(),this}return e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i,i.prototype.getMessageData=function(e){var i=t(e),n={name:i.find(".message-name").html(),header:i.find(".message-header").html(),textHeader:i.find(".message-text-header").html(),textFooter:i.find(".message-text-footer").html(),footer:i.find(".message-footer").html(),isTitle:i.hasClass("messages-title"),type:i.hasClass("message-sent")?"sent":"received",text:i.find(".message-text").html(),image:i.find(".message-image").html(),imageSrc:i.find(".message-image img").attr("src"),typing:i.hasClass("message-typing")};n.isTitle&&(n.text=i.html()),n.text&&n.textHeader&&(n.text=n.text.replace('<div class="message-text-header">'+n.textHeader+"</div>","")),n.text&&n.textFooter&&(n.text=n.text.replace('<div class="message-text-footer">'+n.textFooter+"</div>",""));var o=i.find(".message-avatar").css("background-image");return"none"!==o&&""!==o||(o=void 0),o=o&&"string"==typeof o?o.replace("url(","").replace(")","").replace(/"/g,"").replace(/'/g,""):void 0,n.avatar=o,n},i.prototype.getMessagesData=function(){var e=this,t=[];return e.$el.find(".message, .messages-title").each(function(i,n){t.push(e.getMessageData(n))}),t},i.prototype.renderMessage=function(e){var t=ie.extend({type:"sent"},e);return this.params.renderMessage?this.params.renderMessage(t):t.isTitle?'<div class="messages-title">'+t.text+"</div>":'\n <div class="message message-'+t.type+" "+(t.isTyping?"message-typing":"")+'">\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 "},i.prototype.renderMessages=function(e,t){void 0===e&&(e=this.messages),void 0===t&&(t=this.params.newMessagesFirst?"prepend":"append");var i=this,n=e.map(function(e){return i.renderMessage(e)}).join("");i.$el[t](n)},i.prototype.isFirstMessage=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return!!this.params.firstMessageRule&&(i=this.params).firstMessageRule.apply(i,e);var i},i.prototype.isLastMessage=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return!!this.params.lastMessageRule&&(i=this.params).lastMessageRule.apply(i,e);var i},i.prototype.isTailMessage=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return!!this.params.tailMessageRule&&(i=this.params).tailMessageRule.apply(i,e);var i},i.prototype.isSameNameMessage=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return!!this.params.sameNameMessageRule&&(i=this.params).sameNameMessageRule.apply(i,e);var i},i.prototype.isSameHeaderMessage=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return!!this.params.sameHeaderMessageRule&&(i=this.params).sameHeaderMessageRule.apply(i,e);var i},i.prototype.isSameFooterMessage=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return!!this.params.sameFooterMessageRule&&(i=this.params).sameFooterMessageRule.apply(i,e);var i},i.prototype.isSameAvatarMessage=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return!!this.params.sameAvatarMessageRule&&(i=this.params).sameAvatarMessageRule.apply(i,e);var i},i.prototype.isCustomClassMessage=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];if(this.params.customClassMessageRule)return(i=this.params).customClassMessageRule.apply(i,e);return;var i},i.prototype.layout=function(){var e=this;e.$el.find(".message, .messages-title").each(function(i,n){var o=t(n);e.messages||(e.messages=e.getMessagesData());var s=[],a=e.messages[i],r=e.messages[i-1],l=e.messages[i+1];e.isFirstMessage(a,r,l)&&s.push("message-first"),e.isLastMessage(a,r,l)&&s.push("message-last"),e.isTailMessage(a,r,l)&&s.push("message-tail"),e.isSameNameMessage(a,r,l)&&s.push("message-same-name"),e.isSameHeaderMessage(a,r,l)&&s.push("message-same-header"),e.isSameFooterMessage(a,r,l)&&s.push("message-same-footer"),e.isSameAvatarMessage(a,r,l)&&s.push("message-same-avatar");var d=e.isCustomClassMessage(a,r,l);d&&d.length&&("string"==typeof d&&(d=d.split(" ")),d.forEach(function(e){s.push(e)})),o.removeClass("message-first message-last message-tail message-same-name message-same-header message-same-footer message-same-avatar"),s.forEach(function(e){o.addClass(e)})})},i.prototype.clear=function(){this.messages=[],this.$el.html("")},i.prototype.removeMessage=function(e,i){void 0===i&&(i=!0);var n,o;return"number"==typeof e?(n=e,o=this.$el.find(".message, .messages-title").eq(n)):n=(o=t(e)).index(),0===o.length?this:(o.remove(),this.messages.splice(n,1),this.params.autoLayout&&i&&this.layout(),this)},i.prototype.removeMessages=function(e,i){void 0===i&&(i=!0);var n=this;if(Array.isArray(e)){var o=[];e.forEach(function(e){o.push(n.$el.find(".message, .messages-title").eq(e))}),o.forEach(function(e){n.removeMessage(e,!1)})}else t(e).each(function(e,t){n.removeMessage(t,!1)});return n.params.autoLayout&&i&&n.layout(),n},i.prototype.addMessage=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var i,n,o;if("boolean"==typeof e[1]){var s;i=(s=e)[0],n=s[1],o=s[2]}else{var a;i=(a=e)[0],o=a[1],n=a[2]}return void 0===n&&(n=!0),void 0===o&&(o=this.params.newMessagesFirst?"prepend":"append"),this.addMessages([i],n,o)},i.prototype.addMessages=function(){for(var e=[],i=arguments.length;i--;)e[i]=arguments[i];var n,o,s,a=this;if("boolean"==typeof e[1]){var r;n=(r=e)[0],o=r[1],s=r[2]}else{var l;n=(l=e)[0],s=l[1],o=l[2]}void 0===o&&(o=!0),void 0===s&&(s=a.params.newMessagesFirst?"prepend":"append");var d=a.pageContentEl.scrollHeight,h=a.pageContentEl.offsetHeight,c=a.pageContentEl.scrollTop,u="",p=a.messages.filter(function(e){return e.isTyping})[0];n.forEach(function(e){p?"append"===s?a.messages.splice(a.messages.indexOf(p),0,e):a.messages.splice(a.messages.indexOf(p)+1,0,e):a.messages["append"===s?"push":"unshift"](e),u+=a.renderMessage(e)});var f=t(u);if(o&&("append"!==s||a.params.newMessagesFirst||f.addClass("message-appear-from-bottom"),"prepend"===s&&a.params.newMessagesFirst&&f.addClass("message-appear-from-top")),p?"append"===s?f.insertBefore(a.$el.find(".message-typing")):f.insertAfter(a.$el.find(".message-typing")):a.$el[s](f),a.params.autoLayout&&a.layout(),"prepend"!==s||p||(a.pageContentEl.scrollTop=c+(a.pageContentEl.scrollHeight-d)),a.params.scrollMessages&&("append"===s&&!a.params.newMessagesFirst||"prepend"===s&&a.params.newMessagesFirst&&!p))if(a.params.scrollMessagesOnEdge){var m=!1;a.params.newMessagesFirst&&0===c&&(m=!0),!a.params.newMessagesFirst&&c-(d-h)>=-10&&(m=!0),m&&a.scroll(o?void 0:0)}else a.scroll(o?void 0:0);return a},i.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(ie.extend({type:"received",isTyping:!0},e)),this},i.prototype.hideTyping=function(){var e,t;if(this.messages.forEach(function(t,i){t.isTyping&&(e=i)}),void 0!==e&&this.$el.find(".message").eq(e).hasClass("message-typing")&&(t=!0,this.removeMessage(e)),!t){var i=this.$el.find(".message-typing");i.length&&this.removeMessage(i)}return this},i.prototype.scroll=function(e,t){void 0===e&&(e=300);var i,n=this.pageContentEl.scrollTop;if(void 0!==t)i=t;else if((i=this.params.newMessagesFirst?0:this.pageContentEl.scrollHeight-this.pageContentEl.offsetHeight)===n)return this;return this.$pageContentEl.scrollTop(i,e),this},i.prototype.init=function(){this.messages&&0!==this.messages.length||(this.messages=this.getMessagesData()),this.params.messages&&this.params.messages.length&&this.renderMessages(),this.params.autoLayout&&this.layout(),this.params.scrollMessages&&this.scroll(0)},i.prototype.destroy=function(){this.emit("local::beforeDestroy messagesBeforeDestroy",this),this.$el.trigger("messages:beforedestroy",this),this.$el[0].f7Messages=null,delete this.$el[0].f7Messages,ie.deleteProps(this)},i}(oe),ii={name:"messages",static:{Messages:ti},create:function(){this.messages=Ze({defaultSelector:".messages",constructor:ti,app:this,domProp:"f7Messages",addMethods:"renderMessages layout scroll clear removeMessage removeMessages addMessage addMessages".split(" ")})},on:{tabBeforeRemove:function(e){var i=this;t(e).find(".messages-init").each(function(e,t){i.messages.destroy(t)})},tabMounted:function(e){var i=this;t(e).find(".messages-init").each(function(e,t){i.messages.create({el:t})})},pageBeforeRemove:function(e){var t=this;e.$el.find(".messages-init").each(function(e,i){t.messages.destroy(i)})},pageInit:function(e){var t=this;e.$el.find(".messages-init").each(function(e,i){t.messages.create({el:i})})}},clicks:{}},ni=function(e){function i(i,n){function o(){d.params.resizePage&&d.resizePage()}function s(e){e.preventDefault()}function a(e){var i=t(this).index();t(e.target).closest(".messagebar-attachment-delete").length?(t(this).trigger("messagebar:attachmentdelete",i),d.emit("local::attachmentDelete messagebarAttachmentDelete",this,i)):(t(this).trigger("messagebar:attachmentclick",i),d.emit("local::attachmentClick messagebarAttachmentClick",this,i))}function r(){d.checkEmptyState()}function l(){d.sheetHide()}void 0===n&&(n={}),e.call(this,n,[i]);var d=this,h={top:!1,topOffset:0,bottomOffset:0,attachments:[],renderAttachments:void 0,renderAttachment:void 0,maxHeight:null,resizePage:!0};d.useModulesParams(h),d.params=ie.extend(h,n);var c=t(d.params.el);if(0===c.length)return d;c[0].f7Messagebar=d;var u,p=c.parents(".page").eq(0),f=p.find(".page-content").eq(0),m=c.find(".messagebar-area");u=d.params.textareaEl?t(d.params.textareaEl):c.find("textarea");var v=c.find(".messagebar-attachments"),g=c.find(".messagebar-sheet");return d.params.top&&c.addClass("messagebar-top"),ie.extend(d,{$el:c,el:c[0],$areaEl:m,areaEl:m[0],$textareaEl:u,textareaEl:u[0],$attachmentsEl:v,attachmentsEl:v[0],attachmentsVisible:v.hasClass("messagebar-attachments-visible"),$sheetEl:g,sheetEl:g[0],sheetVisible:g.hasClass("messagebar-sheet-visible"),$pageEl:p,pageEl:p[0],$pageContentEl:f,pageContentEl:f,top:c.hasClass("messagebar-top")||d.params.top,attachments:[]}),d.attachEvents=function(){c.on("textarea:resize",o),c.on("submit",s),c.on("click",".messagebar-attachment",a),u.on("change input",r),u.on("focus",l),i.on("resize",o)},d.detachEvents=function(){c.off("textarea:resize",o),c.off("submit",s),c.off("click",".messagebar-attachment",a),u.off("change input",r),u.on("focus",l),i.off("resize",o)},d.useModules(),d.init(),d}return e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i,i.prototype.focus=function(){return this.$textareaEl.focus(),this},i.prototype.blur=function(){return this.$textareaEl.blur(),this},i.prototype.clear=function(){return this.$textareaEl.val("").trigger("change"),this},i.prototype.getValue=function(){return this.$textareaEl.val().trim()},i.prototype.setValue=function(e){return this.$textareaEl.val(e).trigger("change"),this},i.prototype.setPlaceholder=function(e){return this.$textareaEl.attr("placeholder",e),this},i.prototype.resizePage=function(){var e=this.params,t=this.$el,i=this.top,n=this.$pageEl,o=this.$pageContentEl,s=this.$areaEl,a=this.$textareaEl,r=this.$sheetEl,l=this.$attachmentsEl,d=t[0].offsetHeight,h=e.maxHeight;if(i);else{var c=parseInt(o.css("padding-bottom"),10),u=d+e.bottomOffset;if(u!==c&&o.length){var p=parseInt(o.css("padding-top"),10),f=o[0].scrollHeight,m=o[0].offsetHeight,v=o[0].scrollTop===f-m;h||(h=n[0].offsetHeight-p-r.outerHeight()-l.outerHeight()-parseInt(s.css("margin-top"),10)-parseInt(s.css("margin-bottom"),10)),a.css("max-height",h+"px"),o.css("padding-bottom",u+"px"),v&&o.scrollTop(o[0].scrollHeight-m),t.trigger("messagebar:resizepage"),this.emit("local::resizePage messagebarResizePage")}}},i.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")},i.prototype.attachmentsCreate=function(e){void 0===e&&(e="");var i=t('<div class="messagebar-attachments">'+e+"</div>");return i.insertBefore(this.$textareaEl),ie.extend(this,{$attachmentsEl:i,attachmentsEl:i[0]}),this},i.prototype.attachmentsShow=function(e){return void 0===e&&(e=""),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},i.prototype.attachmentsHide=function(){return this.$el.removeClass("messagebar-attachments-visible"),this.attachmentsVisible=!1,this.params.resizePage&&this.resizePage(),this},i.prototype.attachmentsToggle=function(){return this.attachmentsVisible?this.attachmentsHide():this.attachmentsShow(),this},i.prototype.renderAttachment=function(e){return this.params.renderAttachment?this.params.renderAttachment(e):'\n <div class="messagebar-attachment">\n <img src="'+e+'">\n <span class="messagebar-attachment-delete"></span>\n </div>\n '},i.prototype.renderAttachments=function(){var e,t=this;e=t.params.renderAttachments?t.params.renderAttachments(t.attachments):""+t.attachments.map(function(e){return t.renderAttachment(e)}).join(""),0===t.$attachmentsEl.length?t.attachmentsCreate(e):t.$attachmentsEl.html(e)},i.prototype.sheetCreate=function(e){void 0===e&&(e="");var i=t('<div class="messagebar-sheet">'+e+"</div>");return this.$el.append(i),ie.extend(this,{$sheetEl:i,sheetEl:i[0]}),this},i.prototype.sheetShow=function(e){return void 0===e&&(e=""),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},i.prototype.sheetHide=function(){return this.$el.removeClass("messagebar-sheet-visible"),this.sheetVisible=!1,this.params.resizePage&&this.resizePage(),this},i.prototype.sheetToggle=function(){return this.sheetVisible?this.sheetHide():this.sheetShow(),this},i.prototype.init=function(){return this.attachEvents(),this.checkEmptyState(),this},i.prototype.destroy=function(){this.emit("local::beforeDestroy messagebarBeforeDestroy",this),this.$el.trigger("messagebar:beforedestroy",this),this.detachEvents(),this.$el[0].f7Messagebar=null,delete this.$el[0].f7Messagebar,ie.deleteProps(this)},i}(oe),oi={name:"messagebar",static:{Messagebar:ni},create:function(){this.messagebar=Ze({defaultSelector:".messagebar",constructor:ni,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 i=this;t(e).find(".messagebar-init").each(function(e,t){i.messagebar.destroy(t)})},tabMounted:function(e){var i=this;t(e).find(".messagebar-init").each(function(e,n){i.messagebar.create(ie.extend({el:n},t(n).dataset()))})},pageBeforeRemove:function(e){var t=this;e.$el.find(".messagebar-init").each(function(e,i){t.messagebar.destroy(i)})},pageInit:function(e){var i=this;e.$el.find(".messagebar-init").each(function(e,n){i.messagebar.create(ie.extend({el:n},t(n).dataset()))})}},clicks:{}},si={updateSize:function(){var e,t,i=this.$el;e=void 0!==this.params.width?this.params.width:i[0].clientWidth,t=void 0!==this.params.height?this.params.height:i[0].clientHeight,0===e&&this.isHorizontal()||0===t&&this.isVertical()||(e=e-parseInt(i.css("padding-left"),10)-parseInt(i.css("padding-right"),10),t=t-parseInt(i.css("padding-top"),10)-parseInt(i.css("padding-bottom"),10),ie.extend(this,{width:e,height:t,size:this.isHorizontal()?e:t}))},updateSlides:function(){var e=this.params,t=this.$wrapperEl,i=this.size,n=this.rtl,o=this.wrongRTL,s=t.children("."+this.params.slideClass),a=this.virtual&&e.virtual.enabled?this.virtual.slides.length:s.length,r=[],l=[],d=[],h=e.slidesOffsetBefore;"function"==typeof h&&(h=e.slidesOffsetBefore.call(this));var c=e.slidesOffsetAfter;"function"==typeof c&&(c=e.slidesOffsetAfter.call(this));var u=a,p=this.snapGrid.length,f=this.snapGrid.length,m=e.spaceBetween,v=-h,g=0,y=0;if(void 0!==i){"string"==typeof m&&m.indexOf("%")>=0&&(m=parseFloat(m.replace("%",""))/100*i),this.virtualSize=-m,n?s.css({marginLeft:"",marginTop:""}):s.css({marginRight:"",marginBottom:""});var b;e.slidesPerColumn>1&&(b=Math.floor(a/e.slidesPerColumn)===a/this.params.slidesPerColumn?a:Math.ceil(a/e.slidesPerColumn)*e.slidesPerColumn,"auto"!==e.slidesPerView&&"row"===e.slidesPerColumnFill&&(b=Math.max(b,e.slidesPerView*e.slidesPerColumn)));for(var w,x=e.slidesPerColumn,C=b/x,_=C-(e.slidesPerColumn*C-a),E=0;E<a;E+=1){w=0;var k=s.eq(E);if(e.slidesPerColumn>1){var S=void 0,T=void 0,M=void 0;"column"===e.slidesPerColumnFill?(M=E-(T=Math.floor(E/x))*x,(T>_||T===_&&M===x-1)&&(M+=1)>=x&&(M=0,T+=1),S=T+M*b/x,k.css({"-webkit-box-ordinal-group":S,"-moz-box-ordinal-group":S,"-ms-flex-order":S,"-webkit-order":S,order:S})):T=E-(M=Math.floor(E/C))*C,k.css("margin-"+(this.isHorizontal()?"top":"left"),0!==M&&e.spaceBetween&&e.spaceBetween+"px").attr("data-swiper-column",T).attr("data-swiper-row",M)}"none"!==k.css("display")&&("auto"===e.slidesPerView?(w=this.isHorizontal()?k.outerWidth(!0):k.outerHeight(!0),e.roundLengths&&(w=Math.floor(w))):(w=(i-(e.slidesPerView-1)*m)/e.slidesPerView,e.roundLengths&&(w=Math.floor(w)),s[E]&&(this.isHorizontal()?s[E].style.width=w+"px":s[E].style.height=w+"px")),s[E]&&(s[E].swiperSlideSize=w),d.push(w),e.centeredSlides?(v=v+w/2+g/2+m,0===g&&0!==E&&(v=v-i/2-m),0===E&&(v=v-i/2-m),Math.abs(v)<.001&&(v=0),y%e.slidesPerGroup==0&&r.push(v),l.push(v)):(y%e.slidesPerGroup==0&&r.push(v),l.push(v),v=v+w+m),this.virtualSize+=w+m,g=w,y+=1)}this.virtualSize=Math.max(this.virtualSize,i)+c;var O;if(n&&o&&("slide"===e.effect||"coverflow"===e.effect)&&t.css({width:this.virtualSize+e.spaceBetween+"px"}),le.flexbox&&!e.setWrapperSize||(this.isHorizontal()?t.css({width:this.virtualSize+e.spaceBetween+"px"}):t.css({height:this.virtualSize+e.spaceBetween+"px"})),e.slidesPerColumn>1&&(this.virtualSize=(w+e.spaceBetween)*b,this.virtualSize=Math.ceil(this.virtualSize/e.slidesPerColumn)-e.spaceBetween,this.isHorizontal()?t.css({width:this.virtualSize+e.spaceBetween+"px"}):t.css({height:this.virtualSize+e.spaceBetween+"px"}),e.centeredSlides)){O=[];for(var D=0;D<r.length;D+=1)r[D]<this.virtualSize+r[0]&&O.push(r[D]);r=O}if(!e.centeredSlides){O=[];for(var P=0;P<r.length;P+=1)r[P]<=this.virtualSize-i&&O.push(r[P]);r=O,Math.floor(this.virtualSize-i)-Math.floor(r[r.length-1])>1&&r.push(this.virtualSize-i)}0===r.length&&(r=[0]),0!==e.spaceBetween&&(this.isHorizontal()?n?s.css({marginLeft:m+"px"}):s.css({marginRight:m+"px"}):s.css({marginBottom:m+"px"})),ie.extend(this,{slides:s,snapGrid:r,slidesGrid:l,slidesSizesGrid:d}),a!==u&&this.emit("slidesLengthChange"),r.length!==p&&this.emit("snapGridLengthChange"),l.length!==f&&this.emit("slidesGridLengthChange"),(e.watchSlidesProgress||e.watchSlidesVisibility)&&this.updateSlidesOffset()}},updateAutoHeight:function(){var e,t=[],i=0;if("auto"!==this.params.slidesPerView&&this.params.slidesPerView>1)for(e=0;e<Math.ceil(this.params.slidesPerView);e+=1){var n=this.activeIndex+e;if(n>this.slides.length)break;t.push(this.slides.eq(n)[0])}else t.push(this.slides.eq(this.activeIndex)[0]);for(e=0;e<t.length;e+=1)if(void 0!==t[e]){var o=t[e].offsetHeight;i=o>i?o:i}i&&this.$wrapperEl.css("height",i+"px")},updateSlidesOffset:function(){for(var e=this.slides,t=0;t<e.length;t+=1)e[t].swiperSlideOffset=this.isHorizontal()?e[t].offsetLeft:e[t].offsetTop},updateSlidesProgress:function(e){void 0===e&&(e=this.translate||0);var t=this.params,i=this.slides,n=this.rtl;if(0!==i.length){void 0===i[0].swiperSlideOffset&&this.updateSlidesOffset();var o=-e;n&&(o=e),i.removeClass(t.slideVisibleClass);for(var s=0;s<i.length;s+=1){var a=i[s],r=(o+(t.centeredSlides?this.minTranslate():0)-a.swiperSlideOffset)/(a.swiperSlideSize+t.spaceBetween);if(t.watchSlidesVisibility){var l=-(o-a.swiperSlideOffset),d=l+this.slidesSizesGrid[s];(l>=0&&l<this.size||d>0&&d<=this.size||l<=0&&d>=this.size)&&i.eq(s).addClass(t.slideVisibleClass)}a.progress=n?-r:r}}},updateProgress:function(e){void 0===e&&(e=this.translate||0);var t=this.params,i=this.maxTranslate()-this.minTranslate(),n=this.progress,o=this.isBeginning,s=this.isEnd,a=o,r=s;0===i?(n=0,o=!0,s=!0):(o=(n=(e-this.minTranslate())/i)<=0,s=n>=1),ie.extend(this,{progress:n,isBeginning:o,isEnd:s}),(t.watchSlidesProgress||t.watchSlidesVisibility)&&this.updateSlidesProgress(e),o&&!a&&this.emit("reachBeginning toEdge"),s&&!r&&this.emit("reachEnd toEdge"),(a&&!o||r&&!s)&&this.emit("fromEdge"),this.emit("progress",n)},updateSlidesClasses:function(){var e=this.slides,t=this.params,i=this.$wrapperEl,n=this.activeIndex,o=this.realIndex,s=this.virtual&&t.virtual.enabled;e.removeClass(t.slideActiveClass+" "+t.slideNextClass+" "+t.slidePrevClass+" "+t.slideDuplicateActiveClass+" "+t.slideDuplicateNextClass+" "+t.slideDuplicatePrevClass);var a;(a=s?this.$wrapperEl.find("."+t.slideClass+'[data-swiper-slide-index="'+n+'"]'):e.eq(n)).addClass(t.slideActiveClass),t.loop&&(a.hasClass(t.slideDuplicateClass)?i.children("."+t.slideClass+":not(."+t.slideDuplicateClass+')[data-swiper-slide-index="'+o+'"]').addClass(t.slideDuplicateActiveClass):i.children("."+t.slideClass+"."+t.slideDuplicateClass+'[data-swiper-slide-index="'+o+'"]').addClass(t.slideDuplicateActiveClass));var r=a.nextAll("."+t.slideClass).eq(0).addClass(t.slideNextClass);t.loop&&0===r.length&&(r=e.eq(0)).addClass(t.slideNextClass);var l=a.prevAll("."+t.slideClass).eq(0).addClass(t.slidePrevClass);t.loop&&0===l.length&&(l=e.eq(-1)).addClass(t.slidePrevClass),t.loop&&(r.hasClass(t.slideDuplicateClass)?i.children("."+t.slideClass+":not(."+t.slideDuplicateClass+')[data-swiper-slide-index="'+r.attr("data-swiper-slide-index")+'"]').addClass(t.slideDuplicateNextClass):i.children("."+t.slideClass+"."+t.slideDuplicateClass+'[data-swiper-slide-index="'+r.attr("data-swiper-slide-index")+'"]').addClass(t.slideDuplicateNextClass),l.hasClass(t.slideDuplicateClass)?i.children("."+t.slideClass+":not(."+t.slideDuplicateClass+')[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(t.slideDuplicatePrevClass):i.children("."+t.slideClass+"."+t.slideDuplicateClass+'[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(t.slideDuplicatePrevClass))},updateActiveIndex:function(e){var t,i=this.rtl?this.translate:-this.translate,n=this.slidesGrid,o=this.snapGrid,s=this.params,a=this.activeIndex,r=this.realIndex,l=this.snapIndex,d=e;if(void 0===d){for(var h=0;h<n.length;h+=1)void 0!==n[h+1]?i>=n[h]&&i<n[h+1]-(n[h+1]-n[h])/2?d=h:i>=n[h]&&i<n[h+1]&&(d=h+1):i>=n[h]&&(d=h);s.normalizeSlideIndex&&(d<0||void 0===d)&&(d=0)}if((t=o.indexOf(i)>=0?o.indexOf(i):Math.floor(d/s.slidesPerGroup))>=o.length&&(t=o.length-1),d!==a){var c=parseInt(this.slides.eq(d).attr("data-swiper-slide-index")||d,10);ie.extend(this,{snapIndex:t,realIndex:c,previousIndex:a,activeIndex:d}),this.emit("activeIndexChange"),this.emit("snapIndexChange"),r!==c&&this.emit("realIndexChange"),this.emit("slideChange")}else t!==l&&(this.snapIndex=t,this.emit("snapIndexChange"))},updateClickedSlide:function(e){var i=this.params,n=t(e.target).closest("."+i.slideClass)[0],o=!1;if(n)for(var s=0;s<this.slides.length;s+=1)this.slides[s]===n&&(o=!0);if(!n||!o)return this.clickedSlide=void 0,void(this.clickedIndex=void 0);this.clickedSlide=n,this.virtual&&this.params.virtual.enabled?this.clickedIndex=parseInt(t(n).attr("data-swiper-slide-index"),10):this.clickedIndex=t(n).index(),i.slideToClickedSlide&&void 0!==this.clickedIndex&&this.clickedIndex!==this.activeIndex&&this.slideToClickedSlide()}},ai={getTranslate:function(e){void 0===e&&(e=this.isHorizontal()?"x":"y");var t=this.params,i=this.rtl,n=this.translate,o=this.$wrapperEl;if(t.virtualTranslate)return i?-n:n;var s=ie.getTranslate(o[0],e);return i&&(s=-s),s||0},setTranslate:function(e,t){var i=this.rtl,n=this.params,o=this.$wrapperEl,s=this.progress,a=0,r=0;this.isHorizontal()?a=i?-e:e:r=e,n.roundLengths&&(a=Math.floor(a),r=Math.floor(r)),n.virtualTranslate||(le.transforms3d?o.transform("translate3d("+a+"px, "+r+"px, 0px)"):o.transform("translate("+a+"px, "+r+"px)")),this.translate=this.isHorizontal()?a:r;var l=this.maxTranslate()-this.minTranslate();(0===l?0:(e-this.minTranslate())/l)!==s&&this.updateProgress(e),this.emit("setTranslate",this.translate,t)},minTranslate:function(){return-this.snapGrid[0]},maxTranslate:function(){return-this.snapGrid[this.snapGrid.length-1]}},ri={isSafari:function(){var e=window.navigator.userAgent.toLowerCase();return e.indexOf("safari")>=0&&e.indexOf("chrome")<0&&e.indexOf("android")<0}(),isUiWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(window.navigator.userAgent),ie:window.navigator.pointerEnabled||window.navigator.msPointerEnabled,ieTouch:window.navigator.msPointerEnabled&&window.navigator.msMaxTouchPoints>1||window.navigator.pointerEnabled&&window.navigator.maxTouchPoints>1,lteIE9:function(){var e=document.createElement("div");return e.innerHTML="\x3c!--[if lte IE 9]><i></i><![endif]--\x3e",1===e.getElementsByTagName("i").length}()},li=function(e){var i=this.touchEventsData,n=this.params,o=this.touches,s=e;if(s.originalEvent&&(s=s.originalEvent),i.isTouchEvent="touchstart"===s.type,(i.isTouchEvent||!("which"in s)||3!==s.which)&&(!i.isTouched||!i.isMoved))if(n.noSwiping&&t(s.target).closest("."+n.noSwipingClass)[0])this.allowClick=!0;else if(!n.swipeHandler||t(s).closest(n.swipeHandler)[0]){o.currentX="touchstart"===s.type?s.targetTouches[0].pageX:s.pageX,o.currentY="touchstart"===s.type?s.targetTouches[0].pageY:s.pageY;var a=o.currentX,r=o.currentY;if(!(ne.ios&&!ne.cordova&&n.iOSEdgeSwipeDetection&&a<=n.iOSEdgeSwipeThreshold&&a>=window.screen.width-n.iOSEdgeSwipeThreshold)){if(ie.extend(i,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),o.startX=a,o.startY=r,i.touchStartTime=ie.now(),this.allowClick=!0,this.updateSize(),this.swipeDirection=void 0,n.threshold>0&&(i.allowThresholdMove=!1),"touchstart"!==s.type){var l=!0;t(s.target).is(i.formElements)&&(l=!1),document.activeElement&&t(document.activeElement).is(i.formElements)&&document.activeElement.blur(),l&&this.allowTouchMove&&s.preventDefault()}this.emit("touchStart",s)}}},di=function(e){var i=this.touchEventsData,n=this.params,o=this.touches,s=this.rtl,a=e;if(a.originalEvent&&(a=a.originalEvent),!i.isTouchEvent||"mousemove"!==a.type){var r="touchmove"===a.type?a.targetTouches[0].pageX:a.pageX,l="touchmove"===a.type?a.targetTouches[0].pageY:a.pageY;if(a.preventedByNestedSwiper)return o.startX=r,void(o.startY=l);if(!this.allowTouchMove)return this.allowClick=!1,void(i.isTouched&&(ie.extend(o,{startX:r,startY:l,currentX:r,currentY:l}),i.touchStartTime=ie.now()));if(i.isTouchEvent&&n.touchReleaseOnEdges&&!n.loop)if(this.isVertical()){if(l<o.startY&&this.translate<=this.maxTranslate()||l>o.startY&&this.translate>=this.minTranslate())return i.isTouched=!1,void(i.isMoved=!1)}else if(r<o.startX&&this.translate<=this.maxTranslate()||r>o.startX&&this.translate>=this.minTranslate())return;if(i.isTouchEvent&&document.activeElement&&a.target===document.activeElement&&t(a.target).is(i.formElements))return i.isMoved=!0,void(this.allowClick=!1);if(i.allowTouchCallbacks&&this.emit("touchMove",a),!(a.targetTouches&&a.targetTouches.length>1)){o.currentX=r,o.currentY=l;var d=o.currentX-o.startX,h=o.currentY-o.startY;if(void 0===i.isScrolling){var c;this.isHorizontal()&&o.currentY===o.startY||this.isVertical()&&o.currentX===o.startX?i.isScrolling=!1:d*d+h*h>=25&&(c=180*Math.atan2(Math.abs(h),Math.abs(d))/Math.PI,i.isScrolling=this.isHorizontal()?c>n.touchAngle:90-c>n.touchAngle)}if(i.isScrolling&&this.emit("touchMoveOpposite",a),"undefined"==typeof startMoving&&(o.currentX===o.startX&&o.currentY===o.startY||(i.startMoving=!0)),i.isTouched)if(i.isScrolling)i.isTouched=!1;else if(i.startMoving){this.allowClick=!1,a.preventDefault(),n.touchMoveStopPropagation&&!n.nested&&a.stopPropagation(),i.isMoved||(n.loop&&this.loopFix(),i.startTranslate=this.getTranslate(),this.setTransition(0),this.animating&&this.$wrapperEl.trigger("webkitTransitionEnd transitionend"),i.allowMomentumBounce=!1,!n.grabCursor||!0!==this.allowSlideNext&&!0!==this.allowSlidePrev||this.setGrabCursor(!0),this.emit("sliderFirstMove",a)),this.emit("sliderMove",a),i.isMoved=!0;var u=this.isHorizontal()?d:h;o.diff=u,u*=n.touchRatio,s&&(u=-u),this.swipeDirection=u>0?"prev":"next",i.currentTranslate=u+i.startTranslate;var p=!0,f=n.resistanceRatio;if(n.touchReleaseOnEdges&&(f=0),u>0&&i.currentTranslate>this.minTranslate()?(p=!1,n.resistance&&(i.currentTranslate=this.minTranslate()-1+Math.pow(-this.minTranslate()+i.startTranslate+u,f))):u<0&&i.currentTranslate<this.maxTranslate()&&(p=!1,n.resistance&&(i.currentTranslate=this.maxTranslate()+1-Math.pow(this.maxTranslate()-i.startTranslate-u,f))),p&&(a.preventedByNestedSwiper=!0),!this.allowSlideNext&&"next"===this.swipeDirection&&i.currentTranslate<i.startTranslate&&(i.currentTranslate=i.startTranslate),!this.allowSlidePrev&&"prev"===this.swipeDirection&&i.currentTranslate>i.startTranslate&&(i.currentTranslate=i.startTranslate),n.threshold>0){if(!(Math.abs(u)>n.threshold||i.allowThresholdMove))return void(i.currentTranslate=i.startTranslate);if(!i.allowThresholdMove)return i.allowThresholdMove=!0,o.startX=o.currentX,o.startY=o.currentY,i.currentTranslate=i.startTranslate,void(o.diff=this.isHorizontal()?o.currentX-o.startX:o.currentY-o.startY)}n.followFinger&&((n.freeMode||n.watchSlidesProgress||n.watchSlidesVisibility)&&(this.updateActiveIndex(),this.updateSlidesClasses()),n.freeMode&&(0===i.velocities.length&&i.velocities.push({position:o[this.isHorizontal()?"startX":"startY"],time:i.touchStartTime}),i.velocities.push({position:o[this.isHorizontal()?"currentX":"currentY"],time:ie.now()})),this.updateProgress(i.currentTranslate),this.setTranslate(i.currentTranslate))}}}},hi=function(){var e=this.params,t=this.el;if(!t||0!==t.offsetWidth){e.breakpoints&&this.setBreakpoint();var i=this.allowSlideNext,n=this.allowSlidePrev;if(this.allowSlideNext=!0,this.allowSlidePrev=!0,this.updateSize(),this.updateSlides(),e.freeMode){var o=Math.min(Math.max(this.translate,this.maxTranslate()),this.minTranslate());this.setTranslate(o),this.updateActiveIndex(),this.updateSlidesClasses(),e.autoHeight&&this.updateAutoHeight()}else this.updateSlidesClasses(),("auto"===e.slidesPerView||e.slidesPerView>1)&&this.isEnd&&!this.params.centeredSlides?this.slideTo(this.slides.length-1,0,!1,!0):this.slideTo(this.activeIndex,0,!1,!0);this.allowSlidePrev=n,this.allowSlideNext=i}},ci={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,iOSEdgeSwipeDetection:!1,iOSEdgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,centeredSlides:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!0,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",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},ui={update:si,translate:ai,transition:{setTransition:function(e,t){this.$wrapperEl.transition(e),this.emit("setTransition",e,t)},transitionStart:function(e){void 0===e&&(e=!0);var t=this.activeIndex,i=this.params,n=this.previousIndex;i.autoHeight&&this.updateAutoHeight(),this.emit("transitionStart"),e&&t!==n&&(this.emit("slideChangeTransitionStart"),t>n?this.emit("slideNextTransitionStart"):this.emit("slidePrevTransitionStart"))},transitionEnd:function(e){void 0===e&&(e=!0);var t=this.activeIndex,i=this.previousIndex;this.animating=!1,this.setTransition(0),this.emit("transitionEnd"),e&&t!==i&&(this.emit("slideChangeTransitionEnd"),t>i?this.emit("slideNextTransitionEnd"):this.emit("slidePrevTransitionEnd"))}},slide:{slideTo:function(e,t,i,n){void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===i&&(i=!0);var o=this,s=e;s<0&&(s=0);var a=o.params,r=o.snapGrid,l=o.slidesGrid,d=o.previousIndex,h=o.activeIndex,c=o.rtl,u=o.$wrapperEl,p=Math.floor(s/a.slidesPerGroup);p>=r.length&&(p=r.length-1),(h||a.initialSlide||0)===(d||0)&&i&&o.emit("beforeSlideChangeStart");var f=-r[p];if(o.updateProgress(f),a.normalizeSlideIndex)for(var m=0;m<l.length;m+=1)-Math.floor(100*f)>=Math.floor(100*l[m])&&(s=m);return!(!o.allowSlideNext&&f<o.translate&&f<o.minTranslate()||!o.allowSlidePrev&&f>o.translate&&f>o.maxTranslate()&&(h||0)!==s||(c&&-f===o.translate||!c&&f===o.translate?(o.updateActiveIndex(s),a.autoHeight&&o.updateAutoHeight(),o.updateSlidesClasses(),"slide"!==a.effect&&o.setTranslate(f),1):(0===t||ri.lteIE9?(o.setTransition(0),o.setTranslate(f),o.updateActiveIndex(s),o.updateSlidesClasses(),o.emit("beforeTransitionStart",t,n),o.transitionStart(i),o.transitionEnd(i)):(o.setTransition(t),o.setTranslate(f),o.updateActiveIndex(s),o.updateSlidesClasses(),o.emit("beforeTransitionStart",t,n),o.transitionStart(i),o.animating||(o.animating=!0,u.transitionEnd(function(){o&&!o.destroyed&&o.transitionEnd(i)}))),0)))},slideNext:function(e,t,i){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);var n=this.params,o=this.animating;return n.loop?!o&&(this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft,this.slideTo(this.activeIndex+n.slidesPerGroup,e,t,i)):this.slideTo(this.activeIndex+n.slidesPerGroup,e,t,i)},slidePrev:function(e,t,i){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);var n=this.params,o=this.animating;return n.loop?!o&&(this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft,this.slideTo(this.activeIndex-1,e,t,i)):this.slideTo(this.activeIndex-1,e,t,i)},slideReset:function(e,t,i){return void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),this.slideTo(this.activeIndex,e,t,i)},slideToClickedSlide:function(){var e,i=this,n=i.params,o=i.$wrapperEl,s="auto"===n.slidesPerView?i.slidesPerViewDynamic():n.slidesPerView,a=i.clickedIndex;if(n.loop){if(i.animating)return;e=parseInt(t(i.clickedSlide).attr("data-swiper-slide-index"),10),n.centeredSlides?a<i.loopedSlides-s/2||a>i.slides.length-i.loopedSlides+s/2?(i.loopFix(),a=o.children("."+n.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+n.slideDuplicateClass+")").eq(0).index(),ie.nextTick(function(){i.slideTo(a)})):i.slideTo(a):a>i.slides.length-s?(i.loopFix(),a=o.children("."+n.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+n.slideDuplicateClass+")").eq(0).index(),ie.nextTick(function(){i.slideTo(a)})):i.slideTo(a)}else i.slideTo(a)}},loop:{loopCreate:function(){var e=this,i=e.params,n=e.$wrapperEl;n.children("."+i.slideClass+"."+i.slideDuplicateClass).remove();var o=n.children("."+i.slideClass);if(i.loopFillGroupWithBlank){var s=i.slidesPerGroup-o.length%i.slidesPerGroup;if(s!==i.slidesPerGroup){for(var a=0;a<s;a+=1){var r=t(document.createElement("div")).addClass(i.slideClass+" "+i.slideBlankClass);n.append(r)}o=n.children("."+i.slideClass)}}"auto"!==i.slidesPerView||i.loopedSlides||(i.loopedSlides=o.length),e.loopedSlides=parseInt(i.loopedSlides||i.slidesPerView,10),e.loopedSlides+=i.loopAdditionalSlides,e.loopedSlides>o.length&&(e.loopedSlides=o.length);var l=[],d=[];o.each(function(i,n){var s=t(n);i<e.loopedSlides&&d.push(n),i<o.length&&i>=o.length-e.loopedSlides&&l.push(n),s.attr("data-swiper-slide-index",i)});for(var h=0;h<d.length;h+=1)n.append(t(d[h].cloneNode(!0)).addClass(i.slideDuplicateClass));for(var c=l.length-1;c>=0;c-=1)n.prepend(t(l[c].cloneNode(!0)).addClass(i.slideDuplicateClass))},loopFix:function(){var e,t=this.params,i=this.activeIndex,n=this.slides,o=this.loopedSlides,s=this.allowSlidePrev,a=this.allowSlideNext;this.allowSlidePrev=!0,this.allowSlideNext=!0,i<o?(e=n.length-3*o+i,e+=o,this.slideTo(e,0,!1,!0)):("auto"===t.slidesPerView&&i>=2*o||i>n.length-2*t.slidesPerView)&&(e=-n.length+i+o,e+=o,this.slideTo(e,0,!1,!0)),this.allowSlidePrev=s,this.allowSlideNext=a},loopDestroy:function(){var e=this.$wrapperEl,t=this.params,i=this.slides;e.children("."+t.slideClass+"."+t.slideDuplicateClass).remove(),i.removeAttr("data-swiper-slide-index")}},grabCursor:{setGrabCursor:function(e){if(!le.touch&&this.params.simulateTouch){var t=this.el;t.style.cursor="move",t.style.cursor=e?"-webkit-grabbing":"-webkit-grab",t.style.cursor=e?"-moz-grabbin":"-moz-grab",t.style.cursor=e?"grabbing":"grab"}},unsetGrabCursor:function(){le.touch||(this.el.style.cursor="")}},manipulation:{appendSlide:function(e){var t=this.$wrapperEl,i=this.params;if(i.loop&&this.loopDestroy(),"object"==typeof e&&"length"in e)for(var n=0;n<e.length;n+=1)e[n]&&t.append(e[n]);else t.append(e);i.loop&&this.loopCreate(),i.observer&&le.observer||this.update()},prependSlide:function(e){var t=this.params,i=this.$wrapperEl,n=this.activeIndex;t.loop&&this.loopDestroy();var o=n+1;if("object"==typeof e&&"length"in e){for(var s=0;s<e.length;s+=1)e[s]&&i.prepend(e[s]);o=n+e.length}else i.prepend(e);t.loop&&this.loopCreate(),t.observer&&le.observer||this.update(),this.slideTo(o,0,!1)},removeSlide:function(e){var t=this.params,i=this.$wrapperEl,n=this.activeIndex;t.loop&&(this.loopDestroy(),this.slides=i.children("."+t.slideClass));var o,s=n;if("object"==typeof e&&"length"in e){for(var a=0;a<e.length;a+=1)o=e[a],this.slides[o]&&this.slides.eq(o).remove(),o<s&&(s-=1);s=Math.max(s,0)}else o=e,this.slides[o]&&this.slides.eq(o).remove(),o<s&&(s-=1),s=Math.max(s,0);t.loop&&this.loopCreate(),t.observer&&le.observer||this.update(),t.loop?this.slideTo(s+this.loopedSlides,0,!1):this.slideTo(s,0,!1)},removeAllSlides:function(){for(var e=[],t=0;t<this.slides.length;t+=1)e.push(t);this.removeSlide(e)}},events:{attachEvents:function(){var e=this.params,t=this.touchEvents,i=this.el,n=this.wrapperEl;this.onTouchStart=li.bind(this),this.onTouchMove=di.bind(this),this.onTouchEnd=function(e){var t=this,i=t.touchEventsData,n=t.params,o=t.touches,s=t.rtl,a=t.$wrapperEl,r=t.slidesGrid,l=t.snapGrid,d=e;if(d.originalEvent&&(d=d.originalEvent),i.allowTouchCallbacks&&t.emit("touchEnd",d),i.allowTouchCallbacks=!1,i.isTouched){n.grabCursor&&i.isMoved&&i.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);var h=ie.now(),c=h-i.touchStartTime;if(t.allowClick&&(t.updateClickedSlide(d),t.emit("tap",d),c<300&&h-i.lastClickTime>300&&(i.clickTimeout&&clearTimeout(i.clickTimeout),i.clickTimeout=ie.nextTick(function(){t&&!t.destroyed&&t.emit("click",d)},300)),c<300&&h-i.lastClickTime<300&&(i.clickTimeout&&clearTimeout(i.clickTimeout),t.emit("doubleTap",d))),i.lastClickTime=ie.now(),ie.nextTick(function(){t.destroyed||(t.allowClick=!0)}),!i.isTouched||!i.isMoved||!t.swipeDirection||0===o.diff||i.currentTranslate===i.startTranslate)return i.isTouched=!1,void(i.isMoved=!1);i.isTouched=!1,i.isMoved=!1;var u;if(u=n.followFinger?s?t.translate:-t.translate:-i.currentTranslate,n.freeMode){if(u<-t.minTranslate())return void t.slideTo(t.activeIndex);if(u>-t.maxTranslate())return void(t.slides.length<l.length?t.slideTo(l.length-1):t.slideTo(t.slides.length-1));if(n.freeModeMomentum){if(i.velocities.length>1){var p=i.velocities.pop(),f=i.velocities.pop(),m=p.position-f.position,v=p.time-f.time;t.velocity=m/v,t.velocity/=2,Math.abs(t.velocity)<n.freeModeMinimumVelocity&&(t.velocity=0),(v>150||ie.now()-p.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=n.freeModeMomentumVelocityRatio,i.velocities.length=0;var g=1e3*n.freeModeMomentumRatio,y=t.velocity*g,b=t.translate+y;s&&(b=-b);var w,x=!1,C=20*Math.abs(t.velocity)*n.freeModeMomentumBounceRatio;if(b<t.maxTranslate())n.freeModeMomentumBounce?(b+t.maxTranslate()<-C&&(b=t.maxTranslate()-C),w=t.maxTranslate(),x=!0,i.allowMomentumBounce=!0):b=t.maxTranslate();else if(b>t.minTranslate())n.freeModeMomentumBounce?(b-t.minTranslate()>C&&(b=t.minTranslate()+C),w=t.minTranslate(),x=!0,i.allowMomentumBounce=!0):b=t.minTranslate();else if(n.freeModeSticky){for(var _,E=0;E<l.length;E+=1)if(l[E]>-b){_=E;break}b=-(b=Math.abs(l[_]-b)<Math.abs(l[_-1]-b)||"next"===t.swipeDirection?l[_]:l[_-1])}if(0!==t.velocity)g=s?Math.abs((-b-t.translate)/t.velocity):Math.abs((b-t.translate)/t.velocity);else if(n.freeModeSticky)return void t.slideReset();n.freeModeMomentumBounce&&x?(t.updateProgress(w),t.setTransition(g),t.setTranslate(b),t.transitionStart(),t.animating=!0,a.transitionEnd(function(){t&&!t.destroyed&&i.allowMomentumBounce&&(t.emit("momentumBounce"),t.setTransition(n.speed),t.setTranslate(w),a.transitionEnd(function(){t&&!t.destroyed&&t.transitionEnd()}))})):t.velocity?(t.updateProgress(b),t.setTransition(g),t.setTranslate(b),t.transitionStart(),t.animating||(t.animating=!0,a.transitionEnd(function(){t&&!t.destroyed&&t.transitionEnd()}))):t.updateProgress(b),t.updateActiveIndex(),t.updateSlidesClasses()}(!n.freeModeMomentum||c>=n.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}else{for(var k=0,S=t.slidesSizesGrid[0],T=0;T<r.length;T+=n.slidesPerGroup)void 0!==r[T+n.slidesPerGroup]?u>=r[T]&&u<r[T+n.slidesPerGroup]&&(k=T,S=r[T+n.slidesPerGroup]-r[T]):u>=r[T]&&(k=T,S=r[r.length-1]-r[r.length-2]);var M=(u-r[k])/S;if(c>n.longSwipesMs){if(!n.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(M>=n.longSwipesRatio?t.slideTo(k+n.slidesPerGroup):t.slideTo(k)),"prev"===t.swipeDirection&&(M>1-n.longSwipesRatio?t.slideTo(k+n.slidesPerGroup):t.slideTo(k))}else{if(!n.shortSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&t.slideTo(k+n.slidesPerGroup),"prev"===t.swipeDirection&&t.slideTo(k)}}}}.bind(this),this.onClick=function(e){this.allowClick||(this.params.preventClicks&&e.preventDefault(),this.params.preventClicksPropagation&&this.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))}.bind(this);var o="container"===e.touchEventsTarget?i:n,s=!!e.nested;if(ri.ie)o.addEventListener(t.start,this.onTouchStart,!1),(le.touch?o:document).addEventListener(t.move,this.onTouchMove,s),(le.touch?o:document).addEventListener(t.end,this.onTouchEnd,!1);else{if(le.touch){var a=!("touchstart"!==t.start||!le.passiveListener||!e.passiveListeners)&&{passive:!0,capture:!1};o.addEventListener(t.start,this.onTouchStart,a),o.addEventListener(t.move,this.onTouchMove,le.passiveListener?{passive:!1,capture:s}:s),o.addEventListener(t.end,this.onTouchEnd,a)}(e.simulateTouch&&!ne.ios&&!ne.android||e.simulateTouch&&!le.touch&&ne.ios)&&(o.addEventListener("mousedown",this.onTouchStart,!1),document.addEventListener("mousemove",this.onTouchMove,s),document.addEventListener("mouseup",this.onTouchEnd,!1))}(e.preventClicks||e.preventClicksPropagation)&&o.addEventListener("click",this.onClick,!0),this.on("resize observerUpdate",hi)},detachEvents:function(){var e=this.params,t=this.touchEvents,i=this.el,n=this.wrapperEl,o="container"===e.touchEventsTarget?i:n,s=!!e.nested;if(ri.ie)o.removeEventListener(t.start,this.onTouchStart,!1),(le.touch?o:document).removeEventListener(t.move,this.onTouchMove,s),(le.touch?o:document).removeEventListener(t.end,this.onTouchEnd,!1);else{if(le.touch){var a=!("onTouchStart"!==t.start||!le.passiveListener||!e.passiveListeners)&&{passive:!0,capture:!1};o.removeEventListener(t.start,this.onTouchStart,a),o.removeEventListener(t.move,this.onTouchMove,s),o.removeEventListener(t.end,this.onTouchEnd,a)}(e.simulateTouch&&!ne.ios&&!ne.android||e.simulateTouch&&!le.touch&&ne.ios)&&(o.removeEventListener("mousedown",this.onTouchStart,!1),document.removeEventListener("mousemove",this.onTouchMove,s),document.removeEventListener("mouseup",this.onTouchEnd,!1))}(e.preventClicks||e.preventClicksPropagation)&&o.removeEventListener("click",this.onClick,!0),this.off("resize observerUpdate",hi)}},breakpoints:{setBreakpoint:function(){var e=this.activeIndex,t=this.loopedSlides;void 0===t&&(t=0);var i=this.params,n=i.breakpoints;if(n&&(!n||0!==Object.keys(n).length)){var o=this.getBreakpoint(n);if(o&&this.currentBreakpoint!==o){var s=o in n?n[o]:this.originalParams,a=i.loop&&s.slidesPerView!==i.slidesPerView;ie.extend(this.params,s),ie.extend(this,{allowTouchMove:this.params.allowTouchMove,allowSlideNext:this.params.allowSlideNext,allowSlidePrev:this.params.allowSlidePrev}),this.currentBreakpoint=o,a&&(this.loopDestroy(),this.loopCreate(),this.updateSlides(),this.slideTo(e-t+this.loopedSlides,0,!1)),this.emit("breakpoint",s)}}},getBreakpoint:function(e){if(e){var t=!1,i=[];Object.keys(e).forEach(function(e){i.push(e)}),i.sort(function(e,t){return parseInt(e,10)-parseInt(t,10)});for(var n=0;n<i.length;n+=1){var o=i[n];o>=window.innerWidth&&!t&&(t=o)}return t||"max"}}},classes:{addClasses:function(){var e=this.classNames,t=this.params,i=this.rtl,n=this.$el,o=[];o.push(t.direction),t.freeMode&&o.push("free-mode"),le.flexbox||o.push("no-flexbox"),t.autoHeight&&o.push("autoheight"),i&&o.push("rtl"),t.slidesPerColumn>1&&o.push("multirow"),ne.android&&o.push("android"),ne.ios&&o.push("ios"),(window.navigator.pointerEnabled||window.navigator.msPointerEnabled)&&o.push("wp8-"+t.direction),o.forEach(function(i){e.push(t.containerModifierClass+i)}),n.addClass(e.join(" "))},removeClasses:function(){var e=this.$el,t=this.classNames;e.removeClass(t.join(" "))}},images:{loadImage:function(e,t,i,n,o,s){function a(){s&&s()}var r;e.complete&&o?a():t?((r=new window.Image).onload=a,r.onerror=a,n&&(r.sizes=n),i&&(r.srcset=i),t&&(r.src=t)):a()},preloadImages:function(){function e(){void 0!==t&&null!==t&&t&&!t.destroyed&&(void 0!==t.imagesLoaded&&(t.imagesLoaded+=1),t.imagesLoaded===t.imagesToLoad.length&&(t.params.updateOnImagesReady&&t.update(),t.emit("imagesReady")))}var t=this;t.imagesToLoad=t.$el.find("img");for(var i=0;i<t.imagesToLoad.length;i+=1){var n=t.imagesToLoad[i];t.loadImage(n,n.currentSrc||n.getAttribute("src"),n.srcset||n.getAttribute("srcset"),n.sizes||n.getAttribute("sizes"),!0,e)}}}},pi={},fi=function(e){function i(){for(var n=[],o=arguments.length;o--;)n[o]=arguments[o];var s,a;if(1===n.length&&n[0].constructor&&n[0].constructor===Object)a=n[0];else{var r;s=(r=n)[0],a=r[1]}a||(a={}),a=ie.extend({},a),s&&!a.el&&(a.el=s),e.call(this,a),Object.keys(ui).forEach(function(e){Object.keys(ui[e]).forEach(function(t){i.prototype[t]||(i.prototype[t]=ui[e][t])})});var l=this;void 0===l.modules&&(l.modules={}),Object.keys(l.modules).forEach(function(e){var t=l.modules[e];if(t.params){var i=Object.keys(t.params)[0],n=t.params[i];if("object"!=typeof n)return;if(!(i in a&&"enabled"in n))return;!0===a[i]&&(a[i]={enabled:!0}),"object"!=typeof a[i]||"enabled"in a[i]||(a[i].enabled=!0),a[i]||(a[i]={enabled:!1})}});var d=ie.extend({},ci);l.useModulesParams(d),l.params=ie.extend({},d,pi,a),l.originalParams=ie.extend({},l.params),l.passedParams=ie.extend({},a);var h=t(l.params.el);if(s=h[0]){if(h.length>1){var c=[];return h.each(function(e,t){var n=ie.extend({},a,{el:t});c.push(new i(n))}),c}s.swiper=l,h.data("swiper",l);var u=h.children("."+l.params.wrapperClass);return ie.extend(l,{$el:h,el:s,$wrapperEl:u,wrapperEl:u[0],classNames:[],slides:t(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:function(){return"horizontal"===l.params.direction},isVertical:function(){return"vertical"===l.params.direction},rtl:"horizontal"===l.params.direction&&("rtl"===s.dir.toLowerCase()||"rtl"===h.css("direction")),wrongRTL:"-webkit-box"===u.css("display"),activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,progress:0,velocity:0,animating:!1,allowSlideNext:l.params.allowSlideNext,allowSlidePrev:l.params.allowSlidePrev,touchEvents:function(){var e=["touchstart","touchmove","touchend"],t=["mousedown","mousemove","mouseup"];return window.navigator.pointerEnabled?t=["pointerdown","pointermove","pointerup"]:window.navigator.msPointerEnabled&&(t=["MSPointerDown","MsPointerMove","MsPointerUp"]),{start:le.touch||!l.params.simulateTouch?e[0]:t[0],move:le.touch||!l.params.simulateTouch?e[1]:t[1],end:le.touch||!l.params.simulateTouch?e[2]:t[2]}}(),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:ie.now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:l.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),l.useModules(),l.params.init&&l.init(),l}}e&&(i.__proto__=e),(i.prototype=Object.create(e&&e.prototype)).constructor=i;var n={extendedDefaults:{configurable:!0},defaults:{configurable:!0},Class:{configurable:!0},$:{configurable:!0}};return i.prototype.slidesPerViewDynamic=function(){var e=this.params,t=this.slides,i=this.slidesGrid,n=this.size,o=this.activeIndex,s=1;if(e.centeredSlides){for(var a,r=t[o].swiperSlideSize,l=o+1;l<t.length;l+=1)t[l]&&!a&&(s+=1,(r+=t[l].swiperSlideSize)>n&&(a=!0));for(var d=o-1;d>=0;d-=1)t[d]&&!a&&(s+=1,(r+=t[d].swiperSlideSize)>n&&(a=!0))}else for(var h=o+1;h<t.length;h+=1)i[h]-i[o]<n&&(s+=1);return s},i.prototype.update=function(){function e(){i=Math.min(Math.max(t.translate,t.maxTranslate()),t.minTranslate()),t.setTranslate(i),t.updateActiveIndex(),t.updateSlidesClasses()}var t=this;if(t&&!t.destroyed){t.updateSize(),t.updateSlides(),t.updateProgress(),t.updateSlidesClasses();var i;t.params.freeMode?(e(),t.params.autoHeight&&t.updateAutoHeight()):(("auto"===t.params.slidesPerView||t.params.slidesPerView>1)&&t.isEnd&&!t.params.centeredSlides?t.slideTo(t.slides.length-1,0,!1,!0):t.slideTo(t.activeIndex,0,!1,!0))||e(),t.emit("update")}},i.prototype.init=function(){this.initialized||(this.emit("beforeInit"),this.params.breakpoints&&this.setBreakpoint(),this.addClasses(),this.params.loop&&this.loopCreate(),this.updateSize(),this.updateSlides(),this.params.grabCursor&&this.setGrabCursor(),this.params.preloadImages&&this.preloadImages(),this.params.loop?this.slideTo(this.params.initialSlide+this.loopedSlides,0,this.params.runCallbacksOnInit):this.slideTo(this.params.initialSlide,0,this.params.runCallbacksOnInit),this.attachEvents(),this.initialized=!0,this.emit("init"))},i.prototype.destroy=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);var i=this,n=i.params,o=i.$el,s=i.$wrapperEl,a=i.slides;i.emit("beforeDestroy"),i.initialized=!1,i.detachEvents(),n.loop&&i.loopDestroy(),t&&(i.removeClasses(),o.removeAttr("style"),s.removeAttr("style"),a&&a.length&&a.removeClass([n.slideVisibleClass,n.slideActiveClass,n.slideNextClass,n.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index").removeAttr("data-swiper-column").removeAttr("data-swiper-row")),i.emit("destroy"),Object.keys(i.eventsListeners).forEach(function(e){i.off(e)}),!1!==e&&(i.$el[0].swiper=null,i.$el.data("swiper",null),ie.deleteProps(i)),i.destroyed=!0},i.extendDefaults=function(e){ie.extend(pi,e)},n.extendedDefaults.get=function(){return pi},n.defaults.get=function(){return ci},n.Class.get=function(){return e},n.$.get=function(){return t},Object.defineProperties(i,n),i}(oe),mi={name:"device",proto:{device:ne},static:{device:ne}},vi={name:"support",proto:{support:le},static:{support:le}},gi={name:"browser",proto:{browser:ri},static:{browser:ri}},yi={name:"resize",create:function(){var e=this;ie.extend(e,{resize:{resizeHandler:function(){e&&e.initialized&&e.emit("resize")},orientationChangeHandler:function(){e&&e.initialized&&e.emit("orientationchange")}}})},on:{init:function(){window.addEventListener("resize",this.resize.resizeHandler),window.addEventListener("orientationchange",this.resize.orientationChangeHandler)},destroy:function(){window.removeEventListener("resize",this.resize.resizeHandler),window.removeEventListener("orientationchange",this.resize.orientationChangeHandler)}}},bi={func:window.MutationObserver||window.WebkitMutationObserver,attach:function(e,t){void 0===t&&(t={});var i=this,n=new(0,bi.func)(function(e){e.forEach(function(e){i.emit("observerUpdate",e)})});n.observe(e,{attributes:void 0===t.attributes||t.attributes,childList:void 0===t.childList||t.childList,characterData:void 0===t.characterData||t.characterData}),i.observer.observers.push(n)},init:function(){if(le.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:!1}),this.observer.attach(this.$wrapperEl[0],{attributes:!1})}},destroy:function(){this.observer.observers.forEach(function(e){e.disconnect()}),this.observer.observers=[]}},wi={name:"observer",params:{observer:!1,observeParents:!1},create:function(){ie.extend(this,{observer:{init:bi.init.bind(this),attach:bi.attach.bind(this),destroy:bi.destroy.bind(this),observers:[]}})},on:{init:function(){this.observer.init()},destroy:function(){this.observer.destroy()}}},xi={update:function(e){function t(){i.updateSlides(),i.updateProgress(),i.updateSlidesClasses(),i.lazy&&i.params.lazy.enabled&&i.lazy.load()}var i=this,n=i.params,o=n.slidesPerView,s=n.slidesPerGroup,a=n.centeredSlides,r=i.virtual,l=r.from,d=r.to,h=r.slides,c=r.slidesGrid,u=r.renderSlide,p=r.offset;i.updateActiveIndex();var f,m=i.activeIndex||0;f=i.rtl&&i.isHorizontal()?"right":i.isHorizontal()?"left":"top";var v,g;a?(v=Math.floor(o/2)+s,g=Math.floor(o/2)+s):(v=o+(s-1),g=s);var y=Math.max((m||0)-g,0),b=Math.min((m||0)+v,h.length-1),w=(i.slidesGrid[y]||0)-(i.slidesGrid[0]||0);if(ie.extend(i.virtual,{from:y,to:b,offset:w,slidesGrid:i.slidesGrid}),l===y&&d===b&&!e)return i.slidesGrid!==c&&w!==p&&i.slides.css(f,w+"px"),void i.updateProgress();if(i.params.virtual.renderExternal)return i.params.virtual.renderExternal.call(i,{offset:w,from:y,to:b,slides:function(){for(var e=[],t=y;t<=b;t+=1)e.push(h[t]);return e}()}),void t();var x=[],C=[];if(e)i.$wrapperEl.find("."+i.params.slideClass).remove();else for(var _=l;_<=d;_+=1)(_<y||_>b)&&i.$wrapperEl.find("."+i.params.slideClass+'[data-swiper-slide-index="'+_+'"]').remove();for(var E=0;E<h.length;E+=1)E>=y&&E<=b&&(void 0===d||e?C.push(E):(E>d&&C.push(E),E<l&&x.push(E)));C.forEach(function(e){i.$wrapperEl.append(u(h[e],e))}),x.sort(function(e,t){return e<t}).forEach(function(e){i.$wrapperEl.prepend(u(h[e],e))}),i.$wrapperEl.children(".swiper-slide").css(f,w+"px"),t()},renderSlide:function(e,i){var n=this.params.virtual;if(n.cache&&this.virtual.cache[i])return this.virtual.cache[i];var o=t(n.renderSlide?n.renderSlide.call(this,e,i):'<div class="'+this.params.slideClass+'" data-swiper-slide-index="'+i+'">'+e+"</div>");return o.attr("data-swiper-slide-index")||o.attr("data-swiper-slide-index",i),n.cache&&(this.virtual.cache[i]=o),o},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,i={};Object.keys(t).forEach(function(e){i[e+1]=t[e]}),this.virtual.cache=i}this.virtual.update(!0),this.slideNext(0)}},Ci={name:"virtual",params:{virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null}},create:function(){ie.extend(this,{virtual:{update:xi.update.bind(this),appendSlide:xi.appendSlide.bind(this),prependSlide:xi.prependSlide.bind(this),renderSlide:xi.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};ie.extend(this.params,e),ie.extend(this.originalParams,e),this.virtual.update()}},setTranslate:function(){this.params.virtual.enabled&&this.virtual.update()}}},_i={update:function(){var e=this.params.navigation;if(!this.params.loop){var t=this.navigation,i=t.$nextEl,n=t.$prevEl;n&&n.length>0&&(this.isBeginning?n.addClass(e.disabledClass):n.removeClass(e.disabledClass)),i&&i.length>0&&(this.isEnd?i.addClass(e.disabledClass):i.removeClass(e.disabledClass))}},init:function(){var e=this,i=e.params.navigation;if(i.nextEl||i.prevEl){var n,o;i.nextEl&&(n=t(i.nextEl),e.params.uniqueNavElements&&"string"==typeof i.nextEl&&n.length>1&&1===e.$el.find(i.nextEl).length&&(n=e.$el.find(i.nextEl))),i.prevEl&&(o=t(i.prevEl),e.params.uniqueNavElements&&"string"==typeof i.prevEl&&o.length>1&&1===e.$el.find(i.prevEl).length&&(o=e.$el.find(i.prevEl))),n&&n.length>0&&n.on("click",function(t){t.preventDefault(),e.isEnd&&!e.params.loop||e.slideNext()}),o&&o.length>0&&o.on("click",function(t){t.preventDefault(),e.isBeginning&&!e.params.loop||e.slidePrev()}),ie.extend(e.navigation,{$nextEl:n,nextEl:n&&n[0],$prevEl:o,prevEl:o&&o[0]})}},destroy:function(){var e=this.navigation,t=e.$nextEl,i=e.$prevEl;t&&t.length&&(t.off("click"),t.removeClass(this.params.navigation.disabledClass)),i&&i.length&&(i.off("click"),i.removeClass(this.params.navigation.disabledClass))}},Ei={name:"navigation",params:{navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden"}},create:function(){ie.extend(this,{navigation:{init:_i.init.bind(this),update:_i.update.bind(this),destroy:_i.destroy.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 i=this.navigation,n=i.$nextEl,o=i.$prevEl;!this.params.navigation.hideOnClick||t(e.target).is(o)||t(e.target).is(n)||(n&&n.toggleClass(this.params.navigation.hiddenClass),o&&o.toggleClass(this.params.navigation.hiddenClass))}}},ki={update:function(){var e=this.rtl,i=this.params.pagination;if(i.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var n,o=this.virtual&&this.params.virtual.enabled?this.virtual.slides.length:this.slides.length,s=this.pagination.$el,a=this.params.loop?Math.ceil((o-2*this.loopedSlides)/this.params.slidesPerGroup):this.snapGrid.length;if(this.params.loop?((n=Math.ceil((this.activeIndex-this.loopedSlides)/this.params.slidesPerGroup))>o-1-2*this.loopedSlides&&(n-=o-2*this.loopedSlides),n>a-1&&(n-=a),n<0&&"bullets"!==this.params.paginationType&&(n=a+n)):n=void 0!==this.snapIndex?this.snapIndex:this.activeIndex||0,"bullets"===i.type&&this.pagination.bullets&&this.pagination.bullets.length>0){var r=this.pagination.bullets;if(i.dynamicBullets&&(this.pagination.bulletSize=r.eq(0)[this.isHorizontal()?"outerWidth":"outerHeight"](!0),s.css(this.isHorizontal()?"width":"height",5*this.pagination.bulletSize+"px")),r.removeClass(i.bulletActiveClass+" "+i.bulletActiveClass+"-next "+i.bulletActiveClass+"-next-next "+i.bulletActiveClass+"-prev "+i.bulletActiveClass+"-prev-prev"),s.length>1)r.each(function(e,o){var s=t(o);s.index()===n&&(s.addClass(i.bulletActiveClass),i.dynamicBullets&&(s.prev().addClass(i.bulletActiveClass+"-prev").prev().addClass(i.bulletActiveClass+"-prev-prev"),s.next().addClass(i.bulletActiveClass+"-next").next().addClass(i.bulletActiveClass+"-next-next")))});else{var l=r.eq(n);l.addClass(i.bulletActiveClass),i.dynamicBullets&&(l.prev().addClass(i.bulletActiveClass+"-prev").prev().addClass(i.bulletActiveClass+"-prev-prev"),l.next().addClass(i.bulletActiveClass+"-next").next().addClass(i.bulletActiveClass+"-next-next"))}if(i.dynamicBullets){var d=Math.min(r.length,5),h=(this.pagination.bulletSize*d-this.pagination.bulletSize)/2-n*this.pagination.bulletSize,c=e?"right":"left";r.css(this.isHorizontal()?c:"top",h+"px")}}if("fraction"===i.type&&(s.find("."+i.currentClass).text(n+1),s.find("."+i.totalClass).text(a)),"progressbar"===i.type){var u=(n+1)/a,p=u,f=1;this.isHorizontal()||(f=u,p=1),s.find("."+i.progressbarFillClass).transform("translate3d(0,0,0) scaleX("+p+") scaleY("+f+")").transition(this.params.speed)}"custom"===i.type&&i.renderCustom?(s.html(i.renderCustom(this,n+1,a)),this.emit("paginationRender",this,s[0])):this.emit("paginationUpdate",this,s[0])}},render:function(){var e=this.params.pagination;if(e.el&&this.pagination.el&&this.pagination.$el&&0!==this.pagination.$el.length){var t=this.virtual&&this.params.virtual.enabled?this.virtual.slides.length:this.slides.length,i=this.pagination.$el,n="";if("bullets"===e.type){for(var o=this.params.loop?Math.ceil((t-2*this.loopedSlides)/this.params.slidesPerGroup):this.snapGrid.length,s=0;s<o;s+=1)e.renderBullet?n+=e.renderBullet.call(this,s,e.bulletClass):n+="<"+e.bulletElement+' class="'+e.bulletClass+'"></'+e.bulletElement+">";i.html(n),this.pagination.bullets=i.find("."+e.bulletClass)}"fraction"===e.type&&(n=e.renderFraction?e.renderFraction.call(this,e.currentClass,e.totalClass):'<span class="'+e.currentClass+'"></span> / <span class="'+e.totalClass+'"></span>',i.html(n)),"progressbar"===e.type&&(n=e.renderProgressbar?e.renderProgressbar.call(this,e.progressbarFillClass):'<span class="'+e.progressbarFillClass+'"></span>',i.html(n)),"custom"!==e.type&&this.emit("paginationRender",this.pagination.$el[0])}},init:function(){var e=this,i=e.params.pagination;if(i.el){var n=t(i.el);0!==n.length&&(e.params.uniqueNavElements&&"string"==typeof i.el&&n.length>1&&1===e.$el.find(i.el).length&&(n=e.$el.find(i.el)),"bullets"===i.type&&i.clickable&&n.addClass(i.clickableClass),n.addClass(i.modifierClass+i.type),"bullets"===i.type&&i.dynamicBullets&&n.addClass(""+i.modifierClass+i.type+"-dynamic"),i.clickable&&n.on("click","."+i.bulletClass,function(i){i.preventDefault();var n=t(this).index()*e.params.slidesPerGroup;e.params.loop&&(n+=e.loopedSlides),e.slideTo(n)}),ie.extend(e.pagination,{$el:n,el:n[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)}}},Si={name:"pagination",params:{pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,type:"bullets",dynamicBullets:!1,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",clickableClass:"swiper-pagination-clickable"}},create:function(){ie.extend(this,{pagination:{init:ki.init.bind(this),render:ki.render.bind(this),update:ki.update.bind(this),destroy:ki.destroy.bind(this)}})},on:{init:function(){this.pagination.init(),this.pagination.render(),this.pagination.update()},activeIndexChange:function(){this.params.loop?this.pagination.update():void 0===this.snapIndex&&this.pagination.update()},snapIndexChange:function(){this.params.loop||this.pagination.update()},slidesLengthChange:function(){this.params.loop&&(this.pagination.render(),this.pagination.update())},snapGridLengthChange:function(){this.params.loop||(this.pagination.render(),this.pagination.update())},destroy:function(){this.pagination.destroy()},click:function(e){this.params.pagination.el&&this.params.pagination.hideOnClick&&this.pagination.$el.length>0&&!t(e.target).hasClass(this.params.pagination.bulletClass)&&this.pagination.$el.toggleClass(this.params.pagination.hiddenClass)}}},Ti={setTranslate:function(){if(this.params.scrollbar.el&&this.scrollbar.el){var e=this.scrollbar,t=this.rtl,i=this.progress,n=e.dragSize,o=e.trackSize,s=e.$dragEl,a=e.$el,r=this.params.scrollbar,l=n,d=(o-n)*i;t&&this.isHorizontal()?(d=-d)>0?(l=n-d,d=0):-d+n>o&&(l=o+d):d<0?(l=n+d,d=0):d+n>o&&(l=o-d),this.isHorizontal()?(le.transforms3d?s.transform("translate3d("+d+"px, 0, 0)"):s.transform("translateX("+d+"px)"),s[0].style.width=l+"px"):(le.transforms3d?s.transform("translate3d(0px, "+d+"px, 0)"):s.transform("translateY("+d+"px)"),s[0].style.height=l+"px"),r.hide&&(clearTimeout(this.scrollbar.timeout),a[0].style.opacity=1,this.scrollbar.timeout=setTimeout(function(){a[0].style.opacity=0,a.transition(400)},1e3))}},setTransition:function(e){this.params.scrollbar.el&&this.scrollbar.el&&this.scrollbar.$dragEl.transition(e)},updateSize:function(){if(this.params.scrollbar.el&&this.scrollbar.el){var e=this.scrollbar,t=e.$dragEl,i=e.$el;t[0].style.width="",t[0].style.height="";var n,o=this.isHorizontal()?i[0].offsetWidth:i[0].offsetHeight,s=this.size/this.virtualSize,a=s*(o/this.size);n="auto"===this.params.scrollbar.dragSize?o*s:parseInt(this.params.scrollbar.dragSize,10),this.isHorizontal()?t[0].style.width=n+"px":t[0].style.height=n+"px",i[0].style.display=s>=1?"none":"",this.params.scrollbarHide&&(i[0].style.opacity=0),ie.extend(e,{trackSize:o,divider:s,moveDivider:a,dragSize:n})}},setDragPosition:function(e){var t,i=this.scrollbar,n=i.$el,o=i.dragSize,s=i.trackSize;t=((this.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)-n.offset()[this.isHorizontal()?"left":"top"]-o/2)/(s-o),t=Math.max(Math.min(t,1),0),this.rtl&&(t=1-t);var a=this.minTranslate()+(this.maxTranslate()-this.minTranslate())*t;this.updateProgress(a),this.setTranslate(a),this.updateActiveIndex(),this.updateSlidesClasses()},onDragStart:function(e){var t=this.params.scrollbar,i=this.scrollbar,n=this.$wrapperEl,o=i.$el,s=i.$dragEl;this.scrollbar.isTouched=!0,e.preventDefault(),e.stopPropagation(),n.transition(100),s.transition(100),i.setDragPosition(e),clearTimeout(this.scrollbar.dragTimeout),o.transition(0),t.hide&&o.css("opacity",1),this.emit("scrollbarDragStart",e)},onDragMove:function(e){var t=this.scrollbar,i=this.$wrapperEl,n=t.$el,o=t.$dragEl;this.scrollbar.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,t.setDragPosition(e),i.transition(0),n.transition(0),o.transition(0),this.emit("scrollbarDragMove",e))},onDragEnd:function(e){var t=this.params.scrollbar,i=this.scrollbar.$el;this.scrollbar.isTouched&&(this.scrollbar.isTouched=!1,t.hide&&(clearTimeout(this.scrollbar.dragTimeout),this.scrollbar.dragTimeout=ie.nextTick(function(){i.css("opacity",0),i.transition(400)},1e3)),this.emit("scrollbarDragEnd",e),t.snapOnRelease&&this.slideReset())},enableDraggable:function(){if(this.params.scrollbar.el){var e=this.scrollbar.$el,i=le.touch?e[0]:document;e.on(this.scrollbar.dragEvents.start,this.scrollbar.onDragStart),t(i).on(this.scrollbar.dragEvents.move,this.scrollbar.onDragMove),t(i).on(this.scrollbar.dragEvents.end,this.scrollbar.onDragEnd)}},disableDraggable:function(){if(this.params.scrollbar.el){var e=this.scrollbar.$el,i=le.touch?e[0]:document;e.off(this.scrollbar.dragEvents.start),t(i).off(this.scrollbar.dragEvents.move),t(i).off(this.scrollbar.dragEvents.end)}},init:function(){var e=this;if(e.params.scrollbar.el){var i=e.scrollbar,n=e.$el,o=e.touchEvents,s=e.params.scrollbar,a=t(s.el);e.params.uniqueNavElements&&"string"==typeof s.el&&a.length>1&&1===n.find(s.el).length&&(a=n.find(s.el));var r=a.find(".swiper-scrollbar-drag");0===r.length&&(r=t('<div class="swiper-scrollbar-drag"></div>'),a.append(r)),e.scrollbar.dragEvents=!1!==e.params.simulateTouch||le.touch?o:{start:"mousedown",move:"mousemove",end:"mouseup"},ie.extend(i,{$el:a,el:a[0],$dragEl:r,dragEl:r[0]}),s.draggable&&i.enableDraggable()}},destroy:function(){this.scrollbar.disableDraggable()}},Mi={name:"scrollbar",params:{scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0}},create:function(){ie.extend(this,{scrollbar:{init:Ti.init.bind(this),destroy:Ti.destroy.bind(this),updateSize:Ti.updateSize.bind(this),setTranslate:Ti.setTranslate.bind(this),setTransition:Ti.setTransition.bind(this),enableDraggable:Ti.enableDraggable.bind(this),disableDraggable:Ti.disableDraggable.bind(this),setDragPosition:Ti.setDragPosition.bind(this),onDragStart:Ti.onDragStart.bind(this),onDragMove:Ti.onDragMove.bind(this),onDragEnd:Ti.onDragEnd.bind(this),isTouched:!1,timeout:null,dragTimeout:null}})},on:{init:function(){this.scrollbar.init(),this.scrollbar.updateSize(),this.scrollbar.setTranslate()},update:function(){this.scrollbar.updateSize()},resize:function(){this.scrollbar.updateSize()},observerUpdate:function(){this.scrollbar.updateSize()},setTranslate:function(){this.scrollbar.setTranslate()},setTransition:function(e){this.scrollbar.setTransition(e)},destroy:function(){this.scrollbar.destroy()}}},Oi={setTransform:function(e,i){var n=this.rtl,o=t(e),s=n?-1:1,a=o.attr("data-swiper-parallax")||"0",r=o.attr("data-swiper-parallax-x"),l=o.attr("data-swiper-parallax-y"),d=o.attr("data-swiper-parallax-scale"),h=o.attr("data-swiper-parallax-opacity");if(r||l?(r=r||"0",l=l||"0"):this.isHorizontal()?(r=a,l="0"):(l=a,r="0"),r=r.indexOf("%")>=0?parseInt(r,10)*i*s+"%":r*i*s+"px",l=l.indexOf("%")>=0?parseInt(l,10)*i+"%":l*i+"px",void 0!==h&&null!==h){var c=h-(h-1)*(1-Math.abs(i));o[0].style.opacity=c}if(void 0===d||null===d)o.transform("translate3d("+r+", "+l+", 0px)");else{var u=d-(d-1)*(1-Math.abs(i));o.transform("translate3d("+r+", "+l+", 0px) scale("+u+")")}},setTranslate:function(){var e=this,i=e.$el,n=e.slides,o=e.progress,s=e.snapGrid;i.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(t,i){e.parallax.setTransform(i,o)}),n.each(function(i,n){var a=n.progress;e.params.slidesPerGroup>1&&"auto"!==e.params.slidesPerView&&(a+=Math.ceil(i/2)-o*(s.length-1)),a=Math.min(Math.max(a,-1),1),t(n).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(t,i){e.parallax.setTransform(i,a)})})},setTransition:function(e){void 0===e&&(e=this.params.speed),this.$el.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(i,n){var o=t(n),s=parseInt(o.attr("data-swiper-parallax-duration"),10)||e;0===e&&(s=0),o.transition(s)})}},Di={name:"parallax",params:{parallax:{enabled:!1}},create:function(){ie.extend(this,{parallax:{setTransform:Oi.setTransform.bind(this),setTranslate:Oi.setTranslate.bind(this),setTransition:Oi.setTransition.bind(this)}})},on:{beforeInit:function(){this.params.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)}}},Pi={getDistanceBetweenTouches:function(e){if(e.targetTouches.length<2)return 1;var t=e.targetTouches[0].pageX,i=e.targetTouches[0].pageY,n=e.targetTouches[1].pageX,o=e.targetTouches[1].pageY;return Math.sqrt(Math.pow(n-t,2)+Math.pow(o-i,2))},onGestureStart:function(e){var i=this.params.zoom,n=this.zoom,o=n.gesture;if(n.fakeGestureTouched=!1,n.fakeGestureMoved=!1,!le.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;n.fakeGestureTouched=!0,o.scaleStart=Pi.getDistanceBetweenTouches(e)}o.$slideEl&&o.$slideEl.length||(o.$slideEl=t(this),0===o.$slideEl.length&&(o.$slideEl=this.slides.eq(this.activeIndex)),o.$imageEl=o.$slideEl.find("img, svg, canvas"),o.$imageWrapEl=o.$imageEl.parent("."+i.containerClass),o.maxRatio=o.$imageWrapEl.attr("data-swiper-zoom")||i.maxRatio,0!==o.$imageWrapEl.length)?(o.$imageEl.transition(0),this.zoom.isScaling=!0):o.$imageEl=void 0},onGestureChange:function(e){var t=this.params.zoom,i=this.zoom,n=i.gesture;if(!le.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;i.fakeGestureMoved=!0,n.scaleMove=Pi.getDistanceBetweenTouches(e)}n.$imageEl&&0!==n.$imageEl.length&&(le.gestures?this.zoom.scale=e.scale*i.currentScale:i.scale=n.scaleMove/n.scaleStart*i.currentScale,i.scale>n.maxRatio&&(i.scale=n.maxRatio-1+Math.pow(i.scale-n.maxRatio+1,.5)),i.scale<t.minRatio&&(i.scale=t.minRatio+1-Math.pow(t.minRatio-i.scale+1,.5)),n.$imageEl.transform("translate3d(0,0,0) scale("+i.scale+")"))},onGestureEnd:function(e){var t=this.params.zoom,i=this.zoom,n=i.gesture;if(!le.gestures){if(!i.fakeGestureTouched||!i.fakeGestureMoved)return;if("touchend"!==e.type||"touchend"===e.type&&e.changedTouches.length<2&&!ne.android)return;i.fakeGestureTouched=!1,i.fakeGestureMoved=!1}n.$imageEl&&0!==n.$imageEl.length&&(i.scale=Math.max(Math.min(i.scale,n.maxRatio),t.minRatio),n.$imageEl.transition(this.params.speed).transform("translate3d(0,0,0) scale("+i.scale+")"),i.currentScale=i.scale,i.isScaling=!1,1===i.scale&&(n.$slideEl=void 0))},onTouchStart:function(e){var t=this.zoom,i=t.gesture,n=t.image;i.$imageEl&&0!==i.$imageEl.length&&(n.isTouched||(ne.android&&e.preventDefault(),n.isTouched=!0,n.touchesStart.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,n.touchesStart.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY))},onTouchMove:function(e){var t=this.zoom,i=t.gesture,n=t.image,o=t.velocity;if(i.$imageEl&&0!==i.$imageEl.length&&(this.allowClick=!1,n.isTouched&&i.$slideEl)){n.isMoved||(n.width=i.$imageEl[0].offsetWidth,n.height=i.$imageEl[0].offsetHeight,n.startX=ie.getTranslate(i.$imageWrapEl[0],"x")||0,n.startY=ie.getTranslate(i.$imageWrapEl[0],"y")||0,i.slideWidth=i.$slideEl[0].offsetWidth,i.slideHeight=i.$slideEl[0].offsetHeight,i.$imageWrapEl.transition(0),this.rtl&&(n.startX=-n.startX),this.rtl&&(n.startY=-n.startY));var s=n.width*t.scale,a=n.height*t.scale;if(!(s<i.slideWidth&&a<i.slideHeight)){if(n.minX=Math.min(i.slideWidth/2-s/2,0),n.maxX=-n.minX,n.minY=Math.min(i.slideHeight/2-a/2,0),n.maxY=-n.minY,n.touchesCurrent.x="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,n.touchesCurrent.y="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,!n.isMoved&&!t.isScaling){if(this.isHorizontal()&&(Math.floor(n.minX)===Math.floor(n.startX)&&n.touchesCurrent.x<n.touchesStart.x||Math.floor(n.maxX)===Math.floor(n.startX)&&n.touchesCurrent.x>n.touchesStart.x))return void(n.isTouched=!1);if(!this.isHorizontal()&&(Math.floor(n.minY)===Math.floor(n.startY)&&n.touchesCurrent.y<n.touchesStart.y||Math.floor(n.maxY)===Math.floor(n.startY)&&n.touchesCurrent.y>n.touchesStart.y))return void(n.isTouched=!1)}e.preventDefault(),e.stopPropagation(),n.isMoved=!0,n.currentX=n.touchesCurrent.x-n.touchesStart.x+n.startX,n.currentY=n.touchesCurrent.y-n.touchesStart.y+n.startY,n.currentX<n.minX&&(n.currentX=n.minX+1-Math.pow(n.minX-n.currentX+1,.8)),n.currentX>n.maxX&&(n.currentX=n.maxX-1+Math.pow(n.currentX-n.maxX+1,.8)),n.currentY<n.minY&&(n.currentY=n.minY+1-Math.pow(n.minY-n.currentY+1,.8)),n.currentY>n.maxY&&(n.currentY=n.maxY-1+Math.pow(n.currentY-n.maxY+1,.8)),o.prevPositionX||(o.prevPositionX=n.touchesCurrent.x),o.prevPositionY||(o.prevPositionY=n.touchesCurrent.y),o.prevTime||(o.prevTime=Date.now()),o.x=(n.touchesCurrent.x-o.prevPositionX)/(Date.now()-o.prevTime)/2,o.y=(n.touchesCurrent.y-o.prevPositionY)/(Date.now()-o.prevTime)/2,Math.abs(n.touchesCurrent.x-o.prevPositionX)<2&&(o.x=0),Math.abs(n.touchesCurrent.y-o.prevPositionY)<2&&(o.y=0),o.prevPositionX=n.touchesCurrent.x,o.prevPositionY=n.touchesCurrent.y,o.prevTime=Date.now(),i.$imageWrapEl.transform("translate3d("+n.currentX+"px, "+n.currentY+"px,0)")}}},onTouchEnd:function(){var e=this.zoom,t=e.gesture,i=e.image,n=e.velocity;if(t.$imageEl&&0!==t.$imageEl.length){if(!i.isTouched||!i.isMoved)return i.isTouched=!1,void(i.isMoved=!1);i.isTouched=!1,i.isMoved=!1;var o=300,s=300,a=n.x*o,r=i.currentX+a,l=n.y*s,d=i.currentY+l;0!==n.x&&(o=Math.abs((r-i.currentX)/n.x)),0!==n.y&&(s=Math.abs((d-i.currentY)/n.y));var h=Math.max(o,s);i.currentX=r,i.currentY=d;var c=i.width*e.scale,u=i.height*e.scale;i.minX=Math.min(t.slideWidth/2-c/2,0),i.maxX=-i.minX,i.minY=Math.min(t.slideHeight/2-u/2,0),i.maxY=-i.minY,i.currentX=Math.max(Math.min(i.currentX,i.maxX),i.minX),i.currentY=Math.max(Math.min(i.currentY,i.maxY),i.minY),t.$imageWrapEl.transition(h).transform("translate3d("+i.currentX+"px, "+i.currentY+"px,0)")}},onTransitionEnd:function(){var e=this.zoom,t=e.gesture;t.$slideEl&&this.previousIndex!==this.activeIndex&&(t.$imageEl.transform("translate3d(0,0,0) scale(1)"),t.$imageWrapEl.transform("translate3d(0,0,0)"),t.$slideEl=void 0,t.$imageEl=void 0,t.$imageWrapEl=void 0,e.scale=1,e.currentScale=1)},toggle:function(e){var t=this.zoom;t.scale&&1!==t.scale?t.out():t.in(e)},in:function(e){var i=this.zoom,n=this.params.zoom,o=i.gesture,s=i.image;if(o.$slideEl||(o.$slideEl=this.clickedSlide?t(this.clickedSlide):this.slides.eq(this.activeIndex),o.$imageEl=o.$slideEl.find("img, svg, canvas"),o.$imageWrapEl=o.$imageEl.parent("."+n.containerClass)),o.$imageEl&&0!==o.$imageEl.length){o.$slideEl.addClass(""+n.zoomedSlideClass);var a,r,l,d,h,c,u,p,f,m,v,g,y,b,w,x;void 0===s.touchesStart.x&&e?(a="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,r="touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(a=s.touchesStart.x,r=s.touchesStart.y),i.scale=o.$imageWrapEl.attr("data-swiper-zoom")||n.maxRatio,i.currentScale=o.$imageWrapEl.attr("data-swiper-zoom")||n.maxRatio,e?(w=o.$slideEl[0].offsetWidth,x=o.$slideEl[0].offsetHeight,l=o.$slideEl.offset().left+w/2-a,d=o.$slideEl.offset().top+x/2-r,u=o.$imageEl[0].offsetWidth,p=o.$imageEl[0].offsetHeight,f=u*i.scale,m=p*i.scale,y=-(v=Math.min(w/2-f/2,0)),b=-(g=Math.min(x/2-m/2,0)),h=l*i.scale,c=d*i.scale,h<v&&(h=v),h>y&&(h=y),c<g&&(c=g),c>b&&(c=b)):(h=0,c=0),o.$imageWrapEl.transition(300).transform("translate3d("+h+"px, "+c+"px,0)"),o.$imageEl.transition(300).transform("translate3d(0,0,0) scale("+i.scale+")")}},out:function(){var e=this.zoom,i=this.params.zoom,n=e.gesture;n.$slideEl||(n.$slideEl=this.clickedSlide?t(this.clickedSlide):this.slides.eq(this.activeIndex),n.$imageEl=n.$slideEl.find("img, svg, canvas"),n.$imageWrapEl=n.$imageEl.parent("."+i.containerClass)),n.$imageEl&&0!==n.$imageEl.length&&(e.scale=1,e.currentScale=1,n.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),n.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),n.$slideEl.removeClass(""+i.zoomedSlideClass),n.$slideEl=void 0)},enable:function(){var e=this,i=e.zoom;if(!i.enabled){i.enabled=!0;var n=e.slides,o=!("touchstart"!==e.touchEvents.start||!le.passiveListener||!e.params.passiveListeners)&&{passive:!0,capture:!1};le.gestures?(n.on("gesturestart",i.onGestureStart,o),n.on("gesturechange",i.onGestureChange,o),n.on("gestureend",i.onGestureEnd,o)):"touchstart"===e.touchEvents.start&&(n.on(e.touchEvents.start,i.onGestureStart,o),n.on(e.touchEvents.move,i.onGestureChange,o),n.on(e.touchEvents.end,i.onGestureEnd,o)),e.slides.each(function(n,o){var s=t(o);s.find("."+e.params.zoom.containerClass).length>0&&s.on(e.touchEvents.move,i.onTouchMove)})}},disable:function(){var e=this,i=e.zoom;if(i.enabled){e.zoom.enabled=!1;var n=e.slides,o=!("touchstart"!==e.touchEvents.start||!le.passiveListener||!e.params.passiveListeners)&&{passive:!0,capture:!1};le.gestures?(n.off("gesturestart",i.onGestureStart,o),n.off("gesturechange",i.onGestureChange,o),n.off("gestureend",i.onGestureEnd,o)):"touchstart"===e.touchEvents.start&&(n.off(e.touchEvents.start,i.onGestureStart,o),n.off(e.touchEvents.move,i.onGestureChange,o),n.off(e.touchEvents.end,i.onGestureEnd,o)),e.slides.each(function(n,o){var s=t(o);s.find("."+e.params.zoom.containerClass).length>0&&s.off(e.touchEvents.move,i.onTouchMove)})}}},Ii={name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create:function(){var e=this,t={enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}};"onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out".split(" ").forEach(function(i){t[i]=Pi[i].bind(e)}),ie.extend(e,{zoom:t})},on:{init:function(){this.params.zoom.enabled&&this.zoom.enable()},destroy:function(){this.zoom.disable()},touchStart:function(e){this.zoom.enabled&&this.zoom.onTouchStart(e)},touchEnd:function(e){this.zoom.enabled&&this.zoom.onTouchEnd(e)},doubleTap:function(e){this.params.zoom.enabled&&this.zoom.enabled&&this.params.zoom.toggle&&this.zoom.toggle(e)},transitionEnd:function(){this.zoom.enabled&&this.params.zoom.enabled&&this.zoom.onTransitionEnd()}}},zi={loadInSlide:function(e,i){void 0===i&&(i=!0);var n=this,o=n.params.lazy;if(void 0!==e&&0!==n.slides.length){var s=n.virtual&&n.params.virtual.enabled?n.$wrapperEl.children("."+n.params.slideClass+'[data-swiper-slide-index="'+e+'"]'):n.slides.eq(e),a=s.find("."+o.elementClass+":not(."+o.loadedClass+"):not(."+o.loadingClass+")");!s.hasClass(o.elementClass)||s.hasClass(o.loadedClass)||s.hasClass(o.loadingClass)||(a=a.add(s[0])),0!==a.length&&a.each(function(e,a){var r=t(a);r.addClass(o.loadingClass);var l=r.attr("data-background"),d=r.attr("data-src"),h=r.attr("data-srcset"),c=r.attr("data-sizes");n.loadImage(r[0],d||l,h,c,!1,function(){if(void 0!==n&&null!==n&&n&&(!n||n.params)&&!n.destroyed){if(l?(r.css("background-image",'url("'+l+'")'),r.removeAttr("data-background")):(h&&(r.attr("srcset",h),r.removeAttr("data-srcset")),c&&(r.attr("sizes",c),r.removeAttr("data-sizes")),d&&(r.attr("src",d),r.removeAttr("data-src"))),r.addClass(o.loadedClass).removeClass(o.loadingClass),s.find("."+o.preloaderClass).remove(),n.params.loop&&i){var e=s.attr("data-swiper-slide-index");if(s.hasClass(n.params.slideDuplicateClass)){var t=n.$wrapperEl.children('[data-swiper-slide-index="'+e+'"]:not(.'+n.params.slideDuplicateClass+")");n.lazy.loadInSlide(t.index(),!1)}else{var a=n.$wrapperEl.children("."+n.params.slideDuplicateClass+'[data-swiper-slide-index="'+e+'"]');n.lazy.loadInSlide(a.index(),!1)}}n.emit("lazyImageReady",s[0],r[0])}}),n.emit("lazyImageLoad",s[0],r[0])})}},load:function(){function e(e){if(l){if(o.children("."+s.slideClass+'[data-swiper-slide-index="'+e+'"]').length)return!0}else if(a[e])return!0;return!1}function i(e){return l?t(e).attr("data-swiper-slide-index"):t(e).index()}var n=this,o=n.$wrapperEl,s=n.params,a=n.slides,r=n.activeIndex,l=n.virtual&&s.virtual.enabled,d=s.lazy,h=s.slidesPerView;if("auto"===h&&(h=0),n.lazy.initialImageLoaded||(n.lazy.initialImageLoaded=!0),n.params.watchSlidesVisibility)o.children("."+s.slideVisibleClass).each(function(e,i){var o=l?t(i).attr("data-swiper-slide-index"):t(i).index();n.lazy.loadInSlide(o)});else if(h>1)for(var c=r;c<r+h;c+=1)e(c)&&n.lazy.loadInSlide(c);else n.lazy.loadInSlide(r);if(d.loadPrevNext)if(h>1||d.loadPrevNextAmount&&d.loadPrevNextAmount>1){for(var u=d.loadPrevNextAmount,p=h,f=Math.min(r+p+Math.max(u,p),a.length),m=Math.max(r-Math.max(p,u),0),v=r+h;v<f;v+=1)e(v)&&n.lazy.loadInSlide(v);for(var g=m;g<r;g+=1)e(g)&&n.lazy.loadInSlide(g)}else{var y=o.children("."+s.slideNextClass);y.length>0&&n.lazy.loadInSlide(i(y));var b=o.children("."+s.slidePrevClass);b.length>0&&n.lazy.loadInSlide(i(b))}}},Li={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(){ie.extend(this,{lazy:{initialImageLoaded:!1,load:zi.load.bind(this),loadInSlide:zi.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()}}},Ni={LinearSpline:function(e,t){var i=function(){var e,t,i;return function(n,o){for(t=-1,e=n.length;e-t>1;)n[i=e+t>>1]<=o?t=i:e=i;return e}}();this.x=e,this.y=t,this.lastIndex=e.length-1;var n,o;return this.interpolate=function(e){return e?(o=i(this.x,e),n=o-1,(e-this.x[n])*(this.y[o]-this.y[n])/(this.x[o]-this.x[n])+this.y[n]):0},this},getInterpolateFunction:function(e){this.controller.spline||(this.controller.spline=this.params.loop?new Ni.LinearSpline(this.slidesGrid,e.slidesGrid):new Ni.LinearSpline(this.snapGrid,e.snapGrid))},setTranslate:function(e,t){function i(e){var t=e.rtl&&"horizontal"===e.params.direction?-s.translate:s.translate;"slide"===s.params.controller.by&&(s.controller.getInterpolateFunction(e),o=-s.controller.spline.interpolate(-t)),o&&"container"!==s.params.controller.by||(n=(e.maxTranslate()-e.minTranslate())/(s.maxTranslate()-s.minTranslate()),o=(t-s.minTranslate())*n+e.minTranslate()),s.params.controller.inverse&&(o=e.maxTranslate()-o),e.updateProgress(o),e.setTranslate(o,s),e.updateActiveIndex(),e.updateSlidesClasses()}var n,o,s=this,a=s.controller.control;if(Array.isArray(a))for(var r=0;r<a.length;r+=1)a[r]!==t&&a[r]instanceof fi&&i(a[r]);else a instanceof fi&&t!==a&&i(a)},setTransition:function(e,t){function i(t){t.setTransition(e,o),0!==e&&(t.transitionStart(),t.$wrapperEl.transitionEnd(function(){s&&(t.params.loop&&"slide"===o.params.controller.by&&t.loopFix(),t.transitionEnd())}))}var n,o=this,s=o.controller.control;if(Array.isArray(s))for(n=0;n<s.length;n+=1)s[n]!==t&&s[n]instanceof fi&&i(s[n]);else s instanceof fi&&t!==s&&i(s)}},Ai={name:"controller",params:{controller:{control:void 0,inverse:!1,by:"slide"}},create:function(){ie.extend(this,{controller:{control:this.params.controller.control,getInterpolateFunction:Ni.getInterpolateFunction.bind(this),setTranslate:Ni.setTranslate.bind(this),setTransition:Ni.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)}}},Ri={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 i=this.params.a11y;if(13===e.keyCode){var n=t(e.target);this.navigation&&this.navigation.$nextEl&&n.is(this.navigation.$nextEl)&&(this.isEnd&&!this.params.loop||this.slideNext(),this.isEnd?this.a11y.notify(i.lastSlideMessage):this.a11y.notify(i.nextSlideMessage)),this.navigation&&this.navigation.$prevEl&&n.is(this.navigation.$prevEl)&&(this.isBeginning&&!this.params.loop||this.slidePrev(),this.isBeginning?this.a11y.notify(i.firstSlideMessage):this.a11y.notify(i.prevSlideMessage)),this.pagination&&n.is("."+this.params.pagination.bulletClass)&&n[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,i=e.$prevEl;i&&i.length>0&&(this.isBeginning?this.a11y.disableEl(i):this.a11y.enableEl(i)),t&&t.length>0&&(this.isEnd?this.a11y.disableEl(t):this.a11y.enableEl(t))}},updatePagination:function(){var e=this,i=e.params.a11y;e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.bullets.each(function(n,o){var s=t(o);e.a11y.makeElFocusable(s),e.a11y.addElRole(s,"button"),e.a11y.addElLabel(s,i.paginationBulletMessage.replace(/{{index}}/,s.index()+1))})},init:function(){this.$el.append(this.a11y.liveRegion);var e,t,i=this.params.a11y;this.navigation&&this.navigation.$nextEl&&(e=this.navigation.$nextEl),this.navigation&&this.navigation.$prevEl&&(t=this.navigation.$prevEl),e&&(this.a11y.makeElFocusable(e),this.a11y.addElRole(e,"button"),this.a11y.addElLabel(e,i.nextSlideMessage),e.on("keydown",this.a11y.onEnterKey)),t&&(this.a11y.makeElFocusable(t),this.a11y.addElRole(t,"button"),this.a11y.addElLabel(t,i.prevSlideMessage),t.on("keydown",this.a11y.onEnterKey)),this.pagination&&this.params.pagination.clickable&&this.pagination.bullets&&this.pagination.bullets.length&&this.pagination.$el.on("keydown","."+this.params.pagination.bulletClass,this.a11y.onEnterKey)},destroy:function(){this.a11y.liveRegion&&this.a11y.liveRegion.length>0&&this.a11y.liveRegion.remove();var e,t;this.navigation&&this.navigation.$nextEl&&(e=this.navigation.$nextEl),this.navigation&&this.navigation.$prevEl&&(t=this.navigation.$prevEl),e&&e.off("keydown",this.a11y.onEnterKey),t&&t.off("keydown",this.a11y.onEnterKey),this.pagination&&this.params.pagination.clickable&&this.pagination.bullets&&this.pagination.bullets.length&&this.pagination.$el.off("keydown","."+this.params.pagination.bulletClass,this.a11y.onEnterKey)}},Bi={name:"a11y",params:{a11y:{enabled:!1,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}"}},create:function(){var e=this;ie.extend(e,{a11y:{liveRegion:t('<span class="'+e.params.a11y.notificationClass+'" aria-live="assertive" aria-atomic="true"></span>')}}),Object.keys(Ri).forEach(function(t){e.a11y[t]=Ri[t].bind(e)})},on:{init:function(){this.params.a11y.enabled&&(this.a11y.init(),this.a11y.updateNavigation())},toEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},fromEdge:function(){this.params.a11y.enabled&&this.a11y.updateNavigation()},paginationUpdate:function(){this.params.a11y.enabled&&this.a11y.updatePagination()},destroy:function(){this.params.a11y.enabled&&this.a11y.destroy()}}},$i={run:function(){var e=this,t=e.slides.eq(e.activeIndex),i=e.params.autoplay.delay;t.attr("data-swiper-autoplay")&&(i=t.attr("data-swiper-autoplay")||e.params.autoplay.delay),e.autoplay.timeout=ie.nextTick(function(){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"))},i)},start:function(){return void 0===this.autoplay.timeout&&!this.autoplay.running&&(this.autoplay.running=!0,this.emit("autoplayStart"),this.autoplay.run(),!0)},stop:function(){return!!this.autoplay.running&&void 0!==this.autoplay.timeout&&(this.autoplay.timeout&&(clearTimeout(this.autoplay.timeout),this.autoplay.timeout=void 0),this.autoplay.running=!1,this.emit("autoplayStop"),!0)},pause:function(e){var t=this;t.autoplay.running&&(t.autoplay.paused||(t.autoplay.timeout&&clearTimeout(t.autoplay.timeout),t.autoplay.paused=!0,0===e?(t.autoplay.paused=!1,t.autoplay.run()):t.$wrapperEl.transitionEnd(function(){t&&!t.destroyed&&(t.autoplay.paused=!1,t.autoplay.running?t.autoplay.run():t.autoplay.stop())})))}},Fi={name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,disableOnInteraction:!0,stopOnLastSlide:!1}},create:function(){ie.extend(this,{autoplay:{running:!1,paused:!1,run:$i.run.bind(this),start:$i.start.bind(this),stop:$i.stop.bind(this),pause:$i.pause.bind(this)}})},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()}}},Hi={setTranslate:function(){for(var e=this.slides,t=0;t<e.length;t+=1){var i=this.slides.eq(t),n=-i[0].swiperSlideOffset;this.params.virtualTranslate||(n-=this.translate);var o=0;this.isHorizontal()||(o=n,n=0);var s=this.params.fadeEffect.crossFade?Math.max(1-Math.abs(i[0].progress),0):1+Math.min(Math.max(i[0].progress,-1),0);i.css({opacity:s}).transform("translate3d("+n+"px, "+o+"px, 0px)")}},setTransition:function(e){var t=this,i=t.slides,n=t.$wrapperEl;if(i.transition(e),t.params.virtualTranslate&&0!==e){var o=!1;i.transitionEnd(function(){if(!o&&t&&!t.destroyed){o=!0,t.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],i=0;i<e.length;i+=1)n.trigger(e[i])}})}}},ji={name:"effect-fade",params:{fadeEffect:{crossFade:!1}},create:function(){ie.extend(this,{fadeEffect:{setTranslate:Hi.setTranslate.bind(this),setTransition:Hi.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};ie.extend(this.params,e),ie.extend(this.originalParams,e)}},setTranslate:function(){"fade"===this.params.effect&&this.fadeEffect.setTranslate()},setTransition:function(e){"fade"===this.params.effect&&this.fadeEffect.setTransition(e)}}},Yi={setTranslate:function(){var e,i=this.$el,n=this.$wrapperEl,o=this.slides,s=this.width,a=this.height,r=this.rtl,l=this.size,d=this.params.cubeEffect,h=this.isHorizontal(),c=this.virtual&&this.params.virtual.enabled,u=0;d.shadow&&(h?(0===(e=n.find(".swiper-cube-shadow")).length&&(e=t('<div class="swiper-cube-shadow"></div>'),n.append(e)),e.css({height:s+"px"})):0===(e=i.find(".swiper-cube-shadow")).length&&(e=t('<div class="swiper-cube-shadow"></div>'),i.append(e)));for(var p=0;p<o.length;p+=1){var f=o.eq(p),m=p;c&&(m=parseInt(f.attr("data-swiper-slide-index"),10));var v=90*m,g=Math.floor(v/360);r&&(v=-v,g=Math.floor(-v/360));var y=Math.max(Math.min(f[0].progress,1),-1),b=0,w=0,x=0;m%4==0?(b=4*-g*l,x=0):(m-1)%4==0?(b=0,x=4*-g*l):(m-2)%4==0?(b=l+4*g*l,x=l):(m-3)%4==0&&(b=-l,x=3*l+4*l*g),r&&(b=-b),h||(w=b,b=0);var C="rotateX("+(h?0:-v)+"deg) rotateY("+(h?v:0)+"deg) translate3d("+b+"px, "+w+"px, "+x+"px)";if(y<=1&&y>-1&&(u=90*m+90*y,r&&(u=90*-m-90*y)),f.transform(C),d.slideShadows){var _=h?f.find(".swiper-slide-shadow-left"):f.find(".swiper-slide-shadow-top"),E=h?f.find(".swiper-slide-shadow-right"):f.find(".swiper-slide-shadow-bottom");0===_.length&&(_=t('<div class="swiper-slide-shadow-'+(h?"left":"top")+'"></div>'),f.append(_)),0===E.length&&(E=t('<div class="swiper-slide-shadow-'+(h?"right":"bottom")+'"></div>'),f.append(E)),_.length&&(_[0].style.opacity=Math.max(-y,0)),E.length&&(E[0].style.opacity=Math.max(y,0))}}if(n.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"}),d.shadow)if(h)e.transform("translate3d(0px, "+(s/2+d.shadowOffset)+"px, "+-s/2+"px) rotateX(90deg) rotateZ(0deg) scale("+d.shadowScale+")");else{var k=Math.abs(u)-90*Math.floor(Math.abs(u)/90),S=1.5-(Math.sin(2*k*Math.PI/360)/2+Math.cos(2*k*Math.PI/360)/2),T=d.shadowScale,M=d.shadowScale/S,O=d.shadowOffset;e.transform("scale3d("+T+", 1, "+M+") translate3d(0px, "+(a/2+O)+"px, "+-a/2/M+"px) rotateX(-90deg)")}var D=ri.isSafari||ri.isUiWebView?-l/2:0;n.transform("translate3d(0px,0,"+D+"px) rotateX("+(this.isHorizontal()?0:u)+"deg) rotateY("+(this.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)}},Vi={name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create:function(){ie.extend(this,{cubeEffect:{setTranslate:Yi.setTranslate.bind(this),setTransition:Yi.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};ie.extend(this.params,e),ie.extend(this.originalParams,e)}},setTranslate:function(){"cube"===this.params.effect&&this.cubeEffect.setTranslate()},setTransition:function(e){"cube"===this.params.effect&&this.cubeEffect.setTransition(e)}}},Wi={setTranslate:function(){for(var e=this.slides,i=0;i<e.length;i+=1){var n=e.eq(i),o=n[0].progress;this.params.flipEffect.limitRotation&&(o=Math.max(Math.min(n[0].progress,1),-1));var s=-180*o,a=0,r=-n[0].swiperSlideOffset,l=0;if(this.isHorizontal()?this.rtl&&(s=-s):(l=r,r=0,a=-s,s=0),n[0].style.zIndex=-Math.abs(Math.round(o))+e.length,this.params.flipEffect.slideShadows){var d=this.isHorizontal()?n.find(".swiper-slide-shadow-left"):n.find(".swiper-slide-shadow-top"),h=this.isHorizontal()?n.find(".swiper-slide-shadow-right"):n.find(".swiper-slide-shadow-bottom");0===d.length&&(d=t('<div class="swiper-slide-shadow-'+(this.isHorizontal()?"left":"top")+'"></div>'),n.append(d)),0===h.length&&(h=t('<div class="swiper-slide-shadow-'+(this.isHorizontal()?"right":"bottom")+'"></div>'),n.append(h)),d.length&&(d[0].style.opacity=Math.max(-o,0)),h.length&&(h[0].style.opacity=Math.max(o,0))}n.transform("translate3d("+r+"px, "+l+"px, 0px) rotateX("+a+"deg) rotateY("+s+"deg)")}},setTransition:function(e){var t=this,i=t.slides,n=t.activeIndex,o=t.$wrapperEl;if(i.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.virtualTranslate&&0!==e){var s=!1;i.eq(n).transitionEnd(function(){if(!s&&t&&!t.destroyed){s=!0,t.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],i=0;i<e.length;i+=1)o.trigger(e[i])}})}}},Gi={name:"effect-flip",params:{flipEffect:{slideShadows:!0,limitRotation:!0}},create:function(){ie.extend(this,{flipEffect:{setTranslate:Wi.setTranslate.bind(this),setTransition:Wi.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};ie.extend(this.params,e),ie.extend(this.originalParams,e)}},setTranslate:function(){"flip"===this.params.effect&&this.flipEffect.setTranslate()},setTransition:function(e){"flip"===this.params.effect&&this.flipEffect.setTransition(e)}}},Xi={setTranslate:function(){for(var e=this.width,i=this.height,n=this.slides,o=this.$wrapperEl,s=this.slidesSizesGrid,a=this.params.coverflowEffect,r=this.isHorizontal(),l=this.translate,d=r?e/2-l:i/2-l,h=r?a.rotate:-a.rotate,c=a.depth,u=0,p=n.length;u<p;u+=1){var f=n.eq(u),m=s[u],v=(d-f[0].swiperSlideOffset-m/2)/m*a.modifier,g=r?h*v:0,y=r?0:h*v,b=-c*Math.abs(v),w=r?0:a.stretch*v,x=r?a.stretch*v:0;Math.abs(x)<.001&&(x=0),Math.abs(w)<.001&&(w=0),Math.abs(b)<.001&&(b=0),Math.abs(g)<.001&&(g=0),Math.abs(y)<.001&&(y=0);var C="translate3d("+x+"px,"+w+"px,"+b+"px) rotateX("+y+"deg) rotateY("+g+"deg)";if(f.transform(C),f[0].style.zIndex=1-Math.abs(Math.round(v)),a.slideShadows){var _=r?f.find(".swiper-slide-shadow-left"):f.find(".swiper-slide-shadow-top"),E=r?f.find(".swiper-slide-shadow-right"):f.find(".swiper-slide-shadow-bottom");0===_.length&&(_=t('<div class="swiper-slide-shadow-'+(r?"left":"top")+'"></div>'),f.append(_)),0===E.length&&(E=t('<div class="swiper-slide-shadow-'+(r?"right":"bottom")+'"></div>'),f.append(E)),_.length&&(_[0].style.opacity=v>0?v:0),E.length&&(E[0].style.opacity=-v>0?-v:0)}}ri.ie&&(o[0].style.perspectiveOrigin=d+"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)}},qi={name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0}},create:function(){ie.extend(this,{coverflowEffect:{setTranslate:Xi.setTranslate.bind(this),setTransition:Xi.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)}}};fi.use([mi,gi,vi,yi,wi,Ci,Ei,Si,Mi,Di,Ii,Li,Ai,Bi,Fi,ji,Vi,Gi,qi]),window.Swiper||(window.Swiper=fi);var Ui={name:"swiper",static:{Swiper:fi},create:function(){this.swiper=Ze({defaultSelector:".swiper-container",constructor:fi,domProp:"swiper"})},on:{pageBeforeRemove:function(e){var t=this;e.$el.find(".swiper-init, .tabs-swipeable-wrap").each(function(e,i){t.swiper.destroy(i)})},pageMounted:function(e){var t=this;e.$el.find(".tabs-swipeable-wrap").each(function(e,i){O.call(t,i)})},pageInit:function(e){var t=this;e.$el.find(".swiper-init, .tabs-swipeable-wrap").each(function(e,i){O.call(t,i)})},pageReinit:function(e){var t=this;e.$el.find(".swiper-init, .tabs-swipeable-wrap").each(function(e,i){var n=t.swiper.get(i);n&&n.update&&n.update()})}}},Ki=function(e){function i(t,i){void 0===i&&(i={}),e.call(this,i,[t]),this.app=t;var n=ie.extend({on:{}},t.params.photoBrowser);this.useModulesParams(n),this.params=ie.extend(n,i),ie.extend(this,{exposed:!1,opened:!1,activeIndex:this.params.swiper.initialSlide,url:this.params.url,view:this.params.view||t.views.main,swipeToClose:{allow:!0,isTouched:!1,diff:void 0,start:void 0,current:void 0,started:!1,activeSlide:void 0,timeStart:void 0}}),this.useModules(),this.init()}return e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i,i.prototype.onSlideChange=function(e){this.activeIndex=e.activeIndex;var i=e.activeIndex+1,n=this.params.virtualSlides?this.params.photos.length:e.slides.length;e.params.loop&&(n-=2,(i-=e.loopedSlides)<1&&(i=n+i),i>n&&(i-=n));var o=this.params.virtualSlides?e.$wrapperEl.find('.swiper-slide[data-swiper-slide-index="'+e.activeIndex+'"]'):e.slides.eq(e.activeIndex),s=this.params.virtualSlides?e.$wrapperEl.find('.swiper-slide[data-swiper-slide-index="'+e.previousIndex+'"]'):e.slides.eq(e.previousIndex),a=this.$containerEl.find(".photo-browser-current"),r=this.$containerEl.find(".photo-browser-total");if("page"===this.params.type&&this.params.navbar&&0===a.length&&"ios"===this.app.theme){var l=this.app.navbar.getElByPage(this.$containerEl);l&&(a=t(l).find(".photo-browser-current"),r=t(l).find(".photo-browser-total"))}if(a.text(i),r.text(n),this.captions.length>0){var d=e.params.loop?o.attr("data-swiper-slide-index"):this.activeIndex;this.$captionsContainerEl.find(".photo-browser-caption-active").removeClass("photo-browser-caption-active"),this.$captionsContainerEl.find('[data-caption-index="'+d+'"]').addClass("photo-browser-caption-active")}var h=s.find("video");h.length>0&&"pause"in h[0]&&h[0].pause()},i.prototype.onTouchStart=function(){var e=this.swipeToClose;e.allow&&(e.isTouched=!0)},i.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=ie.now()),e.preventDefault(),t.current="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,t.diff=t.start-t.current;var i=1-Math.abs(t.diff)/300,n=this.exposed||"dark"===this.params.theme?0:255;t.activeSlide.transform("translate3d(0,"+-t.diff+"px,0)"),this.swiper.$el.css("background-color","rgba("+n+", "+n+", "+n+", "+i+")").transition(0)}},i.prototype.onTouchEnd=function(){var e=this,t=e.swipeToClose;if(t.isTouched=!1,t.started){t.started=!1,t.allow=!1;var i=Math.abs(t.diff),n=(new Date).getTime()-t.timeStart;n<300&&i>20||n>=300&&i>100?ie.nextTick(function(){e.$containerEl&&(t.diff<0?e.$containerEl.addClass("swipe-close-to-bottom"):e.$containerEl.addClass("swipe-close-to-top")),e.emit("local::swipeToClose",e),e.close(),t.allow=!0}):(0!==i?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},i.prototype.renderNavbar=function(){if(this.params.renderNavbar)return this.params.renderNavbar.call(this);var e=this.params.iconsColor;this.params.iconsColor||"dark"!==this.params.theme||(e="white");var t="ios"===this.app.theme&&this.params.backLinkText?this.params.backLinkText:"",i="page"!==this.params.type;return('\n <div class="navbar">\n <div class="navbar-inner sliding">\n <div class="left">\n <a href="#" class="link '+(i?"popup-close":"")+" "+(t?"":"icon-only")+" "+(i?"":"back")+'" '+(i?'data-popup=".photo-browser-popup"':"")+'>\n <i class="icon icon-back '+(e?"color-"+e:"")+'"></i>\n '+(t?"<span>"+t+"</span>":"")+'\n </a>\n </div>\n <div class="title">\n <span class="photo-browser-current"></span>\n <span class="photo-browser-of">'+this.params.navbarOfText+'</span>\n <span class="photo-browser-total"></span>\n </div>\n <div class="right"></div>\n </div>\n </div>\n ').trim()},i.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 tabbar toolbar-bottom-md">\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()},i.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()},i.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 "},i.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":"")+'">'+("md"===this.app.theme?ie.mdPreloaderContent:"")+'</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()},i.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()},i.prototype.render=function(){var e=this;return e.params.render?e.params.render.call(e,e.params):('\n <div class="photo-browser photo-browser-'+e.params.theme+'">\n <div class="view">\n <div class="page photo-browser-page photo-browser-page-'+e.params.theme+" no-toolbar "+(e.params.navbar?"":"no-navbar")+'" data-name="photo-browser-page">\n '+(e.params.navbar?e.renderNavbar():"")+"\n "+(e.params.toolbar?e.renderToolbar():"")+'\n <div class="photo-browser-captions photo-browser-captions-'+(e.params.captionsTheme||e.params.theme)+'">\n '+e.params.photos.map(function(t,i){return t.caption?e.renderCaption(t.caption,i):""}).join(" ")+'\n </div>\n <div class="photo-browser-swiper-container swiper-container">\n <div class="photo-browser-swiper-wrapper swiper-wrapper">\n '+(e.params.virtualSlides?"":e.params.photos.map(function(t,i){return t.html||("string"==typeof t||t instanceof String)&&t.indexOf("<")>=0&&t.indexOf(">")>=0?e.renderObject(t,i):!0===e.params.swiper.lazy||e.params.swiper.lazy&&e.params.swiper.lazy.enabled?e.renderLazyPhoto(t,i):e.renderPhoto(t,i)}).join(" "))+"\n </div>\n </div>\n </div>\n </div>\n </div>\n ").trim()},i.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>"},i.prototype.renderPage=function(){return this.params.renderPage?this.params.renderPage.call(this):this.render()},i.prototype.renderPopup=function(){return this.params.renderPopup?this.params.renderPopup.call(this):'<div class="popup photo-browser-popup">'+this.render()+"</div>"},i.prototype.onOpen=function(e,i){var n=this,o=n.app,s=t(i);s[0].f7PhotoBrowser=n,n.$containerEl=s,n.openedIn=e,n.opened=!0,n.$swiperContainerEl=n.$containerEl.find(".photo-browser-swiper-container"),n.$swiperWrapperEl=n.$containerEl.find(".photo-browser-swiper-wrapper"),n.slides=n.$containerEl.find(".photo-browser-slide"),n.$captionsContainerEl=n.$containerEl.find(".photo-browser-captions"),n.captions=n.$containerEl.find(".photo-browser-caption");var a=ie.extend({},n.params.swiper,{initialSlide:n.activeIndex,on:{tap:function(e){n.emit("local::tap",e)},click:function(e){n.params.exposition&&n.expositionToggle(),n.emit("local::click",e)},doubleTap:function(e){n.emit("local::doubleTap",e)},slideChange:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];n.onSlideChange(this),n.emit.apply(n,["local::slideChange"].concat(e))},transitionStart:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];n.emit.apply(n,["local::transitionStart"].concat(e))},transitionEnd:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];n.emit.apply(n,["local::transitionEnd"].concat(e))},slideChangeStart:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];n.emit.apply(n,["local::slideChangeTransitionStart"].concat(e))},slideChangeEnd:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];n.emit.apply(n,["local::slideChangeTransitionEnd"].concat(e))},lazyImageLoad:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];n.emit.apply(n,["local::lazyImageLoad"].concat(e))},lazyImageReady:function(){for(var e=[],i=arguments.length;i--;)e[i]=arguments[i];t(e[0]).removeClass("photo-browser-slide-lazy"),n.emit.apply(n,["local::lazyImageReady"].concat(e))}}});n.params.swipeToClose&&"page"!==n.params.type&&ie.extend(a.on,{touchStart:function(e){n.onTouchStart(e),n.emit("local::touchStart",e)},touchMoveOpposite:function(e){n.onTouchMove(e),n.emit("local::touchMoveOpposite",e)},touchEnd:function(e){n.onTouchEnd(e),n.emit("local::touchEnd",e)}}),n.params.virtualSlides&&ie.extend(a,{virtual:{slides:n.params.photos,renderSlide:function(e,t){return e.html||("string"==typeof e||e instanceof String)&&e.indexOf("<")>=0&&e.indexOf(">")>=0?n.renderObject(e,t):!0===n.params.swiper.lazy||n.params.swiper.lazy&&n.params.swiper.lazy.enabled?n.renderLazyPhoto(e,t):n.renderPhoto(e,t)}}}),n.swiper=o.swiper.create(n.$swiperContainerEl,a),0===n.activeIndex&&n.onSlideChange(n.swiper),n.emit("local::open photoBrowserOpen",n)},i.prototype.onOpened=function(){this.emit("local::opened photoBrowserOpened",this)},i.prototype.onClose=function(){this.destroyed||(this.swiper&&this.swiper.destroy&&(this.swiper.destroy(!0,!1),this.swiper=null,delete this.swiper),this.emit("local::close photoBrowserClose",this))},i.prototype.onClosed=function(){this.destroyed||(this.opened=!1,this.$containerEl=null,delete this.$containerEl,this.emit("local::closed photoBrowserClosed",this))},i.prototype.openPage=function(){var e=this;if(e.opened)return e;var t=e.renderPage();return e.view.router.navigate({url:e.url,route:{content:t,path:e.url,on:{pageBeforeIn:function(t,i){e.view.$el.addClass("with-photo-browser-page with-photo-browser-page-"+e.params.theme),e.onOpen("page",i.el)},pageAfterIn:function(t,i){e.onOpened("page",i.el)},pageBeforeOut:function(t,i){e.view.$el.removeClass("with-photo-browser-page with-photo-browser-page-exposed with-photo-browser-page-"+e.params.theme),e.onClose("page",i.el)},pageAfterOut:function(t,i){e.onClosed("page",i.el)}}}}),e},i.prototype.openStandalone=function(){var e=this;if(e.opened)return e;var t={backdrop:!1,content:e.renderStandalone(),on:{popupOpen:function(t){e.onOpen("popup",t.el)},popupOpened:function(t){e.onOpened("popup",t.el)},popupClose:function(t){e.onClose("popup",t.el)},popupClosed:function(t){e.onClosed("popup",t.el)}}};return e.params.routableModals?e.view.router.navigate({url:e.url,route:{path:e.url,popup:t}}):e.modal=e.app.popup.create(t).open(),e},i.prototype.openPopup=function(){var e=this;if(e.opened)return e;var t={content:e.renderPopup(),on:{popupOpen:function(t){e.onOpen("popup",t.el)},popupOpened:function(t){e.onOpened("popup",t.el)},popupClose:function(t){e.onClose("popup",t.el)},popupClosed:function(t){e.onClosed("popup",t.el)}}};return e.params.routableModals?e.view.router.navigate({url:e.url,route:{path:e.url,popup:t}}):e.modal=e.app.popup.create(t).open(),e},i.prototype.expositionEnable=function(){return"page"===this.params.type&&this.view.$el.addClass("with-photo-browser-page-exposed"),this.$containerEl&&this.$containerEl.addClass("photo-browser-exposed"),this.params.expositionHideCaptions&&this.$captionsContainerEl.addClass("photo-browser-captions-exposed"),this.exposed=!0,this},i.prototype.expositionDisable=function(){return"page"===this.params.type&&this.view.$el.removeClass("with-photo-browser-page-exposed"),this.$containerEl&&this.$containerEl.removeClass("photo-browser-exposed"),this.params.expositionHideCaptions&&this.$captionsContainerEl.removeClass("photo-browser-captions-exposed"),this.exposed=!1,this},i.prototype.expositionToggle=function(){return"page"===this.params.type&&this.view.$el.toggleClass("with-photo-browser-page-exposed"),this.$containerEl&&this.$containerEl.toggleClass("photo-browser-exposed"),this.params.expositionHideCaptions&&this.$captionsContainerEl.toggleClass("photo-browser-captions-exposed"),this.exposed=!this.exposed,this},i.prototype.open=function(e){var t=this.params.type;return this.opened?(this.swiper&&void 0!==e&&this.swiper.slideTo(parseInt(e,10)),this):(void 0!==e&&(this.activeIndex=e),"standalone"===t&&this.openStandalone(),"page"===t&&this.openPage(),"popup"===t&&this.openPopup(),this)},i.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(){ie.nextTick(function(){e.modal.destroy(),delete e.modal})}),e.modal.close()),e):e},i.prototype.init=function(){},i.prototype.destroy=function(){var e=this;e.emit("local::beforeDestroy photoBrowserBeforeDestroy",e),e.$containerEl&&(e.$containerEl.trigger("photobrowser:beforedestroy"),delete e.$containerEl[0].f7PhotoBrowser),ie.deleteProps(e),e=null},i}(oe),Zi={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=Ze({defaultSelector:".photo-browser",constructor:Ki,app:this,domProp:"f7PhotoBrowser"})},static:{PhotoBrowser:Ki}},Ji=function(e){function i(i,n){function o(e){C||(C=!0,_=!1,E=void 0,S=ie.now(),O.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,O.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY)}function s(e){if(C){var t="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,i="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;if(void 0===E&&(E=!!(E||Math.abs(i-O.y)<Math.abs(t-O.x))),E)C=!1;else{e.preventDefault(),_||(d.$el.removeClass("notification-transitioning"),d.$el.transition(0),T=d.$el[0].offsetHeight/2),_=!0;var n=k=i-O.y;k>0&&(n=Math.pow(k,.8)),d.$el.transform("translate3d(0, "+n+"px, 0)")}}}function a(){if(!C||!_)return C=!1,void(_=!1);if(C=!1,_=!1,0!==k){var e=ie.now()-S;d.$el.transition(""),d.$el.addClass("notification-transitioning"),d.$el.transform(""),(k<-10&&e<300||-k>=T/1)&&d.close()}}function r(){M=ie.nextTick(function(){C&&_?r():d.close()},y)}var l=ie.extend({on:{}},i.params.notification,n);e.call(this,i,l);var d=this;d.app=i,d.params=l;var h,c=d.params,u=c.icon,p=c.title,f=c.titleRightText,m=c.subtitle,v=c.text,g=c.closeButton,y=c.closeTimeout,b=c.cssClass,w=c.closeOnClick;if(d.params.el)h=t(d.params.el);else{var x=d.render({icon:u,title:p,titleRightText:f,subtitle:m,text:v,closeButton:g,cssClass:b});h=t(x)}if(h&&h.length>0&&h[0].f7Modal)return h[0].f7Modal;if(0===h.length)return d.destroy();ie.extend(d,{$el:h,el:h[0],type:"notification"}),h[0].f7Modal=d,g&&h.find(".notification-close-button").on("click",function(){d.close()}),h.on("click",function(e){g&&t(e.target).closest(".notification-close-button").length||(d.emit("local::click notificationClick",d),w&&d.close())}),d.on("beforeDestroy",function(){h.off("click")});var C,_,E,k,S,T,M,O={};return d.on("open",function(){d.params.swipeToClose&&(d.$el.on(i.touchEvents.start,o,{passive:!0}),i.on("touchmove:active",s),i.on("touchend:passive",a)),t(".notification.modal-in").each(function(e,t){var n=i.notification.get(t);t!==d.el&&n&&n.close()}),y&&r()}),d.on("close beforeDestroy",function(){d.params.swipeToClose&&(d.$el.off(i.touchEvents.start,o,{passive:!0}),i.off("touchmove:active",s),i.off("touchend:passive",a)),window.clearTimeout(M)}),d}return e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i,i.prototype.render=function(){if(this.params.render)return this.params.render.call(this,this);var e=this.params,t=e.icon,i=e.title,n=e.titleRightText,o=e.subtitle,s=e.text,a=e.closeButton;return('\n <div class="notification '+(e.cssClass||"")+'">\n <div class="notification-header">\n '+(t?'<div class="notification-icon">'+t+"</div>":"")+"\n "+(i?'<div class="notification-title">'+i+"</div>":"")+"\n "+(n?'<div class="notification-title-right-text">'+n+"</div>":"")+"\n "+(a?'<span class="notification-close-button"></span>':"")+'\n </div>\n <div class="notification-content">\n '+(o?'<div class="notification-subtitle">'+o+"</div>":"")+"\n "+(s?'<div class="notification-text">'+s+"</div>":"")+"\n </div>\n </div>\n ").trim()},i}(Xe),Qi={name:"notification",static:{Notification:Ji},create:function(){this.notification=ie.extend({},Je({app:this,constructor:Ji,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}}},en=function(e){function i(i,n){function o(){var e=p.$inputEl.val().trim();p.params.source&&p.params.source.call(p,e,function(t){var i="",n=p.params.limit?Math.min(p.params.limit,t.length):t.length;p.items=t;var o;p.params.highlightMatches&&(e=e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),o=new RegExp("("+e+")","i"));for(var s,a,r=0;r<n;r+=1){var l="object"==typeof t[r]?t[r][p.params.valueProperty]:t[r],d="object"==typeof t[r]?t[r][p.params.textProperty]:t[r];0===r&&(s=l,a=p.items[r]),i+=p.renderItem({value:l,text:p.params.highlightMatches?d.replace(o,"<b>$1</b>"):d},r)}if(""===i&&""===e&&p.params.dropdownPlaceholderText&&(i+=p.renderItem({placeholder:!0,text:p.params.dropdownPlaceholderText})),p.$dropdownEl.find("ul").html(i),p.params.typeahead){if(!s||!a)return;if(0!==s.toLowerCase().indexOf(e.toLowerCase()))return;if(x.toLowerCase()===e.toLowerCase())return void(p.value=[]);if(0===x.toLowerCase().indexOf(e.toLowerCase()))return x=e,void(p.value=[]);v.val(s),v[0].setSelectionRange(e.length,s.length);var h="object"==typeof p.value[0]?p.value[0][p.params.valueProperty]:p.value[0];h&&s.toLowerCase()===h.toLowerCase()||(p.value=[a],p.emit("local::change autocompleteChange",[a]))}x=e})}function s(){var e,i,n,o=this.value;if(t(this).parents(".autocomplete-values").length>0){if("checkbox"===p.inputType&&!this.checked){for(var s=0;s<p.value.length;s+=1)(n="string"==typeof p.value[s]?p.value[s]:p.value[s][p.params.valueProperty])!==o&&1*n!=1*o||p.value.splice(s,1);p.updateValues(),p.emit("local::change autocompleteChange",p.value)}}else{for(var a=0;a<p.items.length;a+=1)(i="object"==typeof p.items[a]?p.items[a][p.params.valueProperty]:p.items[a])!==o&&1*i!=1*o||(e=p.items[a]);if("radio"===p.inputType)p.value=[e];else if(this.checked)p.value.push(e);else for(var r=0;r<p.value.length;r+=1)(n="object"==typeof p.value[r]?p.value[r][p.params.valueProperty]:p.value[r])!==o&&1*n!=1*o||p.value.splice(r,1);p.updateValues(),("radio"===p.inputType&&this.checked||"checkbox"===p.inputType)&&p.emit("local::change autocompleteChange",p.value)}}function a(e){var i=t(e.target);i.is(p.$inputEl[0])||i.closest(p.$dropdownEl[0]).length||p.close()}function r(){p.open()}function l(){p.open()}function d(){p.$dropdownEl.find("label.active-state").length>0||p.close()}function h(){p.positionDropDown()}function c(e){p.opened&&13===e.keyCode&&(e.preventDefault(),p.$inputEl.blur())}function u(){for(var e,i=t(this),n=0;n<p.items.length;n+=1){var o="object"==typeof p.items[n]?p.items[n][p.params.valueProperty]:p.items[n],s=i.attr("data-value");o!==s&&1*o!=1*s||(e=p.items[n])}p.params.updateInputValueOnSelect&&(p.$inputEl.val("object"==typeof e?e[p.params.valueProperty]:e),p.$inputEl.trigger("input change")),p.value=[e],p.emit("local::change autocompleteChange",[e]),p.close()}void 0===n&&(n={}),e.call(this,n,[i]);var p=this;p.app=i;var f=ie.extend({on:{}},i.modules.autocomplete.params.autocomplete);p.useModulesParams(f),p.params=ie.extend(f,n);var m;p.params.openerEl&&(m=t(p.params.openerEl)).length&&(m[0].f7Autocomplete=p);var v;p.params.inputEl&&(v=t(p.params.inputEl)).length&&(v[0].f7Autocomplete=p);var g;p.params.view?g=p.params.view:(m||v)&&(g=i.views.get(m||v)),g||(g=i.views.main);var y=ie.now(),b=n.url;!b&&m&&m.length&&(m.attr("href")?b=m.attr("href"):m.find("a").length>0&&(b=m.find("a").attr("href"))),b&&"#"!==b&&""!==b||(b=p.params.url);var w=p.params.multiple?"checkbox":"radio";ie.extend(p,{$openerEl:m,openerEl:m&&m[0],$inputEl:v,inputEl:v&&v[0],id:y,view:g,url:b,value:p.params.value||[],inputType:w,inputName:w+"-"+y,$modalEl:void 0,$dropdownEl:void 0});var x="";return p.attachEvents=function(){"dropdown"!==p.params.openIn&&p.$openerEl&&p.$openerEl.on("click",r),"dropdown"===p.params.openIn&&p.$inputEl&&(p.$inputEl.on("focus",l),p.$inputEl.on("input",o),i.device.android?t("html").on("click",a):p.$inputEl.on("blur",d),p.params.typeahead&&p.$inputEl.on("keydown",c))},p.detachEvents=function(){"dropdown"!==p.params.openIn&&p.$openerEl&&p.$openerEl.off("click",r),"dropdown"===p.params.openIn&&p.$inputEl&&(p.$inputEl.off("focus",l),p.$inputEl.off("input",o),i.device.android?t("html").off("click",a):p.$inputEl.off("blur",d),p.params.typeahead&&p.$inputEl.off("keydown",c))},p.attachDropdownEvents=function(){p.$dropdownEl.on("click","label",u),i.on("resize",h)},p.detachDropdownEvents=function(){p.$dropdownEl.off("click","label",u),i.off("resize",h)},p.attachPageEvents=function(){p.$containerEl.on("change",'input[type="radio"], input[type="checkbox"]',s),p.params.closeOnSelect&&!p.params.multiple&&p.$containerEl.once("click",".list label",function(){ie.nextTick(function(){p.close()})})},p.detachPageEvents=function(){p.$containerEl.off("change",'input[type="radio"], input[type="checkbox"]',s)},p.useModules(),p.init(),p}return e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i,i.prototype.positionDropDown=function(){var e,t=this.$inputEl,i=this.app,n=this.$dropdownEl,o=t.parents(".page-content");if(0!==o.length){var s,a=t.offset(),r=t[0].offsetWidth,l=t[0].offsetHeight,d=t.parents(".list"),h=d.offset(),c=parseInt(o.css("padding-top"),10),u=d.length>0?h.left-d.parent().offset().left:0,p=a.left-(d.length>0?h.left:0)-(i.rtl,0),f=a.top-(o.offset().top-o[0].scrollTop),m=o[0].scrollHeight-c-(f+o[0].scrollTop)-t[0].offsetHeight,v=i.rtl?"padding-right":"padding-left";d.length&&!this.params.expandInput&&(s=(i.rtl?d[0].offsetWidth-p-r:p)-("md"===i.theme?16:15)),n.css({left:(d.length>0?u:p)+"px",top:f+o[0].scrollTop+l+"px",width:(d.length>0?d[0].offsetWidth:r)+"px"}),n.children(".autocomplete-dropdown-inner").css((e={maxHeight:m+"px"},e[v]=d.length>0&&!this.params.expandInput?s+"px":"",e))}},i.prototype.focus=function(){this.$containerEl.find("input[type=search]").focus()},i.prototype.source=function(e){var t=this;if(t.params.source){var i=t.$containerEl;t.params.source.call(t,e,function(n){var o="",s=t.params.limit?Math.min(t.params.limit,n.length):n.length;t.items=n;for(var a=0;a<s;a+=1){for(var r=!1,l="object"==typeof n[a]?n[a][t.params.valueProperty]:n[a],d=0;d<t.value.length;d+=1){var h="object"==typeof t.value[d]?t.value[d][t.params.valueProperty]:t.value[d];h!==l&&1*h!=1*l||(r=!0)}o+=t.renderItem({value:l,text:"object"==typeof n[a]?n[a][t.params.textProperty]:n[a],inputType:t.inputType,id:t.id,inputName:t.inputName,selected:r},a)}i.find(".autocomplete-found ul").html(o),0===n.length?0!==e.length?(i.find(".autocomplete-not-found").show(),i.find(".autocomplete-found, .autocomplete-values").hide()):(i.find(".autocomplete-values").show(),i.find(".autocomplete-found, .autocomplete-not-found").hide()):(i.find(".autocomplete-found").show(),i.find(".autocomplete-not-found, .autocomplete-values").hide())})}},i.prototype.updateValues=function(){for(var e="",t=0;t<this.value.length;t+=1)e+=this.renderItem({value:"object"==typeof this.value[t]?this.value[t][this.params.valueProperty]:this.value[t],text:"object"==typeof this.value[t]?this.value[t][this.params.textProperty]:this.value[t],inputType:this.inputType,id:this.id,inputName:this.inputName+"-checked}",selected:!0},t);this.$containerEl.find(".autocomplete-values ul").html(e)},i.prototype.preloaderHide=function(){"dropdown"===this.params.openIn&&this.$dropdownEl?this.$dropdownEl.find(".autocomplete-preloader").removeClass("autocomplete-preloader-visible"):t(".autocomplete-preloader").removeClass("autocomplete-preloader-visible")},i.prototype.preloaderShow=function(){"dropdown"===this.params.openIn&&this.$dropdownEl?this.$dropdownEl.find(".autocomplete-preloader").addClass("autocomplete-preloader-visible"):t(".autocomplete-preloader").addClass("autocomplete-preloader-visible")},i.prototype.renderPreloader=function(){return('\n <div class="autocomplete-preloader preloader '+(this.params.preloaderColor?"color-"+this.params.preloaderColor:"")+'">'+("md"===this.app.theme?ie.mdPreloaderContent:"")+"</div>\n ").trim()},i.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()},i.prototype.renderItem=function(e,t){return this.params.renderItem?this.params.renderItem.call(this,e,t):("dropdown"!==this.params.openIn?'\n <li>\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 <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 <div 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="'+e.value+'">\n <div class="item-inner">\n <div class="item-title">'+e.text+"</div>\n </div>\n </label>\n </li>\n ").trim()},i.prototype.renderNavbar=function(){if(this.params.renderNavbar)return this.params.renderNavbar.call(this);var e=this.params.pageTitle;return void 0===e&&this.$openerEl&&this.$openerEl.length&&(e=this.$openerEl.find(".item-title").text().trim()),('\n <div class="navbar '+(this.params.navbarColorTheme?"color-theme-"+this.params.navbarColorTheme:"")+'">\n <div class="navbar-inner '+(this.params.navbarColorTheme?"color-theme-"+this.params.navbarColorTheme:"")+'">\n <div class="left sliding">\n <a href="#" class="link '+("page"===this.params.openIn?"back":"popup-close")+'">\n <i class="icon icon-back"></i>\n <span class="ios-only">'+("page"===this.params.openIn?this.params.pageBackLinkText:this.params.popupCloseLinkText)+"</span>\n </a>\n </div>\n "+(e?'<div class="title sliding">'+e+"</div>":"")+"\n "+(this.params.preloader?'\n <div class="right">\n '+this.renderPreloader()+"\n </div>\n ":"")+'\n <div class="subnavbar sliding">'+this.renderSearchbar()+"</div>\n </div>\n </div>\n ").trim()},i.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-ios-edge")+'">\n <ul></ul>\n </div>\n </div>\n '+(this.params.preloader?this.renderPreloader():"")+"\n </div>\n ").trim()},i.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-theme-"+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()},i.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()},i.prototype.onOpen=function(e,i){var n=this,o=n.app,s=t(i);if(n.$containerEl=s,n.openedIn=e,n.opened=!0,"dropdown"===n.params.openIn)n.attachDropdownEvents(),n.$dropdownEl.addClass("autocomplete-dropdown-in"),n.$inputEl.trigger("input");else{var a=s.find(".searchbar");"page"===n.params.openIn&&"ios"===o.theme&&0===a.length&&(a=t(o.navbar.getElByPage(s)).find(".searchbar")),n.searchbar=o.searchbar.create({el:a,backdropEl:s.find(".searchbar-backdrop"),customSearch:!0,on:{searchbarSearch:function(e){0===e.length&&n.searchbar.enabled?n.searchbar.backdropShow():n.searchbar.backdropHide(),n.source(e)}}}),n.attachPageEvents(),n.updateValues(),n.params.requestSourceOnOpen&&n.source("")}n.emit("local::open autocompleteOpen",n)},i.prototype.onOpened=function(){"dropdown"!==this.params.openIn&&this.params.autoFocus&&this.autoFocus(),this.emit("local::opened autocompleteOpened",this)},i.prototype.onClose=function(){this.destroyed||(this.searchbar&&this.searchbar.destroy&&(this.searchbar.destroy(),this.searchbar=null,delete this.searchbar),"dropdown"===this.params.openIn?(this.detachDropdownEvents(),this.$dropdownEl.removeClass("autocomplete-dropdown-in").remove(),this.$inputEl.parents(".item-content-dropdown-expanded").removeClass("item-content-dropdown-expanded")):this.detachPageEvents(),this.emit("local::close autocompleteClose",this))},i.prototype.onClosed=function(){this.destroyed||(this.opened=!1,this.$containerEl=null,delete this.$containerEl,this.emit("local::closed autocompleteClosed",this))},i.prototype.openPage=function(){var e=this;if(e.opened)return e;var t=e.renderPage();return e.view.router.navigate({url:e.url,route:{content:t,path:e.url,on:{pageBeforeIn:function(t,i){e.onOpen("page",i.el)},pageAfterIn:function(t,i){e.onOpened("page",i.el)},pageBeforeOut:function(t,i){e.onClose("page",i.el)},pageAfterOut:function(t,i){e.onClosed("page",i.el)}},options:{animate:e.params.animate}}}),e},i.prototype.openPopup=function(){var e=this;if(e.opened)return e;var t={content:e.renderPopup(),animate:e.params.animate,on:{popupOpen:function(t){e.onOpen("popup",t.el)},popupOpened:function(t){e.onOpened("popup",t.el)},popupClose:function(t){e.onClose("popup",t.el)},popupClosed:function(t){e.onClosed("popup",t.el)}}};return e.params.routableModals?e.view.router.navigate({url:e.url,route:{path:e.url,popup:t}}):e.modal=e.app.popup.create(t).open(e.params.animate),e},i.prototype.openDropdown=function(){this.$dropdownEl||(this.$dropdownEl=t(this.renderDropdown())),this.$inputEl.parents(".list").length&&this.$inputEl.parents(".item-content").length>0&&this.params.expandInput&&this.$inputEl.parents(".item-content").addClass("item-content-dropdown-expanded"),this.positionDropDown();var e=this.$inputEl.parents(".page-content");this.params.dropdownContainerEl?t(this.params.dropdownContainerEl).append(this.$dropdownEl):0===e.length?this.$dropdownEl.insertAfter(this.$inputEl):e.append(this.$dropdownEl),this.onOpen("dropdown",this.$dropdownEl),this.onOpened("dropdown",this.$dropdownEl)},i.prototype.open=function(){return this.opened?this:(this["open"+this.params.openIn.split("").map(function(e,t){return 0===t?e.toUpperCase():e}).join("")](),this)},i.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(){ie.nextTick(function(){e.modal.destroy(),delete e.modal})}),e.modal.close()),e):e},i.prototype.init=function(){this.attachEvents()},i.prototype.destroy=function(){this.emit("local::beforeDestroy autocompleteBeforeDestroy",this),this.detachEvents(),this.$inputEl&&this.$inputEl[0]&&delete this.$inputEl[0].f7Autocomplete,this.$openerEl&&this.$openerEl[0]&&delete this.$openerEl[0].f7Autocomplete,ie.deleteProps(this),this.destroyed=!0},i}(oe),tn={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,value:void 0,multiple:!1,source:void 0,limit:void 0,valueProperty:"id",textProperty:"text",openIn:"page",pageBackLinkText:"Back",popupCloseLinkText:"Close",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,renderItems:void 0,renderItem:void 0,renderSearchbar:void 0,renderNavbar:void 0}},static:{Autocomplete:en},create:function(){var e=this;e.autocomplete=ie.extend(Ze({defaultSelector:void 0,constructor:en,app:e,domProp:"f7Autocomplete"}),{open:function(t){var i=e.autocomplete.get(t);if(i&&i.open)return i.open()},close:function(t){var i=e.autocomplete.get(t);if(i&&i.close)return i.close()}})}},nn=function(e){function i(i,n){function o(){var e=t("iframe#viAd");0!==e.length&&e.css({width:i.width+"px",height:i.height+"px"})}function s(){a.$overlayEl&&(a.$overlayEl.off("click touchstart"),a.$overlayEl.remove())}void 0===n&&(n={}),e.call(this,n,[i]);var a=this;if(!window.vi)throw new Error("f7:vi SDK not found.");var r;void 0!==window.orientation&&(r=-90===window.orientation||90===window.orientation?"horizontal":"vertical");var l=ie.extend({},i.params.vi,{appId:i.id,appVer:i.version,language:i.language,width:i.width,height:i.height,os:ne.os,osVersion:ne.osVersion,orientation:r});a.useModulesParams(l),a.params=ie.extend(l,n);var d={},h="on autoplay fallbackOverlay fallbackOverlayText enabled".split(" ");if(Object.keys(a.params).forEach(function(e){if(!(h.indexOf(e)>=0)){var t=a.params[e];[null,void 0].indexOf(t)>=0||(d[e]=t)}}),!a.params.appId)throw new Error('Framework7:"app.id" is required to display an ad. Make sure you have specified it on app initialization.');if(!a.params.placementId)throw new Error('Framework7:"placementId" is required to display an ad.');a.ad=new window.vi.Ad(d),ie.extend(a.ad,{onAdReady:function(){i.on("resize",o),a.emit("local::ready"),a.params.autoplay&&a.start()},onAdStarted:function(){a.emit("local::started")},onAdClick:function(e){a.emit("local::click",e)},onAdImpression:function(){a.emit("local::impression")},onAdStopped:function(e){i.off("resize",o),s(),a.emit("local::stopped",e),"complete"===e&&a.emit("local::complete"),"userexit"===e&&a.emit("local::userexit"),a.destroyed=!0},onAutoPlayFailed:function(e,n){a.emit("local::autoplayFailed",e,n),e&&e.name&&-1!==e.name.indexOf("NotAllowedError")&&a.params.fallbackOverlay&&function(e){if(e){a.$overlayEl=t(('\n <div class="vi-overlay no-fastclick">\n '+(a.params.fallbackOverlayText?'<div class="vi-overlay-text">'+a.params.fallbackOverlayText+"</div>":"")+'\n <div class="vi-overlay-play-button"></div>\n </div>\n ').trim());var n;a.$overlayEl.on("touchstart",function(){n=ie.now()}),a.$overlayEl.on("click",function(){if(!(ie.now()-n>300)){if(e)return e.play(),void s();a.start(),s()}}),i.root.append(a.$overlayEl)}}(n)},onAdError:function(e){s(),i.off("resize",o),a.emit("local::error",e),a.destroyed=!0}}),a.init(),ie.extend(a,{app:i})}return e&&(i.__proto__=e),i.prototype=Object.create(e&&e.prototype),i.prototype.constructor=i,i.prototype.start=function(){this.destroyed||this.ad&&this.ad.startAd()},i.prototype.pause=function(){this.destroyed||this.ad&&this.ad.pauseAd()},i.prototype.resume=function(){this.destroyed||this.ad&&this.ad.resumeAd()},i.prototype.stop=function(){this.destroyed||this.ad&&this.ad.stopAd()},i.prototype.init=function(){this.destroyed||this.ad&&this.ad.initAd()},i.prototype.destroy=function(){this.destroyed=!0,this.emit("local::beforeDestroy"),ie.deleteProps(this)},i}(oe),on={name:"vi",params:{vi:{enabled:!1,autoplay:!0,fallbackOverlay:!0,fallbackOverlayText:"Please watch this ad",showMute:!0,startMuted:(ne.ios||ne.android)&&!ne.cordova,appId:null,appVer:null,language:null,width:null,height:null,placementId:"pltd4o7ibb9rc653x14",placementType:"interstitial",videoSlot:null,showProgress:!0,showBranding:!0,os:null,osVersion:null,orientation:null,age:null,gender:null,advertiserId:null,latitude:null,longitude:null,accuracy:null,storeId:null,ip:null,manufacturer:null,model:null,connectionType:null,connectionProvider:null}},create:function(){var e=this;e.vi={sdkReady:!1,createAd:function(t){return new nn(e,t)},loadSdk:function(){if(!e.vi.skdReady){var i=document.createElement("script");i.onload=function(){e.emit("viSdkReady"),e.vi.skdReady=!0},i.src="http://c.vi-serve.com/viadshtml/vi.min.js",t("head").append(i)}}}},on:{init:function(){(this.params.vi.enabled||this.passedParams.vi&&!1!==this.passedParams.vi.enabled)&&this.vi.loadSdk()}}};return window.Template7||(window.Template7=e),window.Dom7||(window.Dom7=t),ae.use([re,de,he,ce,fe,me,Pe,Oe,Ie,Ne,Re,Be,Fe,je,{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")}}},Ve,Ue,Qe,tt,nt,st,rt,dt,ct,pt,mt,gt,bt,xt,_t,{name:"timeline"},kt,Tt,{name:"card"},{name:"chip"},Dt,It,{name:"checkbox"},{name:"radio"},Lt,At,Bt,Ft,jt,Vt,Gt,qt,Kt,Jt,ei,ii,oi,Ui,Zi,Qi,tn,on]),ae}),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.Swiper=t()}(this,function(){"use strict";function e(e,t){var i=[],n=0;if(e&&!t&&e instanceof o)return e;if(e)if("string"==typeof e){var s,a,r=e.trim();if(r.indexOf("<")>=0&&r.indexOf(">")>=0){var l="div";for(0===r.indexOf("<li")&&(l="ul"),0===r.indexOf("<tr")&&(l="tbody"),0!==r.indexOf("<td")&&0!==r.indexOf("<th")||(l="tr"),0===r.indexOf("<tbody")&&(l="table"),0===r.indexOf("<option")&&(l="select"),(a=document.createElement(l)).innerHTML=r,n=0;n<a.childNodes.length;n+=1)i.push(a.childNodes[n])}else for(s=t||"#"!==e[0]||e.match(/[ .<>:~]/)?(t||document).querySelectorAll(e.trim()):[document.getElementById(e.trim().split("#")[1])],n=0;n<s.length;n+=1)s[n]&&i.push(s[n])}else if(e.nodeType||e===window||e===document)i.push(e);else if(e.length>0&&e[0].nodeType)for(n=0;n<e.length;n+=1)i.push(e[n]);return new o(i)}function t(e){for(var t=[],i=0;i<e.length;i+=1)-1===t.indexOf(e[i])&&t.push(e[i]);return t}var i,n=i="undefined"==typeof window?{navigator:{userAgent:""},location:{},history:{},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{}},Image:function(){},Date:function(){},screen:{}}:window,o=function(e){for(var t=0;t<e.length;t+=1)this[t]=e[t];return this.length=e.length,this};e.fn=o.prototype,e.Class=o,e.Dom7=o,"resize scroll".split(" ");var s={addClass:function(e){if(void 0===e)return this;for(var t=e.split(" "),i=0;i<t.length;i+=1)for(var n=0;n<this.length;n+=1)void 0!==this[n].classList&&this[n].classList.add(t[i]);return this},removeClass:function(e){for(var t=e.split(" "),i=0;i<t.length;i+=1)for(var n=0;n<this.length;n+=1)void 0!==this[n].classList&&this[n].classList.remove(t[i]);return this},hasClass:function(e){return!!this[0]&&this[0].classList.contains(e)},toggleClass:function(e){for(var t=e.split(" "),i=0;i<t.length;i+=1)for(var n=0;n<this.length;n+=1)void 0!==this[n].classList&&this[n].classList.toggle(t[i]);return this},attr:function(e,t){var i=arguments,n=this;if(1!==arguments.length||"string"!=typeof e){for(var o=0;o<this.length;o+=1)if(2===i.length)n[o].setAttribute(e,t);else for(var s in e)n[o][s]=e[s],n[o].setAttribute(s,e[s]);return this}if(this[0])return this[0].getAttribute(e)},removeAttr:function(e){for(var t=0;t<this.length;t+=1)this[t].removeAttribute(e);return this},data:function(e,t){var i;if(void 0!==t){for(var n=0;n<this.length;n+=1)(i=this[n]).dom7ElementDataStorage||(i.dom7ElementDataStorage={}),i.dom7ElementDataStorage[e]=t;return this}if(i=this[0]){if(i.dom7ElementDataStorage&&e in i.dom7ElementDataStorage)return i.dom7ElementDataStorage[e];var o=i.getAttribute("data-"+e);if(o)return o}},transform:function(e){for(var t=0;t<this.length;t+=1){var i=this[t].style;i.webkitTransform=e,i.transform=e}return this},transition:function(e){"string"!=typeof e&&(e+="ms");for(var t=0;t<this.length;t+=1){var i=this[t].style;i.webkitTransitionDuration=e,i.transitionDuration=e}return this},on:function(){function t(t){var i=t.target;if(i){var n=t.target.dom7EventData||[];if(n.unshift(t),e(i).is(a))r.apply(i,n);else for(var o=e(i).parents(),s=0;s<o.length;s+=1)e(o[s]).is(a)&&r.apply(o[s],n)}}function i(e){var t=e&&e.target?e.target.dom7EventData||[]:[];t.unshift(e),r.apply(this,t)}for(var n=[],o=arguments.length;o--;)n[o]=arguments[o];var s=n[0],a=n[1],r=n[2],l=n[3];if("function"==typeof n[1]){var d;s=(d=n)[0],r=d[1],l=d[2],a=void 0}l||(l=!1);for(var h,c=s.split(" "),u=0;u<this.length;u+=1){var p=this[u];if(a)for(h=0;h<c.length;h+=1)p.dom7LiveListeners||(p.dom7LiveListeners=[]),p.dom7LiveListeners.push({type:s,listener:r,proxyListener:t}),p.addEventListener(c[h],t,l);else for(h=0;h<c.length;h+=1)p.dom7Listeners||(p.dom7Listeners=[]),p.dom7Listeners.push({type:s,listener:r,proxyListener:i}),p.addEventListener(c[h],i,l)}return this},off:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var i=e[0],n=e[1],o=e[2],s=e[3];if("function"==typeof e[1]){var a;i=(a=e)[0],o=a[1],s=a[2],n=void 0}s||(s=!1);for(var r=i.split(" "),l=0;l<r.length;l+=1)for(var d=0;d<this.length;d+=1){var h=this[d];if(n){if(h.dom7LiveListeners)for(var c=0;c<h.dom7LiveListeners.length;c+=1)o?h.dom7LiveListeners[c].listener===o&&h.removeEventListener(r[l],h.dom7LiveListeners[c].proxyListener,s):h.dom7LiveListeners[c].type===r[l]&&h.removeEventListener(r[l],h.dom7LiveListeners[c].proxyListener,s)}else if(h.dom7Listeners)for(var u=0;u<h.dom7Listeners.length;u+=1)o?h.dom7Listeners[u].listener===o&&h.removeEventListener(r[l],h.dom7Listeners[u].proxyListener,s):h.dom7Listeners[u].type===r[l]&&h.removeEventListener(r[l],h.dom7Listeners[u].proxyListener,s)}return this},trigger:function(){for(var e=this,t=[],i=arguments.length;i--;)t[i]=arguments[i];for(var n=t[0].split(" "),o=t[1],s=0;s<n.length;s+=1)for(var a=0;a<this.length;a+=1){var r=void 0;try{r=new window.CustomEvent(n[s],{detail:o,bubbles:!0,cancelable:!0})}catch(e){(r=document.createEvent("Event")).initEvent(n[s],!0,!0),r.detail=o}e[a].dom7EventData=t.filter(function(e,t){return t>0}),e[a].dispatchEvent(r),e[a].dom7EventData=[],delete e[a].dom7EventData}return this},transitionEnd:function(e){function t(s){if(s.target===this)for(e.call(this,s),i=0;i<n.length;i+=1)o.off(n[i],t)}var i,n=["webkitTransitionEnd","transitionend"],o=this;if(e)for(i=0;i<n.length;i+=1)o.on(n[i],t);return this},outerWidth:function(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetWidth+parseFloat(t.getPropertyValue("margin-right"))+parseFloat(t.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null},outerHeight:function(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetHeight+parseFloat(t.getPropertyValue("margin-top"))+parseFloat(t.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null},offset:function(){if(this.length>0){var e=this[0],t=e.getBoundingClientRect(),i=document.body,n=e.clientTop||i.clientTop||0,o=e.clientLeft||i.clientLeft||0,s=e===window?window.scrollY:e.scrollTop,a=e===window?window.scrollX:e.scrollLeft;return{top:t.top+s-n,left:t.left+a-o}}return null},css:function(e,t){var i;if(1===arguments.length){if("string"!=typeof e){for(i=0;i<this.length;i+=1)for(var n in e)this[i].style[n]=e[n];return this}if(this[0])return window.getComputedStyle(this[0],null).getPropertyValue(e)}if(2===arguments.length&&"string"==typeof e){for(i=0;i<this.length;i+=1)this[i].style[e]=t;return this}return this},each:function(e){var t=this;if(!e)return this;for(var i=0;i<this.length;i+=1)if(!1===e.call(t[i],i,t[i]))return t;return this},html:function(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},text:function(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},is:function(t){var i,n,s=this[0];if(!s||void 0===t)return!1;if("string"==typeof t){if(s.matches)return s.matches(t);if(s.webkitMatchesSelector)return s.webkitMatchesSelector(t);if(s.msMatchesSelector)return s.msMatchesSelector(t);for(i=e(t),n=0;n<i.length;n+=1)if(i[n]===s)return!0;return!1}if(t===document)return s===document;if(t===window)return s===window;if(t.nodeType||t instanceof o){for(i=t.nodeType?[t]:t,n=0;n<i.length;n+=1)if(i[n]===s)return!0;return!1}return!1},index:function(){var e,t=this[0];if(t){for(e=0;null!==(t=t.previousSibling);)1===t.nodeType&&(e+=1);return e}},eq:function(e){if(void 0===e)return this;var t,i=this.length;return e>i-1?new o([]):e<0?(t=i+e,new o(t<0?[]:[this[t]])):new o([this[e]])},append:function(){for(var e=this,t=[],i=arguments.length;i--;)t[i]=arguments[i];for(var n,s=0;s<t.length;s+=1){n=t[s];for(var a=0;a<this.length;a+=1)if("string"==typeof n){var r=document.createElement("div");for(r.innerHTML=n;r.firstChild;)e[a].appendChild(r.firstChild)}else if(n instanceof o)for(var l=0;l<n.length;l+=1)e[a].appendChild(n[l]);else e[a].appendChild(n)}return this},prepend:function(e){var t,i,n=this;for(t=0;t<this.length;t+=1)if("string"==typeof e){var s=document.createElement("div");for(s.innerHTML=e,i=s.childNodes.length-1;i>=0;i-=1)n[t].insertBefore(s.childNodes[i],n[t].childNodes[0])}else if(e instanceof o)for(i=0;i<e.length;i+=1)n[t].insertBefore(e[i],n[t].childNodes[0]);else n[t].insertBefore(e,n[t].childNodes[0]);return this},next:function(t){return new o(this.length>0?t?this[0].nextElementSibling&&e(this[0].nextElementSibling).is(t)?[this[0].nextElementSibling]:[]:this[0].nextElementSibling?[this[0].nextElementSibling]:[]:[])},nextAll:function(t){var i=[],n=this[0];if(!n)return new o([]);for(;n.nextElementSibling;){var s=n.nextElementSibling;t?e(s).is(t)&&i.push(s):i.push(s),n=s}return new o(i)},prev:function(t){if(this.length>0){var i=this[0];return new o(t?i.previousElementSibling&&e(i.previousElementSibling).is(t)?[i.previousElementSibling]:[]:i.previousElementSibling?[i.previousElementSibling]:[])}return new o([])},prevAll:function(t){var i=[],n=this[0];if(!n)return new o([]);for(;n.previousElementSibling;){var s=n.previousElementSibling;t?e(s).is(t)&&i.push(s):i.push(s),n=s}return new o(i)},parent:function(i){for(var n=this,o=[],s=0;s<this.length;s+=1)null!==n[s].parentNode&&(i?e(n[s].parentNode).is(i)&&o.push(n[s].parentNode):o.push(n[s].parentNode));return e(t(o))},parents:function(i){for(var n=[],o=0;o<this.length;o+=1)for(var s=this[o].parentNode;s;)i?e(s).is(i)&&n.push(s):n.push(s),s=s.parentNode;return e(t(n))},closest:function(e){var t=this;return void 0===e?new o([]):(t.is(e)||(t=t.parents(e).eq(0)),t)},find:function(e){for(var t=[],i=0;i<this.length;i+=1)for(var n=this[i].querySelectorAll(e),s=0;s<n.length;s+=1)t.push(n[s]);return new o(t)},children:function(i){for(var n=[],s=0;s<this.length;s+=1)for(var a=this[s].childNodes,r=0;r<a.length;r+=1)i?1===a[r].nodeType&&e(a[r]).is(i)&&n.push(a[r]):1===a[r].nodeType&&n.push(a[r]);return new o(t(n))},remove:function(){for(var e=this,t=0;t<this.length;t+=1)e[t].parentNode&&e[t].parentNode.removeChild(e[t]);return this},add:function(){for(var t=[],i=arguments.length;i--;)t[i]=arguments[i];var n,o,s=this;for(n=0;n<t.length;n+=1){var a=e(t[n]);for(o=0;o<a.length;o+=1)s[s.length]=a[o],s.length+=1}return s},styles:function(){return this[0]?window.getComputedStyle(this[0],null):{}}};Object.keys(s).forEach(function(t){e.fn[t]=s[t]});var a,r={deleteProps:function(e){var t=e;Object.keys(t).forEach(function(e){try{t[e]=null}catch(e){}try{delete t[e]}catch(e){}})},nextTick:function(e,t){return void 0===t&&(t=0),setTimeout(e,t)},now:function(){return Date.now()},getTranslate:function(e,t){void 0===t&&(t="x");var i,o,s,a=n.getComputedStyle(e,null);return n.WebKitCSSMatrix?((o=a.transform||a.webkitTransform).split(",").length>6&&(o=o.split(", ").map(function(e){return e.replace(",",".")}).join(", ")),s=new n.WebKitCSSMatrix("none"===o?"":o)):i=(s=a.MozTransform||a.OTransform||a.MsTransform||a.msTransform||a.transform||a.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,")).toString().split(","),"x"===t&&(o=n.WebKitCSSMatrix?s.m41:16===i.length?parseFloat(i[12]):parseFloat(i[4])),"y"===t&&(o=n.WebKitCSSMatrix?s.m42:16===i.length?parseFloat(i[13]):parseFloat(i[5])),o||0},parseUrlQuery:function(e){var t,i,o,s,a={},r=e||n.location.href;if("string"==typeof r&&r.length)for(s=(i=(r=r.indexOf("?")>-1?r.replace(/\S*\?/,""):"").split("&").filter(function(e){return""!==e})).length,t=0;t<s;t+=1)o=i[t].replace(/#\S+/g,"").split("="),a[decodeURIComponent(o[0])]=void 0===o[1]?void 0:decodeURIComponent(o[1])||"";return a},isObject:function(e){return"object"==typeof e&&null!==e&&e.constructor&&e.constructor===Object},extend:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];for(var i=Object(e[0]),n=1;n<e.length;n+=1){var o=e[n];if(void 0!==o&&null!==o)for(var s=Object.keys(Object(o)),a=0,l=s.length;a<l;a+=1){var d=s[a],h=Object.getOwnPropertyDescriptor(o,d);void 0!==h&&h.enumerable&&(r.isObject(i[d])&&r.isObject(o[d])?r.extend(i[d],o[d]):!r.isObject(i[d])&&r.isObject(o[d])?(i[d]={},r.extend(i[d],o[d])):i[d]=o[d])}}return i}},l=a="undefined"==typeof document?{addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return{}},querySelectorAll:function(){return[]},createElement:function(){return{style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},location:{hash:""}}:document,d={touch:n.Modernizr&&!0===n.Modernizr.touch||!!("ontouchstart"in n||n.DocumentTouch&&l instanceof n.DocumentTouch),transforms3d:n.Modernizr&&!0===n.Modernizr.csstransforms3d||function(){var e=l.createElement("div").style;return"webkitPerspective"in e||"MozPerspective"in e||"OPerspective"in e||"MsPerspective"in e||"perspective"in e}(),flexbox:function(){for(var e=l.createElement("div").style,t="alignItems webkitAlignItems webkitBoxAlign msFlexAlign mozBoxAlign webkitFlexDirection msFlexDirection mozBoxDirection mozBoxOrient webkitBoxDirection webkitBoxOrient".split(" "),i=0;i<t.length;i+=1)if(t[i]in e)return!0;return!1}(),observer:"MutationObserver"in n||"WebkitMutationObserver"in n,passiveListener:function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});n.addEventListener("testPassiveListener",null,t)}catch(e){}return e}(),gestures:"ongesturestart"in n},h=function(e){void 0===e&&(e={});var t=this;t.params=e,t.eventsListeners={},t.params&&t.params.on&&Object.keys(t.params.on).forEach(function(e){t.on(e,t.params.on[e])})},c={components:{}};h.prototype.on=function(e,t){var i=this;return"function"!=typeof t?i:(e.split(" ").forEach(function(e){i.eventsListeners[e]||(i.eventsListeners[e]=[]),i.eventsListeners[e].push(t)}),i)},h.prototype.once=function(e,t){function i(){for(var o=[],s=arguments.length;s--;)o[s]=arguments[s];t.apply(n,o),n.off(e,i)}var n=this;return"function"!=typeof t?n:n.on(e,i)},h.prototype.off=function(e,t){var i=this;return e.split(" ").forEach(function(e){void 0===t?i.eventsListeners[e]=[]:i.eventsListeners[e].forEach(function(n,o){n===t&&i.eventsListeners[e].splice(o,1)})}),i},h.prototype.emit=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var i=this;if(!i.eventsListeners)return i;var n,o,s;return"string"==typeof e[0]||Array.isArray(e[0])?(n=e[0],o=e.slice(1,e.length),s=i):(n=e[0].events,o=e[0].data,s=e[0].context||i),(Array.isArray(n)?n:n.split(" ")).forEach(function(e){if(i.eventsListeners[e]){var t=[];i.eventsListeners[e].forEach(function(e){t.push(e)}),t.forEach(function(e){e.apply(s,o)})}}),i},h.prototype.useModulesParams=function(e){var t=this;t.modules&&Object.keys(t.modules).forEach(function(i){var n=t.modules[i];n.params&&r.extend(e,n.params)})},h.prototype.useModules=function(e){void 0===e&&(e={});var t=this;t.modules&&Object.keys(t.modules).forEach(function(i){var n=t.modules[i],o=e[i]||{};n.instance&&Object.keys(n.instance).forEach(function(e){var i=n.instance[e];t[e]="function"==typeof i?i.bind(t):i}),n.on&&t.on&&Object.keys(n.on).forEach(function(e){t.on(e,n.on[e])}),n.create&&n.create.bind(t)(o)})},c.components.set=function(e){this.use&&this.use(e)},h.installModule=function(e){for(var t=[],i=arguments.length-1;i-- >0;)t[i]=arguments[i+1];var n=this;n.prototype.modules||(n.prototype.modules={});var o=e.name||Object.keys(n.prototype.modules).length+"_"+r.now();return n.prototype.modules[o]=e,e.proto&&Object.keys(e.proto).forEach(function(t){n.prototype[t]=e.proto[t]}),e.static&&Object.keys(e.static).forEach(function(t){n[t]=e.static[t]}),e.install&&e.install.apply(n,t),n},h.use=function(e){for(var t=[],i=arguments.length-1;i-- >0;)t[i]=arguments[i+1];var n=this;return Array.isArray(e)?(e.forEach(function(e){return n.installModule(e)}),n):n.installModule.apply(n,[e].concat(t))},Object.defineProperties(h,c);var u={updateSize:function(){var e,t,i=this,n=i.$el;e=void 0!==i.params.width?i.params.width:n[0].clientWidth,t=void 0!==i.params.height?i.params.height:n[0].clientHeight,0===e&&i.isHorizontal()||0===t&&i.isVertical()||(e=e-parseInt(n.css("padding-left"),10)-parseInt(n.css("padding-right"),10),t=t-parseInt(n.css("padding-top"),10)-parseInt(n.css("padding-bottom"),10),r.extend(i,{width:e,height:t,size:i.isHorizontal()?e:t}))},updateSlides:function(){var e=this,t=e.params,i=e.$wrapperEl,n=e.size,o=e.rtl,s=e.wrongRTL,a=i.children("."+e.params.slideClass),l=e.virtual&&t.virtual.enabled?e.virtual.slides.length:a.length,h=[],c=[],u=[],p=t.slidesOffsetBefore;"function"==typeof p&&(p=t.slidesOffsetBefore.call(e));var f=t.slidesOffsetAfter;"function"==typeof f&&(f=t.slidesOffsetAfter.call(e));var m=l,v=e.snapGrid.length,g=e.snapGrid.length,y=t.spaceBetween,b=-p,w=0,x=0;if(void 0!==n){"string"==typeof y&&y.indexOf("%")>=0&&(y=parseFloat(y.replace("%",""))/100*n),e.virtualSize=-y,o?a.css({marginLeft:"",marginTop:""}):a.css({marginRight:"",marginBottom:""});var C;t.slidesPerColumn>1&&(C=Math.floor(l/t.slidesPerColumn)===l/e.params.slidesPerColumn?l:Math.ceil(l/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,S=k-(t.slidesPerColumn*k-l),T=0;T<l;T+=1){_=0;var M=a.eq(T);if(t.slidesPerColumn>1){var O=void 0,D=void 0,P=void 0;"column"===t.slidesPerColumnFill?(P=T-(D=Math.floor(T/E))*E,(D>S||D===S&&P===E-1)&&(P+=1)>=E&&(P=0,D+=1),O=D+P*C/E,M.css({"-webkit-box-ordinal-group":O,"-moz-box-ordinal-group":O,"-ms-flex-order":O,"-webkit-order":O,order:O})):D=T-(P=Math.floor(T/k))*k,M.css("margin-"+(e.isHorizontal()?"top":"left"),0!==P&&t.spaceBetween&&t.spaceBetween+"px").attr("data-swiper-column",D).attr("data-swiper-row",P)}"none"!==M.css("display")&&("auto"===t.slidesPerView?(_=e.isHorizontal()?M.outerWidth(!0):M.outerHeight(!0),t.roundLengths&&(_=Math.floor(_))):(_=(n-(t.slidesPerView-1)*y)/t.slidesPerView,t.roundLengths&&(_=Math.floor(_)),a[T]&&(e.isHorizontal()?a[T].style.width=_+"px":a[T].style.height=_+"px")),a[T]&&(a[T].swiperSlideSize=_),u.push(_),t.centeredSlides?(b=b+_/2+w/2+y,0===w&&0!==T&&(b=b-n/2-y),0===T&&(b=b-n/2-y),Math.abs(b)<.001&&(b=0),x%t.slidesPerGroup==0&&h.push(b),c.push(b)):(x%t.slidesPerGroup==0&&h.push(b),c.push(b),b=b+_+y),e.virtualSize+=_+y,w=_,x+=1)}e.virtualSize=Math.max(e.virtualSize,n)+f;var I;if(o&&s&&("slide"===t.effect||"coverflow"===t.effect)&&i.css({width:e.virtualSize+t.spaceBetween+"px"}),d.flexbox&&!t.setWrapperSize||(e.isHorizontal()?i.css({width:e.virtualSize+t.spaceBetween+"px"}):i.css({height:e.virtualSize+t.spaceBetween+"px"})),t.slidesPerColumn>1&&(e.virtualSize=(_+t.spaceBetween)*C,e.virtualSize=Math.ceil(e.virtualSize/t.slidesPerColumn)-t.spaceBetween,e.isHorizontal()?i.css({width:e.virtualSize+t.spaceBetween+"px"}):i.css({height:e.virtualSize+t.spaceBetween+"px"}),t.centeredSlides)){I=[];for(var z=0;z<h.length;z+=1)h[z]<e.virtualSize+h[0]&&I.push(h[z]);h=I}if(!t.centeredSlides){I=[];for(var L=0;L<h.length;L+=1)h[L]<=e.virtualSize-n&&I.push(h[L]);h=I,Math.floor(e.virtualSize-n)-Math.floor(h[h.length-1])>1&&h.push(e.virtualSize-n)}0===h.length&&(h=[0]),0!==t.spaceBetween&&(e.isHorizontal()?o?a.css({marginLeft:y+"px"}):a.css({marginRight:y+"px"}):a.css({marginBottom:y+"px"})),r.extend(e,{slides:a,snapGrid:h,slidesGrid:c,slidesSizesGrid:u}),l!==m&&e.emit("slidesLengthChange"),h.length!==v&&e.emit("snapGridLengthChange"),c.length!==g&&e.emit("slidesGridLengthChange"),(t.watchSlidesProgress||t.watchSlidesVisibility)&&e.updateSlidesOffset()}},updateAutoHeight:function(){var e,t=this,i=[],n=0;if("auto"!==t.params.slidesPerView&&t.params.slidesPerView>1)for(e=0;e<Math.ceil(t.params.slidesPerView);e+=1){var o=t.activeIndex+e;if(o>t.slides.length)break;i.push(t.slides.eq(o)[0])}else i.push(t.slides.eq(t.activeIndex)[0]);for(e=0;e<i.length;e+=1)if(void 0!==i[e]){var s=i[e].offsetHeight;n=s>n?s:n}n&&t.$wrapperEl.css("height",n+"px")},updateSlidesOffset:function(){for(var e=this.slides,t=0;t<e.length;t+=1)e[t].swiperSlideOffset=this.isHorizontal()?e[t].offsetLeft:e[t].offsetTop},updateSlidesProgress:function(e){void 0===e&&(e=this.translate||0);var t=this,i=t.params,n=t.slides,o=t.rtl;if(0!==n.length){void 0===n[0].swiperSlideOffset&&t.updateSlidesOffset();var s=-e;o&&(s=e),n.removeClass(i.slideVisibleClass);for(var a=0;a<n.length;a+=1){var r=n[a],l=(s+(i.centeredSlides?t.minTranslate():0)-r.swiperSlideOffset)/(r.swiperSlideSize+i.spaceBetween);if(i.watchSlidesVisibility){var d=-(s-r.swiperSlideOffset),h=d+t.slidesSizesGrid[a];(d>=0&&d<t.size||h>0&&h<=t.size||d<=0&&h>=t.size)&&n.eq(a).addClass(i.slideVisibleClass)}r.progress=o?-l:l}}},updateProgress:function(e){void 0===e&&(e=this.translate||0);var t=this,i=t.params,n=t.maxTranslate()-t.minTranslate(),o=t.progress,s=t.isBeginning,a=t.isEnd,l=s,d=a;0===n?(o=0,s=!0,a=!0):(s=(o=(e-t.minTranslate())/n)<=0,a=o>=1),r.extend(t,{progress:o,isBeginning:s,isEnd:a}),(i.watchSlidesProgress||i.watchSlidesVisibility)&&t.updateSlidesProgress(e),s&&!l&&t.emit("reachBeginning toEdge"),a&&!d&&t.emit("reachEnd toEdge"),(l&&!s||d&&!a)&&t.emit("fromEdge"),t.emit("progress",o)},updateSlidesClasses:function(){var e=this,t=e.slides,i=e.params,n=e.$wrapperEl,o=e.activeIndex,s=e.realIndex,a=e.virtual&&i.virtual.enabled;t.removeClass(i.slideActiveClass+" "+i.slideNextClass+" "+i.slidePrevClass+" "+i.slideDuplicateActiveClass+" "+i.slideDuplicateNextClass+" "+i.slideDuplicatePrevClass);var r;(r=a?e.$wrapperEl.find("."+i.slideClass+'[data-swiper-slide-index="'+o+'"]'):t.eq(o)).addClass(i.slideActiveClass),i.loop&&(r.hasClass(i.slideDuplicateClass)?n.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+s+'"]').addClass(i.slideDuplicateActiveClass):n.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+s+'"]').addClass(i.slideDuplicateActiveClass));var l=r.nextAll("."+i.slideClass).eq(0).addClass(i.slideNextClass);i.loop&&0===l.length&&(l=t.eq(0)).addClass(i.slideNextClass);var d=r.prevAll("."+i.slideClass).eq(0).addClass(i.slidePrevClass);i.loop&&0===d.length&&(d=t.eq(-1)).addClass(i.slidePrevClass),i.loop&&(l.hasClass(i.slideDuplicateClass)?n.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicateNextClass):n.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+l.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicateNextClass),d.hasClass(i.slideDuplicateClass)?n.children("."+i.slideClass+":not(."+i.slideDuplicateClass+')[data-swiper-slide-index="'+d.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicatePrevClass):n.children("."+i.slideClass+"."+i.slideDuplicateClass+'[data-swiper-slide-index="'+d.attr("data-swiper-slide-index")+'"]').addClass(i.slideDuplicatePrevClass))},updateActiveIndex:function(e){var t,i=this,n=i.rtl?i.translate:-i.translate,o=i.slidesGrid,s=i.snapGrid,a=i.params,l=i.activeIndex,d=i.realIndex,h=i.snapIndex,c=e;if(void 0===c){for(var u=0;u<o.length;u+=1)void 0!==o[u+1]?n>=o[u]&&n<o[u+1]-(o[u+1]-o[u])/2?c=u:n>=o[u]&&n<o[u+1]&&(c=u+1):n>=o[u]&&(c=u);a.normalizeSlideIndex&&(c<0||void 0===c)&&(c=0)}if((t=s.indexOf(n)>=0?s.indexOf(n):Math.floor(c/a.slidesPerGroup))>=s.length&&(t=s.length-1),c!==l){var p=parseInt(i.slides.eq(c).attr("data-swiper-slide-index")||c,10);r.extend(i,{snapIndex:t,realIndex:p,previousIndex:l,activeIndex:c}),i.emit("activeIndexChange"),i.emit("snapIndexChange"),d!==p&&i.emit("realIndexChange"),i.emit("slideChange")}else t!==h&&(i.snapIndex=t,i.emit("snapIndexChange"))},updateClickedSlide:function(t){var i=this,n=i.params,o=e(t.target).closest("."+n.slideClass)[0],s=!1;if(o)for(var a=0;a<i.slides.length;a+=1)i.slides[a]===o&&(s=!0);if(!o||!s)return i.clickedSlide=void 0,void(i.clickedIndex=void 0);i.clickedSlide=o,i.virtual&&i.params.virtual.enabled?i.clickedIndex=parseInt(e(o).attr("data-swiper-slide-index"),10):i.clickedIndex=e(o).index(),n.slideToClickedSlide&&void 0!==i.clickedIndex&&i.clickedIndex!==i.activeIndex&&i.slideToClickedSlide()}},p={getTranslate:function(e){void 0===e&&(e=this.isHorizontal()?"x":"y");var t=this,i=t.params,n=t.rtl,o=t.translate,s=t.$wrapperEl;if(i.virtualTranslate)return n?-o:o;var a=r.getTranslate(s[0],e);return n&&(a=-a),a||0},setTranslate:function(e,t){var i=this,n=i.rtl,o=i.params,s=i.$wrapperEl,a=i.progress,r=0,l=0;i.isHorizontal()?r=n?-e:e:l=e,o.roundLengths&&(r=Math.floor(r),l=Math.floor(l)),o.virtualTranslate||(d.transforms3d?s.transform("translate3d("+r+"px, "+l+"px, 0px)"):s.transform("translate("+r+"px, "+l+"px)")),i.translate=i.isHorizontal()?r:l;var h=i.maxTranslate()-i.minTranslate();(0===h?0:(e-i.minTranslate())/h)!==a&&i.updateProgress(e),i.emit("setTranslate",i.translate,t)},minTranslate:function(){return-this.snapGrid[0]},maxTranslate:function(){return-this.snapGrid[this.snapGrid.length-1]}},f={isSafari:function(){var e=n.navigator.userAgent.toLowerCase();return e.indexOf("safari")>=0&&e.indexOf("chrome")<0&&e.indexOf("android")<0}(),isUiWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(n.navigator.userAgent),ie:n.navigator.pointerEnabled||n.navigator.msPointerEnabled,ieTouch:n.navigator.msPointerEnabled&&n.navigator.msMaxTouchPoints>1||n.navigator.pointerEnabled&&n.navigator.maxTouchPoints>1,lteIE9:function(){var e=l.createElement("div");return e.innerHTML="\x3c!--[if lte IE 9]><i></i><![endif]--\x3e",1===e.getElementsByTagName("i").length}()},m={slideTo:function(e,t,i,n){void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===i&&(i=!0);var o=this,s=e;s<0&&(s=0);var a=o.params,r=o.snapGrid,l=o.slidesGrid,d=o.previousIndex,h=o.activeIndex,c=o.rtl,u=o.$wrapperEl,p=Math.floor(s/a.slidesPerGroup);p>=r.length&&(p=r.length-1),(h||a.initialSlide||0)===(d||0)&&i&&o.emit("beforeSlideChangeStart");var m=-r[p];if(o.updateProgress(m),a.normalizeSlideIndex)for(var v=0;v<l.length;v+=1)-Math.floor(100*m)>=Math.floor(100*l[v])&&(s=v);return!(!o.allowSlideNext&&m<o.translate&&m<o.minTranslate()||!o.allowSlidePrev&&m>o.translate&&m>o.maxTranslate()&&(h||0)!==s||(c&&-m===o.translate||!c&&m===o.translate?(o.updateActiveIndex(s),a.autoHeight&&o.updateAutoHeight(),o.updateSlidesClasses(),"slide"!==a.effect&&o.setTranslate(m),1):(0===t||f.lteIE9?(o.setTransition(0),o.setTranslate(m),o.updateActiveIndex(s),o.updateSlidesClasses(),o.emit("beforeTransitionStart",t,n),o.transitionStart(i),o.transitionEnd(i)):(o.setTransition(t),o.setTranslate(m),o.updateActiveIndex(s),o.updateSlidesClasses(),o.emit("beforeTransitionStart",t,n),o.transitionStart(i),o.animating||(o.animating=!0,u.transitionEnd(function(){o&&!o.destroyed&&o.transitionEnd(i)}))),0)))},slideNext:function(e,t,i){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);var n=this,o=n.params,s=n.animating;return o.loop?!s&&(n.loopFix(),n._clientLeft=n.$wrapperEl[0].clientLeft,n.slideTo(n.activeIndex+o.slidesPerGroup,e,t,i)):n.slideTo(n.activeIndex+o.slidesPerGroup,e,t,i)},slidePrev:function(e,t,i){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);var n=this,o=n.params,s=n.animating;return o.loop?!s&&(n.loopFix(),n._clientLeft=n.$wrapperEl[0].clientLeft,n.slideTo(n.activeIndex-1,e,t,i)):n.slideTo(n.activeIndex-1,e,t,i)},slideReset:function(e,t,i){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);return this.slideTo(this.activeIndex,e,t,i)},slideToClickedSlide:function(){var t,i=this,n=i.params,o=i.$wrapperEl,s="auto"===n.slidesPerView?i.slidesPerViewDynamic():n.slidesPerView,a=i.clickedIndex;if(n.loop){if(i.animating)return;t=parseInt(e(i.clickedSlide).attr("data-swiper-slide-index"),10),n.centeredSlides?a<i.loopedSlides-s/2||a>i.slides.length-i.loopedSlides+s/2?(i.loopFix(),a=o.children("."+n.slideClass+'[data-swiper-slide-index="'+t+'"]:not(.'+n.slideDuplicateClass+")").eq(0).index(),r.nextTick(function(){i.slideTo(a)})):i.slideTo(a):a>i.slides.length-s?(i.loopFix(),a=o.children("."+n.slideClass+'[data-swiper-slide-index="'+t+'"]:not(.'+n.slideDuplicateClass+")").eq(0).index(),r.nextTick(function(){i.slideTo(a)})):i.slideTo(a)}else i.slideTo(a)}},v={loopCreate:function(){var t=this,i=t.params,n=t.$wrapperEl;n.children("."+i.slideClass+"."+i.slideDuplicateClass).remove();var o=n.children("."+i.slideClass);if(i.loopFillGroupWithBlank){var s=i.slidesPerGroup-o.length%i.slidesPerGroup;if(s!==i.slidesPerGroup){for(var a=0;a<s;a+=1){var r=e(l.createElement("div")).addClass(i.slideClass+" "+i.slideBlankClass);n.append(r)}o=n.children("."+i.slideClass)}}"auto"!==i.slidesPerView||i.loopedSlides||(i.loopedSlides=o.length),t.loopedSlides=parseInt(i.loopedSlides||i.slidesPerView,10),t.loopedSlides+=i.loopAdditionalSlides,t.loopedSlides>o.length&&(t.loopedSlides=o.length);var d=[],h=[];o.each(function(i,n){var s=e(n);i<t.loopedSlides&&h.push(n),i<o.length&&i>=o.length-t.loopedSlides&&d.push(n),s.attr("data-swiper-slide-index",i)});for(var c=0;c<h.length;c+=1)n.append(e(h[c].cloneNode(!0)).addClass(i.slideDuplicateClass));for(var u=d.length-1;u>=0;u-=1)n.prepend(e(d[u].cloneNode(!0)).addClass(i.slideDuplicateClass))},loopFix:function(){var e,t=this,i=t.params,n=t.activeIndex,o=t.slides,s=t.loopedSlides,a=t.allowSlidePrev,r=t.allowSlideNext;t.allowSlidePrev=!0,t.allowSlideNext=!0,n<s?(e=o.length-3*s+n,e+=s,t.slideTo(e,0,!1,!0)):("auto"===i.slidesPerView&&n>=2*s||n>o.length-2*i.slidesPerView)&&(e=-o.length+n+s,e+=s,t.slideTo(e,0,!1,!0)),t.allowSlidePrev=a,t.allowSlideNext=r},loopDestroy:function(){var e=this,t=e.$wrapperEl,i=e.params,n=e.slides;t.children("."+i.slideClass+"."+i.slideDuplicateClass).remove(),n.removeAttr("data-swiper-slide-index")}},g={setGrabCursor:function(e){if(!d.touch&&this.params.simulateTouch){var t=this.el;t.style.cursor="move",t.style.cursor=e?"-webkit-grabbing":"-webkit-grab",t.style.cursor=e?"-moz-grabbin":"-moz-grab",t.style.cursor=e?"grabbing":"grab"}},unsetGrabCursor:function(){d.touch||(this.el.style.cursor="")}},y={appendSlide:function(e){var t=this,i=t.$wrapperEl,n=t.params;if(n.loop&&t.loopDestroy(),"object"==typeof e&&"length"in e)for(var o=0;o<e.length;o+=1)e[o]&&i.append(e[o]);else i.append(e);n.loop&&t.loopCreate(),n.observer&&d.observer||t.update()},prependSlide:function(e){var t=this,i=t.params,n=t.$wrapperEl,o=t.activeIndex;i.loop&&t.loopDestroy();var s=o+1;if("object"==typeof e&&"length"in e){for(var a=0;a<e.length;a+=1)e[a]&&n.prepend(e[a]);s=o+e.length}else n.prepend(e);i.loop&&t.loopCreate(),i.observer&&d.observer||t.update(),t.slideTo(s,0,!1)},removeSlide:function(e){var t=this,i=t.params,n=t.$wrapperEl,o=t.activeIndex;i.loop&&(t.loopDestroy(),t.slides=n.children("."+i.slideClass));var s,a=o;if("object"==typeof e&&"length"in e){for(var r=0;r<e.length;r+=1)s=e[r],t.slides[s]&&t.slides.eq(s).remove(),s<a&&(a-=1);a=Math.max(a,0)}else s=e,t.slides[s]&&t.slides.eq(s).remove(),s<a&&(a-=1),a=Math.max(a,0);i.loop&&t.loopCreate(),i.observer&&d.observer||t.update(),i.loop?t.slideTo(a+t.loopedSlides,0,!1):t.slideTo(a,0,!1)},removeAllSlides:function(){for(var e=[],t=0;t<this.slides.length;t+=1)e.push(t);this.removeSlide(e)}},b=function(){var e=n.navigator.userAgent,t={ios:!1,android:!1,androidChrome:!1,desktop:!1,windows:!1,iphone:!1,ipod:!1,ipad:!1,cordova:n.cordova||n.phonegap,phonegap:n.cordova||n.phonegap},i=e.match(/(Windows Phone);?[\s\/]+([\d.]+)?/),o=e.match(/(Android);?[\s\/]+([\d.]+)?/),s=e.match(/(iPad).*OS\s([\d_]+)/),a=e.match(/(iPod)(.*OS\s([\d_]+))?/),r=!s&&e.match(/(iPhone\sOS|iOS)\s([\d_]+)/);if(i&&(t.os="windows",t.osVersion=i[2],t.windows=!0),o&&!i&&(t.os="android",t.osVersion=o[2],t.android=!0,t.androidChrome=e.toLowerCase().indexOf("chrome")>=0),(s||r||a)&&(t.os="ios",t.ios=!0),r&&!a&&(t.osVersion=r[2].replace(/_/g,"."),t.iphone=!0),s&&(t.osVersion=s[2].replace(/_/g,"."),t.ipad=!0),a&&(t.osVersion=a[3]?a[3].replace(/_/g,"."):null,t.iphone=!0),t.ios&&t.osVersion&&e.indexOf("Version/")>=0&&"10"===t.osVersion.split(".")[0]&&(t.osVersion=e.toLowerCase().split("version/")[1].split(" ")[0]),t.desktop=!(t.os||t.android||t.webView),t.webView=(r||s||a)&&e.match(/.*AppleWebKit(?!.*Safari)/i),t.os&&"ios"===t.os){var d=t.osVersion.split("."),h=l.querySelector('meta[name="viewport"]');t.minimalUi=!t.webView&&(a||r)&&(1*d[0]==7?1*d[1]>=1:1*d[0]>7)&&h&&h.getAttribute("content").indexOf("minimal-ui")>=0}return t.pixelRatio=n.devicePixelRatio||1,t}(),w=function(t){var i=this,n=i.touchEventsData,o=i.params,s=i.touches,a=t;if(a.originalEvent&&(a=a.originalEvent),n.isTouchEvent="touchstart"===a.type,(n.isTouchEvent||!("which"in a)||3!==a.which)&&(!n.isTouched||!n.isMoved))if(o.noSwiping&&e(a.target).closest("."+o.noSwipingClass)[0])i.allowClick=!0;else if(!o.swipeHandler||e(a).closest(o.swipeHandler)[0]){s.currentX="touchstart"===a.type?a.targetTouches[0].pageX:a.pageX,s.currentY="touchstart"===a.type?a.targetTouches[0].pageY:a.pageY;var d=s.currentX,h=s.currentY;if(!(b.ios&&!b.cordova&&o.iOSEdgeSwipeDetection&&d<=o.iOSEdgeSwipeThreshold&&d>=window.screen.width-o.iOSEdgeSwipeThreshold)){if(r.extend(n,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),s.startX=d,s.startY=h,n.touchStartTime=r.now(),i.allowClick=!0,i.updateSize(),i.swipeDirection=void 0,o.threshold>0&&(n.allowThresholdMove=!1),"touchstart"!==a.type){var c=!0;e(a.target).is(n.formElements)&&(c=!1),l.activeElement&&e(l.activeElement).is(n.formElements)&&l.activeElement.blur(),c&&i.allowTouchMove&&a.preventDefault()}i.emit("touchStart",a)}}},x=function(t){var i=this,n=i.touchEventsData,o=i.params,s=i.touches,a=i.rtl,d=t;if(d.originalEvent&&(d=d.originalEvent),!n.isTouchEvent||"mousemove"!==d.type){var h="touchmove"===d.type?d.targetTouches[0].pageX:d.pageX,c="touchmove"===d.type?d.targetTouches[0].pageY:d.pageY;if(d.preventedByNestedSwiper)return s.startX=h,void(s.startY=c);if(!i.allowTouchMove)return i.allowClick=!1,void(n.isTouched&&(r.extend(s,{startX:h,startY:c,currentX:h,currentY:c}),n.touchStartTime=r.now()));if(n.isTouchEvent&&o.touchReleaseOnEdges&&!o.loop)if(i.isVertical()){if(c<s.startY&&i.translate<=i.maxTranslate()||c>s.startY&&i.translate>=i.minTranslate())return n.isTouched=!1,void(n.isMoved=!1)}else if(h<s.startX&&i.translate<=i.maxTranslate()||h>s.startX&&i.translate>=i.minTranslate())return;if(n.isTouchEvent&&l.activeElement&&d.target===l.activeElement&&e(d.target).is(n.formElements))return n.isMoved=!0,void(i.allowClick=!1);if(n.allowTouchCallbacks&&i.emit("touchMove",d),!(d.targetTouches&&d.targetTouches.length>1)){s.currentX=h,s.currentY=c;var u=s.currentX-s.startX,p=s.currentY-s.startY;if(void 0===n.isScrolling){var f;i.isHorizontal()&&s.currentY===s.startY||i.isVertical()&&s.currentX===s.startX?n.isScrolling=!1:u*u+p*p>=25&&(f=180*Math.atan2(Math.abs(p),Math.abs(u))/Math.PI,n.isScrolling=i.isHorizontal()?f>o.touchAngle:90-f>o.touchAngle)}if(n.isScrolling&&i.emit("touchMoveOpposite",d),"undefined"==typeof startMoving&&(s.currentX===s.startX&&s.currentY===s.startY||(n.startMoving=!0)),n.isTouched)if(n.isScrolling)n.isTouched=!1;else if(n.startMoving){i.allowClick=!1,d.preventDefault(),o.touchMoveStopPropagation&&!o.nested&&d.stopPropagation(),n.isMoved||(o.loop&&i.loopFix(),n.startTranslate=i.getTranslate(),i.setTransition(0),i.animating&&i.$wrapperEl.trigger("webkitTransitionEnd transitionend"),n.allowMomentumBounce=!1,!o.grabCursor||!0!==i.allowSlideNext&&!0!==i.allowSlidePrev||i.setGrabCursor(!0),i.emit("sliderFirstMove",d)),i.emit("sliderMove",d),n.isMoved=!0;var m=i.isHorizontal()?u:p;s.diff=m,m*=o.touchRatio,a&&(m=-m),i.swipeDirection=m>0?"prev":"next",n.currentTranslate=m+n.startTranslate;var v=!0,g=o.resistanceRatio;if(o.touchReleaseOnEdges&&(g=0),m>0&&n.currentTranslate>i.minTranslate()?(v=!1,o.resistance&&(n.currentTranslate=i.minTranslate()-1+Math.pow(-i.minTranslate()+n.startTranslate+m,g))):m<0&&n.currentTranslate<i.maxTranslate()&&(v=!1,o.resistance&&(n.currentTranslate=i.maxTranslate()+1-Math.pow(i.maxTranslate()-n.startTranslate-m,g))),v&&(d.preventedByNestedSwiper=!0),!i.allowSlideNext&&"next"===i.swipeDirection&&n.currentTranslate<n.startTranslate&&(n.currentTranslate=n.startTranslate),!i.allowSlidePrev&&"prev"===i.swipeDirection&&n.currentTranslate>n.startTranslate&&(n.currentTranslate=n.startTranslate),o.threshold>0){if(!(Math.abs(m)>o.threshold||n.allowThresholdMove))return void(n.currentTranslate=n.startTranslate);if(!n.allowThresholdMove)return n.allowThresholdMove=!0,s.startX=s.currentX,s.startY=s.currentY,n.currentTranslate=n.startTranslate,void(s.diff=i.isHorizontal()?s.currentX-s.startX:s.currentY-s.startY)}o.followFinger&&((o.freeMode||o.watchSlidesProgress||o.watchSlidesVisibility)&&(i.updateActiveIndex(),i.updateSlidesClasses()),o.freeMode&&(0===n.velocities.length&&n.velocities.push({position:s[i.isHorizontal()?"startX":"startY"],time:n.touchStartTime}),n.velocities.push({position:s[i.isHorizontal()?"currentX":"currentY"],time:r.now()})),i.updateProgress(n.currentTranslate),i.setTranslate(n.currentTranslate))}}}},C=function(){var e=this,t=e.params,i=e.el;if(!i||0!==i.offsetWidth){t.breakpoints&&e.setBreakpoint();var n=e.allowSlideNext,o=e.allowSlidePrev;if(e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),t.freeMode){var s=Math.min(Math.max(e.translate,e.maxTranslate()),e.minTranslate());e.setTranslate(s),e.updateActiveIndex(),e.updateSlidesClasses(),t.autoHeight&&e.updateAutoHeight()}else e.updateSlidesClasses(),("auto"===t.slidesPerView||t.slidesPerView>1)&&e.isEnd&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0);e.allowSlidePrev=o,e.allowSlideNext=n}},_={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,iOSEdgeSwipeDetection:!1,iOSEdgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,centeredSlides:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!0,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",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},E={update:u,translate:p,transition:{setTransition:function(e,t){this.$wrapperEl.transition(e),this.emit("setTransition",e,t)},transitionStart:function(e){void 0===e&&(e=!0);var t=this,i=t.activeIndex,n=t.params,o=t.previousIndex;n.autoHeight&&t.updateAutoHeight(),t.emit("transitionStart"),e&&i!==o&&(t.emit("slideChangeTransitionStart"),i>o?t.emit("slideNextTransitionStart"):t.emit("slidePrevTransitionStart"))},transitionEnd:function(e){void 0===e&&(e=!0);var t=this,i=t.activeIndex,n=t.previousIndex;t.animating=!1,t.setTransition(0),t.emit("transitionEnd"),e&&i!==n&&(t.emit("slideChangeTransitionEnd"),i>n?t.emit("slideNextTransitionEnd"):t.emit("slidePrevTransitionEnd"))}},slide:m,loop:v,grabCursor:g,manipulation:y,events:{attachEvents:function(){var e=this,t=e.params,i=e.touchEvents,n=e.el,o=e.wrapperEl;e.onTouchStart=w.bind(e),e.onTouchMove=x.bind(e),e.onTouchEnd=function(e){var t=this,i=t.touchEventsData,n=t.params,o=t.touches,s=t.rtl,a=t.$wrapperEl,l=t.slidesGrid,d=t.snapGrid,h=e;if(h.originalEvent&&(h=h.originalEvent),i.allowTouchCallbacks&&t.emit("touchEnd",h),i.allowTouchCallbacks=!1,i.isTouched){n.grabCursor&&i.isMoved&&i.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);var c=r.now(),u=c-i.touchStartTime;if(t.allowClick&&(t.updateClickedSlide(h),t.emit("tap",h),u<300&&c-i.lastClickTime>300&&(i.clickTimeout&&clearTimeout(i.clickTimeout),i.clickTimeout=r.nextTick(function(){t&&!t.destroyed&&t.emit("click",h)},300)),u<300&&c-i.lastClickTime<300&&(i.clickTimeout&&clearTimeout(i.clickTimeout),t.emit("doubleTap",h))),i.lastClickTime=r.now(),r.nextTick(function(){t.destroyed||(t.allowClick=!0)}),!i.isTouched||!i.isMoved||!t.swipeDirection||0===o.diff||i.currentTranslate===i.startTranslate)return i.isTouched=!1,void(i.isMoved=!1);i.isTouched=!1,i.isMoved=!1;var p;if(p=n.followFinger?s?t.translate:-t.translate:-i.currentTranslate,n.freeMode){if(p<-t.minTranslate())return void t.slideTo(t.activeIndex);if(p>-t.maxTranslate())return void(t.slides.length<d.length?t.slideTo(d.length-1):t.slideTo(t.slides.length-1));if(n.freeModeMomentum){if(i.velocities.length>1){var f=i.velocities.pop(),m=i.velocities.pop(),v=f.position-m.position,g=f.time-m.time;t.velocity=v/g,t.velocity/=2,Math.abs(t.velocity)<n.freeModeMinimumVelocity&&(t.velocity=0),(g>150||r.now()-f.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=n.freeModeMomentumVelocityRatio,i.velocities.length=0;var y=1e3*n.freeModeMomentumRatio,b=t.velocity*y,w=t.translate+b;s&&(w=-w);var x,C=!1,_=20*Math.abs(t.velocity)*n.freeModeMomentumBounceRatio;if(w<t.maxTranslate())n.freeModeMomentumBounce?(w+t.maxTranslate()<-_&&(w=t.maxTranslate()-_),x=t.maxTranslate(),C=!0,i.allowMomentumBounce=!0):w=t.maxTranslate();else if(w>t.minTranslate())n.freeModeMomentumBounce?(w-t.minTranslate()>_&&(w=t.minTranslate()+_),x=t.minTranslate(),C=!0,i.allowMomentumBounce=!0):w=t.minTranslate();else if(n.freeModeSticky){for(var E,k=0;k<d.length;k+=1)if(d[k]>-w){E=k;break}w=-(w=Math.abs(d[E]-w)<Math.abs(d[E-1]-w)||"next"===t.swipeDirection?d[E]:d[E-1])}if(0!==t.velocity)y=s?Math.abs((-w-t.translate)/t.velocity):Math.abs((w-t.translate)/t.velocity);else if(n.freeModeSticky)return void t.slideReset();n.freeModeMomentumBounce&&C?(t.updateProgress(x),t.setTransition(y),t.setTranslate(w),t.transitionStart(),t.animating=!0,a.transitionEnd(function(){t&&!t.destroyed&&i.allowMomentumBounce&&(t.emit("momentumBounce"),t.setTransition(n.speed),t.setTranslate(x),a.transitionEnd(function(){t&&!t.destroyed&&t.transitionEnd()}))})):t.velocity?(t.updateProgress(w),t.setTransition(y),t.setTranslate(w),t.transitionStart(),t.animating||(t.animating=!0,a.transitionEnd(function(){t&&!t.destroyed&&t.transitionEnd()}))):t.updateProgress(w),t.updateActiveIndex(),t.updateSlidesClasses()}(!n.freeModeMomentum||u>=n.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}else{for(var S=0,T=t.slidesSizesGrid[0],M=0;M<l.length;M+=n.slidesPerGroup)void 0!==l[M+n.slidesPerGroup]?p>=l[M]&&p<l[M+n.slidesPerGroup]&&(S=M,T=l[M+n.slidesPerGroup]-l[M]):p>=l[M]&&(S=M,T=l[l.length-1]-l[l.length-2]);var O=(p-l[S])/T;if(u>n.longSwipesMs){if(!n.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(O>=n.longSwipesRatio?t.slideTo(S+n.slidesPerGroup):t.slideTo(S)),"prev"===t.swipeDirection&&(O>1-n.longSwipesRatio?t.slideTo(S+n.slidesPerGroup):t.slideTo(S))}else{if(!n.shortSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&t.slideTo(S+n.slidesPerGroup),"prev"===t.swipeDirection&&t.slideTo(S)}}}}.bind(e),e.onClick=function(e){var t=this;t.allowClick||(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))}.bind(e);var s="container"===t.touchEventsTarget?n:o,a=!!t.nested;if(f.ie)s.addEventListener(i.start,e.onTouchStart,!1),(d.touch?s:l).addEventListener(i.move,e.onTouchMove,a),(d.touch?s:l).addEventListener(i.end,e.onTouchEnd,!1);else{if(d.touch){var h=!("touchstart"!==i.start||!d.passiveListener||!t.passiveListeners)&&{passive:!0,capture:!1};s.addEventListener(i.start,e.onTouchStart,h),s.addEventListener(i.move,e.onTouchMove,d.passiveListener?{passive:!1,capture:a}:a),s.addEventListener(i.end,e.onTouchEnd,h)}(t.simulateTouch&&!b.ios&&!b.android||t.simulateTouch&&!d.touch&&b.ios)&&(s.addEventListener("mousedown",e.onTouchStart,!1),l.addEventListener("mousemove",e.onTouchMove,a),l.addEventListener("mouseup",e.onTouchEnd,!1))}(t.preventClicks||t.preventClicksPropagation)&&s.addEventListener("click",e.onClick,!0),e.on("resize observerUpdate",C)},detachEvents:function(){var e=this,t=e.params,i=e.touchEvents,n=e.el,o=e.wrapperEl,s="container"===t.touchEventsTarget?n:o,a=!!t.nested;if(f.ie)s.removeEventListener(i.start,e.onTouchStart,!1),(d.touch?s:l).removeEventListener(i.move,e.onTouchMove,a),(d.touch?s:l).removeEventListener(i.end,e.onTouchEnd,!1);else{if(d.touch){var r=!("onTouchStart"!==i.start||!d.passiveListener||!t.passiveListeners)&&{passive:!0,capture:!1};s.removeEventListener(i.start,e.onTouchStart,r),s.removeEventListener(i.move,e.onTouchMove,a),s.removeEventListener(i.end,e.onTouchEnd,r)}(t.simulateTouch&&!b.ios&&!b.android||t.simulateTouch&&!d.touch&&b.ios)&&(s.removeEventListener("mousedown",e.onTouchStart,!1),l.removeEventListener("mousemove",e.onTouchMove,a),l.removeEventListener("mouseup",e.onTouchEnd,!1))}(t.preventClicks||t.preventClicksPropagation)&&s.removeEventListener("click",e.onClick,!0),e.off("resize observerUpdate",C)}},breakpoints:{setBreakpoint:function(){var e=this,t=e.activeIndex,i=e.loopedSlides;void 0===i&&(i=0);var n=e.params,o=n.breakpoints;if(o&&(!o||0!==Object.keys(o).length)){var s=e.getBreakpoint(o);if(s&&e.currentBreakpoint!==s){var a=s in o?o[s]:e.originalParams,l=n.loop&&a.slidesPerView!==n.slidesPerView;r.extend(e.params,a),r.extend(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),e.currentBreakpoint=s,l&&(e.loopDestroy(),e.loopCreate(),e.updateSlides(),e.slideTo(t-i+e.loopedSlides,0,!1)),e.emit("breakpoint",a)}}},getBreakpoint:function(e){if(e){var t=!1,i=[];Object.keys(e).forEach(function(e){i.push(e)}),i.sort(function(e,t){return parseInt(e,10)-parseInt(t,10)});for(var o=0;o<i.length;o+=1){var s=i[o];s>=n.innerWidth&&!t&&(t=s)}return t||"max"}}},classes:{addClasses:function(){var e=this,t=e.classNames,i=e.params,o=e.rtl,s=e.$el,a=[];a.push(i.direction),i.freeMode&&a.push("free-mode"),d.flexbox||a.push("no-flexbox"),i.autoHeight&&a.push("autoheight"),o&&a.push("rtl"),i.slidesPerColumn>1&&a.push("multirow"),b.android&&a.push("android"),b.ios&&a.push("ios"),(n.navigator.pointerEnabled||n.navigator.msPointerEnabled)&&a.push("wp8-"+i.direction),a.forEach(function(e){t.push(i.containerModifierClass+e)}),s.addClass(t.join(" "))},removeClasses:function(){var e=this.$el,t=this.classNames;e.removeClass(t.join(" "))}},images:{loadImage:function(e,t,i,o,s,a){function r(){a&&a()}var l;e.complete&&s?r():t?((l=new n.Image).onload=r,l.onerror=r,o&&(l.sizes=o),i&&(l.srcset=i),t&&(l.src=t)):r()},preloadImages:function(){var e=this;e.imagesToLoad=e.$el.find("img");for(var t=0;t<e.imagesToLoad.length;t+=1){var i=e.imagesToLoad[t];e.loadImage(i,i.currentSrc||i.getAttribute("src"),i.srcset||i.getAttribute("srcset"),i.sizes||i.getAttribute("sizes"),!0,function(){void 0!==e&&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")))})}}}},k={},S=function(t){function i(){for(var o=[],s=arguments.length;s--;)o[s]=arguments[s];var a,l;if(1===o.length&&o[0].constructor&&o[0].constructor===Object)l=o[0];else{var h;a=(h=o)[0],l=h[1]}l||(l={}),l=r.extend({},l),a&&!l.el&&(l.el=a),t.call(this,l),Object.keys(E).forEach(function(e){Object.keys(E[e]).forEach(function(t){i.prototype[t]||(i.prototype[t]=E[e][t])})});var c=this;void 0===c.modules&&(c.modules={}),Object.keys(c.modules).forEach(function(e){var t=c.modules[e];if(t.params){var i=Object.keys(t.params)[0],n=t.params[i];if("object"!=typeof n)return;if(!(i in l&&"enabled"in n))return;!0===l[i]&&(l[i]={enabled:!0}),"object"!=typeof l[i]||"enabled"in l[i]||(l[i].enabled=!0),l[i]||(l[i]={enabled:!1})}});var u=r.extend({},_);c.useModulesParams(u),c.params=r.extend({},u,k,l),c.originalParams=r.extend({},c.params),c.passedParams=r.extend({},l);var p=e(c.params.el);if(a=p[0]){if(p.length>1){var f=[];return p.each(function(e,t){var n=r.extend({},l,{el:t});f.push(new i(n))}),f}a.swiper=c,p.data("swiper",c);var m=p.children("."+c.params.wrapperClass);return r.extend(c,{$el:p,el:a,$wrapperEl:m,wrapperEl:m[0],classNames:[],slides:e(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:function(){return"horizontal"===c.params.direction},isVertical:function(){return"vertical"===c.params.direction},rtl:"horizontal"===c.params.direction&&("rtl"===a.dir.toLowerCase()||"rtl"===p.css("direction")),wrongRTL:"-webkit-box"===m.css("display"),activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,progress:0,velocity:0,animating:!1,allowSlideNext:c.params.allowSlideNext,allowSlidePrev:c.params.allowSlidePrev,touchEvents:function(){var e=["touchstart","touchmove","touchend"],t=["mousedown","mousemove","mouseup"];return n.navigator.pointerEnabled?t=["pointerdown","pointermove","pointerup"]:n.navigator.msPointerEnabled&&(t=["MSPointerDown","MsPointerMove","MsPointerUp"]),{start:d.touch||!c.params.simulateTouch?e[0]:t[0],move:d.touch||!c.params.simulateTouch?e[1]:t[1],end:d.touch||!c.params.simulateTouch?e[2]:t[2]}}(),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,formElements:"input, select, option, textarea, button, video",lastClickTime:r.now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:c.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),c.useModules(),c.params.init&&c.init(),c}}t&&(i.__proto__=t),(i.prototype=Object.create(t&&t.prototype)).constructor=i;var o={extendedDefaults:{},defaults:{},Class:{},$:{}};return i.prototype.slidesPerViewDynamic=function(){var e=this,t=e.params,i=e.slides,n=e.slidesGrid,o=e.size,s=e.activeIndex,a=1;if(t.centeredSlides){for(var r,l=i[s].swiperSlideSize,d=s+1;d<i.length;d+=1)i[d]&&!r&&(a+=1,(l+=i[d].swiperSlideSize)>o&&(r=!0));for(var h=s-1;h>=0;h-=1)i[h]&&!r&&(a+=1,(l+=i[h].swiperSlideSize)>o&&(r=!0))}else for(var c=s+1;c<i.length;c+=1)n[c]-n[s]<o&&(a+=1);return a},i.prototype.update=function(){function e(){i=Math.min(Math.max(t.translate,t.maxTranslate()),t.minTranslate()),t.setTranslate(i),t.updateActiveIndex(),t.updateSlidesClasses()}var t=this;if(t&&!t.destroyed){t.updateSize(),t.updateSlides(),t.updateProgress(),t.updateSlidesClasses();var i;t.params.freeMode?(e(),t.params.autoHeight&&t.updateAutoHeight()):(("auto"===t.params.slidesPerView||t.params.slidesPerView>1)&&t.isEnd&&!t.params.centeredSlides?t.slideTo(t.slides.length-1,0,!1,!0):t.slideTo(t.activeIndex,0,!1,!0))||e(),t.emit("update")}},i.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.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"))},i.prototype.destroy=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);var i=this,n=i.params,o=i.$el,s=i.$wrapperEl,a=i.slides;i.emit("beforeDestroy"),i.initialized=!1,i.detachEvents(),n.loop&&i.loopDestroy(),t&&(i.removeClasses(),o.removeAttr("style"),s.removeAttr("style"),a&&a.length&&a.removeClass([n.slideVisibleClass,n.slideActiveClass,n.slideNextClass,n.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index").removeAttr("data-swiper-column").removeAttr("data-swiper-row")),i.emit("destroy"),Object.keys(i.eventsListeners).forEach(function(e){i.off(e)}),!1!==e&&(i.$el[0].swiper=null,i.$el.data("swiper",null),r.deleteProps(i)),i.destroyed=!0},i.extendDefaults=function(e){r.extend(k,e)},o.extendedDefaults.get=function(){return k},o.defaults.get=function(){return _},o.Class.get=function(){return t},o.$.get=function(){return e},Object.defineProperties(i,o),i}(h),T={name:"device",proto:{device:b},static:{device:b}},M={name:"support",proto:{support:d},static:{support:d}},O={name:"browser",proto:{browser:f},static:{browser:f}},D={name:"resize",create:function(){var e=this;r.extend(e,{resize:{resizeHandler:function(){e&&!e.destroyed&&e.initialized&&(e.emit("beforeResize"),e.emit("resize"))},orientationChangeHandler:function(){e&&!e.destroyed&&e.initialized&&e.emit("orientationchange")}}})},on:{init:function(){n.addEventListener("resize",this.resize.resizeHandler),n.addEventListener("orientationchange",this.resize.orientationChangeHandler)},destroy:function(){n.removeEventListener("resize",this.resize.resizeHandler),n.removeEventListener("orientationchange",this.resize.orientationChangeHandler)}}},P={func:n.MutationObserver||n.WebkitMutationObserver,attach:function(e,t){void 0===t&&(t={});var i=this,n=new(0,P.func)(function(e){e.forEach(function(e){i.emit("observerUpdate",e)})});n.observe(e,{attributes:void 0===t.attributes||t.attributes,childList:void 0===t.childList||t.childList,characterData:void 0===t.characterData||t.characterData}),i.observer.observers.push(n)},init:function(){var e=this;if(d.observer&&e.params.observer){if(e.params.observeParents)for(var t=e.$el.parents(),i=0;i<t.length;i+=1)e.observer.attach(t[i]);e.observer.attach(e.$el[0],{childList:!1}),e.observer.attach(e.$wrapperEl[0],{attributes:!1})}},destroy:function(){this.observer.observers.forEach(function(e){e.disconnect()}),this.observer.observers=[]}},I={name:"observer",params:{observer:!1,observeParents:!1},create:function(){var e=this;r.extend(e,{observer:{init:P.init.bind(e),attach:P.attach.bind(e),destroy:P.destroy.bind(e),observers:[]}})},on:{init:function(){this.observer.init()},destroy:function(){this.observer.destroy()}}},z={update:function(e){function t(){i.updateSlides(),i.updateProgress(),i.updateSlidesClasses(),i.lazy&&i.params.lazy.enabled&&i.lazy.load()}var i=this,n=i.params,o=n.slidesPerView,s=n.slidesPerGroup,a=n.centeredSlides,l=i.virtual,d=l.from,h=l.to,c=l.slides,u=l.slidesGrid,p=l.renderSlide,f=l.offset;i.updateActiveIndex();var m,v=i.activeIndex||0;m=i.rtl&&i.isHorizontal()?"right":i.isHorizontal()?"left":"top";var g,y;a?(g=Math.floor(o/2)+s,y=Math.floor(o/2)+s):(g=o+(s-1),y=s);var b=Math.max((v||0)-y,0),w=Math.min((v||0)+g,c.length-1),x=(i.slidesGrid[b]||0)-(i.slidesGrid[0]||0);if(r.extend(i.virtual,{from:b,to:w,offset:x,slidesGrid:i.slidesGrid}),d===b&&h===w&&!e)return i.slidesGrid!==u&&x!==f&&i.slides.css(m,x+"px"),void i.updateProgress();if(i.params.virtual.renderExternal)return i.params.virtual.renderExternal.call(i,{offset:x,from:b,to:w,slides:function(){for(var e=[],t=b;t<=w;t+=1)e.push(c[t]);return e}()}),void t();var C=[],_=[];if(e)i.$wrapperEl.find("."+i.params.slideClass).remove();else for(var E=d;E<=h;E+=1)(E<b||E>w)&&i.$wrapperEl.find("."+i.params.slideClass+'[data-swiper-slide-index="'+E+'"]').remove();for(var k=0;k<c.length;k+=1)k>=b&&k<=w&&(void 0===h||e?_.push(k):(k>h&&_.push(k),k<d&&C.push(k)));_.forEach(function(e){i.$wrapperEl.append(p(c[e],e))}),C.sort(function(e,t){return e<t}).forEach(function(e){i.$wrapperEl.prepend(p(c[e],e))}),i.$wrapperEl.children(".swiper-slide").css(m,x+"px"),t()},renderSlide:function(t,i){var n=this,o=n.params.virtual;if(o.cache&&n.virtual.cache[i])return n.virtual.cache[i];var s=e(o.renderSlide?o.renderSlide.call(n,t,i):'<div class="'+n.params.slideClass+'" data-swiper-slide-index="'+i+'">'+t+"</div>");return s.attr("data-swiper-slide-index")||s.attr("data-swiper-slide-index",i),o.cache&&(n.virtual.cache[i]=s),s},appendSlide:function(e){this.virtual.slides.push(e),this.virtual.update(!0)},prependSlide:function(e){var t=this;if(t.virtual.slides.unshift(e),t.params.virtual.cache){var i=t.virtual.cache,n={};Object.keys(i).forEach(function(e){n[e+1]=i[e]}),t.virtual.cache=n}t.virtual.update(!0),t.slideNext(0)}},L={name:"virtual",params:{virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null}},create:function(){var e=this;r.extend(e,{virtual:{update:z.update.bind(e),appendSlide:z.appendSlide.bind(e),prependSlide:z.prependSlide.bind(e),renderSlide:z.renderSlide.bind(e),slides:e.params.virtual.slides,cache:{}}})},on:{beforeInit:function(){var e=this;if(e.params.virtual.enabled){e.classNames.push(e.params.containerModifierClass+"virtual");var t={watchSlidesProgress:!0};r.extend(e.params,t),r.extend(e.originalParams,t),e.virtual.update()}},setTranslate:function(){this.params.virtual.enabled&&this.virtual.update()}}},N={handle:function(e){var t=this,i=e;i.originalEvent&&(i=i.originalEvent);var o=i.keyCode||i.charCode;if(!t.allowSlideNext&&(t.isHorizontal()&&39===o||t.isVertical()&&40===o))return!1;if(!t.allowSlidePrev&&(t.isHorizontal()&&37===o||t.isVertical()&&38===o))return!1;if(!(i.shiftKey||i.altKey||i.ctrlKey||i.metaKey||l.activeElement&&l.activeElement.nodeName&&("input"===l.activeElement.nodeName.toLowerCase()||"textarea"===l.activeElement.nodeName.toLowerCase()))){if(37===o||39===o||38===o||40===o){var s=!1;if(t.$el.parents("."+t.params.slideClass).length>0&&0===t.$el.parents("."+t.params.slideActiveClass).length)return;var a={left:n.pageXOffset,top:n.pageYOffset},r=n.innerWidth,d=n.innerHeight,h=t.$el.offset();t.rtl&&(h.left-=t.$el[0].scrollLeft);for(var c=[[h.left,h.top],[h.left+t.width,h.top],[h.left,h.top+t.height],[h.left+t.width,h.top+t.height]],u=0;u<c.length;u+=1){var p=c[u];p[0]>=a.left&&p[0]<=a.left+r&&p[1]>=a.top&&p[1]<=a.top+d&&(s=!0)}if(!s)return}t.isHorizontal()?(37!==o&&39!==o||(i.preventDefault?i.preventDefault():i.returnValue=!1),(39===o&&!t.rtl||37===o&&t.rtl)&&t.slideNext(),(37===o&&!t.rtl||39===o&&t.rtl)&&t.slidePrev()):(38!==o&&40!==o||(i.preventDefault?i.preventDefault():i.returnValue=!1),40===o&&t.slideNext(),38===o&&t.slidePrev()),t.emit("keyPress",o)}},enable:function(){var t=this;t.keyboard.enabled||(e(l).on("keydown",t.keyboard.handle),t.keyboard.enabled=!0)},disable:function(){var t=this;t.keyboard.enabled&&(e(l).off("keydown",t.keyboard.handle),t.keyboard.enabled=!1)}},A={name:"keyboard",params:{keyboard:{enabled:!1}},create:function(){var e=this;r.extend(e,{keyboard:{enabled:!1,enable:N.enable.bind(e),disable:N.disable.bind(e),handle:N.handle.bind(e)}})},on:{init:function(){this.params.keyboard.enabled&&this.keyboard.enable()},destroy:function(){this.keyboard.enabled&&this.keyboard.disable()}}},R={lastScrollTime:r.now(),event:n.navigator.userAgent.indexOf("firefox")>-1?"DOMMouseScroll":function(){var e="onwheel"in l;if(!e){var t=l.createElement("div");t.setAttribute("onwheel","return;"),e="function"==typeof t.onwheel}return!e&&l.implementation&&l.implementation.hasFeature&&!0!==l.implementation.hasFeature("","")&&(e=l.implementation.hasFeature("Events.wheel","3.0")),e}()?"wheel":"mousewheel",normalize:function(e){var t=0,i=0,n=0,o=0;return"detail"in e&&(i=e.detail),"wheelDelta"in e&&(i=-e.wheelDelta/120),"wheelDeltaY"in e&&(i=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=i,i=0),n=10*t,o=10*i,"deltaY"in e&&(o=e.deltaY),"deltaX"in e&&(n=e.deltaX),(n||o)&&e.deltaMode&&(1===e.deltaMode?(n*=40,o*=40):(n*=800,o*=800)),n&&!t&&(t=n<1?-1:1),o&&!i&&(i=o<1?-1:1),{spinX:t,spinY:i,pixelX:n,pixelY:o}},handle:function(e){var t=e,i=this,o=i.params.mousewheel;t.originalEvent&&(t=t.originalEvent);var s=0,a=i.rtl?-1:1,l=R.normalize(t);if(o.forceToAxis)if(i.isHorizontal()){if(!(Math.abs(l.pixelX)>Math.abs(l.pixelY)))return!0;s=l.pixelX*a}else{if(!(Math.abs(l.pixelY)>Math.abs(l.pixelX)))return!0;s=l.pixelY}else s=Math.abs(l.pixelX)>Math.abs(l.pixelY)?-l.pixelX*a:-l.pixelY;if(0===s)return!0;if(o.invert&&(s=-s),i.params.freeMode){var d=i.getTranslate()+s*o.sensitivity,h=i.isBeginning,c=i.isEnd;if(d>=i.minTranslate()&&(d=i.minTranslate()),d<=i.maxTranslate()&&(d=i.maxTranslate()),i.setTransition(0),i.setTranslate(d),i.updateProgress(),i.updateActiveIndex(),i.updateSlidesClasses(),(!h&&i.isBeginning||!c&&i.isEnd)&&i.updateSlidesClasses(),i.params.freeModeSticky&&(clearTimeout(i.mousewheel.timeout),i.mousewheel.timeout=r.nextTick(function(){i.slideReset()},300)),i.emit("scroll",t),i.params.autoplay&&i.params.autoplayDisableOnInteraction&&i.stopAutoplay(),0===d||d===i.maxTranslate())return!0}else{if(r.now()-i.mousewheel.lastScrollTime>60)if(s<0)if(i.isEnd&&!i.params.loop||i.animating){if(o.releaseOnEdges)return!0}else i.slideNext(),i.emit("scroll",t);else if(i.isBeginning&&!i.params.loop||i.animating){if(o.releaseOnEdges)return!0}else i.slidePrev(),i.emit("scroll",t);i.mousewheel.lastScrollTime=(new n.Date).getTime()}return t.preventDefault?t.preventDefault():t.returnValue=!1,!1},enable:function(){var t=this;if(!R.event)return!1;if(t.mousewheel.enabled)return!1;var i=t.$el;return"container"!==t.params.mousewheel.eventsTarged&&(i=e(t.params.mousewheel.eventsTarged)),i.on(R.event,t.mousewheel.handle),t.mousewheel.enabled=!0,!0},disable:function(){var t=this;if(!R.event)return!1;if(!t.mousewheel.enabled)return!1;var i=t.$el;return"container"!==t.params.mousewheel.eventsTarged&&(i=e(t.params.mousewheel.eventsTarged)),i.off(R.event,t.mousewheel.handle),t.mousewheel.enabled=!1,!0}},B={name:"mousewheel",params:{mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarged:"container"}},create:function(){var e=this;r.extend(e,{mousewheel:{enabled:!1,enable:R.enable.bind(e),disable:R.disable.bind(e),handle:R.handle.bind(e),lastScrollTime:r.now()}})},on:{init:function(){this.params.mousewheel.enabled&&this.mousewheel.enable()},destroy:function(){this.mousewheel.enabled&&this.mousewheel.disable()}}},$={update:function(){var e=this,t=e.params.navigation;if(!e.params.loop){var i=e.navigation,n=i.$nextEl,o=i.$prevEl;o&&o.length>0&&(e.isBeginning?o.addClass(t.disabledClass):o.removeClass(t.disabledClass)),n&&n.length>0&&(e.isEnd?n.addClass(t.disabledClass):n.removeClass(t.disabledClass))}},init:function(){var t=this,i=t.params.navigation;if(i.nextEl||i.prevEl){var n,o;i.nextEl&&(n=e(i.nextEl),t.params.uniqueNavElements&&"string"==typeof i.nextEl&&n.length>1&&1===t.$el.find(i.nextEl).length&&(n=t.$el.find(i.nextEl))),i.prevEl&&(o=e(i.prevEl),t.params.uniqueNavElements&&"string"==typeof i.prevEl&&o.length>1&&1===t.$el.find(i.prevEl).length&&(o=t.$el.find(i.prevEl))),n&&n.length>0&&n.on("click",function(e){e.preventDefault(),t.isEnd&&!t.params.loop||t.slideNext()}),o&&o.length>0&&o.on("click",function(e){e.preventDefault(),t.isBeginning&&!t.params.loop||t.slidePrev()}),r.extend(t.navigation,{$nextEl:n,nextEl:n&&n[0],$prevEl:o,prevEl:o&&o[0]})}},destroy:function(){var e=this,t=e.navigation,i=t.$nextEl,n=t.$prevEl;i&&i.length&&(i.off("click"),i.removeClass(e.params.navigation.disabledClass)),n&&n.length&&(n.off("click"),n.removeClass(e.params.navigation.disabledClass))}},F={name:"navigation",params:{navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden"}},create:function(){var e=this;r.extend(e,{navigation:{init:$.init.bind(e),update:$.update.bind(e),destroy:$.destroy.bind(e)}})},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(t){var i=this,n=i.navigation,o=n.$nextEl,s=n.$prevEl;!i.params.navigation.hideOnClick||e(t.target).is(s)||e(t.target).is(o)||(o&&o.toggleClass(i.params.navigation.hiddenClass),s&&s.toggleClass(i.params.navigation.hiddenClass))}}},H={update:function(){var t=this,i=t.rtl,n=t.params.pagination;if(n.el&&t.pagination.el&&t.pagination.$el&&0!==t.pagination.$el.length){var o,s=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,a=t.pagination.$el,r=t.params.loop?Math.ceil((s-2*t.loopedSlides)/t.params.slidesPerGroup):t.snapGrid.length;if(t.params.loop?((o=Math.ceil((t.activeIndex-t.loopedSlides)/t.params.slidesPerGroup))>s-1-2*t.loopedSlides&&(o-=s-2*t.loopedSlides),o>r-1&&(o-=r),o<0&&"bullets"!==t.params.paginationType&&(o=r+o)):o=void 0!==t.snapIndex?t.snapIndex:t.activeIndex||0,"bullets"===n.type&&t.pagination.bullets&&t.pagination.bullets.length>0){var l=t.pagination.bullets;if(n.dynamicBullets&&(t.pagination.bulletSize=l.eq(0)[t.isHorizontal()?"outerWidth":"outerHeight"](!0),a.css(t.isHorizontal()?"width":"height",5*t.pagination.bulletSize+"px")),l.removeClass(n.bulletActiveClass+" "+n.bulletActiveClass+"-next "+n.bulletActiveClass+"-next-next "+n.bulletActiveClass+"-prev "+n.bulletActiveClass+"-prev-prev"),a.length>1)l.each(function(t,i){var s=e(i);s.index()===o&&(s.addClass(n.bulletActiveClass),n.dynamicBullets&&(s.prev().addClass(n.bulletActiveClass+"-prev").prev().addClass(n.bulletActiveClass+"-prev-prev"),s.next().addClass(n.bulletActiveClass+"-next").next().addClass(n.bulletActiveClass+"-next-next")))});else{var d=l.eq(o);d.addClass(n.bulletActiveClass),n.dynamicBullets&&(d.prev().addClass(n.bulletActiveClass+"-prev").prev().addClass(n.bulletActiveClass+"-prev-prev"),d.next().addClass(n.bulletActiveClass+"-next").next().addClass(n.bulletActiveClass+"-next-next"))}if(n.dynamicBullets){var h=Math.min(l.length,5),c=(t.pagination.bulletSize*h-t.pagination.bulletSize)/2-o*t.pagination.bulletSize,u=i?"right":"left";l.css(t.isHorizontal()?u:"top",c+"px")}}if("fraction"===n.type&&(a.find("."+n.currentClass).text(o+1),a.find("."+n.totalClass).text(r)),"progressbar"===n.type){var p=(o+1)/r,f=p,m=1;t.isHorizontal()||(m=p,f=1),a.find("."+n.progressbarFillClass).transform("translate3d(0,0,0) scaleX("+f+") scaleY("+m+")").transition(t.params.speed)}"custom"===n.type&&n.renderCustom?(a.html(n.renderCustom(t,o+1,r)),t.emit("paginationRender",t,a[0])):t.emit("paginationUpdate",t,a[0])}},render:function(){var e=this,t=e.params.pagination;if(t.el&&e.pagination.el&&e.pagination.$el&&0!==e.pagination.$el.length){var i=e.virtual&&e.params.virtual.enabled?e.virtual.slides.length:e.slides.length,n=e.pagination.$el,o="";if("bullets"===t.type){for(var s=e.params.loop?Math.ceil((i-2*e.loopedSlides)/e.params.slidesPerGroup):e.snapGrid.length,a=0;a<s;a+=1)t.renderBullet?o+=t.renderBullet.call(e,a,t.bulletClass):o+="<"+t.bulletElement+' class="'+t.bulletClass+'"></'+t.bulletElement+">";n.html(o),e.pagination.bullets=n.find("."+t.bulletClass)}"fraction"===t.type&&(o=t.renderFraction?t.renderFraction.call(e,t.currentClass,t.totalClass):'<span class="'+t.currentClass+'"></span> / <span class="'+t.totalClass+'"></span>',n.html(o)),"progressbar"===t.type&&(o=t.renderProgressbar?t.renderProgressbar.call(e,t.progressbarFillClass):'<span class="'+t.progressbarFillClass+'"></span>',n.html(o)),"custom"!==t.type&&e.emit("paginationRender",e.pagination.$el[0])}},init:function(){var t=this,i=t.params.pagination;if(i.el){var n=e(i.el);0!==n.length&&(t.params.uniqueNavElements&&"string"==typeof i.el&&n.length>1&&1===t.$el.find(i.el).length&&(n=t.$el.find(i.el)),"bullets"===i.type&&i.clickable&&n.addClass(i.clickableClass),n.addClass(i.modifierClass+i.type),"bullets"===i.type&&i.dynamicBullets&&n.addClass(""+i.modifierClass+i.type+"-dynamic"),i.clickable&&n.on("click","."+i.bulletClass,function(i){i.preventDefault();var n=e(this).index()*t.params.slidesPerGroup;t.params.loop&&(n+=t.loopedSlides),t.slideTo(n)}),r.extend(t.pagination,{$el:n,el:n[0]}))}},destroy:function(){var e=this,t=e.params.pagination;if(t.el&&e.pagination.el&&e.pagination.$el&&0!==e.pagination.$el.length){var i=e.pagination.$el;i.removeClass(t.hiddenClass),i.removeClass(t.modifierClass+t.type),e.pagination.bullets&&e.pagination.bullets.removeClass(t.bulletActiveClass),t.clickable&&i.off("click","."+t.bulletClass)}}},j={name:"pagination",params:{pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,type:"bullets",dynamicBullets:!1,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",clickableClass:"swiper-pagination-clickable"}},create:function(){var e=this;r.extend(e,{pagination:{init:H.init.bind(e),render:H.render.bind(e),update:H.update.bind(e),destroy:H.destroy.bind(e)}})},on:{init:function(){var e=this;e.pagination.init(),e.pagination.render(),e.pagination.update()},activeIndexChange:function(){var e=this;e.params.loop?e.pagination.update():void 0===e.snapIndex&&e.pagination.update()},snapIndexChange:function(){this.params.loop||this.pagination.update()},slidesLengthChange:function(){var e=this;e.params.loop&&(e.pagination.render(),e.pagination.update())},snapGridLengthChange:function(){var e=this;e.params.loop||(e.pagination.render(),e.pagination.update())},destroy:function(){this.pagination.destroy()},click:function(t){var i=this;i.params.pagination.el&&i.params.pagination.hideOnClick&&i.pagination.$el.length>0&&!e(t.target).hasClass(i.params.pagination.bulletClass)&&i.pagination.$el.toggleClass(i.params.pagination.hiddenClass)}}},Y={setTranslate:function(){var e=this;if(e.params.scrollbar.el&&e.scrollbar.el){var t=e.scrollbar,i=e.rtl,n=e.progress,o=t.dragSize,s=t.trackSize,a=t.$dragEl,r=t.$el,l=e.params.scrollbar,h=o,c=(s-o)*n;i&&e.isHorizontal()?(c=-c)>0?(h=o-c,c=0):-c+o>s&&(h=s+c):c<0?(h=o+c,c=0):c+o>s&&(h=s-c),e.isHorizontal()?(d.transforms3d?a.transform("translate3d("+c+"px, 0, 0)"):a.transform("translateX("+c+"px)"),a[0].style.width=h+"px"):(d.transforms3d?a.transform("translate3d(0px, "+c+"px, 0)"):a.transform("translateY("+c+"px)"),a[0].style.height=h+"px"),l.hide&&(clearTimeout(e.scrollbar.timeout),r[0].style.opacity=1,e.scrollbar.timeout=setTimeout(function(){r[0].style.opacity=0,r.transition(400)},1e3))}},setTransition:function(e){var t=this;t.params.scrollbar.el&&t.scrollbar.el&&t.scrollbar.$dragEl.transition(e)},updateSize:function(){var e=this;if(e.params.scrollbar.el&&e.scrollbar.el){var t=e.scrollbar,i=t.$dragEl,n=t.$el;i[0].style.width="",i[0].style.height="";var o,s=e.isHorizontal()?n[0].offsetWidth:n[0].offsetHeight,a=e.size/e.virtualSize,l=a*(s/e.size);o="auto"===e.params.scrollbar.dragSize?s*a:parseInt(e.params.scrollbar.dragSize,10),e.isHorizontal()?i[0].style.width=o+"px":i[0].style.height=o+"px",n[0].style.display=a>=1?"none":"",e.params.scrollbarHide&&(n[0].style.opacity=0),r.extend(t,{trackSize:s,divider:a,moveDivider:l,dragSize:o})}},setDragPosition:function(e){var t,i=this,n=i.scrollbar,o=n.$el,s=n.dragSize,a=n.trackSize;t=((i.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)-o.offset()[i.isHorizontal()?"left":"top"]-s/2)/(a-s),t=Math.max(Math.min(t,1),0),i.rtl&&(t=1-t);var r=i.minTranslate()+(i.maxTranslate()-i.minTranslate())*t;i.updateProgress(r),i.setTranslate(r),i.updateActiveIndex(),i.updateSlidesClasses()},onDragStart:function(e){var t=this,i=t.params.scrollbar,n=t.scrollbar,o=t.$wrapperEl,s=n.$el,a=n.$dragEl;t.scrollbar.isTouched=!0,e.preventDefault(),e.stopPropagation(),o.transition(100),a.transition(100),n.setDragPosition(e),clearTimeout(t.scrollbar.dragTimeout),s.transition(0),i.hide&&s.css("opacity",1),t.emit("scrollbarDragStart",e)},onDragMove:function(e){var t=this,i=t.scrollbar,n=t.$wrapperEl,o=i.$el,s=i.$dragEl;t.scrollbar.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,i.setDragPosition(e),n.transition(0),o.transition(0),s.transition(0),t.emit("scrollbarDragMove",e))},onDragEnd:function(e){var t=this,i=t.params.scrollbar,n=t.scrollbar.$el;t.scrollbar.isTouched&&(t.scrollbar.isTouched=!1,i.hide&&(clearTimeout(t.scrollbar.dragTimeout),t.scrollbar.dragTimeout=r.nextTick(function(){n.css("opacity",0),n.transition(400)},1e3)),t.emit("scrollbarDragEnd",e),i.snapOnRelease&&t.slideReset())},enableDraggable:function(){var t=this;if(t.params.scrollbar.el){var i=t.scrollbar.$el,n=d.touch?i[0]:document;i.on(t.scrollbar.dragEvents.start,t.scrollbar.onDragStart),e(n).on(t.scrollbar.dragEvents.move,t.scrollbar.onDragMove),e(n).on(t.scrollbar.dragEvents.end,t.scrollbar.onDragEnd)}},disableDraggable:function(){var t=this;if(t.params.scrollbar.el){var i=t.scrollbar.$el,n=d.touch?i[0]:document;i.off(t.scrollbar.dragEvents.start),e(n).off(t.scrollbar.dragEvents.move),e(n).off(t.scrollbar.dragEvents.end)}},init:function(){var t=this;if(t.params.scrollbar.el){var i=t.scrollbar,n=t.$el,o=t.touchEvents,s=t.params.scrollbar,a=e(s.el);t.params.uniqueNavElements&&"string"==typeof s.el&&a.length>1&&1===n.find(s.el).length&&(a=n.find(s.el));var l=a.find(".swiper-scrollbar-drag");0===l.length&&(l=e('<div class="swiper-scrollbar-drag"></div>'),a.append(l)),t.scrollbar.dragEvents=!1!==t.params.simulateTouch||d.touch?o:{start:"mousedown",move:"mousemove",end:"mouseup"},r.extend(i,{$el:a,el:a[0],$dragEl:l,dragEl:l[0]}),s.draggable&&i.enableDraggable()}},destroy:function(){this.scrollbar.disableDraggable()}},V={name:"scrollbar",params:{scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0}},create:function(){var e=this;r.extend(e,{scrollbar:{init:Y.init.bind(e),destroy:Y.destroy.bind(e),updateSize:Y.updateSize.bind(e),setTranslate:Y.setTranslate.bind(e),setTransition:Y.setTransition.bind(e),enableDraggable:Y.enableDraggable.bind(e),disableDraggable:Y.disableDraggable.bind(e),setDragPosition:Y.setDragPosition.bind(e),onDragStart:Y.onDragStart.bind(e),onDragMove:Y.onDragMove.bind(e),onDragEnd:Y.onDragEnd.bind(e),isTouched:!1,timeout:null,dragTimeout:null}})},on:{init:function(){var e=this;e.scrollbar.init(),e.scrollbar.updateSize(),e.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()}}},W={setTransform:function(t,i){var n=this.rtl,o=e(t),s=n?-1:1,a=o.attr("data-swiper-parallax")||"0",r=o.attr("data-swiper-parallax-x"),l=o.attr("data-swiper-parallax-y"),d=o.attr("data-swiper-parallax-scale"),h=o.attr("data-swiper-parallax-opacity");if(r||l?(r=r||"0",l=l||"0"):this.isHorizontal()?(r=a,l="0"):(l=a,r="0"),r=r.indexOf("%")>=0?parseInt(r,10)*i*s+"%":r*i*s+"px",l=l.indexOf("%")>=0?parseInt(l,10)*i+"%":l*i+"px",void 0!==h&&null!==h){var c=h-(h-1)*(1-Math.abs(i));o[0].style.opacity=c}if(void 0===d||null===d)o.transform("translate3d("+r+", "+l+", 0px)");else{var u=d-(d-1)*(1-Math.abs(i));o.transform("translate3d("+r+", "+l+", 0px) scale("+u+")")}},setTranslate:function(){var t=this,i=t.$el,n=t.slides,o=t.progress,s=t.snapGrid;i.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(e,i){t.parallax.setTransform(i,o)}),n.each(function(i,n){var a=n.progress;t.params.slidesPerGroup>1&&"auto"!==t.params.slidesPerView&&(a+=Math.ceil(i/2)-o*(s.length-1)),a=Math.min(Math.max(a,-1),1),e(n).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(e,i){t.parallax.setTransform(i,a)})})},setTransition:function(t){void 0===t&&(t=this.params.speed),this.$el.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(i,n){var o=e(n),s=parseInt(o.attr("data-swiper-parallax-duration"),10)||t;0===t&&(s=0),o.transition(s)})}},G={name:"parallax",params:{parallax:{enabled:!1}},create:function(){var e=this;r.extend(e,{parallax:{setTransform:W.setTransform.bind(e),setTranslate:W.setTranslate.bind(e),setTransition:W.setTransition.bind(e)}})},on:{beforeInit:function(){this.params.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)}}},X={getDistanceBetweenTouches:function(e){if(e.targetTouches.length<2)return 1;var t=e.targetTouches[0].pageX,i=e.targetTouches[0].pageY,n=e.targetTouches[1].pageX,o=e.targetTouches[1].pageY;return Math.sqrt(Math.pow(n-t,2)+Math.pow(o-i,2))},onGestureStart:function(t){var i=this,n=i.params.zoom,o=i.zoom,s=o.gesture;if(o.fakeGestureTouched=!1,o.fakeGestureMoved=!1,!d.gestures){if("touchstart"!==t.type||"touchstart"===t.type&&t.targetTouches.length<2)return;o.fakeGestureTouched=!0,s.scaleStart=X.getDistanceBetweenTouches(t)}s.$slideEl&&s.$slideEl.length||(s.$slideEl=e(this),0===s.$slideEl.length&&(s.$slideEl=i.slides.eq(i.activeIndex)),s.$imageEl=s.$slideEl.find("img, svg, canvas"),s.$imageWrapEl=s.$imageEl.parent("."+n.containerClass),s.maxRatio=s.$imageWrapEl.attr("data-swiper-zoom")||n.maxRatio,0!==s.$imageWrapEl.length)?(s.$imageEl.transition(0),i.zoom.isScaling=!0):s.$imageEl=void 0},onGestureChange:function(e){var t=this,i=t.params.zoom,n=t.zoom,o=n.gesture;if(!d.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;n.fakeGestureMoved=!0,o.scaleMove=X.getDistanceBetweenTouches(e)}o.$imageEl&&0!==o.$imageEl.length&&(d.gestures?t.zoom.scale=e.scale*n.currentScale:n.scale=o.scaleMove/o.scaleStart*n.currentScale,n.scale>o.maxRatio&&(n.scale=o.maxRatio-1+Math.pow(n.scale-o.maxRatio+1,.5)),n.scale<i.minRatio&&(n.scale=i.minRatio+1-Math.pow(i.minRatio-n.scale+1,.5)),o.$imageEl.transform("translate3d(0,0,0) scale("+n.scale+")"))},onGestureEnd:function(e){var t=this,i=t.params.zoom,n=t.zoom,o=n.gesture;if(!d.gestures){if(!n.fakeGestureTouched||!n.fakeGestureMoved)return;if("touchend"!==e.type||"touchend"===e.type&&e.changedTouches.length<2&&!b.android)return;n.fakeGestureTouched=!1,n.fakeGestureMoved=!1}o.$imageEl&&0!==o.$imageEl.length&&(n.scale=Math.max(Math.min(n.scale,o.maxRatio),i.minRatio),o.$imageEl.transition(t.params.speed).transform("translate3d(0,0,0) scale("+n.scale+")"),n.currentScale=n.scale,n.isScaling=!1,1===n.scale&&(o.$slideEl=void 0))},onTouchStart:function(e){var t=this.zoom,i=t.gesture,n=t.image;i.$imageEl&&0!==i.$imageEl.length&&(n.isTouched||(b.android&&e.preventDefault(),n.isTouched=!0,n.touchesStart.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,n.touchesStart.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY))},onTouchMove:function(e){var t=this,i=t.zoom,n=i.gesture,o=i.image,s=i.velocity;if(n.$imageEl&&0!==n.$imageEl.length&&(t.allowClick=!1,o.isTouched&&n.$slideEl)){o.isMoved||(o.width=n.$imageEl[0].offsetWidth,o.height=n.$imageEl[0].offsetHeight,o.startX=r.getTranslate(n.$imageWrapEl[0],"x")||0,o.startY=r.getTranslate(n.$imageWrapEl[0],"y")||0,n.slideWidth=n.$slideEl[0].offsetWidth,n.slideHeight=n.$slideEl[0].offsetHeight,n.$imageWrapEl.transition(0),t.rtl&&(o.startX=-o.startX),t.rtl&&(o.startY=-o.startY));var a=o.width*i.scale,l=o.height*i.scale;if(!(a<n.slideWidth&&l<n.slideHeight)){if(o.minX=Math.min(n.slideWidth/2-a/2,0),o.maxX=-o.minX,o.minY=Math.min(n.slideHeight/2-l/2,0),o.maxY=-o.minY,o.touchesCurrent.x="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,o.touchesCurrent.y="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,!o.isMoved&&!i.isScaling){if(t.isHorizontal()&&(Math.floor(o.minX)===Math.floor(o.startX)&&o.touchesCurrent.x<o.touchesStart.x||Math.floor(o.maxX)===Math.floor(o.startX)&&o.touchesCurrent.x>o.touchesStart.x))return void(o.isTouched=!1);if(!t.isHorizontal()&&(Math.floor(o.minY)===Math.floor(o.startY)&&o.touchesCurrent.y<o.touchesStart.y||Math.floor(o.maxY)===Math.floor(o.startY)&&o.touchesCurrent.y>o.touchesStart.y))return void(o.isTouched=!1)}e.preventDefault(),e.stopPropagation(),o.isMoved=!0,o.currentX=o.touchesCurrent.x-o.touchesStart.x+o.startX,o.currentY=o.touchesCurrent.y-o.touchesStart.y+o.startY,o.currentX<o.minX&&(o.currentX=o.minX+1-Math.pow(o.minX-o.currentX+1,.8)),o.currentX>o.maxX&&(o.currentX=o.maxX-1+Math.pow(o.currentX-o.maxX+1,.8)),o.currentY<o.minY&&(o.currentY=o.minY+1-Math.pow(o.minY-o.currentY+1,.8)),o.currentY>o.maxY&&(o.currentY=o.maxY-1+Math.pow(o.currentY-o.maxY+1,.8)),s.prevPositionX||(s.prevPositionX=o.touchesCurrent.x),s.prevPositionY||(s.prevPositionY=o.touchesCurrent.y),s.prevTime||(s.prevTime=Date.now()),s.x=(o.touchesCurrent.x-s.prevPositionX)/(Date.now()-s.prevTime)/2,s.y=(o.touchesCurrent.y-s.prevPositionY)/(Date.now()-s.prevTime)/2,Math.abs(o.touchesCurrent.x-s.prevPositionX)<2&&(s.x=0),Math.abs(o.touchesCurrent.y-s.prevPositionY)<2&&(s.y=0),s.prevPositionX=o.touchesCurrent.x,s.prevPositionY=o.touchesCurrent.y,s.prevTime=Date.now(),n.$imageWrapEl.transform("translate3d("+o.currentX+"px, "+o.currentY+"px,0)")}}},onTouchEnd:function(){var e=this.zoom,t=e.gesture,i=e.image,n=e.velocity;if(t.$imageEl&&0!==t.$imageEl.length){if(!i.isTouched||!i.isMoved)return i.isTouched=!1,void(i.isMoved=!1);i.isTouched=!1,i.isMoved=!1;var o=300,s=300,a=n.x*o,r=i.currentX+a,l=n.y*s,d=i.currentY+l;0!==n.x&&(o=Math.abs((r-i.currentX)/n.x)),0!==n.y&&(s=Math.abs((d-i.currentY)/n.y));var h=Math.max(o,s);i.currentX=r,i.currentY=d;var c=i.width*e.scale,u=i.height*e.scale;i.minX=Math.min(t.slideWidth/2-c/2,0),i.maxX=-i.minX,i.minY=Math.min(t.slideHeight/2-u/2,0),i.maxY=-i.minY,i.currentX=Math.max(Math.min(i.currentX,i.maxX),i.minX),i.currentY=Math.max(Math.min(i.currentY,i.maxY),i.minY),t.$imageWrapEl.transition(h).transform("translate3d("+i.currentX+"px, "+i.currentY+"px,0)")}},onTransitionEnd:function(){var e=this,t=e.zoom,i=t.gesture;i.$slideEl&&e.previousIndex!==e.activeIndex&&(i.$imageEl.transform("translate3d(0,0,0) scale(1)"),i.$imageWrapEl.transform("translate3d(0,0,0)"),i.$slideEl=void 0,i.$imageEl=void 0,i.$imageWrapEl=void 0,t.scale=1,t.currentScale=1)},toggle:function(e){var t=this.zoom;t.scale&&1!==t.scale?t.out():t.in(e)},in:function(t){var i=this,n=i.zoom,o=i.params.zoom,s=n.gesture,a=n.image;if(s.$slideEl||(s.$slideEl=i.clickedSlide?e(i.clickedSlide):i.slides.eq(i.activeIndex),s.$imageEl=s.$slideEl.find("img, svg, canvas"),s.$imageWrapEl=s.$imageEl.parent("."+o.containerClass)),s.$imageEl&&0!==s.$imageEl.length){s.$slideEl.addClass(""+o.zoomedSlideClass);var r,l,d,h,c,u,p,f,m,v,g,y,b,w,x,C;void 0===a.touchesStart.x&&t?(r="touchend"===t.type?t.changedTouches[0].pageX:t.pageX,l="touchend"===t.type?t.changedTouches[0].pageY:t.pageY):(r=a.touchesStart.x,l=a.touchesStart.y),n.scale=s.$imageWrapEl.attr("data-swiper-zoom")||o.maxRatio,n.currentScale=s.$imageWrapEl.attr("data-swiper-zoom")||o.maxRatio,t?(x=s.$slideEl[0].offsetWidth,C=s.$slideEl[0].offsetHeight,d=s.$slideEl.offset().left+x/2-r,h=s.$slideEl.offset().top+C/2-l,p=s.$imageEl[0].offsetWidth,f=s.$imageEl[0].offsetHeight,m=p*n.scale,v=f*n.scale,b=-(g=Math.min(x/2-m/2,0)),w=-(y=Math.min(C/2-v/2,0)),c=d*n.scale,u=h*n.scale,c<g&&(c=g),c>b&&(c=b),u<y&&(u=y),u>w&&(u=w)):(c=0,u=0),s.$imageWrapEl.transition(300).transform("translate3d("+c+"px, "+u+"px,0)"),s.$imageEl.transition(300).transform("translate3d(0,0,0) scale("+n.scale+")")}},out:function(){var t=this,i=t.zoom,n=t.params.zoom,o=i.gesture;o.$slideEl||(o.$slideEl=t.clickedSlide?e(t.clickedSlide):t.slides.eq(t.activeIndex),o.$imageEl=o.$slideEl.find("img, svg, canvas"),o.$imageWrapEl=o.$imageEl.parent("."+n.containerClass)),o.$imageEl&&0!==o.$imageEl.length&&(i.scale=1,i.currentScale=1,o.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),o.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),o.$slideEl.removeClass(""+n.zoomedSlideClass),o.$slideEl=void 0)},enable:function(){var t=this,i=t.zoom;if(!i.enabled){i.enabled=!0;var n=t.slides,o=!("touchstart"!==t.touchEvents.start||!d.passiveListener||!t.params.passiveListeners)&&{passive:!0,capture:!1};d.gestures?(n.on("gesturestart",i.onGestureStart,o),n.on("gesturechange",i.onGestureChange,o),n.on("gestureend",i.onGestureEnd,o)):"touchstart"===t.touchEvents.start&&(n.on(t.touchEvents.start,i.onGestureStart,o),n.on(t.touchEvents.move,i.onGestureChange,o),n.on(t.touchEvents.end,i.onGestureEnd,o)),t.slides.each(function(n,o){var s=e(o);s.find("."+t.params.zoom.containerClass).length>0&&s.on(t.touchEvents.move,i.onTouchMove)})}},disable:function(){var t=this,i=t.zoom;if(i.enabled){t.zoom.enabled=!1;var n=t.slides,o=!("touchstart"!==t.touchEvents.start||!d.passiveListener||!t.params.passiveListeners)&&{passive:!0,capture:!1};d.gestures?(n.off("gesturestart",i.onGestureStart,o),n.off("gesturechange",i.onGestureChange,o),n.off("gestureend",i.onGestureEnd,o)):"touchstart"===t.touchEvents.start&&(n.off(t.touchEvents.start,i.onGestureStart,o),n.off(t.touchEvents.move,i.onGestureChange,o),n.off(t.touchEvents.end,i.onGestureEnd,o)),t.slides.each(function(n,o){var s=e(o);s.find("."+t.params.zoom.containerClass).length>0&&s.off(t.touchEvents.move,i.onTouchMove)})}}},q={name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create:function(){var e=this,t={enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}};"onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out".split(" ").forEach(function(i){t[i]=X[i].bind(e)}),r.extend(e,{zoom:t})},on:{init:function(){this.params.zoom.enabled&&this.zoom.enable()},destroy:function(){this.zoom.disable()},touchStart:function(e){this.zoom.enabled&&this.zoom.onTouchStart(e)},touchEnd:function(e){this.zoom.enabled&&this.zoom.onTouchEnd(e)},doubleTap:function(e){var t=this;t.params.zoom.enabled&&t.zoom.enabled&&t.params.zoom.toggle&&t.zoom.toggle(e)},transitionEnd:function(){var e=this;e.zoom.enabled&&e.params.zoom.enabled&&e.zoom.onTransitionEnd()}}},U={loadInSlide:function(t,i){void 0===i&&(i=!0);var n=this,o=n.params.lazy;if(void 0!==t&&0!==n.slides.length){var s=n.virtual&&n.params.virtual.enabled?n.$wrapperEl.children("."+n.params.slideClass+'[data-swiper-slide-index="'+t+'"]'):n.slides.eq(t),a=s.find("."+o.elementClass+":not(."+o.loadedClass+"):not(."+o.loadingClass+")");!s.hasClass(o.elementClass)||s.hasClass(o.loadedClass)||s.hasClass(o.loadingClass)||(a=a.add(s[0])),0!==a.length&&a.each(function(t,a){var r=e(a);r.addClass(o.loadingClass);var l=r.attr("data-background"),d=r.attr("data-src"),h=r.attr("data-srcset"),c=r.attr("data-sizes");n.loadImage(r[0],d||l,h,c,!1,function(){if(void 0!==n&&null!==n&&n&&(!n||n.params)&&!n.destroyed){if(l?(r.css("background-image",'url("'+l+'")'),r.removeAttr("data-background")):(h&&(r.attr("srcset",h),r.removeAttr("data-srcset")),c&&(r.attr("sizes",c),r.removeAttr("data-sizes")),d&&(r.attr("src",d),r.removeAttr("data-src"))),r.addClass(o.loadedClass).removeClass(o.loadingClass),s.find("."+o.preloaderClass).remove(),n.params.loop&&i){var e=s.attr("data-swiper-slide-index");if(s.hasClass(n.params.slideDuplicateClass)){var t=n.$wrapperEl.children('[data-swiper-slide-index="'+e+'"]:not(.'+n.params.slideDuplicateClass+")");n.lazy.loadInSlide(t.index(),!1)}else{var a=n.$wrapperEl.children("."+n.params.slideDuplicateClass+'[data-swiper-slide-index="'+e+'"]');n.lazy.loadInSlide(a.index(),!1)}}n.emit("lazyImageReady",s[0],r[0])}}),n.emit("lazyImageLoad",s[0],r[0])})}},load:function(){function t(e){if(l){if(o.children("."+s.slideClass+'[data-swiper-slide-index="'+e+'"]').length)return!0}else if(a[e])return!0;return!1}function i(t){return l?e(t).attr("data-swiper-slide-index"):e(t).index()}var n=this,o=n.$wrapperEl,s=n.params,a=n.slides,r=n.activeIndex,l=n.virtual&&s.virtual.enabled,d=s.lazy,h=s.slidesPerView;if("auto"===h&&(h=0),n.lazy.initialImageLoaded||(n.lazy.initialImageLoaded=!0),n.params.watchSlidesVisibility)o.children("."+s.slideVisibleClass).each(function(t,i){var o=l?e(i).attr("data-swiper-slide-index"):e(i).index();n.lazy.loadInSlide(o)});else if(h>1)for(var c=r;c<r+h;c+=1)t(c)&&n.lazy.loadInSlide(c);else n.lazy.loadInSlide(r);if(d.loadPrevNext)if(h>1||d.loadPrevNextAmount&&d.loadPrevNextAmount>1){for(var u=d.loadPrevNextAmount,p=h,f=Math.min(r+p+Math.max(u,p),a.length),m=Math.max(r-Math.max(p,u),0),v=r+h;v<f;v+=1)t(v)&&n.lazy.loadInSlide(v);for(var g=m;g<r;g+=1)t(g)&&n.lazy.loadInSlide(g)}else{var y=o.children("."+s.slideNextClass);y.length>0&&n.lazy.loadInSlide(i(y));var b=o.children("."+s.slidePrevClass);b.length>0&&n.lazy.loadInSlide(i(b))}}},K={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(){var e=this;r.extend(e,{lazy:{initialImageLoaded:!1,load:U.load.bind(e),loadInSlide:U.loadInSlide.bind(e)}})},on:{beforeInit:function(){var e=this;e.params.lazy.enabled&&e.params.preloadImages&&(e.params.preloadImages=!1)},init:function(){var e=this;e.params.lazy.enabled&&!e.params.loop&&0===e.params.initialSlide&&e.lazy.load()},scroll:function(){var e=this;e.params.freeMode&&!e.params.freeModeSticky&&e.lazy.load()},resize:function(){this.params.lazy.enabled&&this.lazy.load()},scrollbarDragMove:function(){this.params.lazy.enabled&&this.lazy.load()},transitionStart:function(){var e=this;e.params.lazy.enabled&&(e.params.lazy.loadOnTransitionStart||!e.params.lazy.loadOnTransitionStart&&!e.lazy.initialImageLoaded)&&e.lazy.load()},transitionEnd:function(){var e=this;e.params.lazy.enabled&&!e.params.lazy.loadOnTransitionStart&&e.lazy.load()}}},Z={LinearSpline:function(e,t){var i=function(){var e,t,i;return function(n,o){for(t=-1,e=n.length;e-t>1;)n[i=e+t>>1]<=o?t=i:e=i;return e}}();this.x=e,this.y=t,this.lastIndex=e.length-1;var n,o;return this.interpolate=function(e){return e?(o=i(this.x,e),n=o-1,(e-this.x[n])*(this.y[o]-this.y[n])/(this.x[o]-this.x[n])+this.y[n]):0},this},getInterpolateFunction:function(e){var t=this;t.controller.spline||(t.controller.spline=t.params.loop?new Z.LinearSpline(t.slidesGrid,e.slidesGrid):new Z.LinearSpline(t.snapGrid,e.snapGrid))},setTranslate:function(e,t){function i(e){var t=e.rtl&&"horizontal"===e.params.direction?-s.translate:s.translate;"slide"===s.params.controller.by&&(s.controller.getInterpolateFunction(e),o=-s.controller.spline.interpolate(-t)),o&&"container"!==s.params.controller.by||(n=(e.maxTranslate()-e.minTranslate())/(s.maxTranslate()-s.minTranslate()),o=(t-s.minTranslate())*n+e.minTranslate()),s.params.controller.inverse&&(o=e.maxTranslate()-o),e.updateProgress(o),e.setTranslate(o,s),e.updateActiveIndex(),e.updateSlidesClasses()}var n,o,s=this,a=s.controller.control;if(Array.isArray(a))for(var r=0;r<a.length;r+=1)a[r]!==t&&a[r]instanceof S&&i(a[r]);else a instanceof S&&t!==a&&i(a)},setTransition:function(e,t){function i(t){t.setTransition(e,o),0!==e&&(t.transitionStart(),t.$wrapperEl.transitionEnd(function(){s&&(t.params.loop&&"slide"===o.params.controller.by&&t.loopFix(),t.transitionEnd())}))}var n,o=this,s=o.controller.control;if(Array.isArray(s))for(n=0;n<s.length;n+=1)s[n]!==t&&s[n]instanceof S&&i(s[n]);else s instanceof S&&t!==s&&i(s)}},J={name:"controller",params:{controller:{control:void 0,inverse:!1,by:"slide"}},create:function(){var e=this;r.extend(e,{controller:{control:e.params.controller.control,getInterpolateFunction:Z.getInterpolateFunction.bind(e),setTranslate:Z.setTranslate.bind(e),setTransition:Z.setTransition.bind(e)}})},on:{update:function(){var e=this;e.controller.control&&e.controller.spline&&(e.controller.spline=void 0,delete e.controller.spline)},resize:function(){var e=this;e.controller.control&&e.controller.spline&&(e.controller.spline=void 0,delete e.controller.spline)},observerUpdate:function(){var e=this;e.controller.control&&e.controller.spline&&(e.controller.spline=void 0,delete e.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)}}},Q={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(t){var i=this,n=i.params.a11y;if(13===t.keyCode){var o=e(t.target);i.navigation&&i.navigation.$nextEl&&o.is(i.navigation.$nextEl)&&(i.isEnd&&!i.params.loop||i.slideNext(),i.isEnd?i.a11y.notify(n.lastSlideMessage):i.a11y.notify(n.nextSlideMessage)),i.navigation&&i.navigation.$prevEl&&o.is(i.navigation.$prevEl)&&(i.isBeginning&&!i.params.loop||i.slidePrev(),i.isBeginning?i.a11y.notify(n.firstSlideMessage):i.a11y.notify(n.prevSlideMessage)),i.pagination&&o.is("."+i.params.pagination.bulletClass)&&o[0].click()}},notify:function(e){var t=this.a11y.liveRegion;0!==t.length&&(t.html(""),t.html(e))},updateNavigation:function(){var e=this;if(!e.params.loop){var t=e.navigation,i=t.$nextEl,n=t.$prevEl;n&&n.length>0&&(e.isBeginning?e.a11y.disableEl(n):e.a11y.enableEl(n)),i&&i.length>0&&(e.isEnd?e.a11y.disableEl(i):e.a11y.enableEl(i))}},updatePagination:function(){var t=this,i=t.params.a11y;t.pagination&&t.params.pagination.clickable&&t.pagination.bullets&&t.pagination.bullets.length&&t.pagination.bullets.each(function(n,o){var s=e(o);t.a11y.makeElFocusable(s),t.a11y.addElRole(s,"button"),t.a11y.addElLabel(s,i.paginationBulletMessage.replace(/{{index}}/,s.index()+1))})},init:function(){var e=this;e.$el.append(e.a11y.liveRegion);var t,i,n=e.params.a11y;e.navigation&&e.navigation.$nextEl&&(t=e.navigation.$nextEl),e.navigation&&e.navigation.$prevEl&&(i=e.navigation.$prevEl),t&&(e.a11y.makeElFocusable(t),e.a11y.addElRole(t,"button"),e.a11y.addElLabel(t,n.nextSlideMessage),t.on("keydown",e.a11y.onEnterKey)),i&&(e.a11y.makeElFocusable(i),e.a11y.addElRole(i,"button"),e.a11y.addElLabel(i,n.prevSlideMessage),i.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=this;e.a11y.liveRegion&&e.a11y.liveRegion.length>0&&e.a11y.liveRegion.remove();var t,i;e.navigation&&e.navigation.$nextEl&&(t=e.navigation.$nextEl),e.navigation&&e.navigation.$prevEl&&(i=e.navigation.$prevEl),t&&t.off("keydown",e.a11y.onEnterKey),i&&i.off("keydown",e.a11y.onEnterKey),e.pagination&&e.params.pagination.clickable&&e.pagination.bullets&&e.pagination.bullets.length&&e.pagination.$el.off("keydown","."+e.params.pagination.bulletClass,e.a11y.onEnterKey)}},ee={name:"a11y",params:{a11y:{enabled:!1,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;r.extend(t,{a11y:{liveRegion:e('<span class="'+t.params.a11y.notificationClass+'" aria-live="assertive" aria-atomic="true"></span>')}}),Object.keys(Q).forEach(function(e){t.a11y[e]=Q[e].bind(t)})},on:{init:function(){var e=this;e.params.a11y.enabled&&(e.a11y.init(),e.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()}}},te={init:function(){var e=this;if(e.params.history){if(!n.history||!n.history.pushState)return e.params.history.enabled=!1,void(e.params.hashNavigation.enabled=!0);var t=e.history;t.initialized=!0,t.paths=te.getPathValues(),(t.paths.key||t.paths.value)&&(t.scrollToSlide(0,t.paths.value,e.params.runCallbacksOnInit),e.params.history.replaceState||n.addEventListener("popstate",e.history.setHistoryPopState))}},destroy:function(){this.params.history.replaceState||n.removeEventListener("popstate",this.history.setHistoryPopState)},setHistoryPopState:function(){var e=this;e.history.paths=te.getPathValues(),e.history.scrollToSlide(e.params.speed,e.history.paths.value,!1)},getPathValues:function(){var e=n.location.pathname.slice(1).split("/").filter(function(e){return""!==e}),t=e.length;return{key:e[t-2],value:e[t-1]}},setHistory:function(e,t){var i=this;if(i.history.initialized&&i.params.history.enabled){var o=i.slides.eq(t),s=te.slugify(o.attr("data-history"));n.location.pathname.includes(e)||(s=e+"/"+s);var a=n.history.state;a&&a.value===s||(i.params.history.replaceState?n.history.replaceState({value:s},null,s):n.history.pushState({value:s},null,s))}},slugify:function(e){return e.toString().toLowerCase().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,"")},scrollToSlide:function(e,t,i){var n=this;if(t)for(var o=0,s=n.slides.length;o<s;o+=1){var a=n.slides.eq(o);if(te.slugify(a.attr("data-history"))===t&&!a.hasClass(n.params.slideDuplicateClass)){var r=a.index();n.slideTo(r,e,i)}}else n.slideTo(0,e,i)}},ie={name:"history",params:{history:{enabled:!1,replaceState:!1,key:"slides"}},create:function(){var e=this;r.extend(e,{history:{init:te.init.bind(e),setHistory:te.setHistory.bind(e),setHistoryPopState:te.setHistoryPopState.bind(e),scrollToSlide:te.scrollToSlide.bind(e),destroy:te.destroy.bind(e)}})},on:{init:function(){this.params.history.enabled&&this.history.init()},destroy:function(){this.params.history.enabled&&this.history.destroy()},transitionEnd:function(){var e=this;e.history.initialized&&e.history.setHistory(e.params.history.key,e.activeIndex)}}},ne={onHashCange:function(){var e=this,t=l.location.hash.replace("#","");t!==e.slides.eq(e.activeIndex).attr("data-hash")&&e.slideTo(e.$wrapperEl.children("."+e.params.slideClass+'[data-hash="'+t+'"]').index())},setHash:function(){var e=this;if(e.hashNavigation.initialized&&e.params.hashNavigation.enabled)if(e.params.hashNavigation.replaceState&&n.history&&n.history.replaceState)n.history.replaceState(null,null,"#"+e.slides.eq(e.activeIndex).attr("data-hash")||"");else{var t=e.slides.eq(e.activeIndex),i=t.attr("data-hash")||t.attr("data-history");l.location.hash=i||""}},init:function(){var t=this;if(!(!t.params.hashNavigation.enabled||t.params.history&&t.params.history.enabled)){t.hashNavigation.initialized=!0;var i=l.location.hash.replace("#","");if(i)for(var o=0,s=t.slides.length;o<s;o+=1){var a=t.slides.eq(o);if((a.attr("data-hash")||a.attr("data-history"))===i&&!a.hasClass(t.params.slideDuplicateClass)){var r=a.index();t.slideTo(r,0,t.params.runCallbacksOnInit,!0)}}t.params.hashNavigation.watchState&&e(n).on("hashchange",t.hashNavigation.onHashCange)}},destroy:function(){this.params.hashNavigation.watchState&&e(n).off("hashchange",this.hashNavigation.onHashCange)}},oe={name:"hash-navigation",params:{hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}},create:function(){var e=this;r.extend(e,{hashNavigation:{initialized:!1,init:ne.init.bind(e),destroy:ne.destroy.bind(e),setHash:ne.setHash.bind(e),onHashCange:ne.onHashCange.bind(e)}})},on:{init:function(){this.params.hashNavigation.enabled&&this.hashNavigation.init()},destroy:function(){this.params.hashNavigation.enabled&&this.hashNavigation.destroy()},transitionEnd:function(){this.hashNavigation.initialized&&this.hashNavigation.setHash()}}},se={run:function(){var e=this,t=e.slides.eq(e.activeIndex),i=e.params.autoplay.delay;t.attr("data-swiper-autoplay")&&(i=t.attr("data-swiper-autoplay")||e.params.autoplay.delay),e.autoplay.timeout=r.nextTick(function(){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"))},i)},start:function(){var e=this;return void 0===e.autoplay.timeout&&!e.autoplay.running&&(e.autoplay.running=!0,e.emit("autoplayStart"),e.autoplay.run(),!0)},stop:function(){var e=this;return!!e.autoplay.running&&void 0!==e.autoplay.timeout&&(e.autoplay.timeout&&(clearTimeout(e.autoplay.timeout),e.autoplay.timeout=void 0),e.autoplay.running=!1,e.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.autoplay.paused=!1,t.autoplay.run()):t.$wrapperEl.transitionEnd(function(){t&&!t.destroyed&&(t.autoplay.paused=!1,t.autoplay.running?t.autoplay.run():t.autoplay.stop())})))}},ae={name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,disableOnInteraction:!0,stopOnLastSlide:!1}},create:function(){var e=this;r.extend(e,{autoplay:{running:!1,paused:!1,run:se.run.bind(e),start:se.start.bind(e),stop:se.stop.bind(e),pause:se.pause.bind(e)}})},on:{init:function(){this.params.autoplay.enabled&&this.autoplay.start()},beforeTransitionStart:function(e,t){var i=this;i.autoplay.running&&(t||!i.params.autoplay.disableOnInteraction?i.autoplay.pause(e):i.autoplay.stop())},sliderFirstMove:function(){var e=this;e.autoplay.running&&(e.params.autoplay.disableOnInteraction?e.autoplay.stop():e.autoplay.pause())},destroy:function(){this.autoplay.running&&this.autoplay.stop()}}},re={setTranslate:function(){for(var e=this,t=e.slides,i=0;i<t.length;i+=1){var n=e.slides.eq(i),o=-n[0].swiperSlideOffset;e.params.virtualTranslate||(o-=e.translate);var s=0;e.isHorizontal()||(s=o,o=0);var a=e.params.fadeEffect.crossFade?Math.max(1-Math.abs(n[0].progress),0):1+Math.min(Math.max(n[0].progress,-1),0);n.css({opacity:a}).transform("translate3d("+o+"px, "+s+"px, 0px)")}},setTransition:function(e){var t=this,i=t.slides,n=t.$wrapperEl;if(i.transition(e),t.params.virtualTranslate&&0!==e){var o=!1;i.transitionEnd(function(){if(!o&&t&&!t.destroyed){o=!0,t.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],i=0;i<e.length;i+=1)n.trigger(e[i])}})}}},le={name:"effect-fade",params:{fadeEffect:{crossFade:!1}},create:function(){var e=this;r.extend(e,{fadeEffect:{setTranslate:re.setTranslate.bind(e),setTransition:re.setTransition.bind(e)}})},on:{beforeInit:function(){var e=this;if("fade"===e.params.effect){e.classNames.push(e.params.containerModifierClass+"fade");var t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};r.extend(e.params,t),r.extend(e.originalParams,t)}},setTranslate:function(){"fade"===this.params.effect&&this.fadeEffect.setTranslate()},setTransition:function(e){"fade"===this.params.effect&&this.fadeEffect.setTransition(e)}}},de={setTranslate:function(){var t,i=this,n=i.$el,o=i.$wrapperEl,s=i.slides,a=i.width,r=i.height,l=i.rtl,d=i.size,h=i.params.cubeEffect,c=i.isHorizontal(),u=i.virtual&&i.params.virtual.enabled,p=0;h.shadow&&(c?(0===(t=o.find(".swiper-cube-shadow")).length&&(t=e('<div class="swiper-cube-shadow"></div>'),o.append(t)),t.css({height:a+"px"})):0===(t=n.find(".swiper-cube-shadow")).length&&(t=e('<div class="swiper-cube-shadow"></div>'),n.append(t)));for(var m=0;m<s.length;m+=1){var v=s.eq(m),g=m;u&&(g=parseInt(v.attr("data-swiper-slide-index"),10));var y=90*g,b=Math.floor(y/360);l&&(y=-y,b=Math.floor(-y/360));var w=Math.max(Math.min(v[0].progress,1),-1),x=0,C=0,_=0;g%4==0?(x=4*-b*d,_=0):(g-1)%4==0?(x=0,_=4*-b*d):(g-2)%4==0?(x=d+4*b*d,_=d):(g-3)%4==0&&(x=-d,_=3*d+4*d*b),l&&(x=-x),c||(C=x,x=0);var E="rotateX("+(c?0:-y)+"deg) rotateY("+(c?y:0)+"deg) translate3d("+x+"px, "+C+"px, "+_+"px)";if(w<=1&&w>-1&&(p=90*g+90*w,l&&(p=90*-g-90*w)),v.transform(E),h.slideShadows){var k=c?v.find(".swiper-slide-shadow-left"):v.find(".swiper-slide-shadow-top"),S=c?v.find(".swiper-slide-shadow-right"):v.find(".swiper-slide-shadow-bottom");0===k.length&&(k=e('<div class="swiper-slide-shadow-'+(c?"left":"top")+'"></div>'),v.append(k)),0===S.length&&(S=e('<div class="swiper-slide-shadow-'+(c?"right":"bottom")+'"></div>'),v.append(S)),k.length&&(k[0].style.opacity=Math.max(-w,0)),S.length&&(S[0].style.opacity=Math.max(w,0))}}if(o.css({"-webkit-transform-origin":"50% 50% -"+d/2+"px","-moz-transform-origin":"50% 50% -"+d/2+"px","-ms-transform-origin":"50% 50% -"+d/2+"px","transform-origin":"50% 50% -"+d/2+"px"}),h.shadow)if(c)t.transform("translate3d(0px, "+(a/2+h.shadowOffset)+"px, "+-a/2+"px) rotateX(90deg) rotateZ(0deg) scale("+h.shadowScale+")");else{var T=Math.abs(p)-90*Math.floor(Math.abs(p)/90),M=1.5-(Math.sin(2*T*Math.PI/360)/2+Math.cos(2*T*Math.PI/360)/2),O=h.shadowScale,D=h.shadowScale/M,P=h.shadowOffset;t.transform("scale3d("+O+", 1, "+D+") translate3d(0px, "+(r/2+P)+"px, "+-r/2/D+"px) rotateX(-90deg)")}var I=f.isSafari||f.isUiWebView?-d/2:0;o.transform("translate3d(0px,0,"+I+"px) rotateX("+(i.isHorizontal()?0:p)+"deg) rotateY("+(i.isHorizontal()?-p:0)+"deg)")},setTransition:function(e){var t=this,i=t.$el;t.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.cubeEffect.shadow&&!t.isHorizontal()&&i.find(".swiper-cube-shadow").transition(e)}},he={name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create:function(){var e=this;r.extend(e,{cubeEffect:{setTranslate:de.setTranslate.bind(e),setTransition:de.setTransition.bind(e)}})},on:{beforeInit:function(){var e=this;if("cube"===e.params.effect){e.classNames.push(e.params.containerModifierClass+"cube"),e.classNames.push(e.params.containerModifierClass+"3d");var t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};r.extend(e.params,t),r.extend(e.originalParams,t)}},setTranslate:function(){"cube"===this.params.effect&&this.cubeEffect.setTranslate()},setTransition:function(e){"cube"===this.params.effect&&this.cubeEffect.setTransition(e)}}},ce={setTranslate:function(){for(var t=this,i=t.slides,n=0;n<i.length;n+=1){var o=i.eq(n),s=o[0].progress;t.params.flipEffect.limitRotation&&(s=Math.max(Math.min(o[0].progress,1),-1));var a=-180*s,r=0,l=-o[0].swiperSlideOffset,d=0;if(t.isHorizontal()?t.rtl&&(a=-a):(d=l,l=0,r=-a,a=0),o[0].style.zIndex=-Math.abs(Math.round(s))+i.length,t.params.flipEffect.slideShadows){var h=t.isHorizontal()?o.find(".swiper-slide-shadow-left"):o.find(".swiper-slide-shadow-top"),c=t.isHorizontal()?o.find(".swiper-slide-shadow-right"):o.find(".swiper-slide-shadow-bottom");0===h.length&&(h=e('<div class="swiper-slide-shadow-'+(t.isHorizontal()?"left":"top")+'"></div>'),o.append(h)),0===c.length&&(c=e('<div class="swiper-slide-shadow-'+(t.isHorizontal()?"right":"bottom")+'"></div>'),o.append(c)),h.length&&(h[0].style.opacity=Math.max(-s,0)),c.length&&(c[0].style.opacity=Math.max(s,0))}o.transform("translate3d("+l+"px, "+d+"px, 0px) rotateX("+r+"deg) rotateY("+a+"deg)")}},setTransition:function(e){var t=this,i=t.slides,n=t.activeIndex,o=t.$wrapperEl;if(i.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.virtualTranslate&&0!==e){var s=!1;i.eq(n).transitionEnd(function(){if(!s&&t&&!t.destroyed){s=!0,t.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],i=0;i<e.length;i+=1)o.trigger(e[i])}})}}},ue={name:"effect-flip",params:{flipEffect:{slideShadows:!0,limitRotation:!0}},create:function(){var e=this;r.extend(e,{flipEffect:{setTranslate:ce.setTranslate.bind(e),setTransition:ce.setTransition.bind(e)}})},on:{beforeInit:function(){var e=this;if("flip"===e.params.effect){e.classNames.push(e.params.containerModifierClass+"flip"),e.classNames.push(e.params.containerModifierClass+"3d");var t={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0};r.extend(e.params,t),r.extend(e.originalParams,t)}},setTranslate:function(){"flip"===this.params.effect&&this.flipEffect.setTranslate()},setTransition:function(e){"flip"===this.params.effect&&this.flipEffect.setTransition(e)}}},pe={setTranslate:function(){for(var t=this,i=t.width,n=t.height,o=t.slides,s=t.$wrapperEl,a=t.slidesSizesGrid,r=t.params.coverflowEffect,l=t.isHorizontal(),d=t.translate,h=l?i/2-d:n/2-d,c=l?r.rotate:-r.rotate,u=r.depth,p=0,m=o.length;p<m;p+=1){var v=o.eq(p),g=a[p],y=(h-v[0].swiperSlideOffset-g/2)/g*r.modifier,b=l?c*y:0,w=l?0:c*y,x=-u*Math.abs(y),C=l?0:r.stretch*y,_=l?r.stretch*y:0;Math.abs(_)<.001&&(_=0),Math.abs(C)<.001&&(C=0),Math.abs(x)<.001&&(x=0),Math.abs(b)<.001&&(b=0),Math.abs(w)<.001&&(w=0);var E="translate3d("+_+"px,"+C+"px,"+x+"px) rotateX("+w+"deg) rotateY("+b+"deg)";if(v.transform(E),v[0].style.zIndex=1-Math.abs(Math.round(y)),r.slideShadows){var k=l?v.find(".swiper-slide-shadow-left"):v.find(".swiper-slide-shadow-top"),S=l?v.find(".swiper-slide-shadow-right"):v.find(".swiper-slide-shadow-bottom");0===k.length&&(k=e('<div class="swiper-slide-shadow-'+(l?"left":"top")+'"></div>'),v.append(k)),0===S.length&&(S=e('<div class="swiper-slide-shadow-'+(l?"right":"bottom")+'"></div>'),v.append(S)),k.length&&(k[0].style.opacity=y>0?y:0),S.length&&(S[0].style.opacity=-y>0?-y:0)}}f.ie&&(s[0].style.perspectiveOrigin=h+"px 50%")},setTransition:function(e){this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}},fe={name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0}},create:function(){var e=this;r.extend(e,{coverflowEffect:{setTranslate:pe.setTranslate.bind(e),setTransition:pe.setTransition.bind(e)}})},on:{beforeInit:function(){var e=this;"coverflow"===e.params.effect&&(e.classNames.push(e.params.containerModifierClass+"coverflow"),e.classNames.push(e.params.containerModifierClass+"3d"),e.params.watchSlidesProgress=!0,e.originalParams.watchSlidesProgress=!0)},setTranslate:function(){"coverflow"===this.params.effect&&this.coverflowEffect.setTranslate()},setTransition:function(e){"coverflow"===this.params.effect&&this.coverflowEffect.setTransition(e)}}};return S.use([T,M,O,D,I,L,A,B,F,j,V,G,q,K,J,ee,ie,oe,ae,le,he,ue,fe]),S}),function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.vis=t():e.vis=t()}(this,function(){return function(e){function t(n){if(i[n])return i[n].exports;var o=i[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var i={};return t.m=e,t.c=i,t.d=function(e,i,n){t.o(e,i)||Object.defineProperty(e,i,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var i=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(i,"a",i),i},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=123)}([function(e,t,i){"use strict";t.__esModule=!0,t.default=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t,i){"use strict";t.__esModule=!0;var n=function(e){return e&&e.__esModule?e:{default:e}}(i(169));t.default=function(){function e(e,t){for(var i=0;i<t.length;i++){var o=t[i];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),(0,n.default)(e,o.key,o)}}return function(t,i,n){return i&&e(t.prototype,i),n&&e(t,n),t}}()},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function o(e,t,i,n){var o=!1;!0===n&&(o=null===t[i]&&void 0!==e[i]),o?delete e[i]:e[i]=t[i]}var s=n(i(77)),a=n(i(29)),r=n(i(8)),l=n(i(6)),d=i(9),h=i(157);t.isNumber=function(e){return e instanceof Number||"number"==typeof e},t.recursiveDOMDelete=function(e){if(e)for(;!0===e.hasChildNodes();)t.recursiveDOMDelete(e.firstChild),e.removeChild(e.firstChild)},t.giveRange=function(e,t,i,n){if(t==e)return.5;var o=1/(t-e);return Math.max(0,(n-e)*o)},t.isString=function(e){return e instanceof String||"string"==typeof e},t.isDate=function(e){if(e instanceof Date)return!0;if(t.isString(e)){if(c.exec(e))return!0;if(!isNaN(Date.parse(e)))return!0}return!1},t.randomUUID=function(){return h.v4()},t.assignAllKeys=function(e,t){for(var i in e)e.hasOwnProperty(i)&&"object"!==(0,l.default)(e[i])&&(e[i]=t)},t.fillIfDefined=function(e,i){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];for(var s in e)void 0!==i[s]&&(null===i[s]||"object"!==(0,l.default)(i[s])?o(e,i,s,n):"object"===(0,l.default)(e[s])&&t.fillIfDefined(e[s],i[s],n))},t.extend=function(e,t){for(var i=1;i<arguments.length;i++){var n=arguments[i];for(var o in n)n.hasOwnProperty(o)&&(e[o]=n[o])}return e},t.selectiveExtend=function(e,t,i){if(!Array.isArray(e))throw new Error("Array with property names expected as first argument");for(var n=2;n<arguments.length;n++)for(var o=arguments[n],s=0;s<e.length;s++){var a=e[s];o&&o.hasOwnProperty(a)&&(t[a]=o[a])}return t},t.selectiveDeepExtend=function(e,i,n){var s=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(Array.isArray(n))throw new TypeError("Arrays are not supported by deepExtend");for(var a=0;a<e.length;a++){var r=e[a];if(n.hasOwnProperty(r))if(n[r]&&n[r].constructor===Object)void 0===i[r]&&(i[r]={}),i[r].constructor===Object?t.deepExtend(i[r],n[r],!1,s):o(i,n,r,s);else{if(Array.isArray(n[r]))throw new TypeError("Arrays are not supported by deepExtend");o(i,n,r,s)}}return i},t.selectiveNotDeepExtend=function(e,i,n){var s=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(Array.isArray(n))throw new TypeError("Arrays are not supported by deepExtend");for(var a in n)if(n.hasOwnProperty(a)&&-1===e.indexOf(a))if(n[a]&&n[a].constructor===Object)void 0===i[a]&&(i[a]={}),i[a].constructor===Object?t.deepExtend(i[a],n[a]):o(i,n,a,s);else if(Array.isArray(n[a])){i[a]=[];for(var r=0;r<n[a].length;r++)i[a].push(n[a][r])}else o(i,n,a,s);return i},t.deepExtend=function(e,i){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],s=arguments.length>3&&void 0!==arguments[3]&&arguments[3];for(var a in i)if(i.hasOwnProperty(a)||!0===n)if(i[a]&&i[a].constructor===Object)void 0===e[a]&&(e[a]={}),e[a].constructor===Object?t.deepExtend(e[a],i[a],n):o(e,i,a,s);else if(Array.isArray(i[a])){e[a]=[];for(var r=0;r<i[a].length;r++)e[a].push(i[a][r])}else o(e,i,a,s);return e},t.equalArray=function(e,t){if(e.length!=t.length)return!1;for(var i=0,n=e.length;i<n;i++)if(e[i]!=t[i])return!1;return!0},t.convert=function(e,i){var n;if(void 0!==e){if(null===e)return null;if(!i)return e;if("string"!=typeof i&&!(i instanceof String))throw new Error("Type must be a string");switch(i){case"boolean":case"Boolean":return Boolean(e);case"number":case"Number":return t.isString(e)&&!isNaN(Date.parse(e))?d(e).valueOf():Number(e.valueOf());case"string":case"String":return String(e);case"Date":if(t.isNumber(e))return new Date(e);if(e instanceof Date)return new Date(e.valueOf());if(d.isMoment(e))return new Date(e.valueOf());if(t.isString(e))return(n=c.exec(e))?new Date(Number(n[1])):d(new Date(e)).toDate();throw new Error("Cannot convert object of type "+t.getType(e)+" to type Date");case"Moment":if(t.isNumber(e))return d(e);if(e instanceof Date)return d(e.valueOf());if(d.isMoment(e))return d(e);if(t.isString(e))return n=c.exec(e),d(n?Number(n[1]):e);throw new Error("Cannot convert object of type "+t.getType(e)+" to type Date");case"ISODate":if(t.isNumber(e))return new Date(e);if(e instanceof Date)return e.toISOString();if(d.isMoment(e))return e.toDate().toISOString();if(t.isString(e))return(n=c.exec(e))?new Date(Number(n[1])).toISOString():d(e).format();throw new Error("Cannot convert object of type "+t.getType(e)+" to type ISODate");case"ASPDate":if(t.isNumber(e))return"/Date("+e+")/";if(e instanceof Date)return"/Date("+e.valueOf()+")/";if(t.isString(e)){return"/Date("+((n=c.exec(e))?new Date(Number(n[1])).valueOf():new Date(e).valueOf())+")/"}throw new Error("Cannot convert object of type "+t.getType(e)+" to type ASPDate");default:throw new Error('Unknown type "'+i+'"')}}};var c=/^\/?Date\((\-?\d+)/i;t.getType=function(e){var t=void 0===e?"undefined":(0,l.default)(e);return"object"==t?null===e?"null":e instanceof Boolean?"Boolean":e instanceof Number?"Number":e instanceof String?"String":Array.isArray(e)?"Array":e instanceof Date?"Date":"Object":"number"==t?"Number":"boolean"==t?"Boolean":"string"==t?"String":void 0===t?"undefined":t},t.copyAndExtendArray=function(e,t){for(var i=[],n=0;n<e.length;n++)i.push(e[n]);return i.push(t),i},t.copyArray=function(e){for(var t=[],i=0;i<e.length;i++)t.push(e[i]);return t},t.getAbsoluteLeft=function(e){return e.getBoundingClientRect().left},t.getAbsoluteRight=function(e){return e.getBoundingClientRect().right},t.getAbsoluteTop=function(e){return e.getBoundingClientRect().top},t.addClassName=function(e,t){var i=e.className.split(" "),n=t.split(" ");i=i.concat(n.filter(function(e){return i.indexOf(e)<0})),e.className=i.join(" ")},t.removeClassName=function(e,t){var i=e.className.split(" "),n=t.split(" ");i=i.filter(function(e){return n.indexOf(e)<0}),e.className=i.join(" ")},t.forEach=function(e,t){var i,n;if(Array.isArray(e))for(i=0,n=e.length;i<n;i++)t(e[i],i,e);else for(i in e)e.hasOwnProperty(i)&&t(e[i],i,e)},t.toArray=function(e){var t=[];for(var i in e)e.hasOwnProperty(i)&&t.push(e[i]);return t},t.updateProperty=function(e,t,i){return e[t]!==i&&(e[t]=i,!0)},t.throttle=function(e){var t=!1;return function(){t||(t=!0,requestAnimationFrame(function(){t=!1,e()}))}},t.addEventListener=function(e,t,i,n){e.addEventListener?(void 0===n&&(n=!1),"mousewheel"===t&&navigator.userAgent.indexOf("Firefox")>=0&&(t="DOMMouseScroll"),e.addEventListener(t,i,n)):e.attachEvent("on"+t,i)},t.removeEventListener=function(e,t,i,n){e.removeEventListener?(void 0===n&&(n=!1),"mousewheel"===t&&navigator.userAgent.indexOf("Firefox")>=0&&(t="DOMMouseScroll"),e.removeEventListener(t,i,n)):e.detachEvent("on"+t,i)},t.preventDefault=function(e){e||(e=window.event),e.preventDefault?e.preventDefault():e.returnValue=!1},t.getTarget=function(e){e||(e=window.event);var t;return e.target?t=e.target:e.srcElement&&(t=e.srcElement),void 0!=t.nodeType&&3==t.nodeType&&(t=t.parentNode),t},t.hasParent=function(e,t){for(var i=e;i;){if(i===t)return!0;i=i.parentNode}return!1},t.option={},t.option.asBoolean=function(e,t){return"function"==typeof e&&(e=e()),null!=e?0!=e:t||null},t.option.asNumber=function(e,t){return"function"==typeof e&&(e=e()),null!=e?Number(e)||t||null:t||null},t.option.asString=function(e,t){return"function"==typeof e&&(e=e()),null!=e?String(e):t||null},t.option.asSize=function(e,i){return"function"==typeof e&&(e=e()),t.isString(e)?e:t.isNumber(e)?e+"px":i||null},t.option.asElement=function(e,t){return"function"==typeof e&&(e=e()),e||t||null},t.hexToRGB=function(e){e=e.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(e,t,i,n){return t+t+i+i+n+n});var t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t?{r:parseInt(t[1],16),g:parseInt(t[2],16),b:parseInt(t[3],16)}:null},t.overrideOpacity=function(e,i){var n;return-1!=e.indexOf("rgba")?e:-1!=e.indexOf("rgb")?"rgba("+(n=e.substr(e.indexOf("(")+1).replace(")","").split(","))[0]+","+n[1]+","+n[2]+","+i+")":null==(n=t.hexToRGB(e))?e:"rgba("+n.r+","+n.g+","+n.b+","+i+")"},t.RGBToHex=function(e,t,i){return"#"+((1<<24)+(e<<16)+(t<<8)+i).toString(16).slice(1)},t.parseColor=function(e){var i;if(!0===t.isString(e)){if(!0===t.isValidRGB(e)){var n=e.substr(4).substr(0,e.length-5).split(",").map(function(e){return parseInt(e)});e=t.RGBToHex(n[0],n[1],n[2])}if(!0===t.isValidHex(e)){var o=t.hexToHSV(e),s={h:o.h,s:.8*o.s,v:Math.min(1,1.02*o.v)},a={h:o.h,s:Math.min(1,1.25*o.s),v:.8*o.v},r=t.HSVToHex(a.h,a.s,a.v),l=t.HSVToHex(s.h,s.s,s.v);i={background:e,border:r,highlight:{background:l,border:r},hover:{background:l,border:r}}}else i={background:e,border:e,highlight:{background:e,border:e},hover:{background:e,border:e}}}else(i={}).background=e.background||void 0,i.border=e.border||void 0,t.isString(e.highlight)?i.highlight={border:e.highlight,background:e.highlight}:(i.highlight={},i.highlight.background=e.highlight&&e.highlight.background||void 0,i.highlight.border=e.highlight&&e.highlight.border||void 0),t.isString(e.hover)?i.hover={border:e.hover,background:e.hover}:(i.hover={},i.hover.background=e.hover&&e.hover.background||void 0,i.hover.border=e.hover&&e.hover.border||void 0);return i},t.RGBToHSV=function(e,t,i){e/=255,t/=255,i/=255;var n=Math.min(e,Math.min(t,i)),o=Math.max(e,Math.max(t,i));if(n==o)return{h:0,s:0,v:n};return{h:60*((e==n?3:i==n?1:5)-(e==n?t-i:i==n?e-t:i-e)/(o-n))/360,s:(o-n)/o,v:o}};var u={split:function(e){var t={};return e.split(";").forEach(function(e){if(""!=e.trim()){var i=e.split(":"),n=i[0].trim(),o=i[1].trim();t[n]=o}}),t},join:function(e){return(0,r.default)(e).map(function(t){return t+": "+e[t]}).join("; ")}};t.addCssText=function(e,i){var n=u.split(e.style.cssText),o=u.split(i),s=t.extend(n,o);e.style.cssText=u.join(s)},t.removeCssText=function(e,t){var i=u.split(e.style.cssText),n=u.split(t);for(var o in n)n.hasOwnProperty(o)&&delete i[o];e.style.cssText=u.join(i)},t.HSVToRGB=function(e,t,i){var n,o,s,a=Math.floor(6*e),r=6*e-a,l=i*(1-t),d=i*(1-r*t),h=i*(1-(1-r)*t);switch(a%6){case 0:n=i,o=h,s=l;break;case 1:n=d,o=i,s=l;break;case 2:n=l,o=i,s=h;break;case 3:n=l,o=d,s=i;break;case 4:n=h,o=l,s=i;break;case 5:n=i,o=l,s=d}return{r:Math.floor(255*n),g:Math.floor(255*o),b:Math.floor(255*s)}},t.HSVToHex=function(e,i,n){var o=t.HSVToRGB(e,i,n);return t.RGBToHex(o.r,o.g,o.b)},t.hexToHSV=function(e){var i=t.hexToRGB(e);return t.RGBToHSV(i.r,i.g,i.b)},t.isValidHex=function(e){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(e)},t.isValidRGB=function(e){e=e.replace(" ","");return/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/i.test(e)},t.isValidRGBA=function(e){e=e.replace(" ","");return/rgba\((\d{1,3}),(\d{1,3}),(\d{1,3}),(.{1,3})\)/i.test(e)},t.selectiveBridgeObject=function(e,i){if(null!==i&&"object"===(void 0===i?"undefined":(0,l.default)(i))){for(var n=(0,a.default)(i),o=0;o<e.length;o++)i.hasOwnProperty(e[o])&&"object"==(0,l.default)(i[e[o]])&&(n[e[o]]=t.bridgeObject(i[e[o]]));return n}return null},t.bridgeObject=function(e){if(null!==e&&"object"===(void 0===e?"undefined":(0,l.default)(e))){var i=(0,a.default)(e);if(e instanceof Element)i=e;else{i=(0,a.default)(e);for(var n in e)e.hasOwnProperty(n)&&"object"==(0,l.default)(e[n])&&(i[n]=t.bridgeObject(e[n]))}return i}return null},t.insertSort=function(e,t){for(var i=0;i<e.length;i++){for(var n=e[i],o=i;o>0&&t(n,e[o-1])<0;o--)e[o]=e[o-1];e[o]=n}return e},t.mergeOptions=function(e,t,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=function(e){return null!==e&&void 0!==e},s=function(e){return null!==e&&"object"===(void 0===e?"undefined":(0,l.default)(e))};if(!s(e))throw new Error("Parameter mergeTarget must be an object");if(!s(t))throw new Error("Parameter options must be an object");if(!o(i))throw new Error("Parameter option must have a value");if(!s(n))throw new Error("Parameter globalOptions must be an object");var r=t[i],d=s(n)&&!function(e){for(var t in e)if(e.hasOwnProperty(t))return!1;return!0}(n)?n[i]:void 0,h=d?d.enabled:void 0;if(void 0!==r){if("boolean"==typeof r)return s(e[i])||(e[i]={}),void(e[i].enabled=r);if(null===r&&!s(e[i])){if(!o(d))return;e[i]=(0,a.default)(d)}if(s(r)){var c=!0;void 0!==r.enabled?c=r.enabled:void 0!==h&&(c=d.enabled),function(e,t,i){s(e[i])||(e[i]={});var n=t[i],o=e[i];for(var a in n)n.hasOwnProperty(a)&&(o[a]=n[a])}(e,t,i),e[i].enabled=c}}},t.binarySearchCustom=function(e,t,i,n){for(var o=0,s=0,a=e.length-1;s<=a&&o<1e4;){var r=Math.floor((s+a)/2),l=e[r],d=t(void 0===n?l[i]:l[i][n]);if(0==d)return r;-1==d?s=r+1:a=r-1,o++}return-1},t.binarySearchValue=function(e,t,i,n,o){var s,a,r,l,d=0,h=0,c=e.length-1;for(o=void 0!=o?o:function(e,t){return e==t?0:e<t?-1:1};h<=c&&d<1e4;){if(l=Math.floor(.5*(c+h)),s=e[Math.max(0,l-1)][i],a=e[l][i],r=e[Math.min(e.length-1,l+1)][i],0==o(a,t))return l;if(o(s,t)<0&&o(a,t)>0)return"before"==n?Math.max(0,l-1):l;if(o(a,t)<0&&o(r,t)>0)return"before"==n?l:Math.min(e.length-1,l+1);o(a,t)<0?h=l+1:c=l-1,d++}return-1},t.easingFunctions={linear:function(e){return e},easeInQuad:function(e){return e*e},easeOutQuad:function(e){return e*(2-e)},easeInOutQuad:function(e){return e<.5?2*e*e:(4-2*e)*e-1},easeInCubic:function(e){return e*e*e},easeOutCubic:function(e){return--e*e*e+1},easeInOutCubic:function(e){return e<.5?4*e*e*e:(e-1)*(2*e-2)*(2*e-2)+1},easeInQuart:function(e){return e*e*e*e},easeOutQuart:function(e){return 1- --e*e*e*e},easeInOutQuart:function(e){return e<.5?8*e*e*e*e:1-8*--e*e*e*e},easeInQuint:function(e){return e*e*e*e*e},easeOutQuint:function(e){return 1+--e*e*e*e*e},easeInOutQuint:function(e){return e<.5?16*e*e*e*e*e:1+16*--e*e*e*e*e}},t.getScrollBarWidth=function(){var e=document.createElement("p");e.style.width="100%",e.style.height="200px";var t=document.createElement("div");t.style.position="absolute",t.style.top="0px",t.style.left="0px",t.style.visibility="hidden",t.style.width="200px",t.style.height="150px",t.style.overflow="hidden",t.appendChild(e),document.body.appendChild(t);var i=e.offsetWidth;t.style.overflow="scroll";var n=e.offsetWidth;return i==n&&(n=t.clientWidth),document.body.removeChild(t),i-n},t.topMost=function(e,t){var i=void 0;Array.isArray(t)||(t=[t]);var n=!0,o=!1,a=void 0;try{for(var r,l=(0,s.default)(e);!(n=(r=l.next()).done);n=!0){var d=r.value;if(d){i=d[t[0]];for(var h=1;h<t.length;h++)i&&(i=i[t[h]]);if(void 0!==i)break}}}catch(e){o=!0,a=e}finally{try{!n&&l.return&&l.return()}finally{if(o)throw a}}return i}},function(e,t,i){e.exports={default:i(194),__esModule:!0}},function(e,t,i){"use strict";t.__esModule=!0;var n=function(e){return e&&e.__esModule?e:{default:e}}(i(6));t.default=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==(void 0===t?"undefined":(0,n.default)(t))&&"function"!=typeof t?e:t}},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(i(196)),s=n(i(29)),a=n(i(6));t.default=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+(void 0===t?"undefined":(0,a.default)(t)));e.prototype=(0,s.default)(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(o.default?(0,o.default)(e,t):e.__proto__=t)}},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(i(142)),s=n(i(144)),a="function"==typeof s.default&&"symbol"==typeof o.default?function(e){return typeof e}:function(e){return e&&"function"==typeof s.default&&e.constructor===s.default&&e!==s.default.prototype?"symbol":typeof e};t.default="function"==typeof s.default&&"symbol"===a(o.default)?function(e){return void 0===e?"undefined":a(e)}:function(e){return e&&"function"==typeof s.default&&e.constructor===s.default&&e!==s.default.prototype?"symbol":void 0===e?"undefined":a(e)}},function(e,t){var i=e.exports={version:"2.5.1"};"number"==typeof __e&&(__e=i)},function(e,t,i){e.exports={default:i(140),__esModule:!0}},function(e,t,i){"use strict";e.exports="undefined"!=typeof window&&window.moment||i(154)},function(e,t,i){"use strict";if("undefined"!=typeof window){var n=i(175),o=window.Hammer||i(176);e.exports=n(o,{preventDefault:"mouse"})}else e.exports=function(){return function(){var e=function(){};return{on:e,off:e,destroy:e,emit:e,get:function(t){return{set:e}}}}()}},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(e&&!Array.isArray(e)&&(t=e,e=null),this._options=t||{},this._data={},this.length=0,this._fieldId=this._options.fieldId||"id",this._type={},this._options.type)for(var i=(0,r.default)(this._options.type),n=0,o=i.length;n<o;n++){var s=i[n],a=this._options.type[s];this._type[s]="Date"==a||"ISODate"==a||"ASPDate"==a?"Date":a}this._subscribers={},e&&this.add(e),this.setOptions(t)}var s=n(i(19)),a=n(i(6)),r=n(i(8)),l=i(2),d=i(43);o.prototype.setOptions=function(e){e&&void 0!==e.queue&&(!1===e.queue?this._queue&&(this._queue.destroy(),delete this._queue):(this._queue||(this._queue=d.extend(this,{replace:["add","update","remove"]})),"object"===(0,a.default)(e.queue)&&this._queue.setOptions(e.queue)))},o.prototype.on=function(e,t){var i=this._subscribers[e];i||(i=[],this._subscribers[e]=i),i.push({callback:t})},o.prototype.off=function(e,t){var i=this._subscribers[e];i&&(this._subscribers[e]=i.filter(function(e){return e.callback!=t}))},o.prototype._trigger=function(e,t,i){if("*"==e)throw new Error("Cannot trigger event *");var n=[];e in this._subscribers&&(n=n.concat(this._subscribers[e])),"*"in this._subscribers&&(n=n.concat(this._subscribers["*"]));for(var o=0,s=n.length;o<s;o++){var a=n[o];a.callback&&a.callback(e,t,i||null)}},o.prototype.add=function(e,t){var i,n=[];if(Array.isArray(e))for(var o=0,s=e.length;o<s;o++)i=this._addItem(e[o]),n.push(i);else{if(!e||"object"!==(void 0===e?"undefined":(0,a.default)(e)))throw new Error("Unknown dataType");i=this._addItem(e),n.push(i)}return n.length&&this._trigger("add",{items:n},t),n},o.prototype.update=function(e,t){var i=[],n=[],o=[],s=[],r=this,d=r._fieldId,h=function(e){var t=e[d];if(r._data[t]){var a=l.extend({},r._data[t]);t=r._updateItem(e),n.push(t),s.push(e),o.push(a)}else t=r._addItem(e),i.push(t)};if(Array.isArray(e))for(var c=0,u=e.length;c<u;c++)e[c]&&"object"===(0,a.default)(e[c])?h(e[c]):console.warn("Ignoring input item, which is not an object at index "+c);else{if(!e||"object"!==(void 0===e?"undefined":(0,a.default)(e)))throw new Error("Unknown dataType");h(e)}if(i.length&&this._trigger("add",{items:i},t),n.length){var p={items:n,oldData:o,data:s};this._trigger("update",p,t)}return i.concat(n)},o.prototype.get=function(e){var t,i,n,o=l.getType(arguments[0]);"String"==o||"Number"==o?(t=arguments[0],n=arguments[1]):"Array"==o?(i=arguments[0],n=arguments[1]):n=arguments[0];var s;if(n&&n.returnType){s=-1==["Array","Object"].indexOf(n.returnType)?"Array":n.returnType}else s="Array";var a,d,h,c,u,p=n&&n.type||this._options.type,f=n&&n.filter,m=[];if(void 0!=t)(a=this._getItem(t,p))&&f&&!f(a)&&(a=null);else if(void 0!=i)for(c=0,u=i.length;c<u;c++)a=this._getItem(i[c],p),f&&!f(a)||m.push(a);else for(c=0,u=(d=(0,r.default)(this._data)).length;c<u;c++)h=d[c],a=this._getItem(h,p),f&&!f(a)||m.push(a);if(n&&n.order&&void 0==t&&this._sort(m,n.order),n&&n.fields){var v=n.fields;if(void 0!=t)a=this._filterFields(a,v);else for(c=0,u=m.length;c<u;c++)m[c]=this._filterFields(m[c],v)}if("Object"==s){var g,y={};for(c=0,u=m.length;c<u;c++)y[(g=m[c]).id]=g;return y}return void 0!=t?a:m},o.prototype.getIds=function(e){var t,i,n,o,s,a=this._data,l=e&&e.filter,d=e&&e.order,h=e&&e.type||this._options.type,c=(0,r.default)(a),u=[];if(l)if(d){for(s=[],t=0,i=c.length;t<i;t++)n=c[t],l(o=this._getItem(n,h))&&s.push(o);for(this._sort(s,d),t=0,i=s.length;t<i;t++)u.push(s[t][this._fieldId])}else for(t=0,i=c.length;t<i;t++)n=c[t],l(o=this._getItem(n,h))&&u.push(o[this._fieldId]);else if(d){for(s=[],t=0,i=c.length;t<i;t++)n=c[t],s.push(a[n]);for(this._sort(s,d),t=0,i=s.length;t<i;t++)u.push(s[t][this._fieldId])}else for(t=0,i=c.length;t<i;t++)o=a[n=c[t]],u.push(o[this._fieldId]);return u},o.prototype.getDataSet=function(){return this},o.prototype.forEach=function(e,t){var i,n,o,s,a=t&&t.filter,l=t&&t.type||this._options.type,d=this._data,h=(0,r.default)(d);if(t&&t.order){var c=this.get(t);for(i=0,n=c.length;i<n;i++)e(o=c[i],s=o[this._fieldId])}else for(i=0,n=h.length;i<n;i++)s=h[i],o=this._getItem(s,l),a&&!a(o)||e(o,s)},o.prototype.map=function(e,t){var i,n,o,s,a=t&&t.filter,l=t&&t.type||this._options.type,d=[],h=this._data,c=(0,r.default)(h);for(i=0,n=c.length;i<n;i++)o=c[i],s=this._getItem(o,l),a&&!a(s)||d.push(e(s,o));return t&&t.order&&this._sort(d,t.order),d},o.prototype._filterFields=function(e,t){if(!e)return e;var i,n,o={},s=(0,r.default)(e),a=s.length;if(Array.isArray(t))for(i=0;i<a;i++)n=s[i],-1!=t.indexOf(n)&&(o[n]=e[n]);else for(i=0;i<a;i++)n=s[i],t.hasOwnProperty(n)&&(o[t[n]]=e[n]);return o},o.prototype._sort=function(e,t){if(l.isString(t)){var i=t;e.sort(function(e,t){var n=e[i],o=t[i];return n>o?1:n<o?-1:0})}else{if("function"!=typeof t)throw new TypeError("Order must be a function or a string");e.sort(t)}},o.prototype.remove=function(e,t){var i,n,o,s,a=[],r=[],l=[];for(i=0,n=(l=Array.isArray(e)?e:[e]).length;i<n;i++)(s=this._remove(l[i]))&&void 0!=(o=s[this._fieldId])&&(a.push(o),r.push(s));return a.length&&this._trigger("remove",{items:a,oldData:r},t),a},o.prototype._remove=function(e){var t,i;return l.isNumber(e)||l.isString(e)?i=e:e&&"object"===(void 0===e?"undefined":(0,a.default)(e))&&(i=e[this._fieldId]),void 0!==i&&this._data[i]?(t=this._data[i],delete this._data[i],this.length--,t):null},o.prototype.clear=function(e){var t,i,n=(0,r.default)(this._data),o=[];for(t=0,i=n.length;t<i;t++)o.push(this._data[n[t]]);return this._data={},this.length=0,this._trigger("remove",{items:n,oldData:o},e),n},o.prototype.max=function(e){var t,i,n=this._data,o=(0,r.default)(n),s=null,a=null;for(t=0,i=o.length;t<i;t++){var l=n[o[t]],d=l[e];null!=d&&(!s||d>a)&&(s=l,a=d)}return s},o.prototype.min=function(e){var t,i,n=this._data,o=(0,r.default)(n),s=null,a=null;for(t=0,i=o.length;t<i;t++){var l=n[o[t]],d=l[e];null!=d&&(!s||d<a)&&(s=l,a=d)}return s},o.prototype.distinct=function(e){var t,i,n,o=this._data,s=(0,r.default)(o),a=[],d=this._options.type&&this._options.type[e]||null,h=0;for(t=0,n=s.length;t<n;t++){var c=o[s[t]][e],u=!1;for(i=0;i<h;i++)if(a[i]==c){u=!0;break}u||void 0===c||(a[h]=c,h++)}if(d)for(t=0,n=a.length;t<n;t++)a[t]=l.convert(a[t],d);return a},o.prototype._addItem=function(e){var t=e[this._fieldId];if(void 0!=t){if(this._data[t])throw new Error("Cannot add item: item with id "+t+" already exists")}else t=l.randomUUID(),e[this._fieldId]=t;var i,n,o={},s=(0,r.default)(e);for(i=0,n=s.length;i<n;i++){var a=s[i],d=this._type[a];o[a]=l.convert(e[a],d)}return this._data[t]=o,this.length++,t},o.prototype._getItem=function(e,t){var i,n,o,s,a=this._data[e];if(!a)return null;var d={},h=(0,r.default)(a);if(t)for(o=0,s=h.length;o<s;o++)n=a[i=h[o]],d[i]=l.convert(n,t[i]);else for(o=0,s=h.length;o<s;o++)n=a[i=h[o]],d[i]=n;return d[this._fieldId]||(d[this._fieldId]=a.id),d},o.prototype._updateItem=function(e){var t=e[this._fieldId];if(void 0==t)throw new Error("Cannot update item: item has no id (item: "+(0,s.default)(e)+")");var i=this._data[t];if(!i)throw new Error("Cannot update item: no item with id "+t+" found");for(var n=(0,r.default)(e),o=0,a=n.length;o<a;o++){var d=n[o],h=this._type[d];i[d]=l.convert(e[d],h)}return t},e.exports=o},function(e,t,i){"use strict";function n(e,t){this._data=null,this._ids={},this.length=0,this._options=t||{},this._fieldId="id",this._subscribers={};var i=this;this.listener=function(){i._onEvent.apply(i,arguments)},this.setData(e)}var o=function(e){return e&&e.__esModule?e:{default:e}}(i(8)),s=i(2),a=i(11);n.prototype.setData=function(e){var t,i,n,o,s;if(this._data){for(this._data.off&&this._data.off("*",this.listener),s=[],n=0,o=(t=this._data.getIds({filter:this._options&&this._options.filter})).length;n<o;n++)s.push(this._data._data[t[n]]);this._ids={},this.length=0,this._trigger("remove",{items:t,oldData:s})}if(this._data=e,this._data){for(this._fieldId=this._options.fieldId||this._data&&this._data.options&&this._data.options.fieldId||"id",n=0,o=(t=this._data.getIds({filter:this._options&&this._options.filter})).length;n<o;n++)i=t[n],this._ids[i]=!0;this.length=t.length,this._trigger("add",{items:t}),this._data.on&&this._data.on("*",this.listener)}},n.prototype.refresh=function(){var e,t,i,n=this._data.getIds({filter:this._options&&this._options.filter}),s=(0,o.default)(this._ids),a={},r=[],l=[],d=[];for(t=0,i=n.length;t<i;t++)a[e=n[t]]=!0,this._ids[e]||(r.push(e),this._ids[e]=!0);for(t=0,i=s.length;t<i;t++)a[e=s[t]]||(l.push(e),d.push(this._data._data[e]),delete this._ids[e]);this.length+=r.length-l.length,r.length&&this._trigger("add",{items:r}),l.length&&this._trigger("remove",{items:l,oldData:d})},n.prototype.get=function(e){var t,i,n,o=this,a=s.getType(arguments[0]);"String"==a||"Number"==a||"Array"==a?(t=arguments[0],i=arguments[1],n=arguments[2]):(i=arguments[0],n=arguments[1]);var r=s.extend({},this._options,i);this._options.filter&&i&&i.filter&&(r.filter=function(e){return o._options.filter(e)&&i.filter(e)});var l=[];return void 0!=t&&l.push(t),l.push(r),l.push(n),this._data&&this._data.get.apply(this._data,l)},n.prototype.getIds=function(e){var t;if(this._data){var i,n=this._options.filter;i=e&&e.filter?n?function(t){return n(t)&&e.filter(t)}:e.filter:n,t=this._data.getIds({filter:i,order:e&&e.order})}else t=[];return t},n.prototype.map=function(e,t){var i=[];if(this._data){var n,o=this._options.filter;n=t&&t.filter?o?function(e){return o(e)&&t.filter(e)}:t.filter:o,i=this._data.map(e,{filter:n,order:t&&t.order})}else i=[];return i},n.prototype.getDataSet=function(){for(var e=this;e instanceof n;)e=e._data;return e||null},n.prototype._onEvent=function(e,t,i){var n,o,s,a=t&&t.items,r=[],l=[],d=[],h=[],c=[],u=[];if(a&&this._data){switch(e){case"add":for(n=0,o=a.length;n<o;n++)s=a[n],this.get(s)&&(this._ids[s]=!0,r.push(s));break;case"update":for(n=0,o=a.length;n<o;n++)s=a[n],this.get(s)?this._ids[s]?(l.push(s),c.push(t.data[n]),h.push(t.oldData[n])):(this._ids[s]=!0,r.push(s)):this._ids[s]&&(delete this._ids[s],d.push(s),u.push(t.oldData[n]));break;case"remove":for(n=0,o=a.length;n<o;n++)s=a[n],this._ids[s]&&(delete this._ids[s],d.push(s),u.push(t.oldData[n]))}this.length+=r.length-d.length,r.length&&this._trigger("add",{items:r},i),l.length&&this._trigger("update",{items:l,oldData:h,data:c},i),d.length&&this._trigger("remove",{items:d,oldData:u},i)}},n.prototype.on=a.prototype.on,n.prototype.off=a.prototype.off,n.prototype._trigger=a.prototype._trigger,n.prototype.subscribe=n.prototype.on,n.prototype.unsubscribe=n.prototype.off,e.exports=n},function(e,t,i){var n=i(57)("wks"),o=i(40),s=i(18).Symbol,a="function"==typeof s;(e.exports=function(e){return n[e]||(n[e]=a&&s[e]||(a?s:o)("Symbol."+e))}).store=n},function(e,t,i){"use strict";t.prepareElements=function(e){for(var t in e)e.hasOwnProperty(t)&&(e[t].redundant=e[t].used,e[t].used=[])},t.cleanupElements=function(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t].redundant){for(var i=0;i<e[t].redundant.length;i++)e[t].redundant[i].parentNode.removeChild(e[t].redundant[i]);e[t].redundant=[]}},t.resetElements=function(e){t.prepareElements(e),t.cleanupElements(e),t.prepareElements(e)},t.getSVGElement=function(e,t,i){var n;return t.hasOwnProperty(e)?t[e].redundant.length>0?(n=t[e].redundant[0],t[e].redundant.shift()):(n=document.createElementNS("http://www.w3.org/2000/svg",e),i.appendChild(n)):(n=document.createElementNS("http://www.w3.org/2000/svg",e),t[e]={used:[],redundant:[]},i.appendChild(n)),t[e].used.push(n),n},t.getDOMElement=function(e,t,i,n){var o;return t.hasOwnProperty(e)?t[e].redundant.length>0?(o=t[e].redundant[0],t[e].redundant.shift()):(o=document.createElement(e),void 0!==n?i.insertBefore(o,n):i.appendChild(o)):(o=document.createElement(e),t[e]={used:[],redundant:[]},void 0!==n?i.insertBefore(o,n):i.appendChild(o)),t[e].used.push(o),o},t.drawPoint=function(e,i,n,o,s,a){var r;if("circle"==n.style?((r=t.getSVGElement("circle",o,s)).setAttributeNS(null,"cx",e),r.setAttributeNS(null,"cy",i),r.setAttributeNS(null,"r",.5*n.size)):((r=t.getSVGElement("rect",o,s)).setAttributeNS(null,"x",e-.5*n.size),r.setAttributeNS(null,"y",i-.5*n.size),r.setAttributeNS(null,"width",n.size),r.setAttributeNS(null,"height",n.size)),void 0!==n.styles&&r.setAttributeNS(null,"style",n.styles),r.setAttributeNS(null,"class",n.className+" vis-point"),a){var l=t.getSVGElement("text",o,s);a.xOffset&&(e+=a.xOffset),a.yOffset&&(i+=a.yOffset),a.content&&(l.textContent=a.content),a.className&&l.setAttributeNS(null,"class",a.className+" vis-label"),l.setAttributeNS(null,"x",e),l.setAttributeNS(null,"y",i)}return r},t.drawBar=function(e,i,n,o,s,a,r,l){if(0!=o){o<0&&(i-=o*=-1);var d=t.getSVGElement("rect",a,r);d.setAttributeNS(null,"x",e-.5*n),d.setAttributeNS(null,"y",i),d.setAttributeNS(null,"width",n),d.setAttributeNS(null,"height",o),d.setAttributeNS(null,"class",s),l&&d.setAttributeNS(null,"style",l)}}},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.printStyle=void 0;var o=n(i(19)),s=n(i(6)),a=n(i(8)),r=n(i(0)),l=n(i(1)),d=i(2),h=!1,c=void 0,u="background: #FFeeee; color: #dd0000",p=function(){function e(){(0,r.default)(this,e)}return(0,l.default)(e,null,[{key:"validate",value:function(t,i,n){h=!1,c=i;var o=i;return void 0!==n&&(o=i[n]),e.parse(t,o,[]),h}},{key:"parse",value:function(t,i,n){for(var o in t)t.hasOwnProperty(o)&&e.check(o,t,i,n)}},{key:"check",value:function(t,i,n,o){if(void 0!==n[t]||void 0!==n.__any__){var s=t,a=!0;void 0===n[t]&&void 0!==n.__any__&&(s="__any__",a="object"===e.getType(i[t]));var r=n[s];a&&void 0!==r.__type__&&(r=r.__type__),e.checkFields(t,i,n,s,r,o)}else e.getSuggestion(t,n,o)}},{key:"checkFields",value:function(t,i,n,o,s,r){var l=function(i){console.log("%c"+i+e.printLocation(r,t),u)},c=e.getType(i[t]),p=s[c];void 0!==p?"array"===e.getType(p)&&-1===p.indexOf(i[t])?(l('Invalid option detected in "'+t+'". Allowed values are:'+e.print(p)+' not "'+i[t]+'". '),h=!0):"object"===c&&"__any__"!==o&&(r=d.copyAndExtendArray(r,t),e.parse(i[t],n[o],r)):void 0===s.any&&(l('Invalid type received for "'+t+'". Expected: '+e.print((0,a.default)(s))+". Received ["+c+'] "'+i[t]+'"'),h=!0)}},{key:"getType",value:function(e){var t=void 0===e?"undefined":(0,s.default)(e);return"object"===t?null===e?"null":e instanceof Boolean?"boolean":e instanceof Number?"number":e instanceof String?"string":Array.isArray(e)?"array":e instanceof Date?"date":void 0!==e.nodeType?"dom":!0===e._isAMomentObject?"moment":"object":"number"===t?"number":"boolean"===t?"boolean":"string"===t?"string":void 0===t?"undefined":t}},{key:"getSuggestion",value:function(t,i,n){var o=e.findInOptions(t,i,n,!1),s=e.findInOptions(t,c,[],!0),r=void 0;r=void 0!==o.indexMatch?" in "+e.printLocation(o.path,t,"")+'Perhaps it was incomplete? Did you mean: "'+o.indexMatch+'"?\n\n':s.distance<=4&&o.distance>s.distance?" in "+e.printLocation(o.path,t,"")+"Perhaps it was misplaced? Matching option found at: "+e.printLocation(s.path,s.closestMatch,""):o.distance<=8?'. Did you mean "'+o.closestMatch+'"?'+e.printLocation(o.path,t):". Did you mean one of these: "+e.print((0,a.default)(i))+e.printLocation(n,t),console.log('%cUnknown option detected: "'+t+'"'+r,u),h=!0}},{key:"findInOptions",value:function(t,i,n){var o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],s=1e9,a="",r=[],l=t.toLowerCase(),h=void 0;for(var c in i){var u=void 0;if(void 0!==i[c].__type__&&!0===o){var p=e.findInOptions(t,i[c],d.copyAndExtendArray(n,c));s>p.distance&&(a=p.closestMatch,r=p.path,s=p.distance,h=p.indexMatch)}else-1!==c.toLowerCase().indexOf(l)&&(h=c),s>(u=e.levenshteinDistance(t,c))&&(a=c,r=d.copyArray(n),s=u)}return{closestMatch:a,path:r,distance:s,indexMatch:h}}},{key:"printLocation",value:function(e,t){for(var i="\n\n"+(arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Problem value found at: \n")+"options = {\n",n=0;n<e.length;n++){for(var o=0;o<n+1;o++)i+=" ";i+=e[n]+": {\n"}for(var s=0;s<e.length+1;s++)i+=" ";i+=t+"\n";for(var a=0;a<e.length+1;a++){for(var r=0;r<e.length-a;r++)i+=" ";i+="}\n"}return i+"\n\n"}},{key:"print",value:function(e){return(0,o.default)(e).replace(/(\")|(\[)|(\])|(,"__type__")/g,"").replace(/(\,)/g,", ")}},{key:"levenshteinDistance",value:function(e,t){if(0===e.length)return t.length;if(0===t.length)return e.length;var i,n=[];for(i=0;i<=t.length;i++)n[i]=[i];var o;for(o=0;o<=e.length;o++)n[0][o]=o;for(i=1;i<=t.length;i++)for(o=1;o<=e.length;o++)t.charAt(i-1)==e.charAt(o-1)?n[i][o]=n[i-1][o-1]:n[i][o]=Math.min(n[i-1][o-1]+1,Math.min(n[i][o-1]+1,n[i-1][o]+1));return n[t.length][e.length]}}]),e}();t.default=p,t.printStyle=u},function(e,t,i){"use strict";function n(e,t){this.options=null,this.props=null}var o=i(2);n.prototype.setOptions=function(e){e&&o.extend(this.options,e)},n.prototype.redraw=function(){return!1},n.prototype.destroy=function(){},n.prototype._isResized=function(){var e=this.props._previousWidth!==this.props.width||this.props._previousHeight!==this.props.height;return this.props._previousWidth=this.props.width,this.props._previousHeight=this.props.height,e},e.exports=n},function(e,t,i){var n=i(18),o=i(7),s=i(80),a=i(26),r=function(e,t,i){var l,d,h,c=e&r.F,u=e&r.G,p=e&r.S,f=e&r.P,m=e&r.B,v=e&r.W,g=u?o:o[t]||(o[t]={}),y=g.prototype,b=u?n:p?n[t]:(n[t]||{}).prototype;u&&(i=t);for(l in i)(d=!c&&b&&void 0!==b[l])&&l in g||(h=d?b[l]:i[l],g[l]=u&&"function"!=typeof b[l]?i[l]:m&&d?s(h,n):v&&b[l]==h?function(e){var t=function(t,i,n){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,i)}return new e(t,i,n)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(h):f&&"function"==typeof h?s(Function.call,h):h,f&&((g.virtual||(g.virtual={}))[l]=h,e&r.R&&y&&!y[l]&&a(y,l,h)))};r.F=1,r.G=2,r.S=4,r.P=8,r.B=16,r.W=32,r.U=64,r.R=128,e.exports=r},function(e,t){var i=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=i)},function(e,t,i){e.exports={default:i(160),__esModule:!0}},function(e,t,i){var n=i(27),o=i(81),s=i(53),a=Object.defineProperty;t.f=i(21)?Object.defineProperty:function(e,t,i){if(n(e),t=s(t,!0),n(i),o)try{return a(e,t,i)}catch(e){}if("get"in i||"set"in i)throw TypeError("Accessors not supported!");return"value"in i&&(e[t]=i.value),e}},function(e,t,i){e.exports=!i(28)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t){var i={}.hasOwnProperty;e.exports=function(e,t){return i.call(e,t)}},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(6)),s=n(i(0)),a=n(i(1)),r=function(){function e(t,i,n){(0,s.default)(this,e),this.body=i,this.labelModule=n,this.setOptions(t),this.top=void 0,this.left=void 0,this.height=void 0,this.width=void 0,this.radius=void 0,this.margin=void 0,this.refreshNeeded=!0,this.boundingBox={top:0,left:0,right:0,bottom:0}}return(0,a.default)(e,[{key:"setOptions",value:function(e){this.options=e}},{key:"_setMargins",value:function(e){this.margin={},this.options.margin&&("object"==(0,o.default)(this.options.margin)?(this.margin.top=this.options.margin.top,this.margin.right=this.options.margin.right,this.margin.bottom=this.options.margin.bottom,this.margin.left=this.options.margin.left):(this.margin.top=this.options.margin,this.margin.right=this.options.margin,this.margin.bottom=this.options.margin,this.margin.left=this.options.margin)),e.adjustSizes(this.margin)}},{key:"_distanceToBorder",value:function(e,t){var i=this.options.borderWidth;return this.resize(e),Math.min(Math.abs(this.width/2/Math.cos(t)),Math.abs(this.height/2/Math.sin(t)))+i}},{key:"enableShadow",value:function(e,t){t.shadow&&(e.shadowColor=t.shadowColor,e.shadowBlur=t.shadowSize,e.shadowOffsetX=t.shadowX,e.shadowOffsetY=t.shadowY)}},{key:"disableShadow",value:function(e,t){t.shadow&&(e.shadowColor="rgba(0,0,0,0)",e.shadowBlur=0,e.shadowOffsetX=0,e.shadowOffsetY=0)}},{key:"enableBorderDashes",value:function(e,t){if(!1!==t.borderDashes)if(void 0!==e.setLineDash){var i=t.borderDashes;!0===i&&(i=[5,15]),e.setLineDash(i)}else console.warn("setLineDash is not supported in this browser. The dashed borders cannot be used."),this.options.shapeProperties.borderDashes=!1,t.borderDashes=!1}},{key:"disableBorderDashes",value:function(e,t){!1!==t.borderDashes&&(void 0!==e.setLineDash?e.setLineDash([0]):(console.warn("setLineDash is not supported in this browser. The dashed borders cannot be used."),this.options.shapeProperties.borderDashes=!1,t.borderDashes=!1))}},{key:"needsRefresh",value:function(e,t){return!0===this.refreshNeeded?(this.refreshNeeded=!1,!0):void 0===this.width||this.labelModule.differentState(e,t)}},{key:"initContextForDraw",value:function(e,t){var i=t.borderWidth/this.body.view.scale;e.lineWidth=Math.min(this.width,i),e.strokeStyle=t.borderColor,e.fillStyle=t.color}},{key:"performStroke",value:function(e,t){var i=t.borderWidth/this.body.view.scale;e.save(),i>0&&(this.enableBorderDashes(e,t),e.stroke(),this.disableBorderDashes(e,t)),e.restore()}},{key:"performFill",value:function(e,t){this.enableShadow(e,t),e.fill(),this.disableShadow(e,t),this.performStroke(e,t)}},{key:"_addBoundingBoxMargin",value:function(e){this.boundingBox.left-=e,this.boundingBox.top-=e,this.boundingBox.bottom+=e,this.boundingBox.right+=e}},{key:"_updateBoundingBox",value:function(e,t,i,n,o){void 0!==i&&this.resize(i,n,o),this.left=e-this.width/2,this.top=t-this.height/2,this.boundingBox.left=this.left,this.boundingBox.top=this.top,this.boundingBox.bottom=this.top+this.height,this.boundingBox.right=this.left+this.width}},{key:"updateBoundingBox",value:function(e,t,i,n,o){this._updateBoundingBox(e,t,i,n,o)}},{key:"getDimensionsFromLabel",value:function(e,t,i){this.textSize=this.labelModule.getTextSize(e,t,i);var n=this.textSize.width,o=this.textSize.height;return 0===n&&(n=14,o=14),{width:n,height:o}}}]),e}();t.default=r},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(3)),s=n(i(0)),a=n(i(1)),r=n(i(4)),l=n(i(5)),d=function(e){function t(e,i,n){return(0,s.default)(this,t),(0,r.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e,i,n))}return(0,l.default)(t,e),(0,a.default)(t,[{key:"resize",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{size:this.options.size};if(this.needsRefresh(t,i)){this.labelModule.getTextSize(e,t,i);var o=2*n.size;this.width=o,this.height=o,this.radius=.5*this.width}}},{key:"_drawShape",value:function(e,t,i,n,o,s,a,r){if(this.resize(e,s,a,r),this.left=n-this.width/2,this.top=o-this.height/2,this.initContextForDraw(e,r),e[t](n,o,r.size),this.performFill(e,r),void 0!==this.options.label){this.labelModule.calculateLabelSize(e,s,a,n,o,"hanging");var l=o+.5*this.height+.5*this.labelModule.size.height;this.labelModule.draw(e,n,l,s,a,"hanging")}this.updateBoundingBox(n,o)}},{key:"updateBoundingBox",value:function(e,t){this.boundingBox.top=t-this.options.size,this.boundingBox.left=e-this.options.size,this.boundingBox.right=e+this.options.size,this.boundingBox.bottom=t+this.options.size,void 0!==this.options.label&&this.labelModule.size.width>0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height))}}]),t}(n(i(23)).default);t.default=d},function(e,t,i){var n=i(78),o=i(51);e.exports=function(e){return n(o(e))}},function(e,t,i){var n=i(20),o=i(39);e.exports=i(21)?function(e,t,i){return n.f(e,t,o(1,i))}:function(e,t,i){return e[t]=i,e}},function(e,t,i){var n=i(32);e.exports=function(e){if(!n(e))throw TypeError(e+" is not an object!");return e}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,i){e.exports={default:i(138),__esModule:!0}},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(i(188)),s=n(i(77));t.default=function(){return function(e,t){if(Array.isArray(e))return e;if((0,o.default)(Object(e)))return function(e,t){var i=[],n=!0,o=!1,a=void 0;try{for(var r,l=(0,s.default)(e);!(n=(r=l.next()).done)&&(i.push(r.value),!t||i.length!==t);n=!0);}catch(e){o=!0,a=e}finally{try{!n&&l.return&&l.return()}finally{if(o)throw a}}return i}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}()},function(e,t){e.exports={}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,i){var n=i(84),o=i(58);e.exports=Object.keys||function(e){return n(e,o)}},function(e,t,i){"use strict";function n(e,t,i){this.x=void 0!==e?e:0,this.y=void 0!==t?t:0,this.z=void 0!==i?i:0}n.subtract=function(e,t){var i=new n;return i.x=e.x-t.x,i.y=e.y-t.y,i.z=e.z-t.z,i},n.add=function(e,t){var i=new n;return i.x=e.x+t.x,i.y=e.y+t.y,i.z=e.z+t.z,i},n.avg=function(e,t){return new n((e.x+t.x)/2,(e.y+t.y)/2,(e.z+t.z)/2)},n.crossProduct=function(e,t){var i=new n;return i.x=e.y*t.z-e.z*t.y,i.y=e.z*t.x-e.x*t.z,i.z=e.x*t.y-e.y*t.x,i},n.prototype.length=function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},e.exports=n},function(e,t,i){"use strict";var n,o,s;!function(i,a){o=[],void 0!==(s="function"==typeof(n=a)?n.apply(t,o):n)&&(e.exports=s)}(0,function(){return function(e){var t,i=e&&e.preventDefault||!1,n=e&&e.container||window,o={},s={keydown:{},keyup:{}},a={};for(t=97;t<=122;t++)a[String.fromCharCode(t)]={code:t-97+65,shift:!1};for(t=65;t<=90;t++)a[String.fromCharCode(t)]={code:t,shift:!0};for(t=0;t<=9;t++)a[""+t]={code:48+t,shift:!1};for(t=1;t<=12;t++)a["F"+t]={code:111+t,shift:!1};for(t=0;t<=9;t++)a["num"+t]={code:96+t,shift:!1};a["num*"]={code:106,shift:!1},a["num+"]={code:107,shift:!1},a["num-"]={code:109,shift:!1},a["num/"]={code:111,shift:!1},a["num."]={code:110,shift:!1},a.left={code:37,shift:!1},a.up={code:38,shift:!1},a.right={code:39,shift:!1},a.down={code:40,shift:!1},a.space={code:32,shift:!1},a.enter={code:13,shift:!1},a.shift={code:16,shift:void 0},a.esc={code:27,shift:!1},a.backspace={code:8,shift:!1},a.tab={code:9,shift:!1},a.ctrl={code:17,shift:!1},a.alt={code:18,shift:!1},a.delete={code:46,shift:!1},a.pageup={code:33,shift:!1},a.pagedown={code:34,shift:!1},a["="]={code:187,shift:!1},a["-"]={code:189,shift:!1},a["]"]={code:221,shift:!1},a["["]={code:219,shift:!1};var r=function(e){d(e,"keydown")},l=function(e){d(e,"keyup")},d=function(e,t){if(void 0!==s[t][e.keyCode]){for(var n=s[t][e.keyCode],o=0;o<n.length;o++)void 0===n[o].shift?n[o].fn(e):1==n[o].shift&&1==e.shiftKey?n[o].fn(e):0==n[o].shift&&0==e.shiftKey&&n[o].fn(e);1==i&&e.preventDefault()}};return o.bind=function(e,t,i){if(void 0===i&&(i="keydown"),void 0===a[e])throw new Error("unsupported key: "+e);void 0===s[i][a[e].code]&&(s[i][a[e].code]=[]),s[i][a[e].code].push({fn:t,shift:a[e].shift})},o.bindAll=function(e,t){void 0===t&&(t="keydown");for(var i in a)a.hasOwnProperty(i)&&o.bind(i,e,t)},o.getKey=function(e){for(var t in a)if(a.hasOwnProperty(t)){if(1==e.shiftKey&&1==a[t].shift&&e.keyCode==a[t].code)return t;if(0==e.shiftKey&&0==a[t].shift&&e.keyCode==a[t].code)return t;if(e.keyCode==a[t].code&&"shift"==t)return t}return"unknown key, currently not supported"},o.unbind=function(e,t,i){if(void 0===i&&(i="keydown"),void 0===a[e])throw new Error("unsupported key: "+e);if(void 0!==t){var n=[],o=s[i][a[e].code];if(void 0!==o)for(var r=0;r<o.length;r++)o[r].fn==t&&o[r].shift==a[e].shift||n.push(s[i][a[e].code][r]);s[i][a[e].code]=n}else s[i][a[e].code]=[]},o.reset=function(){s={keydown:{},keyup:{}}},o.destroy=function(){s={keydown:{},keyup:{}},n.removeEventListener("keydown",r,!0),n.removeEventListener("keyup",l,!0)},n.addEventListener("keydown",r,!0),n.addEventListener("keyup",l,!0),o}})},function(e,t,i){"use strict";t.convertHiddenOptions=function(e,i,n){if(n&&!Array.isArray(n))return t.convertHiddenOptions(e,i,[n]);if(i.hiddenDates=[],n&&1==Array.isArray(n)){for(var o=0;o<n.length;o++)if(void 0===n[o].repeat){var s={};s.start=e(n[o].start).toDate().valueOf(),s.end=e(n[o].end).toDate().valueOf(),i.hiddenDates.push(s)}i.hiddenDates.sort(function(e,t){return e.start-t.start})}},t.updateHiddenDates=function(e,i,n){if(n&&!Array.isArray(n))return t.updateHiddenDates(e,i,[n]);if(n&&void 0!==i.domProps.centerContainer.width){t.convertHiddenOptions(e,i,n);for(var o=e(i.range.start),s=e(i.range.end),a=(i.range.end-i.range.start)/i.domProps.centerContainer.width,r=0;r<n.length;r++)if(void 0!==n[r].repeat){var l=e(n[r].start),d=e(n[r].end);if("Invalid Date"==l._d)throw new Error("Supplied start date is not valid: "+n[r].start);if("Invalid Date"==d._d)throw new Error("Supplied end date is not valid: "+n[r].end);if(d-l>=4*a){var h=0,c=s.clone();switch(n[r].repeat){case"daily":l.day()!=d.day()&&(h=1),l.dayOfYear(o.dayOfYear()),l.year(o.year()),l.subtract(7,"days"),d.dayOfYear(o.dayOfYear()),d.year(o.year()),d.subtract(7-h,"days"),c.add(1,"weeks");break;case"weekly":var u=d.diff(l,"days"),p=l.day();l.date(o.date()),l.month(o.month()),l.year(o.year()),d=l.clone(),l.day(p),d.day(p),d.add(u,"days"),l.subtract(1,"weeks"),d.subtract(1,"weeks"),c.add(1,"weeks");break;case"monthly":l.month()!=d.month()&&(h=1),l.month(o.month()),l.year(o.year()),l.subtract(1,"months"),d.month(o.month()),d.year(o.year()),d.subtract(1,"months"),d.add(h,"months"),c.add(1,"months");break;case"yearly":l.year()!=d.year()&&(h=1),l.year(o.year()),l.subtract(1,"years"),d.year(o.year()),d.subtract(1,"years"),d.add(h,"years"),c.add(1,"years");break;default:return void console.log("Wrong repeat format, allowed are: daily, weekly, monthly, yearly. Given:",n[r].repeat)}for(;l<c;)switch(i.hiddenDates.push({start:l.valueOf(),end:d.valueOf()}),n[r].repeat){case"daily":l.add(1,"days"),d.add(1,"days");break;case"weekly":l.add(1,"weeks"),d.add(1,"weeks");break;case"monthly":l.add(1,"months"),d.add(1,"months");break;case"yearly":l.add(1,"y"),d.add(1,"y");break;default:return void console.log("Wrong repeat format, allowed are: daily, weekly, monthly, yearly. Given:",n[r].repeat)}i.hiddenDates.push({start:l.valueOf(),end:d.valueOf()})}}t.removeDuplicates(i);var f=t.isHidden(i.range.start,i.hiddenDates),m=t.isHidden(i.range.end,i.hiddenDates),v=i.range.start,g=i.range.end;1==f.hidden&&(v=1==i.range.startToFront?f.startDate-1:f.endDate+1),1==m.hidden&&(g=1==i.range.endToFront?m.startDate-1:m.endDate+1),1!=f.hidden&&1!=m.hidden||i.range._applyRange(v,g)}},t.removeDuplicates=function(e){for(var t=e.hiddenDates,i=[],n=0;n<t.length;n++)for(var o=0;o<t.length;o++)n!=o&&1!=t[o].remove&&1!=t[n].remove&&(t[o].start>=t[n].start&&t[o].end<=t[n].end?t[o].remove=!0:t[o].start>=t[n].start&&t[o].start<=t[n].end?(t[n].end=t[o].end,t[o].remove=!0):t[o].end>=t[n].start&&t[o].end<=t[n].end&&(t[n].start=t[o].start,t[o].remove=!0));for(n=0;n<t.length;n++)!0!==t[n].remove&&i.push(t[n]);e.hiddenDates=i,e.hiddenDates.sort(function(e,t){return e.start-t.start})},t.printDates=function(e){for(var t=0;t<e.length;t++)console.log(t,new Date(e[t].start),new Date(e[t].end),e[t].start,e[t].end,e[t].remove)},t.stepOverHiddenDates=function(e,t,i){for(var n=!1,o=t.current.valueOf(),s=0;s<t.hiddenDates.length;s++){var a=t.hiddenDates[s].start,r=t.hiddenDates[s].end;if(o>=a&&o<r){n=!0;break}}if(1==n&&o<t._end.valueOf()&&o!=i){var l=e(i),d=e(r);l.year()!=d.year()?t.switchedYear=!0:l.month()!=d.month()?t.switchedMonth=!0:l.dayOfYear()!=d.dayOfYear()&&(t.switchedDay=!0),t.current=d}},t.toScreen=function(e,i,n){var o;if(0==e.body.hiddenDates.length)return o=e.range.conversion(n),(i.valueOf()-o.offset)*o.scale;var s=t.isHidden(i,e.body.hiddenDates);1==s.hidden&&(i=s.startDate);var a=t.getHiddenDurationBetween(e.body.hiddenDates,e.range.start,e.range.end);if(i<e.range.start){o=e.range.conversion(n,a);var r=t.getHiddenDurationBeforeStart(e.body.hiddenDates,i,o.offset);return i=e.options.moment(i).toDate().valueOf(),i+=r,-(o.offset-i.valueOf())*o.scale}if(i>e.range.end){var l={start:e.range.start,end:i};return i=t.correctTimeForHidden(e.options.moment,e.body.hiddenDates,l,i),o=e.range.conversion(n,a),(i.valueOf()-o.offset)*o.scale}return i=t.correctTimeForHidden(e.options.moment,e.body.hiddenDates,e.range,i),o=e.range.conversion(n,a),(i.valueOf()-o.offset)*o.scale},t.toTime=function(e,i,n){if(0==e.body.hiddenDates.length){var o=e.range.conversion(n);return new Date(i/o.scale+o.offset)}var s=t.getHiddenDurationBetween(e.body.hiddenDates,e.range.start,e.range.end),a=(e.range.end-e.range.start-s)*i/n,r=t.getAccumulatedHiddenDuration(e.body.hiddenDates,e.range,a);return new Date(r+a+e.range.start)},t.getHiddenDurationBetween=function(e,t,i){for(var n=0,o=0;o<e.length;o++){var s=e[o].start,a=e[o].end;s>=t&&a<i&&(n+=a-s)}return n},t.getHiddenDurationBeforeStart=function(e,t,i){for(var n=0,o=0;o<e.length;o++){var s=e[o].start,a=e[o].end;s>=t&&a<=i&&(n+=a-s)}return n},t.correctTimeForHidden=function(e,i,n,o){return o=e(o).toDate().valueOf(),o-=t.getHiddenDurationBefore(e,i,n,o)},t.getHiddenDurationBefore=function(e,t,i,n){var o=0;n=e(n).toDate().valueOf();for(var s=0;s<t.length;s++){var a=t[s].start,r=t[s].end;a>=i.start&&r<i.end&&n>=r&&(o+=r-a)}return o},t.getAccumulatedHiddenDuration=function(e,t,i){for(var n=0,o=0,s=t.start,a=0;a<e.length;a++){var r=e[a].start,l=e[a].end;if(r>=t.start&&l<t.end){if(o+=r-s,s=l,o>=i)break;n+=l-r}}return n},t.snapAwayFromHidden=function(e,i,n,o){var s=t.isHidden(i,e);return 1==s.hidden?n<0?1==o?s.startDate-(s.endDate-i)-1:s.startDate-1:1==o?s.endDate+(i-s.startDate)+1:s.endDate+1:i},t.isHidden=function(e,t){for(var i=0;i<t.length;i++){var n=t[i].start,o=t[i].end;if(e>=n&&e<o)return{hidden:!0,startDate:n,endDate:o}}return{hidden:!1,startDate:n,endDate:o}}},function(e,t,i){"use strict";t.onTouch=function(e,t){t.inputHandler=function(e){e.isFirst&&t(e)},e.on("hammer.input",t.inputHandler)},t.onRelease=function(e,t){return t.inputHandler=function(e){e.isFinal&&t(e)},e.on("hammer.input",t.inputHandler)},t.offTouch=function(e,t){e.off("hammer.input",t.inputHandler)},t.offRelease=t.offTouch,t.disablePreventDefaultVertically=function(e){return e.getTouchAction=function(){return["pan-y"]},e}},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function o(e,t,i){this.id=null,this.parent=null,this.data=e,this.dom=null,this.conversion=t||{},this.options=i||{},this.selected=!1,this.displayed=!1,this.groupShowing=!0,this.dirty=!0,this.top=null,this.right=null,this.left=null,this.width=null,this.height=null,this.editable=null,this._updateEditStatus()}var s=n(i(6)),a=n(i(8)),r=i(10),l=i(2),d=i(9);o.prototype.stack=!0,o.prototype.select=function(){this.selected=!0,this.dirty=!0,this.displayed&&this.redraw()},o.prototype.unselect=function(){this.selected=!1,this.dirty=!0,this.displayed&&this.redraw()},o.prototype.setData=function(e){void 0!=e.group&&this.data.group!=e.group&&null!=this.parent&&this.parent.itemSet._moveToGroup(this,e.group),this.parent&&(this.parent.stackDirty=!0);void 0!=e.subgroup&&this.data.subgroup!=e.subgroup&&null!=this.parent&&this.parent.changeSubgroup(this,this.data.subgroup,e.subgroup),this.data=e,this._updateEditStatus(),this.dirty=!0,this.displayed&&this.redraw()},o.prototype.setParent=function(e){this.displayed?(this.hide(),this.parent=e,this.parent&&this.show()):this.parent=e},o.prototype.isVisible=function(e){return!1},o.prototype.show=function(){return!1},o.prototype.hide=function(){return!1},o.prototype.redraw=function(){},o.prototype.repositionX=function(){},o.prototype.repositionY=function(){},o.prototype._repaintDragCenter=function(){if(this.selected&&this.options.editable.updateTime&&!this.dom.dragCenter){var e=this,t=document.createElement("div");t.className="vis-drag-center",t.dragCenterItem=this;var i=new r(t);i.on("tap",function(t){e.parent.itemSet.body.emitter.emit("click",{event:t,item:e.id})}),i.on("doubletap",function(t){t.stopPropagation(),e.parent.itemSet._onUpdateItem(e),e.parent.itemSet.body.emitter.emit("doubleClick",{event:t,item:e.id})}),this.dom.box?this.dom.dragLeft?this.dom.box.insertBefore(t,this.dom.dragLeft):this.dom.box.appendChild(t):this.dom.point&&this.dom.point.appendChild(t),this.dom.dragCenter=t}else!this.selected&&this.dom.dragCenter&&(this.dom.dragCenter.parentNode&&this.dom.dragCenter.parentNode.removeChild(this.dom.dragCenter),this.dom.dragCenter=null)},o.prototype._repaintDeleteButton=function(e){var t=(this.options.editable.overrideItems||null==this.editable)&&this.options.editable.remove||!this.options.editable.overrideItems&&null!=this.editable&&this.editable.remove;if(this.selected&&t&&!this.dom.deleteButton){var i=this,n=document.createElement("div");this.options.rtl?n.className="vis-delete-rtl":n.className="vis-delete",n.title="Delete this item",new r(n).on("tap",function(e){e.stopPropagation(),i.parent.removeFromDataSet(i)}),e.appendChild(n),this.dom.deleteButton=n}else!this.selected&&this.dom.deleteButton&&(this.dom.deleteButton.parentNode&&this.dom.deleteButton.parentNode.removeChild(this.dom.deleteButton),this.dom.deleteButton=null)},o.prototype._repaintOnItemUpdateTimeTooltip=function(e){if(this.options.tooltipOnItemUpdateTime){var t=(this.options.editable.updateTime||!0===this.data.editable)&&!1!==this.data.editable;if(this.selected&&t&&!this.dom.onItemUpdateTimeTooltip){var i=document.createElement("div");i.className="vis-onUpdateTime-tooltip",e.appendChild(i),this.dom.onItemUpdateTimeTooltip=i}else!this.selected&&this.dom.onItemUpdateTimeTooltip&&(this.dom.onItemUpdateTimeTooltip.parentNode&&this.dom.onItemUpdateTimeTooltip.parentNode.removeChild(this.dom.onItemUpdateTimeTooltip),this.dom.onItemUpdateTimeTooltip=null);if(this.dom.onItemUpdateTimeTooltip){this.dom.onItemUpdateTimeTooltip.style.visibility=this.parent.itemSet.touchParams.itemIsDragging?"visible":"hidden",this.options.rtl?this.dom.onItemUpdateTimeTooltip.style.right=this.dom.content.style.right:this.dom.onItemUpdateTimeTooltip.style.left=this.dom.content.style.left;var n=this.parent.itemSet.body.domProps.scrollTop;("top"==this.options.orientation.item?this.top:this.parent.height-this.top-this.height)+this.parent.top-50<-n?(this.dom.onItemUpdateTimeTooltip.style.bottom="",this.dom.onItemUpdateTimeTooltip.style.top=this.height+2+"px"):(this.dom.onItemUpdateTimeTooltip.style.top="",this.dom.onItemUpdateTimeTooltip.style.bottom=this.height+2+"px");var o;this.options.tooltipOnItemUpdateTime&&this.options.tooltipOnItemUpdateTime.template?o=this.options.tooltipOnItemUpdateTime.template.bind(this)(this.data):(o="start: "+d(this.data.start).format("MM/DD/YYYY hh:mm"),this.data.end&&(o+="<br> end: "+d(this.data.end).format("MM/DD/YYYY hh:mm"))),this.dom.onItemUpdateTimeTooltip.innerHTML=o}}},o.prototype._updateContents=function(e){var t,i,n,o,s=this.parent.itemSet.itemsData.get(this.id),a=this.dom.box||this.dom.point,r=a.getElementsByClassName("vis-item-visible-frame")[0];if(n=this.options.visibleFrameTemplate?(o=this.options.visibleFrameTemplate.bind(this))(s,a):"",r)if(n instanceof Object&&!(n instanceof Element))o(s,r);else if(this._contentToString(this.itemVisibleFrameContent)!==this._contentToString(n)){if(n instanceof Element)r.innerHTML="",r.appendChild(n);else if(void 0!=n)r.innerHTML=n;else if("background"!=this.data.type||void 0!==this.data.content)throw new Error('Property "content" missing in item '+this.id);this.itemVisibleFrameContent=n}if((t=this.options.template?(i=this.options.template.bind(this))(s,e,this.data):this.data.content)instanceof Object&&!(t instanceof Element))i(s,e);else if(this._contentToString(this.content)!==this._contentToString(t)){if(t instanceof Element)e.innerHTML="",e.appendChild(t);else if(void 0!=t)e.innerHTML=t;else if("background"!=this.data.type||void 0!==this.data.content)throw new Error('Property "content" missing in item '+this.id);this.content=t}},o.prototype._updateDataAttributes=function(e){if(this.options.dataAttributes&&this.options.dataAttributes.length>0){var t=[];if(Array.isArray(this.options.dataAttributes))t=this.options.dataAttributes;else{if("all"!=this.options.dataAttributes)return;t=(0,a.default)(this.data)}for(var i=0;i<t.length;i++){var n=t[i],o=this.data[n];null!=o?e.setAttribute("data-"+n,o):e.removeAttribute("data-"+n)}}},o.prototype._updateStyle=function(e){this.style&&(l.removeCssText(e,this.style),this.style=null),this.data.style&&(l.addCssText(e,this.data.style),this.style=this.data.style)},o.prototype._contentToString=function(e){return"string"==typeof e?e:e&&"outerHTML"in e?e.outerHTML:e},o.prototype._updateEditStatus=function(){this.options&&("boolean"==typeof this.options.editable?this.editable={updateTime:this.options.editable,updateGroup:this.options.editable,remove:this.options.editable}:"object"===(0,s.default)(this.options.editable)&&(this.editable={},l.selectiveExtend(["updateTime","updateGroup","remove"],this.editable,this.options.editable))),this.options&&this.options.editable&&!0===this.options.editable.overrideItems||this.data&&("boolean"==typeof this.data.editable?this.editable={updateTime:this.data.editable,updateGroup:this.data.editable,remove:this.data.editable}:"object"===(0,s.default)(this.data.editable)&&(this.editable={},l.selectiveExtend(["updateTime","updateGroup","remove"],this.editable,this.data.editable)))},o.prototype.getWidthLeft=function(){return 0},o.prototype.getWidthRight=function(){return 0},o.prototype.getTitle=function(){return this.data.title},e.exports=o},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){var i=0,n=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++i+n).toString(36))}},function(e,t,i){var n=i(51);e.exports=function(e){return Object(n(e))}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,i){"use strict";function n(e){this.delay=null,this.max=1/0,this._queue=[],this._timeout=null,this._extended=null,this.setOptions(e)}n.prototype.setOptions=function(e){e&&void 0!==e.delay&&(this.delay=e.delay),e&&void 0!==e.max&&(this.max=e.max),this._flushIfNeeded()},n.extend=function(e,t){var i=new n(t);if(void 0!==e.flush)throw new Error("Target object already has a property flush");e.flush=function(){i.flush()};var o=[{name:"flush",original:void 0}];if(t&&t.replace)for(var s=0;s<t.replace.length;s++){var a=t.replace[s];o.push({name:a,original:e[a]}),i.replace(e,a)}return i._extended={object:e,methods:o},i},n.prototype.destroy=function(){if(this.flush(),this._extended){for(var e=this._extended.object,t=this._extended.methods,i=0;i<t.length;i++){var n=t[i];n.original?e[n.name]=n.original:delete e[n.name]}this._extended=null}},n.prototype.replace=function(e,t){var i=this,n=e[t];if(!n)throw new Error("Method "+t+" undefined");e[t]=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];i.queue({args:e,fn:n,context:this})}},n.prototype.queue=function(e){"function"==typeof e?this._queue.push({fn:e}):this._queue.push(e),this._flushIfNeeded()},n.prototype._flushIfNeeded=function(){if(this._queue.length>this.max&&this.flush(),clearTimeout(this._timeout),this.queue.length>0&&"number"==typeof this.delay){var e=this;this._timeout=setTimeout(function(){e.flush()},this.delay)}},n.prototype.flush=function(){for(;this._queue.length>0;){var e=this._queue.shift();e.fn.apply(e.context||e.fn,e.args||[])}},e.exports=n},function(e,t){function i(e){if(e)return function(e){for(var t in i.prototype)e[t]=i.prototype[t];return e}(e)}e.exports=i,i.prototype.on=i.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks[e]=this._callbacks[e]||[]).push(t),this},i.prototype.once=function(e,t){function i(){n.off(e,i),t.apply(this,arguments)}var n=this;return this._callbacks=this._callbacks||{},i.fn=t,this.on(e,i),this},i.prototype.off=i.prototype.removeListener=i.prototype.removeAllListeners=i.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var i=this._callbacks[e];if(!i)return this;if(1==arguments.length)return delete this._callbacks[e],this;for(var n,o=0;o<i.length;o++)if((n=i[o])===t||n.fn===t){i.splice(o,1);break}return this},i.prototype.emit=function(e){this._callbacks=this._callbacks||{};var t=[].slice.call(arguments,1),i=this._callbacks[e];if(i)for(var n=0,o=(i=i.slice(0)).length;n<o;++n)i[n].apply(this,t);return this},i.prototype.listeners=function(e){return this._callbacks=this._callbacks||{},this._callbacks[e]||[]},i.prototype.hasListeners=function(e){return!!this.listeners(e).length}},function(e,t,i){"use strict";function n(e,t){this.dom={foreground:null,lines:[],majorTexts:[],minorTexts:[],redundant:{lines:[],majorTexts:[],minorTexts:[]}},this.props={range:{start:0,end:0,minimumStep:0},lineTop:0},this.defaultOptions={orientation:{axis:"bottom"},showMinorLabels:!0,showMajorLabels:!0,maxMinorChars:7,format:r.FORMAT,moment:d,timeAxis:null},this.options=s.extend({},this.defaultOptions),this.body=e,this._create(),this.setOptions(t)}var o=function(e){return e&&e.__esModule?e:{default:e}}(i(6)),s=i(2),a=i(16),r=i(66),l=i(36),d=i(9);(n.prototype=new a).setOptions=function(e){e&&(s.selectiveExtend(["showMinorLabels","showMajorLabels","maxMinorChars","hiddenDates","timeAxis","moment","rtl"],this.options,e),s.selectiveDeepExtend(["format"],this.options,e),"orientation"in e&&("string"==typeof e.orientation?this.options.orientation.axis=e.orientation:"object"===(0,o.default)(e.orientation)&&"axis"in e.orientation&&(this.options.orientation.axis=e.orientation.axis)),"locale"in e&&("function"==typeof d.locale?d.locale(e.locale):d.lang(e.locale)))},n.prototype._create=function(){this.dom.foreground=document.createElement("div"),this.dom.background=document.createElement("div"),this.dom.foreground.className="vis-time-axis vis-foreground",this.dom.background.className="vis-time-axis vis-background"},n.prototype.destroy=function(){this.dom.foreground.parentNode&&this.dom.foreground.parentNode.removeChild(this.dom.foreground),this.dom.background.parentNode&&this.dom.background.parentNode.removeChild(this.dom.background),this.body=null},n.prototype.redraw=function(){var e=this.props,t=this.dom.foreground,i=this.dom.background,n="top"==this.options.orientation.axis?this.body.dom.top:this.body.dom.bottom,o=t.parentNode!==n;this._calculateCharSize();var s=this.options.showMinorLabels&&"none"!==this.options.orientation.axis,a=this.options.showMajorLabels&&"none"!==this.options.orientation.axis;e.minorLabelHeight=s?e.minorCharHeight:0,e.majorLabelHeight=a?e.majorCharHeight:0,e.height=e.minorLabelHeight+e.majorLabelHeight,e.width=t.offsetWidth,e.minorLineHeight=this.body.domProps.root.height-e.majorLabelHeight-("top"==this.options.orientation.axis?this.body.domProps.bottom.height:this.body.domProps.top.height),e.minorLineWidth=1,e.majorLineHeight=e.minorLineHeight+e.majorLabelHeight,e.majorLineWidth=1;var r=t.nextSibling,l=i.nextSibling;return t.parentNode&&t.parentNode.removeChild(t),i.parentNode&&i.parentNode.removeChild(i),t.style.height=this.props.height+"px",this._repaintLabels(),r?n.insertBefore(t,r):n.appendChild(t),l?this.body.dom.backgroundVertical.insertBefore(i,l):this.body.dom.backgroundVertical.appendChild(i),this._isResized()||o},n.prototype._repaintLabels=function(){var e=this.options.orientation.axis,t=s.convert(this.body.range.start,"Number"),i=s.convert(this.body.range.end,"Number"),n=this.body.util.toTime((this.props.minorCharWidth||10)*this.options.maxMinorChars).valueOf(),o=n-l.getHiddenDurationBefore(this.options.moment,this.body.hiddenDates,this.body.range,n);o-=this.body.util.toTime(0).valueOf();var a=new r(new Date(t),new Date(i),o,this.body.hiddenDates,this.options);a.setMoment(this.options.moment),this.options.format&&a.setFormat(this.options.format),this.options.timeAxis&&a.setScale(this.options.timeAxis),this.step=a;var d=this.dom;d.redundant.lines=d.lines,d.redundant.majorTexts=d.majorTexts,d.redundant.minorTexts=d.minorTexts,d.lines=[],d.majorTexts=[],d.minorTexts=[];var c,u,p,f,m,v,g,y,b,w=0,x=void 0,C=0;for(a.start(),c=a.getCurrent(),p=this.body.util.toScreen(c);a.hasNext()&&C<1e3;){switch(C++,f=a.isMajor(),b=a.getClassName(),y=a.getLabelMinor(),c,u=p,a.next(),c=a.getCurrent(),a.isMajor(),p=this.body.util.toScreen(c),v=w,w=p-u,a.scale){case"week":m=!0;break;default:m=w>=.4*v}if(this.options.showMinorLabels&&m){var _=this._repaintMinorText(u,y,e,b);_.style.width=w+"px"}f&&this.options.showMajorLabels?(u>0&&(void 0==x&&(x=u),_=this._repaintMajorText(u,a.getLabelMajor(),e,b)),g=this._repaintMajorLine(u,w,e,b)):m?g=this._repaintMinorLine(u,w,e,b):g&&(g.style.width=parseInt(g.style.width)+w+"px")}if(1e3!==C||h||(console.warn("Something is wrong with the Timeline scale. Limited drawing of grid lines to 1000 lines."),h=!0),this.options.showMajorLabels){var E=this.body.util.toTime(0),k=a.getLabelMajor(E),S=k.length*(this.props.majorCharWidth||10)+10;(void 0==x||S<x)&&this._repaintMajorText(0,k,e,b)}s.forEach(this.dom.redundant,function(e){for(;e.length;){var t=e.pop();t&&t.parentNode&&t.parentNode.removeChild(t)}})},n.prototype._repaintMinorText=function(e,t,i,n){var o=this.dom.redundant.minorTexts.shift();if(!o){var s=document.createTextNode("");(o=document.createElement("div")).appendChild(s),this.dom.foreground.appendChild(o)}return this.dom.minorTexts.push(o),o.innerHTML=t,o.style.top="top"==i?this.props.majorLabelHeight+"px":"0",this.options.rtl?(o.style.left="",o.style.right=e+"px"):o.style.left=e+"px",o.className="vis-text vis-minor "+n,o},n.prototype._repaintMajorText=function(e,t,i,n){var o=this.dom.redundant.majorTexts.shift();if(!o){var s=document.createElement("div");(o=document.createElement("div")).appendChild(s),this.dom.foreground.appendChild(o)}return o.childNodes[0].innerHTML=t,o.className="vis-text vis-major "+n,o.style.top="top"==i?"0":this.props.minorLabelHeight+"px",this.options.rtl?(o.style.left="",o.style.right=e+"px"):o.style.left=e+"px",this.dom.majorTexts.push(o),o},n.prototype._repaintMinorLine=function(e,t,i,n){var o=this.dom.redundant.lines.shift();o||(o=document.createElement("div"),this.dom.background.appendChild(o)),this.dom.lines.push(o);var s=this.props;return o.style.top="top"==i?s.majorLabelHeight+"px":this.body.domProps.top.height+"px",o.style.height=s.minorLineHeight+"px",this.options.rtl?(o.style.left="",o.style.right=e-s.minorLineWidth/2+"px",o.className="vis-grid vis-vertical-rtl vis-minor "+n):(o.style.left=e-s.minorLineWidth/2+"px",o.className="vis-grid vis-vertical vis-minor "+n),o.style.width=t+"px",o},n.prototype._repaintMajorLine=function(e,t,i,n){var o=this.dom.redundant.lines.shift();o||(o=document.createElement("div"),this.dom.background.appendChild(o)),this.dom.lines.push(o);var s=this.props;return o.style.top="top"==i?"0":this.body.domProps.top.height+"px",this.options.rtl?(o.style.left="",o.style.right=e-s.majorLineWidth/2+"px",o.className="vis-grid vis-vertical-rtl vis-major "+n):(o.style.left=e-s.majorLineWidth/2+"px",o.className="vis-grid vis-vertical vis-major "+n),o.style.height=s.majorLineHeight+"px",o.style.width=t+"px",o},n.prototype._calculateCharSize=function(){this.dom.measureCharMinor||(this.dom.measureCharMinor=document.createElement("DIV"),this.dom.measureCharMinor.className="vis-text vis-minor vis-measure",this.dom.measureCharMinor.style.position="absolute",this.dom.measureCharMinor.appendChild(document.createTextNode("0")),this.dom.foreground.appendChild(this.dom.measureCharMinor)),this.props.minorCharHeight=this.dom.measureCharMinor.clientHeight,this.props.minorCharWidth=this.dom.measureCharMinor.clientWidth,this.dom.measureCharMajor||(this.dom.measureCharMajor=document.createElement("DIV"),this.dom.measureCharMajor.className="vis-text vis-major vis-measure",this.dom.measureCharMajor.style.position="absolute",this.dom.measureCharMajor.appendChild(document.createTextNode("0")),this.dom.foreground.appendChild(this.dom.measureCharMajor)),this.props.majorCharHeight=this.dom.measureCharMajor.clientHeight,this.props.majorCharWidth=this.dom.measureCharMajor.clientWidth};var h=!1;e.exports=n},function(e,t,i){"use strict";function n(e,t){this.body=e,this.defaultOptions={moment:r,locales:l,locale:"en",id:void 0,title:void 0},this.options=s.extend({},this.defaultOptions),t&&t.time?this.customTime=t.time:this.customTime=new Date,this.eventParams={},this.setOptions(t),this._create()}var o=i(10),s=i(2),a=i(16),r=i(9),l=i(98);(n.prototype=new a).setOptions=function(e){e&&s.selectiveExtend(["moment","locale","locales","id"],this.options,e)},n.prototype._create=function(){function e(e){this.body.range._onMouseWheel(e)}var t=document.createElement("div");t["custom-time"]=this,t.className="vis-custom-time "+(this.options.id||""),t.style.position="absolute",t.style.top="0px",t.style.height="100%",this.bar=t;var i=document.createElement("div");i.style.position="relative",i.style.top="0px",i.style.left="-10px",i.style.height="100%",i.style.width="20px",i.addEventListener?(i.addEventListener("mousewheel",e.bind(this),!1),i.addEventListener("DOMMouseScroll",e.bind(this),!1)):i.attachEvent("onmousewheel",e.bind(this)),t.appendChild(i),this.hammer=new o(i),this.hammer.on("panstart",this._onDragStart.bind(this)),this.hammer.on("panmove",this._onDrag.bind(this)),this.hammer.on("panend",this._onDragEnd.bind(this)),this.hammer.get("pan").set({threshold:5,direction:o.DIRECTION_HORIZONTAL})},n.prototype.destroy=function(){this.hide(),this.hammer.destroy(),this.hammer=null,this.body=null},n.prototype.redraw=function(){var e=this.body.dom.backgroundVertical;this.bar.parentNode!=e&&(this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar),e.appendChild(this.bar));var t=this.body.util.toScreen(this.customTime),i=this.options.locales[this.options.locale];i||(this.warned||(console.log("WARNING: options.locales['"+this.options.locale+"'] not found. See http://visjs.org/docs/timeline/#Localization"),this.warned=!0),i=this.options.locales.en);var n=this.options.title;return void 0===n?n=(n=i.time+": "+this.options.moment(this.customTime).format("dddd, MMMM Do YYYY, H:mm:ss")).charAt(0).toUpperCase()+n.substring(1):"function"==typeof n&&(n=n.call(this.customTime)),this.bar.style.left=t+"px",this.bar.title=n,!1},n.prototype.hide=function(){this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar)},n.prototype.setCustomTime=function(e){this.customTime=s.convert(e,"Date"),this.redraw()},n.prototype.getCustomTime=function(){return new Date(this.customTime.valueOf())},n.prototype.setCustomTitle=function(e){this.options.title=e},n.prototype._onDragStart=function(e){this.eventParams.dragging=!0,this.eventParams.customTime=this.customTime,e.stopPropagation()},n.prototype._onDrag=function(e){if(this.eventParams.dragging){var t=this.body.util.toScreen(this.eventParams.customTime)+e.deltaX,i=this.body.util.toTime(t);this.setCustomTime(i),this.body.emitter.emit("timechange",{id:this.options.id,time:new Date(this.customTime.valueOf()),event:e}),e.stopPropagation()}},n.prototype._onDragEnd=function(e){this.eventParams.dragging&&(this.body.emitter.emit("timechanged",{id:this.options.id,time:new Date(this.customTime.valueOf()),event:e}),e.stopPropagation())},n.customTimeFromTarget=function(e){for(var t=e.target;t;){if(t.hasOwnProperty("custom-time"))return t["custom-time"];t=t.parentNode}return null},e.exports=n},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(0)),s=n(i(1)),a=i(2),r=i(117).default,l=i(48).default,d=i(193).default,h=i(200).default,c=i(201).default,u=i(202).default,p=i(203).default,f=i(204).default,m=i(205).default,v=i(206).default,g=i(207).default,y=i(208).default,b=i(209).default,w=i(210).default,x=i(211).default,C=i(212).default,_=i(213).default,E=i(15).printStyle,k=function(){function e(t,i,n,s,l,d){(0,o.default)(this,e),this.options=a.bridgeObject(l),this.globalOptions=l,this.defaultOptions=d,this.body=i,this.edges=[],this.id=void 0,this.imagelist=n,this.grouplist=s,this.x=void 0,this.y=void 0,this.baseSize=this.options.size,this.baseFontSize=this.options.font.size,this.predefinedPosition=!1,this.selected=!1,this.hover=!1,this.labelModule=new r(this.body,this.options,!1),this.setOptions(t)}return(0,s.default)(e,[{key:"attachEdge",value:function(e){-1===this.edges.indexOf(e)&&this.edges.push(e)}},{key:"detachEdge",value:function(e){var t=this.edges.indexOf(e);-1!=t&&this.edges.splice(t,1)}},{key:"setOptions",value:function(t){var i=this.options.shape;if(t){if(void 0!==t.id&&(this.id=t.id),void 0===this.id)throw new Error("Node must have an id");e.checkMass(t,this.id),void 0!==t.x&&(null===t.x?(this.x=void 0,this.predefinedPosition=!1):(this.x=parseInt(t.x),this.predefinedPosition=!0)),void 0!==t.y&&(null===t.y?(this.y=void 0,this.predefinedPosition=!1):(this.y=parseInt(t.y),this.predefinedPosition=!0)),void 0!==t.size&&(this.baseSize=t.size),void 0!==t.value&&(t.value=parseFloat(t.value)),e.parseOptions(this.options,t,!0,this.globalOptions,this.grouplist);var n=[t,this.options,this.defaultOptions];return this.chooser=l.choosify("node",n),this._load_images(),this.updateLabelModule(t),this.updateShape(i),void 0!==t.hidden||void 0!==t.physics}}},{key:"_load_images",value:function(){if("circularImage"===this.options.shape||"image"===this.options.shape){if(void 0===this.options.image)throw new Error("Option image must be defined for node type '"+this.options.shape+"'");if(void 0===this.imagelist)throw new Error("Internal Error: No images provided");if("string"==typeof this.options.image)this.imageObj=this.imagelist.load(this.options.image,this.options.brokenImage,this.id);else{if(void 0===this.options.image.unselected)throw new Error("No unselected image provided");this.imageObj=this.imagelist.load(this.options.image.unselected,this.options.brokenImage,this.id),void 0!==this.options.image.selected?this.imageObjAlt=this.imagelist.load(this.options.image.selected,this.options.brokenImage,this.id):this.imageObjAlt=void 0}}}},{key:"getFormattingValues",value:function(){var e={color:this.options.color.background,borderWidth:this.options.borderWidth,borderColor:this.options.color.border,size:this.options.size,borderDashes:this.options.shapeProperties.borderDashes,borderRadius:this.options.shapeProperties.borderRadius,shadow:this.options.shadow.enabled,shadowColor:this.options.shadow.color,shadowSize:this.options.shadow.size,shadowX:this.options.shadow.x,shadowY:this.options.shadow.y};return this.selected||this.hover?!0===this.chooser?this.selected?(e.borderWidth*=2,e.color=this.options.color.highlight.background,e.borderColor=this.options.color.highlight.border,e.shadow=this.options.shadow.enabled):this.hover&&(e.color=this.options.color.hover.background,e.borderColor=this.options.color.hover.border,e.shadow=this.options.shadow.enabled):"function"==typeof this.chooser&&(this.chooser(e,this.options.id,this.selected,this.hover),!1===e.shadow&&(e.shadowColor===this.options.shadow.color&&e.shadowSize===this.options.shadow.size&&e.shadowX===this.options.shadow.x&&e.shadowY===this.options.shadow.y||(e.shadow=!0))):e.shadow=this.options.shadow.enabled,e}},{key:"updateLabelModule",value:function(t){void 0!==this.options.label&&null!==this.options.label||(this.options.label=""),e.updateGroupOptions(this.options,t,this.grouplist);var i=this.grouplist.get(this.options.group,!1),n=[t,this.options,i,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,n),void 0!==this.labelModule.baseSize&&(this.baseFontSize=this.labelModule.baseSize)}},{key:"updateShape",value:function(e){if(e===this.options.shape&&this.shape)this.shape.setOptions(this.options,this.imageObj,this.imageObjAlt);else switch(this.options.shape){case"box":this.shape=new d(this.options,this.body,this.labelModule);break;case"circle":this.shape=new h(this.options,this.body,this.labelModule);break;case"circularImage":this.shape=new c(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case"database":this.shape=new u(this.options,this.body,this.labelModule);break;case"diamond":this.shape=new p(this.options,this.body,this.labelModule);break;case"dot":this.shape=new f(this.options,this.body,this.labelModule);break;case"ellipse":this.shape=new m(this.options,this.body,this.labelModule);break;case"icon":this.shape=new v(this.options,this.body,this.labelModule);break;case"image":this.shape=new g(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case"square":this.shape=new y(this.options,this.body,this.labelModule);break;case"hexagon":this.shape=new b(this.options,this.body,this.labelModule);break;case"star":this.shape=new w(this.options,this.body,this.labelModule);break;case"text":this.shape=new x(this.options,this.body,this.labelModule);break;case"triangle":this.shape=new C(this.options,this.body,this.labelModule);break;case"triangleDown":this.shape=new _(this.options,this.body,this.labelModule);break;default:this.shape=new m(this.options,this.body,this.labelModule)}this.needsRefresh()}},{key:"select",value:function(){this.selected=!0,this.needsRefresh()}},{key:"unselect",value:function(){this.selected=!1,this.needsRefresh()}},{key:"needsRefresh",value:function(){this.shape.refreshNeeded=!0}},{key:"getTitle",value:function(){return this.options.title}},{key:"distanceToBorder",value:function(e,t){return this.shape.distanceToBorder(e,t)}},{key:"isFixed",value:function(){return this.options.fixed.x&&this.options.fixed.y}},{key:"isSelected",value:function(){return this.selected}},{key:"getValue",value:function(){return this.options.value}},{key:"getLabelSize",value:function(){return this.labelModule.size()}},{key:"setValueRange",value:function(e,t,i){if(void 0!==this.options.value){var n=this.options.scaling.customScalingFunction(e,t,i,this.options.value),o=this.options.scaling.max-this.options.scaling.min;if(!0===this.options.scaling.label.enabled){var s=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+n*s}this.options.size=this.options.scaling.min+n*o}else this.options.size=this.baseSize,this.options.font.size=this.baseFontSize;this.updateLabelModule()}},{key:"draw",value:function(e){var t=this.getFormattingValues();this.shape.draw(e,this.x,this.y,this.selected,this.hover,t)}},{key:"updateBoundingBox",value:function(e){this.shape.updateBoundingBox(this.x,this.y,e)}},{key:"resize",value:function(e){var t=this.getFormattingValues();this.shape.resize(e,this.selected,this.hover,t)}},{key:"getItemsOnPoint",value:function(e){var t=[];return this.labelModule.visible()&&l.pointInRect(this.labelModule.getSize(),e)&&t.push({nodeId:this.id,labelId:0}),l.pointInRect(this.shape.boundingBox,e)&&t.push({nodeId:this.id}),t}},{key:"isOverlappingWith",value:function(e){return this.shape.left<e.right&&this.shape.left+this.shape.width>e.left&&this.shape.top<e.bottom&&this.shape.top+this.shape.height>e.top}},{key:"isBoundingBoxOverlappingWith",value:function(e){return this.shape.boundingBox.left<e.right&&this.shape.boundingBox.right>e.left&&this.shape.boundingBox.top<e.bottom&&this.shape.boundingBox.bottom>e.top}}],[{key:"updateGroupOptions",value:function(e,t,i){if(void 0!==i){var n=e.group;if(void 0!==t&&void 0!==t.group&&n!==t.group)throw new Error("updateGroupOptions: group values in options don't match.");if("number"==typeof n||"string"==typeof n&&""!=n){var o=i.get(n);a.selectiveNotDeepExtend(["font"],e,o),e.color=a.parseColor(e.color)}}}},{key:"parseOptions",value:function(t,i){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},s=arguments[4];if(a.selectiveNotDeepExtend(["color","fixed","shadow"],t,i,n),e.checkMass(i),a.mergeOptions(t,i,"shadow",o),void 0!==i.color&&null!==i.color){var r=a.parseColor(i.color);a.fillIfDefined(t.color,r)}else!0===n&&null===i.color&&(t.color=a.bridgeObject(o.color));void 0!==i.fixed&&null!==i.fixed&&("boolean"==typeof i.fixed?(t.fixed.x=i.fixed,t.fixed.y=i.fixed):(void 0!==i.fixed.x&&"boolean"==typeof i.fixed.x&&(t.fixed.x=i.fixed.x),void 0!==i.fixed.y&&"boolean"==typeof i.fixed.y&&(t.fixed.y=i.fixed.y))),!0===n&&null===i.font&&(t.font=a.bridgeObject(o.font)),e.updateGroupOptions(t,i,s),void 0!==i.scaling&&a.mergeOptions(t.scaling,i.scaling,"label",o.scaling)}},{key:"checkMass",value:function(e,t){if(void 0!==e.mass&&e.mass<=0){var i="";void 0!==t&&(i=" in node id: "+t),console.log("%cNegative or zero mass disallowed"+i+", setting mass to 1.",E),e.mass=1}}}]),e}();t.default=k},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(6)),s=n(i(0)),a=n(i(1)),r=i(2),l=function(){function e(){(0,s.default)(this,e)}return(0,a.default)(e,null,[{key:"choosify",value:function(e,t){var i=["node","edge","label"],n=!0,s=r.topMost(t,"chosen");if("boolean"==typeof s)n=s;else if("object"===(void 0===s?"undefined":(0,o.default)(s))){if(-1===i.indexOf(e))throw new Error("choosify: subOption '"+e+"' should be one of '"+i.join("', '")+"'");var a=r.topMost(t,["chosen",e]);"boolean"!=typeof a&&"function"!=typeof a||(n=a)}return n}},{key:"pointInRect",value:function(e,t,i){if(e.width<=0||e.height<=0)return!1;if(void 0!==i){var n={x:t.x-i.x,y:t.y-i.y};if(0!==i.angle){var o=-i.angle;t={x:Math.cos(o)*n.x-Math.sin(o)*n.y,y:Math.sin(o)*n.x+Math.cos(o)*n.y}}else t=n}var s=e.x+e.width,a=e.y+e.width;return e.left<t.x&&s>t.x&&e.top<t.y&&a>t.y}},{key:"isValidLabel",value:function(e){return"string"==typeof e&&""!==e}}]),e}();t.default=l},function(e,t,i){i(125);for(var n=i(18),o=i(26),s=i(31),a=i(13)("toStringTag"),r="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),l=0;l<r.length;l++){var d=r[l],h=n[d],c=h&&h.prototype;c&&!c[a]&&o(c,a,d),s[d]=s.Array}},function(e,t){var i={}.toString;e.exports=function(e){return i.call(e).slice(8,-1)}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){e.exports=!0},function(e,t,i){var n=i(32);e.exports=function(e,t){if(!n(e))return e;var i,o;if(t&&"function"==typeof(i=e.toString)&&!n(o=i.call(e)))return o;if("function"==typeof(i=e.valueOf)&&!n(o=i.call(e)))return o;if(!t&&"function"==typeof(i=e.toString)&&!n(o=i.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},function(e,t,i){var n=i(27),o=i(130),s=i(58),a=i(56)("IE_PROTO"),r=function(){},l=function(){var e,t=i(82)("iframe"),n=s.length;for(t.style.display="none",i(134).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("<script>document.F=Object<\/script>"),e.close(),l=e.F;n--;)delete l.prototype[s[n]];return l()};e.exports=Object.create||function(e,t){var i;return null!==e?(r.prototype=n(e),i=new r,r.prototype=null,i[a]=e):i=l(),void 0===t?i:o(i,t)}},function(e,t){var i=Math.ceil,n=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?n:i)(e)}},function(e,t,i){var n=i(57)("keys"),o=i(40);e.exports=function(e){return n[e]||(n[e]=o(e))}},function(e,t,i){var n=i(18),o=n["__core-js_shared__"]||(n["__core-js_shared__"]={});e.exports=function(e){return o[e]||(o[e]={})}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,i){var n=i(20).f,o=i(22),s=i(13)("toStringTag");e.exports=function(e,t,i){e&&!o(e=i?e:e.prototype,s)&&n(e,s,{configurable:!0,value:t})}},function(e,t,i){"use strict";var n=i(135)(!0);i(79)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,i=this._i;return i>=t.length?{value:void 0,done:!0}:(e=n(t,i),this._i+=e.length,{value:e,done:!1})})},function(e,t,i){t.f=i(13)},function(e,t,i){var n=i(18),o=i(7),s=i(52),a=i(61),r=i(20).f;e.exports=function(e){var t=o.Symbol||(o.Symbol=s?{}:n.Symbol||{});"_"==e.charAt(0)||e in t||r(t,e,{value:a.f(e)})}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var i=h().hours(0).minutes(0).seconds(0).milliseconds(0),n=i.clone().add(-3,"days").valueOf(),o=i.clone().add(3,"days").valueOf();this.millisecondsPerPixelCache=void 0,void 0===t?(this.start=n,this.end=o):(this.start=t.start||n,this.end=t.end||o),this.rolling=!1,this.body=e,this.deltaDifference=0,this.scaleOffset=0,this.startToFront=!1,this.endToFront=!0,this.defaultOptions={rtl:!1,start:null,end:null,moment:h,direction:"horizontal",moveable:!0,zoomable:!0,min:null,max:null,zoomMin:10,zoomMax:31536e10,rollingMode:{follow:!1,offset:.5}},this.options=d.extend({},this.defaultOptions),this.props={touch:{}},this.animationTimer=null,this.body.emitter.on("panstart",this._onDragStart.bind(this)),this.body.emitter.on("panmove",this._onDrag.bind(this)),this.body.emitter.on("panend",this._onDragEnd.bind(this)),this.body.emitter.on("mousewheel",this._onMouseWheel.bind(this)),this.body.emitter.on("touch",this._onTouch.bind(this)),this.body.emitter.on("pinch",this._onPinch.bind(this)),this.body.dom.rollingModeBtn.addEventListener("click",this.startRolling.bind(this)),this.setOptions(t)}function s(e){if("horizontal"!=e&&"vertical"!=e)throw new TypeError('Unknown direction "'+e+'". Choose "horizontal" or "vertical".')}var a=n(i(8)),r=n(i(19)),l=n(i(6)),d=i(2),h=i(9),c=i(16),u=i(36);(o.prototype=new c).setOptions=function(e){if(e){d.selectiveExtend(["animation","direction","min","max","zoomMin","zoomMax","moveable","zoomable","moment","activate","hiddenDates","zoomKey","rtl","showCurrentTime","rollingMode","horizontalScroll"],this.options,e),e.rollingMode&&e.rollingMode.follow&&this.startRolling(),("start"in e||"end"in e)&&this.setRange(e.start,e.end)}},o.prototype.startRolling=function(){function e(){t.stopRolling(),t.rolling=!0;var i=t.end-t.start,n=d.convert(new Date,"Date").valueOf(),o=n-i*t.options.rollingMode.offset,s=n+i*(1-t.options.rollingMode.offset);t.setRange(o,s,{animation:!1});(i=1/t.conversion(t.body.domProps.center.width).scale/10)<30&&(i=30),i>1e3&&(i=1e3),t.body.dom.rollingModeBtn.style.visibility="hidden",t.currentTimeTimer=setTimeout(e,i)}var t=this;e()},o.prototype.stopRolling=function(){void 0!==this.currentTimeTimer&&(clearTimeout(this.currentTimeTimer),this.rolling=!1,this.body.dom.rollingModeBtn.style.visibility="visible")},o.prototype.setRange=function(e,t,i,n,o){i||(i={}),!0!==i.byUser&&(i.byUser=!1);var s=this,h=void 0!=e?d.convert(e,"Date").valueOf():null,c=void 0!=t?d.convert(t,"Date").valueOf():null;if(this._cancelAnimation(),this.millisecondsPerPixelCache=void 0,i.animation){var p=this.start,f=this.end,m="object"===(0,l.default)(i.animation)&&"duration"in i.animation?i.animation.duration:500,v="object"===(0,l.default)(i.animation)&&"easingFunction"in i.animation?i.animation.easingFunction:"easeInOutQuad",g=d.easingFunctions[v];if(!g)throw new Error("Unknown easing function "+(0,r.default)(v)+". Choose from: "+(0,a.default)(d.easingFunctions).join(", "));var y=(new Date).valueOf(),b=!1;return function e(){if(!s.props.touch.dragging){var t=(new Date).valueOf()-y,a=g(t/m),r=t>m,l=r||null===h?h:p+(h-p)*a,d=r||null===c?c:f+(c-f)*a;w=s._applyRange(l,d),u.updateHiddenDates(s.options.moment,s.body,s.options.hiddenDates),b=b||w;var v={start:new Date(s.start),end:new Date(s.end),byUser:i.byUser,event:i.event};if(o&&o(a,w,r),w&&s.body.emitter.emit("rangechange",v),r){if(b&&(s.body.emitter.emit("rangechanged",v),n))return n()}else s.animationTimer=setTimeout(e,20)}}()}var w=this._applyRange(h,c);if(u.updateHiddenDates(this.options.moment,this.body,this.options.hiddenDates),w){var x={start:new Date(this.start),end:new Date(this.end),byUser:i.byUser,event:i.event};if(this.body.emitter.emit("rangechange",x),clearTimeout(s.timeoutID),s.timeoutID=setTimeout(function(){s.body.emitter.emit("rangechanged",x)},200),n)return n()}},o.prototype.getMillisecondsPerPixel=function(){return void 0===this.millisecondsPerPixelCache&&(this.millisecondsPerPixelCache=(this.end-this.start)/this.body.dom.center.clientWidth),this.millisecondsPerPixelCache},o.prototype._cancelAnimation=function(){this.animationTimer&&(clearTimeout(this.animationTimer),this.animationTimer=null)},o.prototype._applyRange=function(e,t){var i,n=null!=e?d.convert(e,"Date").valueOf():this.start,o=null!=t?d.convert(t,"Date").valueOf():this.end,s=null!=this.options.max?d.convert(this.options.max,"Date").valueOf():null,a=null!=this.options.min?d.convert(this.options.min,"Date").valueOf():null;if(isNaN(n)||null===n)throw new Error('Invalid start "'+e+'"');if(isNaN(o)||null===o)throw new Error('Invalid end "'+t+'"');if(o<n&&(o=n),null!==a&&n<a&&(n+=i=a-n,o+=i,null!=s&&o>s&&(o=s)),null!==s&&o>s&&(n-=i=o-s,o-=i,null!=a&&n<a&&(n=a)),null!==this.options.zoomMin){var r=parseFloat(this.options.zoomMin);if(r<0&&(r=0),o-n<r){this.end-this.start===r&&n>=this.start-.5&&o<=this.end?(n=this.start,o=this.end):(n-=(i=r-(o-n))/2,o+=i/2)}}if(null!==this.options.zoomMax){var l=parseFloat(this.options.zoomMax);l<0&&(l=0),o-n>l&&(this.end-this.start===l&&n<this.start&&o>this.end?(n=this.start,o=this.end):(n+=(i=o-n-l)/2,o-=i/2))}var h=this.start!=n||this.end!=o;return n>=this.start&&n<=this.end||o>=this.start&&o<=this.end||this.start>=n&&this.start<=o||this.end>=n&&this.end<=o||this.body.emitter.emit("checkRangedItems"),this.start=n,this.end=o,h},o.prototype.getRange=function(){return{start:this.start,end:this.end}},o.prototype.conversion=function(e,t){return o.conversion(this.start,this.end,e,t)},o.conversion=function(e,t,i,n){return void 0===n&&(n=0),0!=i&&t-e!=0?{offset:e,scale:i/(t-e-n)}:{offset:0,scale:1}},o.prototype._onDragStart=function(e){this.deltaDifference=0,this.previousDelta=0,this.options.moveable&&this._isInsideRange(e)&&this.props.touch.allowDragging&&(this.stopRolling(),this.props.touch.start=this.start,this.props.touch.end=this.end,this.props.touch.dragging=!0,this.body.dom.root&&(this.body.dom.root.style.cursor="move"))},o.prototype._onDrag=function(e){if(e&&this.props.touch.dragging&&this.options.moveable&&this.props.touch.allowDragging){var t=this.options.direction;s(t);var i="horizontal"==t?e.deltaX:e.deltaY;i-=this.deltaDifference;var n=this.props.touch.end-this.props.touch.start;n-=u.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end);var o,a="horizontal"==t?this.body.domProps.center.width:this.body.domProps.center.height;o=this.options.rtl?i/a*n:-i/a*n;var r=this.props.touch.start+o,l=this.props.touch.end+o,d=u.snapAwayFromHidden(this.body.hiddenDates,r,this.previousDelta-i,!0),h=u.snapAwayFromHidden(this.body.hiddenDates,l,this.previousDelta-i,!0);if(d!=r||h!=l)return this.deltaDifference+=i,this.props.touch.start=d,this.props.touch.end=h,void this._onDrag(e);this.previousDelta=i,this._applyRange(r,l);var c=new Date(this.start),p=new Date(this.end);this.body.emitter.emit("rangechange",{start:c,end:p,byUser:!0,event:e}),this.body.emitter.emit("panmove")}},o.prototype._onDragEnd=function(e){this.props.touch.dragging&&this.options.moveable&&this.props.touch.allowDragging&&(this.props.touch.dragging=!1,this.body.dom.root&&(this.body.dom.root.style.cursor="auto"),this.body.emitter.emit("rangechanged",{start:new Date(this.start),end:new Date(this.end),byUser:!0,event:e}))},o.prototype._onMouseWheel=function(e){var t=0;if(e.wheelDelta?t=e.wheelDelta/120:e.detail&&(t=-e.detail/3),!(this.options.zoomKey&&!e[this.options.zoomKey]&&this.options.zoomable||!this.options.zoomable&&this.options.moveable)&&this.options.zoomable&&this.options.moveable&&this._isInsideRange(e)&&t){var i;i=t<0?1-t/5:1/(1+t/5);var n;if(this.rolling)n=this.start+(this.end-this.start)*this.options.rollingMode.offset;else{var o=this.getPointer({x:e.clientX,y:e.clientY},this.body.dom.center);n=this._pointerToDate(o)}this.zoom(i,n,t,e),e.preventDefault()}},o.prototype._onTouch=function(e){this.props.touch.start=this.start,this.props.touch.end=this.end,this.props.touch.allowDragging=!0,this.props.touch.center=null,this.scaleOffset=0,this.deltaDifference=0,d.preventDefault(e)},o.prototype._onPinch=function(e){if(this.options.zoomable&&this.options.moveable){d.preventDefault(e),this.props.touch.allowDragging=!1,this.props.touch.center||(this.props.touch.center=this.getPointer(e.center,this.body.dom.center)),this.stopRolling();var t=1/(e.scale+this.scaleOffset),i=this._pointerToDate(this.props.touch.center),n=u.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end),o=u.getHiddenDurationBefore(this.options.moment,this.body.hiddenDates,this,i),s=n-o,a=i-o+(this.props.touch.start-(i-o))*t,r=i+s+(this.props.touch.end-(i+s))*t;this.startToFront=1-t<=0,this.endToFront=t-1<=0;var l=u.snapAwayFromHidden(this.body.hiddenDates,a,1-t,!0),h=u.snapAwayFromHidden(this.body.hiddenDates,r,t-1,!0);l==a&&h==r||(this.props.touch.start=l,this.props.touch.end=h,this.scaleOffset=1-e.scale,a=l,r=h);var c={animation:!1,byUser:!0,event:e};this.setRange(a,r,c),this.startToFront=!1,this.endToFront=!0}},o.prototype._isInsideRange=function(e){var t,i=e.center?e.center.x:e.clientX;t=this.options.rtl?i-d.getAbsoluteLeft(this.body.dom.centerContainer):d.getAbsoluteRight(this.body.dom.centerContainer)-i;var n=this.body.util.toTime(t);return n>=this.start&&n<=this.end},o.prototype._pointerToDate=function(e){var t,i=this.options.direction;if(s(i),"horizontal"==i)return this.body.util.toTime(e.x).valueOf();var n=this.body.domProps.center.height;return t=this.conversion(n),e.y/t.scale+t.offset},o.prototype.getPointer=function(e,t){return this.options.rtl?{x:d.getAbsoluteRight(t)-e.x,y:e.y-d.getAbsoluteTop(t)}:{x:e.x-d.getAbsoluteLeft(t),y:e.y-d.getAbsoluteTop(t)}},o.prototype.zoom=function(e,t,i,n){null==t&&(t=(this.start+this.end)/2);var o=u.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end),s=u.getHiddenDurationBefore(this.options.moment,this.body.hiddenDates,this,t),a=o-s,r=t-s+(this.start-(t-s))*e,l=t+a+(this.end-(t+a))*e;this.startToFront=!(i>0),this.endToFront=!(-i>0);var d=u.snapAwayFromHidden(this.body.hiddenDates,r,i,!0),h=u.snapAwayFromHidden(this.body.hiddenDates,l,-i,!0);d==r&&h==l||(r=d,l=h);var c={animation:!1,byUser:!0,event:n};this.setRange(r,l,c),this.startToFront=!1,this.endToFront=!0},o.prototype.move=function(e){var t=this.end-this.start,i=this.start+t*e,n=this.end+t*e;this.start=i,this.end=n},o.prototype.moveTo=function(e){var t=(this.start+this.end)/2-e,i=this.start-t,n=this.end-t;this.setRange(i,n,{animation:!1,byUser:!0,event:null})},e.exports=o},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function o(){}var s=n(i(19)),a=n(i(6)),r=i(44),l=i(10),d=i(37),h=i(2),c=i(45),u=i(97),p=i(36),f=i(46);r(o.prototype),o.prototype._create=function(e){function t(e){this.isActive()&&this.emit("mousewheel",e);var t=0,i=0;if("detail"in e&&(i=-1*e.detail),"wheelDelta"in e&&(i=e.wheelDelta),"wheelDeltaY"in e&&(i=e.wheelDeltaY),"wheelDeltaX"in e&&(t=-1*e.wheelDeltaX),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=-1*i,i=0),"deltaY"in e&&(i=-1*e.deltaY),"deltaX"in e&&(t=e.deltaX),this.options.zoomKey&&!e[this.options.zoomKey])if(e.preventDefault(),this.options.verticalScroll&&Math.abs(i)>=Math.abs(t)){var n=this.props.scrollTop+i;this.isActive()&&(this._setScrollTop(n),this._redraw(),this.emit("scroll",e))}else if(this.options.horizontalScroll){var o=(Math.abs(t)>=Math.abs(i)?t:i)/120*(this.range.end-this.range.start)/20,s=this.range.start+o,a=this.range.end+o,r={animation:!1,byUser:!0,event:e};this.range.setRange(s,a,r)}}function i(e){if(n.options.verticalScroll&&(e.preventDefault(),n.isActive())){var t=-e.target.scrollTop;n._setScrollTop(t),n._redraw(),n.emit("scrollSide",e)}}this.dom={},this.dom.container=e,this.dom.root=document.createElement("div"),this.dom.background=document.createElement("div"),this.dom.backgroundVertical=document.createElement("div"),this.dom.backgroundHorizontal=document.createElement("div"),this.dom.centerContainer=document.createElement("div"),this.dom.leftContainer=document.createElement("div"),this.dom.rightContainer=document.createElement("div"),this.dom.center=document.createElement("div"),this.dom.left=document.createElement("div"),this.dom.right=document.createElement("div"),this.dom.top=document.createElement("div"),this.dom.bottom=document.createElement("div"),this.dom.shadowTop=document.createElement("div"),this.dom.shadowBottom=document.createElement("div"),this.dom.shadowTopLeft=document.createElement("div"),this.dom.shadowBottomLeft=document.createElement("div"),this.dom.shadowTopRight=document.createElement("div"),this.dom.shadowBottomRight=document.createElement("div"),this.dom.rollingModeBtn=document.createElement("div"),this.dom.root.className="vis-timeline",this.dom.background.className="vis-panel vis-background",this.dom.backgroundVertical.className="vis-panel vis-background vis-vertical",this.dom.backgroundHorizontal.className="vis-panel vis-background vis-horizontal",this.dom.centerContainer.className="vis-panel vis-center",this.dom.leftContainer.className="vis-panel vis-left",this.dom.rightContainer.className="vis-panel vis-right",this.dom.top.className="vis-panel vis-top",this.dom.bottom.className="vis-panel vis-bottom",this.dom.left.className="vis-content",this.dom.center.className="vis-content",this.dom.right.className="vis-content",this.dom.shadowTop.className="vis-shadow vis-top",this.dom.shadowBottom.className="vis-shadow vis-bottom",this.dom.shadowTopLeft.className="vis-shadow vis-top",this.dom.shadowBottomLeft.className="vis-shadow vis-bottom",this.dom.shadowTopRight.className="vis-shadow vis-top",this.dom.shadowBottomRight.className="vis-shadow vis-bottom",this.dom.rollingModeBtn.className="vis-rolling-mode-btn",this.dom.root.appendChild(this.dom.background),this.dom.root.appendChild(this.dom.backgroundVertical),this.dom.root.appendChild(this.dom.backgroundHorizontal),this.dom.root.appendChild(this.dom.centerContainer),this.dom.root.appendChild(this.dom.leftContainer),this.dom.root.appendChild(this.dom.rightContainer),this.dom.root.appendChild(this.dom.top),this.dom.root.appendChild(this.dom.bottom),this.dom.root.appendChild(this.dom.bottom),this.dom.root.appendChild(this.dom.rollingModeBtn),this.dom.centerContainer.appendChild(this.dom.center),this.dom.leftContainer.appendChild(this.dom.left),this.dom.rightContainer.appendChild(this.dom.right),this.dom.centerContainer.appendChild(this.dom.shadowTop),this.dom.centerContainer.appendChild(this.dom.shadowBottom),this.dom.leftContainer.appendChild(this.dom.shadowTopLeft),this.dom.leftContainer.appendChild(this.dom.shadowBottomLeft),this.dom.rightContainer.appendChild(this.dom.shadowTopRight),this.dom.rightContainer.appendChild(this.dom.shadowBottomRight),this.props={root:{},background:{},centerContainer:{},leftContainer:{},rightContainer:{},center:{},left:{},right:{},top:{},bottom:{},border:{},scrollTop:0,scrollTopMin:0},this.on("rangechange",function(){!0===this.initialDrawDone&&this._redraw()}.bind(this)),this.on("rangechanged",function(){this.initialRangeChangeDone||(this.initialRangeChangeDone=!0)}.bind(this)),this.on("touch",this._onTouch.bind(this)),this.on("panmove",this._onDrag.bind(this));var n=this;this._origRedraw=this._redraw.bind(this),this._redraw=h.throttle(this._origRedraw),this.on("_change",function(e){n.itemSet&&n.itemSet.initialItemSetDrawn&&e&&1==e.queue?n._redraw():n._origRedraw()}),this.hammer=new l(this.dom.root);var o=this.hammer.get("pinch").set({enable:!0});d.disablePreventDefaultVertically(o),this.hammer.get("pan").set({threshold:5,direction:l.DIRECTION_HORIZONTAL}),this.listeners={};["tap","doubletap","press","pinch","pan","panstart","panmove","panend"].forEach(function(e){var t=function(t){n.isActive()&&n.emit(e,t)};n.hammer.on(e,t),n.listeners[e]=t}),d.onTouch(this.hammer,function(e){n.emit("touch",e)}.bind(this)),d.onRelease(this.hammer,function(e){n.emit("release",e)}.bind(this)),this.dom.centerContainer.addEventListener?(this.dom.centerContainer.addEventListener("mousewheel",t.bind(this),!1),this.dom.centerContainer.addEventListener("DOMMouseScroll",t.bind(this),!1)):this.dom.centerContainer.attachEvent("onmousewheel",t.bind(this)),this.dom.left.parentNode.addEventListener("scroll",i.bind(this)),this.dom.right.parentNode.addEventListener("scroll",i.bind(this));var s=!1;if(this.dom.center.addEventListener("dragover",function(e){if(e.preventDefault&&e.preventDefault(),!(!e.target.className.indexOf("vis")>-1||s))return e.dataTransfer.dropEffect="move",s=!0,!1}.bind(this),!1),this.dom.center.addEventListener("drop",function(e){e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation();try{var t=JSON.parse(e.dataTransfer.getData("text"));if(!t||!t.content)return}catch(e){return!1}return s=!1,e.center={x:e.clientX,y:e.clientY},"item"!==t.target?n.itemSet._onAddItem(e):n.itemSet._onDropObjectOnItem(e),n.emit("drop",n.getEventProperties(e)),!1}.bind(this),!1),this.customTimes=[],this.touch={},this.redrawCount=0,this.initialDrawDone=!1,this.initialRangeChangeDone=!1,!e)throw new Error("No container provided");e.appendChild(this.dom.root)},o.prototype.setOptions=function(e){if(e){if(h.selectiveExtend(["width","height","minHeight","maxHeight","autoResize","start","end","clickToUse","dataAttributes","hiddenDates","locale","locales","moment","rtl","zoomKey","horizontalScroll","verticalScroll"],this.options,e),this.dom.rollingModeBtn.style.visibility="hidden",this.options.rtl&&(this.dom.container.style.direction="rtl",this.dom.backgroundVertical.className="vis-panel vis-background vis-vertical-rtl"),this.options.verticalScroll&&(this.options.rtl?this.dom.rightContainer.className="vis-panel vis-right vis-vertical-scroll":this.dom.leftContainer.className="vis-panel vis-left vis-vertical-scroll"),"object"!==(0,a.default)(this.options.orientation)&&(this.options.orientation={item:void 0,axis:void 0}),"orientation"in e&&("string"==typeof e.orientation?this.options.orientation={item:e.orientation,axis:e.orientation}:"object"===(0,a.default)(e.orientation)&&("item"in e.orientation&&(this.options.orientation.item=e.orientation.item),"axis"in e.orientation&&(this.options.orientation.axis=e.orientation.axis))),"both"===this.options.orientation.axis){if(!this.timeAxis2){var t=this.timeAxis2=new c(this.body);t.setOptions=function(e){var i=e?h.extend({},e):{};i.orientation="top",c.prototype.setOptions.call(t,i)},this.components.push(t)}}else if(this.timeAxis2){var i=this.components.indexOf(this.timeAxis2);-1!==i&&this.components.splice(i,1),this.timeAxis2.destroy(),this.timeAxis2=null}if("function"==typeof e.drawPoints&&(e.drawPoints={onRender:e.drawPoints}),"hiddenDates"in this.options&&p.convertHiddenOptions(this.options.moment,this.body,this.options.hiddenDates),"clickToUse"in e&&(e.clickToUse?this.activator||(this.activator=new u(this.dom.root)):this.activator&&(this.activator.destroy(),delete this.activator)),"showCustomTime"in e)throw new Error("Option `showCustomTime` is deprecated. Create a custom time bar via timeline.addCustomTime(time [, id])");this._initAutoResize()}if(this.components.forEach(function(t){return t.setOptions(e)}),"configure"in e){this.configurator||(this.configurator=this._createConfigurator()),this.configurator.setOptions(e.configure);var n=h.deepExtend({},this.options);this.components.forEach(function(e){h.deepExtend(n,e.options)}),this.configurator.setModuleOptions({global:n})}this._redraw()},o.prototype.isActive=function(){return!this.activator||this.activator.active},o.prototype.destroy=function(){this.setItems(null),this.setGroups(null),this.off(),this._stopAutoResize(),this.dom.root.parentNode&&this.dom.root.parentNode.removeChild(this.dom.root),this.dom=null,this.activator&&(this.activator.destroy(),delete this.activator);for(var e in this.listeners)this.listeners.hasOwnProperty(e)&&delete this.listeners[e];this.listeners=null,this.hammer=null,this.components.forEach(function(e){return e.destroy()}),this.body=null},o.prototype.setCustomTime=function(e,t){var i=this.customTimes.filter(function(e){return t===e.options.id});if(0===i.length)throw new Error("No custom time bar found with id "+(0,s.default)(t));i.length>0&&i[0].setCustomTime(e)},o.prototype.getCustomTime=function(e){var t=this.customTimes.filter(function(t){return t.options.id===e});if(0===t.length)throw new Error("No custom time bar found with id "+(0,s.default)(e));return t[0].getCustomTime()},o.prototype.setCustomTimeTitle=function(e,t){var i=this.customTimes.filter(function(e){return e.options.id===t});if(0===i.length)throw new Error("No custom time bar found with id "+(0,s.default)(t));if(i.length>0)return i[0].setCustomTitle(e)},o.prototype.getEventProperties=function(e){return{event:e}},o.prototype.addCustomTime=function(e,t){var i=void 0!==e?h.convert(e,"Date").valueOf():new Date;if(this.customTimes.some(function(e){return e.options.id===t}))throw new Error("A custom time with id "+(0,s.default)(t)+" already exists");var n=new f(this.body,h.extend({},this.options,{time:i,id:t}));return this.customTimes.push(n),this.components.push(n),this._redraw(),t},o.prototype.removeCustomTime=function(e){var t=this.customTimes.filter(function(t){return t.options.id===e});if(0===t.length)throw new Error("No custom time bar found with id "+(0,s.default)(e));t.forEach(function(e){this.customTimes.splice(this.customTimes.indexOf(e),1),this.components.splice(this.components.indexOf(e),1),e.destroy()}.bind(this))},o.prototype.getVisibleItems=function(){return this.itemSet&&this.itemSet.getVisibleItems()||[]},o.prototype.fit=function(e,t){var i=this.getDataRange();if(null!==i.min||null!==i.max){var n=i.max-i.min,o=new Date(i.min.valueOf()-.01*n),s=new Date(i.max.valueOf()+.01*n),a=!e||void 0===e.animation||e.animation;this.range.setRange(o,s,{animation:a},t)}},o.prototype.getDataRange=function(){throw new Error("Cannot invoke abstract method getDataRange")},o.prototype.setWindow=function(e,t,i,n){"function"==typeof arguments[2]&&(n=arguments[2],i={});var o,s;1==arguments.length?(o=void 0===(s=arguments[0]).animation||s.animation,this.range.setRange(s.start,s.end,{animation:o})):2==arguments.length&&"function"==typeof arguments[1]?(s=arguments[0],n=arguments[1],o=void 0===s.animation||s.animation,this.range.setRange(s.start,s.end,{animation:o},n)):(o=!i||void 0===i.animation||i.animation,this.range.setRange(e,t,{animation:o},n))},o.prototype.moveTo=function(e,t,i){"function"==typeof arguments[1]&&(i=arguments[1],t={});var n=this.range.end-this.range.start,o=h.convert(e,"Date").valueOf(),s=o-n/2,a=o+n/2,r=!t||void 0===t.animation||t.animation;this.range.setRange(s,a,{animation:r},i)},o.prototype.getWindow=function(){var e=this.range.getRange();return{start:new Date(e.start),end:new Date(e.end)}},o.prototype.zoomIn=function(e,t,i){if(!(!e||e<0||e>1)){"function"==typeof arguments[1]&&(i=arguments[1],t={});var n=this.getWindow(),o=n.start.valueOf(),s=n.end.valueOf(),a=s-o,r=(a-a/(1+e))/2,l=o+r,d=s-r;this.setWindow(l,d,t,i)}},o.prototype.zoomOut=function(e,t,i){if(!(!e||e<0||e>1)){"function"==typeof arguments[1]&&(i=arguments[1],t={});var n=this.getWindow(),o=n.start.valueOf(),s=n.end.valueOf(),a=s-o,r=o-a*e/2,l=s+a*e/2;this.setWindow(r,l,t,i)}},o.prototype.redraw=function(){this._redraw()},o.prototype._redraw=function(){this.redrawCount++;var e=!1,t=this.options,i=this.props,n=this.dom;if(n&&n.container&&0!=n.root.offsetWidth){p.updateHiddenDates(this.options.moment,this.body,this.options.hiddenDates),"top"==t.orientation?(h.addClassName(n.root,"vis-top"),h.removeClassName(n.root,"vis-bottom")):(h.removeClassName(n.root,"vis-top"),h.addClassName(n.root,"vis-bottom")),n.root.style.maxHeight=h.option.asSize(t.maxHeight,""),n.root.style.minHeight=h.option.asSize(t.minHeight,""),n.root.style.width=h.option.asSize(t.width,""),i.border.left=(n.centerContainer.offsetWidth-n.centerContainer.clientWidth)/2,i.border.right=i.border.left,i.border.top=(n.centerContainer.offsetHeight-n.centerContainer.clientHeight)/2,i.border.bottom=i.border.top,i.borderRootHeight=n.root.offsetHeight-n.root.clientHeight,i.borderRootWidth=n.root.offsetWidth-n.root.clientWidth,0===n.centerContainer.clientHeight&&(i.border.left=i.border.top,i.border.right=i.border.left),0===n.root.clientHeight&&(i.borderRootWidth=i.borderRootHeight),i.center.height=n.center.offsetHeight,i.left.height=n.left.offsetHeight,i.right.height=n.right.offsetHeight,i.top.height=n.top.clientHeight||-i.border.top,i.bottom.height=n.bottom.clientHeight||-i.border.bottom;var o=Math.max(i.left.height,i.center.height,i.right.height),s=i.top.height+o+i.bottom.height+i.borderRootHeight+i.border.top+i.border.bottom;n.root.style.height=h.option.asSize(t.height,s+"px"),i.root.height=n.root.offsetHeight,i.background.height=i.root.height-i.borderRootHeight;var a=i.root.height-i.top.height-i.bottom.height-i.borderRootHeight;i.centerContainer.height=a,i.leftContainer.height=a,i.rightContainer.height=i.leftContainer.height,i.root.width=n.root.offsetWidth,i.background.width=i.root.width-i.borderRootWidth,this.initialDrawDone||(i.scrollbarWidth=h.getScrollBarWidth()),t.verticalScroll?t.rtl?(i.left.width=n.leftContainer.clientWidth||-i.border.left,i.right.width=n.rightContainer.clientWidth+i.scrollbarWidth||-i.border.right):(i.left.width=n.leftContainer.clientWidth+i.scrollbarWidth||-i.border.left,i.right.width=n.rightContainer.clientWidth||-i.border.right):(i.left.width=n.leftContainer.clientWidth||-i.border.left,i.right.width=n.rightContainer.clientWidth||-i.border.right),this._setDOM();var r=this._updateScrollTop();"top"!=t.orientation.item&&(r+=Math.max(i.centerContainer.height-i.center.height-i.border.top-i.border.bottom,0)),n.center.style.top=r+"px";var d=0==i.scrollTop?"hidden":"",c=i.scrollTop==i.scrollTopMin?"hidden":"";n.shadowTop.style.visibility=d,n.shadowBottom.style.visibility=c,n.shadowTopLeft.style.visibility=d,n.shadowBottomLeft.style.visibility=c,n.shadowTopRight.style.visibility=d,n.shadowBottomRight.style.visibility=c,t.verticalScroll&&(n.rightContainer.className="vis-panel vis-right vis-vertical-scroll",n.leftContainer.className="vis-panel vis-left vis-vertical-scroll",n.shadowTopRight.style.visibility="hidden",n.shadowBottomRight.style.visibility="hidden",n.shadowTopLeft.style.visibility="hidden",n.shadowBottomLeft.style.visibility="hidden",n.left.style.top="0px",n.right.style.top="0px"),(!t.verticalScroll||i.center.height<i.centerContainer.height)&&(n.left.style.top=r+"px",n.right.style.top=r+"px",n.rightContainer.className=n.rightContainer.className.replace(new RegExp("(?:^|\\s)vis-vertical-scroll(?:\\s|$)")," "),n.leftContainer.className=n.leftContainer.className.replace(new RegExp("(?:^|\\s)vis-vertical-scroll(?:\\s|$)")," "),i.left.width=n.leftContainer.clientWidth||-i.border.left,i.right.width=n.rightContainer.clientWidth||-i.border.right,this._setDOM());var u=i.center.height>i.centerContainer.height;this.hammer.get("pan").set({direction:u?l.DIRECTION_ALL:l.DIRECTION_HORIZONTAL}),this.components.forEach(function(t){e=t.redraw()||e});if(e){if(this.redrawCount<5)return void this.body.emitter.emit("_change");console.log("WARNING: infinite loop in redraw?")}else this.redrawCount=0;this.body.emitter.emit("changed")}},o.prototype._setDOM=function(){var e=this.props,t=this.dom;e.leftContainer.width=e.left.width,e.rightContainer.width=e.right.width;var i=e.root.width-e.left.width-e.right.width-e.borderRootWidth;e.center.width=i,e.centerContainer.width=i,e.top.width=i,e.bottom.width=i,t.background.style.height=e.background.height+"px",t.backgroundVertical.style.height=e.background.height+"px",t.backgroundHorizontal.style.height=e.centerContainer.height+"px",t.centerContainer.style.height=e.centerContainer.height+"px",t.leftContainer.style.height=e.leftContainer.height+"px",t.rightContainer.style.height=e.rightContainer.height+"px",t.background.style.width=e.background.width+"px",t.backgroundVertical.style.width=e.centerContainer.width+"px",t.backgroundHorizontal.style.width=e.background.width+"px",t.centerContainer.style.width=e.center.width+"px",t.top.style.width=e.top.width+"px",t.bottom.style.width=e.bottom.width+"px",t.background.style.left="0",t.background.style.top="0",t.backgroundVertical.style.left=e.left.width+e.border.left+"px",t.backgroundVertical.style.top="0",t.backgroundHorizontal.style.left="0",t.backgroundHorizontal.style.top=e.top.height+"px",t.centerContainer.style.left=e.left.width+"px",t.centerContainer.style.top=e.top.height+"px",t.leftContainer.style.left="0",t.leftContainer.style.top=e.top.height+"px",t.rightContainer.style.left=e.left.width+e.center.width+"px",t.rightContainer.style.top=e.top.height+"px",t.top.style.left=e.left.width+"px",t.top.style.top="0",t.bottom.style.left=e.left.width+"px",t.bottom.style.top=e.top.height+e.centerContainer.height+"px",t.center.style.left="0",t.left.style.left="0",t.right.style.left="0"},o.prototype.repaint=function(){throw new Error("Function repaint is deprecated. Use redraw instead.")},o.prototype.setCurrentTime=function(e){if(!this.currentTime)throw new Error("Option showCurrentTime must be true");this.currentTime.setCurrentTime(e)},o.prototype.getCurrentTime=function(){if(!this.currentTime)throw new Error("Option showCurrentTime must be true");return this.currentTime.getCurrentTime()},o.prototype._toTime=function(e){return p.toTime(this,e,this.props.center.width)},o.prototype._toGlobalTime=function(e){return p.toTime(this,e,this.props.root.width)},o.prototype._toScreen=function(e){return p.toScreen(this,e,this.props.center.width)},o.prototype._toGlobalScreen=function(e){return p.toScreen(this,e,this.props.root.width)},o.prototype._initAutoResize=function(){1==this.options.autoResize?this._startAutoResize():this._stopAutoResize()},o.prototype._startAutoResize=function(){var e=this;this._stopAutoResize(),this._onResize=function(){1==e.options.autoResize?e.dom.root&&(e.dom.root.offsetWidth==e.props.lastWidth&&e.dom.root.offsetHeight==e.props.lastHeight||(e.props.lastWidth=e.dom.root.offsetWidth,e.props.lastHeight=e.dom.root.offsetHeight,e.props.scrollbarWidth=h.getScrollBarWidth(),e.body.emitter.emit("_change"))):e._stopAutoResize()},h.addEventListener(window,"resize",this._onResize),e.dom.root&&(e.props.lastWidth=e.dom.root.offsetWidth,e.props.lastHeight=e.dom.root.offsetHeight),this.watchTimer=setInterval(this._onResize,1e3)},o.prototype._stopAutoResize=function(){this.watchTimer&&(clearInterval(this.watchTimer),this.watchTimer=void 0),this._onResize&&(h.removeEventListener(window,"resize",this._onResize),this._onResize=null)},o.prototype._onTouch=function(e){this.touch.allowDragging=!0,this.touch.initialScrollTop=this.props.scrollTop},o.prototype._onPinch=function(e){this.touch.allowDragging=!1},o.prototype._onDrag=function(e){if(e&&this.touch.allowDragging){var t=e.deltaY,i=this._getScrollTop(),n=this._setScrollTop(this.touch.initialScrollTop+t);this.options.verticalScroll&&(this.dom.left.parentNode.scrollTop=-this.props.scrollTop,this.dom.right.parentNode.scrollTop=-this.props.scrollTop),n!=i&&this.emit("verticalDrag")}},o.prototype._setScrollTop=function(e){return this.props.scrollTop=e,this._updateScrollTop(),this.props.scrollTop},o.prototype._updateScrollTop=function(){var e=Math.min(this.props.centerContainer.height-this.props.center.height,0);return e!=this.props.scrollTopMin&&("top"!=this.options.orientation.item&&(this.props.scrollTop+=e-this.props.scrollTopMin),this.props.scrollTopMin=e),this.props.scrollTop>0&&(this.props.scrollTop=0),this.props.scrollTop<e&&(this.props.scrollTop=e),this.options.verticalScroll&&(this.dom.left.parentNode.scrollTop=-this.props.scrollTop,this.dom.right.parentNode.scrollTop=-this.props.scrollTop),this.props.scrollTop},o.prototype._getScrollTop=function(){return this.props.scrollTop},o.prototype._createConfigurator=function(){throw new Error("Cannot invoke abstract method _createConfigurator")},e.exports=o},function(e,t,i){"use strict";function n(e,t,i,s,a){this.moment=o,this.current=this.moment(),this._start=this.moment(),this._end=this.moment(),this.autoScale=!0,this.scale="day",this.step=1,this.setRange(e,t,i),this.switchedDay=!1,this.switchedMonth=!1,this.switchedYear=!1,Array.isArray(s)?this.hiddenDates=s:this.hiddenDates=void 0!=s?[s]:[],this.format=n.FORMAT,this.options=a||{}}var o=i(9),s=i(36),a=i(2);n.FORMAT={minorLabels:{millisecond:"SSS",second:"s",minute:"HH:mm",hour:"HH:mm",weekday:"ddd D",day:"D",week:"w",month:"MMM",year:"YYYY"},majorLabels:{millisecond:"HH:mm:ss",second:"D MMMM HH:mm",minute:"ddd D MMMM",hour:"ddd D MMMM",weekday:"MMMM YYYY",day:"MMMM YYYY",week:"MMMM YYYY",month:"YYYY",year:""}},n.prototype.setMoment=function(e){this.moment=e,this.current=this.moment(this.current.valueOf()),this._start=this.moment(this._start.valueOf()),this._end=this.moment(this._end.valueOf())},n.prototype.setFormat=function(e){var t=a.deepExtend({},n.FORMAT);this.format=a.deepExtend(t,e)},n.prototype.setRange=function(e,t,i){if(!(e instanceof Date&&t instanceof Date))throw"No legal start or end date in method setRange";this._start=void 0!=e?this.moment(e.valueOf()):new Date,this._end=void 0!=t?this.moment(t.valueOf()):new Date,this.autoScale&&this.setMinimumStep(i)},n.prototype.start=function(){this.current=this._start.clone(),this.roundToMinor()},n.prototype.roundToMinor=function(){switch("week"==this.scale&&this.current.weekday(0),this.scale){case"year":this.current.year(this.step*Math.floor(this.current.year()/this.step)),this.current.month(0);case"month":this.current.date(1);case"week":case"day":case"weekday":this.current.hours(0);case"hour":this.current.minutes(0);case"minute":this.current.seconds(0);case"second":this.current.milliseconds(0)}if(1!=this.step)switch(this.scale){case"millisecond":this.current.subtract(this.current.milliseconds()%this.step,"milliseconds");break;case"second":this.current.subtract(this.current.seconds()%this.step,"seconds");break;case"minute":this.current.subtract(this.current.minutes()%this.step,"minutes");break;case"hour":this.current.subtract(this.current.hours()%this.step,"hours");break;case"weekday":case"day":this.current.subtract((this.current.date()-1)%this.step,"day");break;case"week":this.current.subtract(this.current.week()%this.step,"week");break;case"month":this.current.subtract(this.current.month()%this.step,"month");break;case"year":this.current.subtract(this.current.year()%this.step,"year")}},n.prototype.hasNext=function(){return this.current.valueOf()<=this._end.valueOf()},n.prototype.next=function(){var e=this.current.valueOf();switch(this.scale){case"millisecond":this.current.add(this.step,"millisecond");break;case"second":this.current.add(this.step,"second");break;case"minute":this.current.add(this.step,"minute");break;case"hour":this.current.add(this.step,"hour"),this.current.month()<6?this.current.subtract(this.current.hours()%this.step,"hour"):this.current.hours()%this.step!=0&&this.current.add(this.step-this.current.hours()%this.step,"hour");break;case"weekday":case"day":this.current.add(this.step,"day");break;case"week":if(0!==this.current.weekday())this.current.weekday(0),this.current.add(this.step,"week");else if(!1===this.options.showMajorLabels)this.current.add(this.step,"week");else{var t=this.current.clone();t.add(1,"week"),t.isSame(this.current,"month")?this.current.add(this.step,"week"):(this.current.add(this.step,"week"),this.current.date(1))}break;case"month":this.current.add(this.step,"month");break;case"year":this.current.add(this.step,"year")}if(1!=this.step)switch(this.scale){case"millisecond":this.current.milliseconds()>0&&this.current.milliseconds()<this.step&&this.current.milliseconds(0);break;case"second":this.current.seconds()>0&&this.current.seconds()<this.step&&this.current.seconds(0);break;case"minute":this.current.minutes()>0&&this.current.minutes()<this.step&&this.current.minutes(0);break;case"hour":this.current.hours()>0&&this.current.hours()<this.step&&this.current.hours(0);break;case"weekday":case"day":this.current.date()<this.step+1&&this.current.date(1);break;case"week":this.current.week()<this.step&&this.current.week(1);break;case"month":this.current.month()<this.step&&this.current.month(0)}this.current.valueOf()==e&&(this.current=this._end.clone()),this.switchedDay=!1,this.switchedMonth=!1,this.switchedYear=!1,s.stepOverHiddenDates(this.moment,this,e)},n.prototype.getCurrent=function(){return this.current},n.prototype.setScale=function(e){e&&"string"==typeof e.scale&&(this.scale=e.scale,this.step=e.step>0?e.step:1,this.autoScale=!1)},n.prototype.setAutoScale=function(e){this.autoScale=e},n.prototype.setMinimumStep=function(e){if(void 0!=e){31104e9>e&&(this.scale="year",this.step=1e3),15552e9>e&&(this.scale="year",this.step=500),31104e8>e&&(this.scale="year",this.step=100),15552e8>e&&(this.scale="year",this.step=50),31104e7>e&&(this.scale="year",this.step=10),15552e7>e&&(this.scale="year",this.step=5),31104e6>e&&(this.scale="year",this.step=1),7776e6>e&&(this.scale="month",this.step=3),2592e6>e&&(this.scale="month",this.step=1),432e6>e&&(this.scale="day",this.step=5),1728e5>e&&(this.scale="day",this.step=2),864e5>e&&(this.scale="day",this.step=1),432e5>e&&(this.scale="weekday",this.step=1),144e5>e&&(this.scale="hour",this.step=4),36e5>e&&(this.scale="hour",this.step=1),9e5>e&&(this.scale="minute",this.step=15),6e5>e&&(this.scale="minute",this.step=10),3e5>e&&(this.scale="minute",this.step=5),6e4>e&&(this.scale="minute",this.step=1),15e3>e&&(this.scale="second",this.step=15),1e4>e&&(this.scale="second",this.step=10),5e3>e&&(this.scale="second",this.step=5),1e3>e&&(this.scale="second",this.step=1),200>e&&(this.scale="millisecond",this.step=200),100>e&&(this.scale="millisecond",this.step=100),50>e&&(this.scale="millisecond",this.step=50),10>e&&(this.scale="millisecond",this.step=10),5>e&&(this.scale="millisecond",this.step=5),1>e&&(this.scale="millisecond",this.step=1)}},n.snap=function(e,t,i){var n=o(e);if("year"==t){var s=n.year()+Math.round(n.month()/12);n.year(Math.round(s/i)*i),n.month(0),n.date(0),n.hours(0),n.minutes(0),n.seconds(0),n.milliseconds(0)}else if("month"==t)n.date()>15?(n.date(1),n.add(1,"month")):n.date(1),n.hours(0),n.minutes(0),n.seconds(0),n.milliseconds(0);else if("week"==t)n.weekday()>2?(n.weekday(0),n.add(1,"week")):n.weekday(0),n.hours(0),n.minutes(0),n.seconds(0),n.milliseconds(0);else if("day"==t){switch(i){case 5:case 2:n.hours(24*Math.round(n.hours()/24));break;default:n.hours(12*Math.round(n.hours()/12))}n.minutes(0),n.seconds(0),n.milliseconds(0)}else if("weekday"==t){switch(i){case 5:case 2:n.hours(12*Math.round(n.hours()/12));break;default:n.hours(6*Math.round(n.hours()/6))}n.minutes(0),n.seconds(0),n.milliseconds(0)}else if("hour"==t){switch(i){case 4:n.minutes(60*Math.round(n.minutes()/60));break;default:n.minutes(30*Math.round(n.minutes()/30))}n.seconds(0),n.milliseconds(0)}else if("minute"==t){switch(i){case 15:case 10:n.minutes(5*Math.round(n.minutes()/5)),n.seconds(0);break;case 5:n.seconds(60*Math.round(n.seconds()/60));break;default:n.seconds(30*Math.round(n.seconds()/30))}n.milliseconds(0)}else if("second"==t)switch(i){case 15:case 10:n.seconds(5*Math.round(n.seconds()/5)),n.milliseconds(0);break;case 5:n.milliseconds(1e3*Math.round(n.milliseconds()/1e3));break;default:n.milliseconds(500*Math.round(n.milliseconds()/500))}else if("millisecond"==t){var a=i>5?i/2:1;n.milliseconds(Math.round(n.milliseconds()/a)*a)}return n},n.prototype.isMajor=function(){if(1==this.switchedYear)switch(this.scale){case"year":case"month":case"week":case"weekday":case"day":case"hour":case"minute":case"second":case"millisecond":return!0;default:return!1}else if(1==this.switchedMonth)switch(this.scale){case"week":case"weekday":case"day":case"hour":case"minute":case"second":case"millisecond":return!0;default:return!1}else if(1==this.switchedDay)switch(this.scale){case"millisecond":case"second":case"minute":case"hour":return!0;default:return!1}var e=this.moment(this.current);switch(this.scale){case"millisecond":return 0==e.milliseconds();case"second":return 0==e.seconds();case"minute":return 0==e.hours()&&0==e.minutes();case"hour":return 0==e.hours();case"weekday":case"day":case"week":return 1==e.date();case"month":return 0==e.month();case"year":default:return!1}},n.prototype.getLabelMinor=function(e){if(void 0==e&&(e=this.current),e instanceof Date&&(e=this.moment(e)),"function"==typeof this.format.minorLabels)return this.format.minorLabels(e,this.scale,this.step);var t=this.format.minorLabels[this.scale];switch(this.scale){case"week":if(this.isMajor()&&0!==e.weekday())return"";default:return t&&t.length>0?this.moment(e).format(t):""}},n.prototype.getLabelMajor=function(e){if(void 0==e&&(e=this.current),e instanceof Date&&(e=this.moment(e)),"function"==typeof this.format.majorLabels)return this.format.majorLabels(e,this.scale,this.step);var t=this.format.majorLabels[this.scale];return t&&t.length>0?this.moment(e).format(t):""},n.prototype.getClassName=function(){function e(e){return e/r%2==0?" vis-even":" vis-odd"}function t(e){return e.isSame(new Date,"day")?" vis-today":e.isSame(o().add(1,"day"),"day")?" vis-tomorrow":e.isSame(o().add(-1,"day"),"day")?" vis-yesterday":""}function i(e){return e.isSame(new Date,"week")?" vis-current-week":""}function n(e){return e.isSame(new Date,"month")?" vis-current-month":""}var o=this.moment,s=this.moment(this.current),a=s.locale?s.locale("en"):s.lang("en"),r=this.step,l=[];switch(this.scale){case"millisecond":l.push(t(a)),l.push(e(a.milliseconds()));break;case"second":l.push(t(a)),l.push(e(a.seconds()));break;case"minute":l.push(t(a)),l.push(e(a.minutes()));break;case"hour":l.push("vis-h"+a.hours()+(4==this.step?"-h"+(a.hours()+4):"")),l.push(t(a)),l.push(e(a.hours()));break;case"weekday":l.push("vis-"+a.format("dddd").toLowerCase()),l.push(t(a)),l.push(i(a)),l.push(e(a.date()));break;case"day":l.push("vis-day"+a.date()),l.push("vis-"+a.format("MMMM").toLowerCase()),l.push(t(a)),l.push(n(a)),l.push(this.step<=2?t(a):""),l.push(this.step<=2?"vis-"+a.format("dddd").toLowerCase():""),l.push(e(a.date()-1));break;case"week":l.push("vis-week"+a.format("w")),l.push(i(a)),l.push(e(a.week()));break;case"month":l.push("vis-"+a.format("MMMM").toLowerCase()),l.push(n(a)),l.push(e(a.month()));break;case"year":l.push("vis-year"+a.year()),l.push(function(e){return e.isSame(new Date,"year")?" vis-current-year":""}(a)),l.push(e(a.year()))}return l.filter(String).join(" ")},e.exports=n},function(e,t,i){"use strict";function n(e,t){this.body=e,this.defaultOptions={rtl:!1,showCurrentTime:!0,moment:a,locales:r,locale:"en"},this.options=o.extend({},this.defaultOptions),this.offset=0,this._create(),this.setOptions(t)}var o=i(2),s=i(16),a=i(9),r=i(98);(n.prototype=new s)._create=function(){var e=document.createElement("div");e.className="vis-current-time",e.style.position="absolute",e.style.top="0px",e.style.height="100%",this.bar=e},n.prototype.destroy=function(){this.options.showCurrentTime=!1,this.redraw(),this.body=null},n.prototype.setOptions=function(e){e&&o.selectiveExtend(["rtl","showCurrentTime","moment","locale","locales"],this.options,e)},n.prototype.redraw=function(){if(this.options.showCurrentTime){var e=this.body.dom.backgroundVertical;this.bar.parentNode!=e&&(this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar),e.appendChild(this.bar),this.start());var t=this.options.moment((new Date).valueOf()+this.offset),i=this.body.util.toScreen(t),n=this.options.locales[this.options.locale];n||(this.warned||(console.log("WARNING: options.locales['"+this.options.locale+"'] not found. See http://visjs.org/docs/timeline/#Localization"),this.warned=!0),n=this.options.locales.en);var o=n.current+" "+n.time+": "+t.format("dddd, MMMM Do YYYY, H:mm:ss");o=o.charAt(0).toUpperCase()+o.substring(1),this.options.rtl?this.bar.style.right=i+"px":this.bar.style.left=i+"px",this.bar.title=o}else this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar),this.stop();return!1},n.prototype.start=function(){function e(){t.stop();var i=1/t.body.range.conversion(t.body.domProps.center.width).scale/10;i<30&&(i=30),i>1e3&&(i=1e3),t.redraw(),t.body.emitter.emit("currentTimeTick"),t.currentTimeTimer=setTimeout(e,i)}var t=this;e()},n.prototype.stop=function(){void 0!==this.currentTimeTimer&&(clearTimeout(this.currentTimeTimer),delete this.currentTimeTimer)},n.prototype.setCurrentTime=function(e){var t=o.convert(e,"Date").valueOf(),i=(new Date).valueOf();this.offset=t-i,this.redraw()},n.prototype.getCurrentTime=function(){return new Date((new Date).valueOf()+this.offset)},e.exports=n},function(e,t,i){"use strict";function n(e,t,i){if(this.groupId=e,this.subgroups={},this.subgroupStack={},this.subgroupStackAll=!1,this.doInnerStack=!1,this.subgroupIndex=0,this.subgroupOrderer=t&&t.subgroupOrder,this.itemSet=i,this.isVisible=null,this.stackDirty=!0,t&&t.nestedGroups&&(this.nestedGroups=t.nestedGroups,0==t.showNested?this.showNested=!1:this.showNested=!0),t&&t.subgroupStack)if("boolean"==typeof t.subgroupStack)this.doInnerStack=t.subgroupStack,this.subgroupStackAll=t.subgroupStack;else for(var n in t.subgroupStack)this.subgroupStack[n]=t.subgroupStack[n],this.doInnerStack=this.doInnerStack||t.subgroupStack[n];this.nestedInGroup=null,this.dom={},this.props={label:{width:0,height:0}},this.className=null,this.items={},this.visibleItems=[],this.itemsInRange=[],this.orderedItems={byStart:[],byEnd:[]},this.checkRangedItems=!1;var o=this;this.itemSet.body.emitter.on("checkRangedItems",function(){o.checkRangedItems=!0}),this._create(),this.setData(t)}var o=function(e){return e&&e.__esModule?e:{default:e}}(i(8)),s=i(2),a=i(100);n.prototype._create=function(){var e=document.createElement("div");this.itemSet.options.groupEditable.order?e.className="vis-label draggable":e.className="vis-label",this.dom.label=e;var t=document.createElement("div");t.className="vis-inner",e.appendChild(t),this.dom.inner=t;var i=document.createElement("div");i.className="vis-group",i["timeline-group"]=this,this.dom.foreground=i,this.dom.background=document.createElement("div"),this.dom.background.className="vis-group",this.dom.axis=document.createElement("div"),this.dom.axis.className="vis-group",this.dom.marker=document.createElement("div"),this.dom.marker.style.visibility="hidden",this.dom.marker.style.position="absolute",this.dom.marker.innerHTML="",this.dom.background.appendChild(this.dom.marker)},n.prototype.setData=function(e){var t,i;if((t=this.itemSet.options&&this.itemSet.options.groupTemplate?(i=this.itemSet.options.groupTemplate.bind(this))(e,this.dom.inner):e&&e.content)instanceof Element){for(this.dom.inner.appendChild(t);this.dom.inner.firstChild;)this.dom.inner.removeChild(this.dom.inner.firstChild);this.dom.inner.appendChild(t)}else t instanceof Object?i(e,this.dom.inner):this.dom.inner.innerHTML=void 0!==t&&null!==t?t:this.groupId||"";if(this.dom.label.title=e&&e.title||"",this.dom.inner.firstChild?s.removeClassName(this.dom.inner,"vis-hidden"):s.addClassName(this.dom.inner,"vis-hidden"),e&&e.nestedGroups){this.nestedGroups&&this.nestedGroups==e.nestedGroups||(this.nestedGroups=e.nestedGroups),void 0===e.showNested&&void 0!==this.showNested||(0==e.showNested?this.showNested=!1:this.showNested=!0),s.addClassName(this.dom.label,"vis-nesting-group");var n=this.itemSet.options.rtl?"collapsed-rtl":"collapsed";this.showNested?(s.removeClassName(this.dom.label,n),s.addClassName(this.dom.label,"expanded")):(s.removeClassName(this.dom.label,"expanded"),s.addClassName(this.dom.label,n))}else this.nestedGroups&&(this.nestedGroups=null,n=this.itemSet.options.rtl?"collapsed-rtl":"collapsed",s.removeClassName(this.dom.label,n),s.removeClassName(this.dom.label,"expanded"),s.removeClassName(this.dom.label,"vis-nesting-group"));e&&e.nestedInGroup&&(s.addClassName(this.dom.label,"vis-nested-group"),this.itemSet.options&&this.itemSet.options.rtl?this.dom.inner.style.paddingRight="30px":this.dom.inner.style.paddingLeft="30px");var o=e&&e.className||null;o!=this.className&&(this.className&&(s.removeClassName(this.dom.label,this.className),s.removeClassName(this.dom.foreground,this.className),s.removeClassName(this.dom.background,this.className),s.removeClassName(this.dom.axis,this.className)),s.addClassName(this.dom.label,o),s.addClassName(this.dom.foreground,o),s.addClassName(this.dom.background,o),s.addClassName(this.dom.axis,o),this.className=o),this.style&&(s.removeCssText(this.dom.label,this.style),this.style=null),e&&e.style&&(s.addCssText(this.dom.label,e.style),this.style=e.style)},n.prototype.getLabelWidth=function(){return this.props.label.width},n.prototype._didMarkerHeightChange=function(){var e=this.dom.marker.clientHeight;if(e!=this.lastMarkerHeight){this.lastMarkerHeight=e;var t={},i=0;s.forEach(this.items,function(e,n){if(e.dirty=!0,e.displayed){t[n]=e.redraw(!0),i=t[n].length}});if(i>0)for(var n=0;n<i;n++)s.forEach(t,function(e){e[n]()});return!0}},n.prototype._calculateGroupSizeAndPosition=function(){var e=this.dom.foreground.offsetTop,t=this.dom.foreground.offsetLeft,i=this.dom.foreground.offsetWidth;this.top=e,this.right=t,this.width=i},n.prototype._redrawItems=function(e,t,i,n){if(e||this.stackDirty||this.isVisible&&!t){var o={},r=null;if("function"==typeof this.itemSet.options.order){var l=this,d={},h=0;s.forEach(this.items,function(e,t){if(!e.displayed){d[t]=e.redraw(!0),h=d[t].length,l.visibleItems.push(e)}});if(h>0)for(var c=0;c<h;c++)s.forEach(d,function(e){e[c]()});if(s.forEach(this.items,function(e){e.repositionX(!1)}),this.doInnerStack&&this.itemSet.options.stackSubgroups){for(r in this.subgroups)o[r]=this.subgroups[r].items.slice().sort(function(e,t){return l.itemSet.options.order(e.data,t.data)});a.stackSubgroupsWithInnerStack(o,i,this.subgroups)}else{var u=this.orderedItems.byStart.slice().sort(function(e,t){return l.itemSet.options.order(e.data,t.data)});a.stack(u,i,!0)}this.visibleItems=this._updateItemsInRange(this.orderedItems,this.visibleItems,n)}else if(this.visibleItems=this._updateItemsInRange(this.orderedItems,this.visibleItems,n),this.itemSet.options.stack)if(this.doInnerStack&&this.itemSet.options.stackSubgroups){for(r in this.subgroups)o[r]=this.subgroups[r].items;a.stackSubgroupsWithInnerStack(o,i,this.subgroups)}else a.stack(this.visibleItems,i,!0);else a.nostack(this.visibleItems,i,this.subgroups,this.itemSet.options.stackSubgroups);this.stackDirty=!1}},n.prototype._didResize=function(e,t){e=s.updateProperty(this,"height",t)||e;var i=this.dom.inner.clientWidth,n=this.dom.inner.clientHeight;return e=s.updateProperty(this.props.label,"width",i)||e,e=s.updateProperty(this.props.label,"height",n)||e},n.prototype._applyGroupHeight=function(e){this.dom.background.style.height=e+"px",this.dom.foreground.style.height=e+"px",this.dom.label.style.height=e+"px"},n.prototype._updateItemsVerticalPosition=function(e){for(var t=0,i=this.visibleItems.length;t<i;t++){var n=this.visibleItems[t];n.repositionY(e),this.isVisible||"__background__"==this.groupId||n.displayed&&n.hide()}},n.prototype.redraw=function(e,t,i,n){var o,s=!1,a=this.isVisible,r=[function(){i=this._didMarkerHeightChange.bind(this)}.bind(this),this._updateSubGroupHeights.bind(this,t),this._calculateGroupSizeAndPosition.bind(this),function(){this.isVisible=this._isGroupVisible.bind(this)(e,t)}.bind(this),function(){this._redrawItems.bind(this)(i,a,t,e)}.bind(this),this._updateSubgroupsSizes.bind(this),function(){o=this._calculateHeight.bind(this)(t)}.bind(this),this._calculateGroupSizeAndPosition.bind(this),function(){s=this._didResize.bind(this)(s,o)}.bind(this),function(){this._applyGroupHeight.bind(this)(o)}.bind(this),function(){this._updateItemsVerticalPosition.bind(this)(t)}.bind(this),function(){return!this.isVisible&&this.height&&(s=!1),s}];if(n)return r;var l;return r.forEach(function(e){l=e()}),l},n.prototype._updateSubGroupHeights=function(e){if((0,o.default)(this.subgroups).length>0){var t=this;this.resetSubgroups(),s.forEach(this.visibleItems,function(i){void 0!==i.data.subgroup&&(t.subgroups[i.data.subgroup].height=Math.max(t.subgroups[i.data.subgroup].height,i.height+e.item.vertical),t.subgroups[i.data.subgroup].visible=!0)})}},n.prototype._isGroupVisible=function(e,t){return this.top<=e.body.domProps.centerContainer.height-e.body.domProps.scrollTop+t.axis&&this.top+this.height+t.axis>=-e.body.domProps.scrollTop},n.prototype._calculateHeight=function(e){var t,i=this.visibleItems;if(i.length>0){var n=i[0].top,o=i[0].top+i[0].height;if(s.forEach(i,function(e){n=Math.min(n,e.top),o=Math.max(o,e.top+e.height)}),n>e.axis){var a=n-e.axis;o-=a,s.forEach(i,function(e){e.top-=a})}t=o+e.item.vertical/2}else t=0;return t=Math.max(t,this.props.label.height)},n.prototype.show=function(){this.dom.label.parentNode||this.itemSet.dom.labelSet.appendChild(this.dom.label),this.dom.foreground.parentNode||this.itemSet.dom.foreground.appendChild(this.dom.foreground),this.dom.background.parentNode||this.itemSet.dom.background.appendChild(this.dom.background),this.dom.axis.parentNode||this.itemSet.dom.axis.appendChild(this.dom.axis)},n.prototype.hide=function(){var e=this.dom.label;e.parentNode&&e.parentNode.removeChild(e);var t=this.dom.foreground;t.parentNode&&t.parentNode.removeChild(t);var i=this.dom.background;i.parentNode&&i.parentNode.removeChild(i);var n=this.dom.axis;n.parentNode&&n.parentNode.removeChild(n)},n.prototype.add=function(e){if(this.items[e.id]=e,e.setParent(this),this.stackDirty=!0,void 0!==e.data.subgroup&&(this._addToSubgroup(e),this.orderSubgroups()),-1==this.visibleItems.indexOf(e)){var t=this.itemSet.body.range;this._checkIfVisible(e,this.visibleItems,t)}},n.prototype._addToSubgroup=function(e,t){void 0!=(t=t||e.data.subgroup)&&void 0===this.subgroups[t]&&(this.subgroups[t]={height:0,top:0,start:e.data.start,end:e.data.end||e.data.start,visible:!1,index:this.subgroupIndex,items:[],stack:this.subgroupStackAll||this.subgroupStack[t]||!1},this.subgroupIndex++),new Date(e.data.start)<new Date(this.subgroups[t].start)&&(this.subgroups[t].start=e.data.start);var i=e.data.end||e.data.start;new Date(i)>new Date(this.subgroups[t].end)&&(this.subgroups[t].end=i),this.subgroups[t].items.push(e)},n.prototype._updateSubgroupsSizes=function(){var e=this;if(e.subgroups)for(var t in e.subgroups){var i=e.subgroups[t].items[0].data.end||e.subgroups[t].items[0].data.start,n=e.subgroups[t].items[0].data.start,o=i-1;e.subgroups[t].items.forEach(function(e){new Date(e.data.start)<new Date(n)&&(n=e.data.start);var t=e.data.end||e.data.start;new Date(t)>new Date(o)&&(o=t)}),e.subgroups[t].start=n,e.subgroups[t].end=new Date(o-1)}},n.prototype.orderSubgroups=function(){if(void 0!==this.subgroupOrderer){var e,t=[];if("string"==typeof this.subgroupOrderer){for(e in this.subgroups)t.push({subgroup:e,sortField:this.subgroups[e].items[0].data[this.subgroupOrderer]});t.sort(function(e,t){return e.sortField-t.sortField})}else if("function"==typeof this.subgroupOrderer){for(e in this.subgroups)t.push(this.subgroups[e].items[0].data);t.sort(this.subgroupOrderer)}if(t.length>0)for(var i=0;i<t.length;i++)this.subgroups[t[i].subgroup].index=i}},n.prototype.resetSubgroups=function(){for(var e in this.subgroups)this.subgroups.hasOwnProperty(e)&&(this.subgroups[e].visible=!1,this.subgroups[e].height=0)},n.prototype.remove=function(e){delete this.items[e.id],e.setParent(null),this.stackDirty=!0;var t=this.visibleItems.indexOf(e);-1!=t&&this.visibleItems.splice(t,1),void 0!==e.data.subgroup&&(this._removeFromSubgroup(e),this.orderSubgroups())},n.prototype._removeFromSubgroup=function(e,t){if(void 0!=(t=t||e.data.subgroup)){var i=this.subgroups[t];if(i){var n=i.items.indexOf(e);n>=0&&(i.items.splice(n,1),i.items.length?this._updateSubgroupsSizes():delete this.subgroups[t])}}},n.prototype.removeFromDataSet=function(e){this.itemSet.removeItem(e.id)},n.prototype.order=function(){for(var e=s.toArray(this.items),t=[],i=[],n=0;n<e.length;n++)void 0!==e[n].data.end&&i.push(e[n]),t.push(e[n]);this.orderedItems={byStart:t,byEnd:i},a.orderByStart(this.orderedItems.byStart),a.orderByEnd(this.orderedItems.byEnd)},n.prototype._updateItemsInRange=function(e,t,i){var n=[],o={},a=(i.end-i.start)/4,r=i.start-a,l=i.end+a,d=function(e){return e<r?-1:e<=l?0:1};if(t.length>0)for(var h=0;h<t.length;h++)this._checkIfVisibleWithReference(t[h],n,o,i);var c=s.binarySearchCustom(e.byStart,d,"data","start");if(this._traceVisible(c,e.byStart,n,o,function(e){return e.data.start<r||e.data.start>l}),1==this.checkRangedItems)for(this.checkRangedItems=!1,h=0;h<e.byEnd.length;h++)this._checkIfVisibleWithReference(e.byEnd[h],n,o,i);else{var u=s.binarySearchCustom(e.byEnd,d,"data","end");this._traceVisible(u,e.byEnd,n,o,function(e){return e.data.end<r||e.data.end>l})}var p={},f=0;for(h=0;h<n.length;h++){var m=n[h];if(!m.displayed){p[h]=m.redraw(!0),f=p[h].length}}if(f>0)for(var v=0;v<f;v++)s.forEach(p,function(e){e[v]()});for(h=0;h<n.length;h++)n[h].repositionX();return n},n.prototype._traceVisible=function(e,t,i,n,o){if(-1!=e){var s,a;for(s=e;s>=0&&(a=t[s],!o(a));s--)void 0===n[a.id]&&(n[a.id]=!0,i.push(a));for(s=e+1;s<t.length&&(a=t[s],!o(a));s++)void 0===n[a.id]&&(n[a.id]=!0,i.push(a))}},n.prototype._checkIfVisible=function(e,t,i){e.isVisible(i)?(e.displayed||e.show(),e.repositionX(),t.push(e)):e.displayed&&e.hide()},n.prototype._checkIfVisibleWithReference=function(e,t,i,n){e.isVisible(n)?void 0===i[e.id]&&(i[e.id]=!0,t.push(e)):e.displayed&&e.hide()},n.prototype.changeSubgroup=function(e,t,i){this._removeFromSubgroup(e,t),this._addToSubgroup(e,i),this.orderSubgroups()},e.exports=n},function(e,t,i){"use strict";function n(e,t,i){s.call(this,e,t,i),this.width=0,this.height=0,this.top=0,this.left=0}var o=function(e){return e&&e.__esModule?e:{default:e}}(i(29)),s=i(68);(n.prototype=(0,o.default)(s.prototype)).redraw=function(e,t,i){this.visibleItems=this._updateItemsInRange(this.orderedItems,this.visibleItems,e),this.width=this.dom.background.offsetWidth,this.dom.background.style.height="0";for(var n=0,o=this.visibleItems.length;n<o;n++){this.visibleItems[n].repositionY(t)}return!1},n.prototype.show=function(){this.dom.background.parentNode||this.itemSet.dom.background.appendChild(this.dom.background)},e.exports=n},function(e,t,i){"use strict";function n(e,t,i){if(this.props={content:{width:0}},this.overflow=!1,this.options=i,e){if(void 0==e.start)throw new Error('Property "start" missing in item '+e.id);if(void 0==e.end)throw new Error('Property "end" missing in item '+e.id)}o.call(this,e,t,i)}var o=i(38);(n.prototype=new o(null,null,null)).baseClassName="vis-item vis-range",n.prototype.isVisible=function(e){return this.data.start<e.end&&this.data.end>e.start},n.prototype._createDomElement=function(){this.dom||(this.dom={},this.dom.box=document.createElement("div"),this.dom.frame=document.createElement("div"),this.dom.frame.className="vis-item-overflow",this.dom.box.appendChild(this.dom.frame),this.dom.visibleFrame=document.createElement("div"),this.dom.visibleFrame.className="vis-item-visible-frame",this.dom.box.appendChild(this.dom.visibleFrame),this.dom.content=document.createElement("div"),this.dom.content.className="vis-item-content",this.dom.frame.appendChild(this.dom.content),this.dom.box["timeline-item"]=this,this.dirty=!0)},n.prototype._appendDomElement=function(){if(!this.parent)throw new Error("Cannot redraw item: no parent attached");if(!this.dom.box.parentNode){var e=this.parent.dom.foreground;if(!e)throw new Error("Cannot redraw item: parent has no foreground container element");e.appendChild(this.dom.box)}this.displayed=!0},n.prototype._updateDirtyDomComponents=function(){if(this.dirty){this._updateContents(this.dom.content),this._updateDataAttributes(this.dom.box),this._updateStyle(this.dom.box);var e=this.editable.updateTime||this.editable.updateGroup,t=(this.data.className?" "+this.data.className:"")+(this.selected?" vis-selected":"")+(e?" vis-editable":" vis-readonly");this.dom.box.className=this.baseClassName+t,this.dom.content.style.maxWidth="none"}},n.prototype._getDomComponentsSizes=function(){return this.overflow="hidden"!==window.getComputedStyle(this.dom.frame).overflow,{content:{width:this.dom.content.offsetWidth},box:{height:this.dom.box.offsetHeight}}},n.prototype._updateDomComponentsSizes=function(e){this.props.content.width=e.content.width,this.height=e.box.height,this.dom.content.style.maxWidth="",this.dirty=!1},n.prototype._repaintDomAdditionals=function(){this._repaintOnItemUpdateTimeTooltip(this.dom.box),this._repaintDeleteButton(this.dom.box),this._repaintDragCenter(),this._repaintDragLeft(),this._repaintDragRight()},n.prototype.redraw=function(e){var t,i=[this._createDomElement.bind(this),this._appendDomElement.bind(this),this._updateDirtyDomComponents.bind(this),function(){this.dirty&&(t=this._getDomComponentsSizes.bind(this)())}.bind(this),function(){this.dirty&&this._updateDomComponentsSizes.bind(this)(t)}.bind(this),this._repaintDomAdditionals.bind(this)];if(e)return i;var n;return i.forEach(function(e){n=e()}),n},n.prototype.show=function(){this.displayed||this.redraw()},n.prototype.hide=function(){if(this.displayed){var e=this.dom.box;e.parentNode&&e.parentNode.removeChild(e),this.displayed=!1}},n.prototype.repositionX=function(e){var t,i,n=this.parent.width,o=this.conversion.toScreen(this.data.start),s=this.conversion.toScreen(this.data.end),a=void 0===this.data.align?this.options.align:this.data.align;!1===this.data.limitSize||void 0!==e&&!0!==e||(o<-n&&(o=-n),s>2*n&&(s=2*n));var r=Math.max(s-o+.5,1);switch(this.overflow?(this.options.rtl?this.right=o:this.left=o,this.width=r+this.props.content.width,i=this.props.content.width):(this.options.rtl?this.right=o:this.left=o,this.width=r,i=Math.min(s-o,this.props.content.width)),this.options.rtl?this.dom.box.style.right=this.right+"px":this.dom.box.style.left=this.left+"px",this.dom.box.style.width=r+"px",a){case"left":this.options.rtl?this.dom.content.style.right="0":this.dom.content.style.left="0";break;case"right":this.options.rtl?this.dom.content.style.right=Math.max(r-i,0)+"px":this.dom.content.style.left=Math.max(r-i,0)+"px";break;case"center":this.options.rtl?this.dom.content.style.right=Math.max((r-i)/2,0)+"px":this.dom.content.style.left=Math.max((r-i)/2,0)+"px";break;default:t=this.overflow?s>0?Math.max(-o,0):-i:o<0?-o:0,this.options.rtl?this.dom.content.style.right=t+"px":(this.dom.content.style.left=t+"px",this.dom.content.style.width="calc(100% - "+t+"px)")}},n.prototype.repositionY=function(){var e=this.options.orientation.item,t=this.dom.box;t.style.top="top"==e?this.top+"px":this.parent.height-this.top-this.height+"px"},n.prototype._repaintDragLeft=function(){if((this.selected||this.options.itemsAlwaysDraggable.range)&&this.options.editable.updateTime&&!this.dom.dragLeft){var e=document.createElement("div");e.className="vis-drag-left",e.dragLeftItem=this,this.dom.box.appendChild(e),this.dom.dragLeft=e}else this.selected||this.options.itemsAlwaysDraggable.range||!this.dom.dragLeft||(this.dom.dragLeft.parentNode&&this.dom.dragLeft.parentNode.removeChild(this.dom.dragLeft),this.dom.dragLeft=null)},n.prototype._repaintDragRight=function(){if((this.selected||this.options.itemsAlwaysDraggable.range)&&this.options.editable.updateTime&&!this.dom.dragRight){var e=document.createElement("div");e.className="vis-drag-right",e.dragRightItem=this,this.dom.box.appendChild(e),this.dom.dragRight=e}else this.selected||this.options.itemsAlwaysDraggable.range||!this.dom.dragRight||(this.dom.dragRight.parentNode&&this.dom.dragRight.parentNode.removeChild(this.dom.dragRight),this.dom.dragRight=null)},e.exports=n},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(19)),s=n(i(6)),a=n(i(0)),r=n(i(1)),l=i(2),d=i(179).default,h=function(){function e(t,i,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;(0,a.default)(this,e),this.parent=t,this.changedOptions=[],this.container=i,this.allowCreation=!1,this.options={},this.initialized=!1,this.popupCounter=0,this.defaultOptions={enabled:!1,filter:!0,container:void 0,showButton:!0},l.extend(this.options,this.defaultOptions),this.configureOptions=n,this.moduleOptions={},this.domElements=[],this.popupDiv={},this.popupLimit=5,this.popupHistory={},this.colorPicker=new d(o),this.wrapper=void 0}return(0,r.default)(e,[{key:"setOptions",value:function(e){if(void 0!==e){this.popupHistory={},this._removePopup();var t=!0;"string"==typeof e?this.options.filter=e:e instanceof Array?this.options.filter=e.join():"object"===(void 0===e?"undefined":(0,s.default)(e))?(void 0!==e.container&&(this.options.container=e.container),void 0!==e.filter&&(this.options.filter=e.filter),void 0!==e.showButton&&(this.options.showButton=e.showButton),void 0!==e.enabled&&(t=e.enabled)):"boolean"==typeof e?(this.options.filter=!0,t=e):"function"==typeof e&&(this.options.filter=e,t=!0),!1===this.options.filter&&(t=!1),this.options.enabled=t}this._clean()}},{key:"setModuleOptions",value:function(e){this.moduleOptions=e,!0===this.options.enabled&&(this._clean(),void 0!==this.options.container&&(this.container=this.options.container),this._create())}},{key:"_create",value:function(){var e=this;this._clean(),this.changedOptions=[];var t=this.options.filter,i=0,n=!1;for(var o in this.configureOptions)this.configureOptions.hasOwnProperty(o)&&(this.allowCreation=!1,n=!1,"function"==typeof t?n=(n=t(o,[]))||this._handleObject(this.configureOptions[o],[o],!0):!0!==t&&-1===t.indexOf(o)||(n=!0),!1!==n&&(this.allowCreation=!0,i>0&&this._makeItem([]),this._makeHeader(o),this._handleObject(this.configureOptions[o],[o])),i++);if(!0===this.options.showButton){var s=document.createElement("div");s.className="vis-configuration vis-config-button",s.innerHTML="generate options",s.onclick=function(){e._printOptions()},s.onmouseover=function(){s.className="vis-configuration vis-config-button hover"},s.onmouseout=function(){s.className="vis-configuration vis-config-button"},this.optionsContainer=document.createElement("div"),this.optionsContainer.className="vis-configuration vis-config-option-container",this.domElements.push(this.optionsContainer),this.domElements.push(s)}this._push()}},{key:"_push",value:function(){this.wrapper=document.createElement("div"),this.wrapper.className="vis-configuration-wrapper",this.container.appendChild(this.wrapper);for(var e=0;e<this.domElements.length;e++)this.wrapper.appendChild(this.domElements[e]);this._showPopupIfNeeded()}},{key:"_clean",value:function(){for(var e=0;e<this.domElements.length;e++)this.wrapper.removeChild(this.domElements[e]);void 0!==this.wrapper&&(this.container.removeChild(this.wrapper),this.wrapper=void 0),this.domElements=[],this._removePopup()}},{key:"_getValue",value:function(e){for(var t=this.moduleOptions,i=0;i<e.length;i++){if(void 0===t[e[i]]){t=void 0;break}t=t[e[i]]}return t}},{key:"_makeItem",value:function(e){if(!0===this.allowCreation){var t=document.createElement("div");t.className="vis-configuration vis-config-item vis-config-s"+e.length;for(var i=arguments.length,n=Array(i>1?i-1:0),o=1;o<i;o++)n[o-1]=arguments[o];return n.forEach(function(e){t.appendChild(e)}),this.domElements.push(t),this.domElements.length}return 0}},{key:"_makeHeader",value:function(e){var t=document.createElement("div");t.className="vis-configuration vis-config-header",t.innerHTML=e,this._makeItem([],t)}},{key:"_makeLabel",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=document.createElement("div");return n.className="vis-configuration vis-config-label vis-config-s"+t.length,n.innerHTML=!0===i?"<i><b>"+e+":</b></i>":e+":",n}},{key:"_makeDropdown",value:function(e,t,i){var n=document.createElement("select");n.className="vis-configuration vis-config-select";var o=0;void 0!==t&&-1!==e.indexOf(t)&&(o=e.indexOf(t));for(var s=0;s<e.length;s++){var a=document.createElement("option");a.value=e[s],s===o&&(a.selected="selected"),a.innerHTML=e[s],n.appendChild(a)}var r=this;n.onchange=function(){r._update(this.value,i)};var l=this._makeLabel(i[i.length-1],i);this._makeItem(i,l,n)}},{key:"_makeRange",value:function(e,t,i){var n=e[0],o=e[1],s=e[2],a=e[3],r=document.createElement("input");r.className="vis-configuration vis-config-range";try{r.type="range",r.min=o,r.max=s}catch(e){}r.step=a;var l="",d=0;if(void 0!==t){t<0&&1.2*t<o?(r.min=Math.ceil(1.2*t),d=r.min,l="range increased"):t/1.2<o&&(r.min=Math.ceil(t/1.2),d=r.min,l="range increased"),1.2*t>s&&1!==s&&(r.max=Math.ceil(1.2*t),d=r.max,l="range increased"),r.value=t}else r.value=n;var h=document.createElement("input");h.className="vis-configuration vis-config-rangeinput",h.value=r.value;var c=this;r.onchange=function(){h.value=this.value,c._update(Number(this.value),i)},r.oninput=function(){h.value=this.value};var u=this._makeLabel(i[i.length-1],i),p=this._makeItem(i,u,r,h);""!==l&&this.popupHistory[p]!==d&&(this.popupHistory[p]=d,this._setupPopup(l,p))}},{key:"_setupPopup",value:function(e,t){var i=this;if(!0===this.initialized&&!0===this.allowCreation&&this.popupCounter<this.popupLimit){var n=document.createElement("div");n.id="vis-configuration-popup",n.className="vis-configuration-popup",n.innerHTML=e,n.onclick=function(){i._removePopup()},this.popupCounter+=1,this.popupDiv={html:n,index:t}}}},{key:"_removePopup",value:function(){void 0!==this.popupDiv.html&&(this.popupDiv.html.parentNode.removeChild(this.popupDiv.html),clearTimeout(this.popupDiv.hideTimeout),clearTimeout(this.popupDiv.deleteTimeout),this.popupDiv={})}},{key:"_showPopupIfNeeded",value:function(){var e=this;if(void 0!==this.popupDiv.html){var t=this.domElements[this.popupDiv.index].getBoundingClientRect();this.popupDiv.html.style.left=t.left+"px",this.popupDiv.html.style.top=t.top-30+"px",document.body.appendChild(this.popupDiv.html),this.popupDiv.hideTimeout=setTimeout(function(){e.popupDiv.html.style.opacity=0},1500),this.popupDiv.deleteTimeout=setTimeout(function(){e._removePopup()},1800)}}},{key:"_makeCheckbox",value:function(e,t,i){var n=document.createElement("input");n.type="checkbox",n.className="vis-configuration vis-config-checkbox",n.checked=e,void 0!==t&&(n.checked=t,t!==e&&("object"===(void 0===e?"undefined":(0,s.default)(e))?t!==e.enabled&&this.changedOptions.push({path:i,value:t}):this.changedOptions.push({path:i,value:t})));var o=this;n.onchange=function(){o._update(this.checked,i)};var a=this._makeLabel(i[i.length-1],i);this._makeItem(i,a,n)}},{key:"_makeTextInput",value:function(e,t,i){var n=document.createElement("input");n.type="text",n.className="vis-configuration vis-config-text",n.value=t,t!==e&&this.changedOptions.push({path:i,value:t});var o=this;n.onchange=function(){o._update(this.value,i)};var s=this._makeLabel(i[i.length-1],i);this._makeItem(i,s,n)}},{key:"_makeColorField",value:function(e,t,i){var n=this,o=e[1],s=document.createElement("div");"none"!==(t=void 0===t?o:t)?(s.className="vis-configuration vis-config-colorBlock",s.style.backgroundColor=t):s.className="vis-configuration vis-config-colorBlock none",t=void 0===t?o:t,s.onclick=function(){n._showColorPicker(t,s,i)};var a=this._makeLabel(i[i.length-1],i);this._makeItem(i,a,s)}},{key:"_showColorPicker",value:function(e,t,i){var n=this;t.onclick=function(){},this.colorPicker.insertTo(t),this.colorPicker.show(),this.colorPicker.setColor(e),this.colorPicker.setUpdateCallback(function(e){var o="rgba("+e.r+","+e.g+","+e.b+","+e.a+")";t.style.backgroundColor=o,n._update(o,i)}),this.colorPicker.setCloseCallback(function(){t.onclick=function(){n._showColorPicker(e,t,i)}})}},{key:"_handleObject",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=!1,o=this.options.filter,s=!1;for(var a in e)if(e.hasOwnProperty(a)){n=!0;var r=e[a],d=l.copyAndExtendArray(t,a);if("function"==typeof o&&!1===(n=o(a,t))&&!(r instanceof Array)&&"string"!=typeof r&&"boolean"!=typeof r&&r instanceof Object&&(this.allowCreation=!1,n=this._handleObject(r,d,!0),this.allowCreation=!1===i),!1!==n){s=!0;var h=this._getValue(d);if(r instanceof Array)this._handleArray(r,h,d);else if("string"==typeof r)this._makeTextInput(r,h,d);else if("boolean"==typeof r)this._makeCheckbox(r,h,d);else if(r instanceof Object){var c=!0;if(-1!==t.indexOf("physics")&&this.moduleOptions.physics.solver!==a&&(c=!1),!0===c)if(void 0!==r.enabled){var u=l.copyAndExtendArray(d,"enabled"),p=this._getValue(u);if(!0===p){var f=this._makeLabel(a,d,!0);this._makeItem(d,f),s=this._handleObject(r,d)||s}else this._makeCheckbox(r,p,d)}else{var m=this._makeLabel(a,d,!0);this._makeItem(d,m),s=this._handleObject(r,d)||s}}else console.error("dont know how to handle",r,a,d)}}return s}},{key:"_handleArray",value:function(e,t,i){"string"==typeof e[0]&&"color"===e[0]?(this._makeColorField(e,t,i),e[1]!==t&&this.changedOptions.push({path:i,value:t})):"string"==typeof e[0]?(this._makeDropdown(e,t,i),e[0]!==t&&this.changedOptions.push({path:i,value:t})):"number"==typeof e[0]&&(this._makeRange(e,t,i),e[0]!==t&&this.changedOptions.push({path:i,value:Number(t)}))}},{key:"_update",value:function(e,t){var i=this._constructOptions(e,t);this.parent.body&&this.parent.body.emitter&&this.parent.body.emitter.emit&&this.parent.body.emitter.emit("configChange",i),this.initialized=!0,this.parent.setOptions(i)}},{key:"_constructOptions",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=i;e="false"!==(e="true"===e||e)&&e;for(var o=0;o<t.length;o++)"global"!==t[o]&&(void 0===n[t[o]]&&(n[t[o]]={}),o!==t.length-1?n=n[t[o]]:n[t[o]]=e);return i}},{key:"_printOptions",value:function(){var e=this.getOptions();this.optionsContainer.innerHTML="<pre>var options = "+(0,o.default)(e,null,2)+"</pre>"}},{key:"getOptions",value:function(){for(var e={},t=0;t<this.changedOptions.length;t++)this._constructOptions(this.changedOptions[t].value,this.changedOptions[t].path,e);return e}}]),e}();t.default=h},function(e,t,i){"use strict";function n(e,t){}function o(e,t){return t=void 0===t?{}:t,{style:t.style||e.options.drawPoints.style,styles:t.styles||e.options.drawPoints.styles,size:t.size||e.options.drawPoints.size,className:t.className||e.className}}var s=function(e){return e&&e.__esModule?e:{default:e}}(i(6)),a=i(14);n.draw=function(e,t,i,n){n=n||0;for(var r=function(e,t){var i=void 0;return e.options&&e.options.drawPoints&&e.options.drawPoints.onRender&&"function"==typeof e.options.drawPoints.onRender&&(i=e.options.drawPoints.onRender),t.group.options&&t.group.options.drawPoints&&t.group.options.drawPoints.onRender&&"function"==typeof t.group.options.drawPoints.onRender&&(i=t.group.options.drawPoints.onRender),i}(i,t),l=0;l<e.length;l++)if(r){var d=r(e[l],t);!0!==d&&"object"!==(void 0===d?"undefined":(0,s.default)(d))||a.drawPoint(e[l].screen_x+n,e[l].screen_y,o(t,d),i.svgElements,i.svg,e[l].label)}else a.drawPoint(e[l].screen_x+n,e[l].screen_y,o(t),i.svgElements,i.svg,e[l].label)},n.drawIcon=function(e,t,i,n,s,r){var l=.5*s,d=a.getSVGElement("rect",r.svgElements,r.svg);d.setAttributeNS(null,"x",t),d.setAttributeNS(null,"y",i-l),d.setAttributeNS(null,"width",n),d.setAttributeNS(null,"height",2*l),d.setAttributeNS(null,"class","vis-outline"),a.drawPoint(t+.5*n,i,o(e),r.svgElements,r.svg)},e.exports=n},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(3)),s=n(i(0)),a=n(i(1)),r=n(i(4)),l=n(i(5)),d=function(e){function t(e,i,n){(0,s.default)(this,t);var a=(0,r.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e,i,n));return a.labelOffset=0,a.selected=!1,a}return(0,l.default)(t,e),(0,a.default)(t,[{key:"setOptions",value:function(e,t,i){this.options=e,void 0===t&&void 0===i||this.setImages(t,i)}},{key:"setImages",value:function(e,t){t&&this.selected?(this.imageObj=t,this.imageObjAlt=e):(this.imageObj=e,this.imageObjAlt=t)}},{key:"switchImages",value:function(e){var t=e&&!this.selected||!e&&this.selected;if(this.selected=e,void 0!==this.imageObjAlt&&t){var i=this.imageObj;this.imageObj=this.imageObjAlt,this.imageObjAlt=i}}},{key:"_resizeImage",value:function(){var e,t;if(!1===this.options.shapeProperties.useImageSize){var i=1,n=1;this.imageObj.width&&this.imageObj.height&&(this.imageObj.width>this.imageObj.height?i=this.imageObj.width/this.imageObj.height:n=this.imageObj.height/this.imageObj.width),e=2*this.options.size*i,t=2*this.options.size*n}else e=this.imageObj.width,t=this.imageObj.height;this.width=e,this.height=t,this.radius=.5*this.width}},{key:"_drawRawCircle",value:function(e,t,i,n){this.initContextForDraw(e,n),e.circle(t,i,n.size),this.performFill(e,n)}},{key:"_drawImageAtPosition",value:function(e,t){if(0!=this.imageObj.width){e.globalAlpha=1,this.enableShadow(e,t);var i=1;!0===this.options.shapeProperties.interpolation&&(i=this.imageObj.width/this.width/this.body.view.scale),this.imageObj.drawImageAtPosition(e,i,this.left,this.top,this.width,this.height),this.disableShadow(e,t)}}},{key:"_drawImageLabel",value:function(e,t,i,n,o){var s,a=0;if(void 0!==this.height){a=.5*this.height;var r=this.labelModule.getTextSize(e,n,o);r.lineCount>=1&&(a+=r.height/2)}s=i+a,this.options.label&&(this.labelOffset=a),this.labelModule.draw(e,t,s,n,o,"hanging")}}]),t}(n(i(23)).default);t.default=d},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(19)),s=n(i(6)),a=n(i(29)),r=n(i(0)),l=n(i(1)),d=i(2),h=i(117).default,c=i(48).default,u=i(215).default,p=i(217).default,f=i(218).default,m=i(219).default,v=function(){function e(t,i,n,o){if((0,r.default)(this,e),void 0===i)throw new Error("No body provided");this.options=d.bridgeObject(n),this.globalOptions=n,this.defaultOptions=o,this.body=i,this.id=void 0,this.fromId=void 0,this.toId=void 0,this.selected=!1,this.hover=!1,this.labelDirty=!0,this.baseWidth=this.options.width,this.baseFontSize=this.options.font.size,this.from=void 0,this.to=void 0,this.edgeType=void 0,this.connected=!1,this.labelModule=new h(this.body,this.options,!0),this.setOptions(t)}return(0,l.default)(e,[{key:"setOptions",value:function(t){if(t){e.parseOptions(this.options,t,!0,this.globalOptions),void 0!==t.id&&(this.id=t.id),void 0!==t.from&&(this.fromId=t.from),void 0!==t.to&&(this.toId=t.to),void 0!==t.title&&(this.title=t.title),void 0!==t.value&&(t.value=parseFloat(t.value));var i=[t,this.options,this.defaultOptions];this.chooser=c.choosify("edge",i),this.updateLabelModule(t);var n=this.updateEdgeType();return this._setInteractionWidths(),this.connect(),void 0===t.hidden&&void 0===t.physics||(n=!0),n}}},{key:"getFormattingValues",value:function(){var e=!0===this.options.arrows.to||!0===this.options.arrows.to.enabled,t=!0===this.options.arrows.from||!0===this.options.arrows.from.enabled,i=!0===this.options.arrows.middle||!0===this.options.arrows.middle.enabled,n=this.options.color.inherit,o={toArrow:e,toArrowScale:this.options.arrows.to.scaleFactor,toArrowType:this.options.arrows.to.type,middleArrow:i,middleArrowScale:this.options.arrows.middle.scaleFactor,middleArrowType:this.options.arrows.middle.type,fromArrow:t,fromArrowScale:this.options.arrows.from.scaleFactor,fromArrowType:this.options.arrows.from.type,arrowStrikethrough:this.options.arrowStrikethrough,color:n?void 0:this.options.color.color,inheritsColor:n,opacity:this.options.color.opacity,hidden:this.options.hidden,length:this.options.length,shadow:this.options.shadow.enabled,shadowColor:this.options.shadow.color,shadowSize:this.options.shadow.size,shadowX:this.options.shadow.x,shadowY:this.options.shadow.y,dashes:this.options.dashes,width:this.options.width};if(this.selected||this.hover)if(!0===this.chooser){if(this.selected){var s=this.options.selectionWidth;"function"==typeof s?o.width=s(o.width):"number"==typeof s&&(o.width+=s),o.width=Math.max(o.width,.3/this.body.view.scale),o.color=this.options.color.highlight,o.shadow=this.options.shadow.enabled}else if(this.hover){var a=this.options.hoverWidth;"function"==typeof a?o.width=a(o.width):"number"==typeof a&&(o.width+=a),o.width=Math.max(o.width,.3/this.body.view.scale),o.color=this.options.color.hover,o.shadow=this.options.shadow.enabled}}else"function"==typeof this.chooser&&(this.chooser(o,this.options.id,this.selected,this.hover),void 0!==o.color&&(o.inheritsColor=!1),!1===o.shadow&&(o.shadowColor===this.options.shadow.color&&o.shadowSize===this.options.shadow.size&&o.shadowX===this.options.shadow.x&&o.shadowY===this.options.shadow.y||(o.shadow=!0)));else o.shadow=this.options.shadow.enabled,o.width=Math.max(o.width,.3/this.body.view.scale);return o}},{key:"updateLabelModule",value:function(e){var t=[e,this.options,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,t),void 0!==this.labelModule.baseSize&&(this.baseFontSize=this.labelModule.baseSize)}},{key:"updateEdgeType",value:function(){var e=this.options.smooth,t=!1,i=!0;return void 0!==this.edgeType&&((this.edgeType instanceof p&&!0===e.enabled&&"dynamic"===e.type||this.edgeType instanceof u&&!0===e.enabled&&"cubicBezier"===e.type||this.edgeType instanceof f&&!0===e.enabled&&"dynamic"!==e.type&&"cubicBezier"!==e.type||this.edgeType instanceof m&&!1===e.type.enabled)&&(i=!1),!0===i&&(t=this.cleanup())),!0===i?!0===e.enabled?"dynamic"===e.type?(t=!0,this.edgeType=new p(this.options,this.body,this.labelModule)):"cubicBezier"===e.type?this.edgeType=new u(this.options,this.body,this.labelModule):this.edgeType=new f(this.options,this.body,this.labelModule):this.edgeType=new m(this.options,this.body,this.labelModule):this.edgeType.setOptions(this.options),t}},{key:"connect",value:function(){this.disconnect(),this.from=this.body.nodes[this.fromId]||void 0,this.to=this.body.nodes[this.toId]||void 0,this.connected=void 0!==this.from&&void 0!==this.to,!0===this.connected?(this.from.attachEdge(this),this.to.attachEdge(this)):(this.from&&this.from.detachEdge(this),this.to&&this.to.detachEdge(this)),this.edgeType.connect()}},{key:"disconnect",value:function(){this.from&&(this.from.detachEdge(this),this.from=void 0),this.to&&(this.to.detachEdge(this),this.to=void 0),this.connected=!1}},{key:"getTitle",value:function(){return this.title}},{key:"isSelected",value:function(){return this.selected}},{key:"getValue",value:function(){return this.options.value}},{key:"setValueRange",value:function(e,t,i){if(void 0!==this.options.value){var n=this.options.scaling.customScalingFunction(e,t,i,this.options.value),o=this.options.scaling.max-this.options.scaling.min;if(!0===this.options.scaling.label.enabled){var s=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+n*s}this.options.width=this.options.scaling.min+n*o}else this.options.width=this.baseWidth,this.options.font.size=this.baseFontSize;this._setInteractionWidths(),this.updateLabelModule()}},{key:"_setInteractionWidths",value:function(){"function"==typeof this.options.hoverWidth?this.edgeType.hoverWidth=this.options.hoverWidth(this.options.width):this.edgeType.hoverWidth=this.options.hoverWidth+this.options.width,"function"==typeof this.options.selectionWidth?this.edgeType.selectionWidth=this.options.selectionWidth(this.options.width):this.edgeType.selectionWidth=this.options.selectionWidth+this.options.width}},{key:"draw",value:function(e){var t=this.getFormattingValues();if(!t.hidden){var i=this.edgeType.getViaNode(),n={};this.edgeType.fromPoint=this.edgeType.from,this.edgeType.toPoint=this.edgeType.to,t.fromArrow&&(n.from=this.edgeType.getArrowData(e,"from",i,this.selected,this.hover,t),!1===t.arrowStrikethrough&&(this.edgeType.fromPoint=n.from.core)),t.toArrow&&(n.to=this.edgeType.getArrowData(e,"to",i,this.selected,this.hover,t),!1===t.arrowStrikethrough&&(this.edgeType.toPoint=n.to.core)),t.middleArrow&&(n.middle=this.edgeType.getArrowData(e,"middle",i,this.selected,this.hover,t)),this.edgeType.drawLine(e,t,this.selected,this.hover,i),this.drawArrows(e,n,t),this.drawLabel(e,i)}}},{key:"drawArrows",value:function(e,t,i){i.fromArrow&&this.edgeType.drawArrowHead(e,i,this.selected,this.hover,t.from),i.middleArrow&&this.edgeType.drawArrowHead(e,i,this.selected,this.hover,t.middle),i.toArrow&&this.edgeType.drawArrowHead(e,i,this.selected,this.hover,t.to)}},{key:"drawLabel",value:function(e,t){if(void 0!==this.options.label){var i=this.from,n=this.to;if(this.labelModule.differentState(this.selected,this.hover)&&this.labelModule.getTextSize(e,this.selected,this.hover),i.id!=n.id){this.labelModule.pointToSelf=!1;var o=this.edgeType.getPoint(.5,t);e.save();var s=this._getRotation(e);0!=s.angle&&(e.translate(s.x,s.y),e.rotate(s.angle)),this.labelModule.draw(e,o.x,o.y,this.selected,this.hover),e.restore()}else{this.labelModule.pointToSelf=!0;var a,r,l=this.options.selfReferenceSize;i.shape.width>i.shape.height?(a=i.x+.5*i.shape.width,r=i.y-l):(a=i.x+l,r=i.y-.5*i.shape.height),o=this._pointOnCircle(a,r,l,.125),this.labelModule.draw(e,o.x,o.y,this.selected,this.hover)}}}},{key:"getItemsOnPoint",value:function(e){var t=[];if(this.labelModule.visible()){var i=this._getRotation();c.pointInRect(this.labelModule.getSize(),e,i)&&t.push({edgeId:this.id,labelId:0})}var n={left:e.x,top:e.y};return this.isOverlappingWith(n)&&t.push({edgeId:this.id}),t}},{key:"isOverlappingWith",value:function(e){if(this.connected){var t=this.from.x,i=this.from.y,n=this.to.x,o=this.to.y,s=e.left,a=e.top;return this.edgeType.getDistanceToEdge(t,i,n,o,s,a)<10}return!1}},{key:"_getRotation",value:function(e){var t=this.edgeType.getViaNode(),i=this.edgeType.getPoint(.5,t);void 0!==e&&this.labelModule.calculateLabelSize(e,this.selected,this.hover,i.x,i.y);var n={x:i.x,y:this.labelModule.size.yLine,angle:0};if(!this.labelModule.visible())return n;if("horizontal"===this.options.font.align)return n;var o=this.from.y-this.to.y,s=this.from.x-this.to.x,a=Math.atan2(o,s);return(a<-1&&s<0||a>0&&s<0)&&(a+=Math.PI),n.angle=a,n}},{key:"_pointOnCircle",value:function(e,t,i,n){var o=2*n*Math.PI;return{x:e+i*Math.cos(o),y:t-i*Math.sin(o)}}},{key:"select",value:function(){this.selected=!0}},{key:"unselect",value:function(){this.selected=!1}},{key:"cleanup",value:function(){return this.edgeType.cleanup()}},{key:"remove",value:function(){this.cleanup(),this.disconnect(),delete this.body.edges[this.id]}},{key:"endPointsValid",value:function(){return void 0!==this.body.nodes[this.fromId]&&void 0!==this.body.nodes[this.toId]}}],[{key:"parseOptions",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(d.selectiveDeepExtend(["arrowStrikethrough","id","from","hidden","hoverWidth","labelHighlightBold","length","line","opacity","physics","scaling","selectionWidth","selfReferenceSize","to","title","value","width","font","chosen","widthConstraint"],e,t,i),c.isValidLabel(t.label)?e.label=t.label:e.label=void 0,d.mergeOptions(e,t,"smooth",n),d.mergeOptions(e,t,"shadow",n),void 0!==t.dashes&&null!==t.dashes?e.dashes=t.dashes:!0===i&&null===t.dashes&&(e.dashes=(0,a.default)(n.dashes)),void 0!==t.scaling&&null!==t.scaling?(void 0!==t.scaling.min&&(e.scaling.min=t.scaling.min),void 0!==t.scaling.max&&(e.scaling.max=t.scaling.max),d.mergeOptions(e.scaling,t.scaling,"label",n.scaling)):!0===i&&null===t.scaling&&(e.scaling=(0,a.default)(n.scaling)),void 0!==t.arrows&&null!==t.arrows)if("string"==typeof t.arrows){var l=t.arrows.toLowerCase();e.arrows.to.enabled=-1!=l.indexOf("to"),e.arrows.middle.enabled=-1!=l.indexOf("middle"),e.arrows.from.enabled=-1!=l.indexOf("from")}else{if("object"!==(0,s.default)(t.arrows))throw new Error("The arrow newOptions can only be an object or a string. Refer to the documentation. You used:"+(0,o.default)(t.arrows));d.mergeOptions(e.arrows,t.arrows,"to",n.arrows),d.mergeOptions(e.arrows,t.arrows,"middle",n.arrows),d.mergeOptions(e.arrows,t.arrows,"from",n.arrows)}else!0===i&&null===t.arrows&&(e.arrows=(0,a.default)(n.arrows));if(void 0!==t.color&&null!==t.color){var h=t.color,u=e.color;if(r)d.deepExtend(u,n.color,!1,i);else for(var p in u)u.hasOwnProperty(p)&&delete u[p];if(d.isString(u))u.color=u,u.highlight=u,u.hover=u,u.inherit=!1,void 0===h.opacity&&(u.opacity=1);else{var f=!1;void 0!==h.color&&(u.color=h.color,f=!0),void 0!==h.highlight&&(u.highlight=h.highlight,f=!0),void 0!==h.hover&&(u.hover=h.hover,f=!0),void 0!==h.inherit&&(u.inherit=h.inherit),void 0!==h.opacity&&(u.opacity=Math.min(1,Math.max(0,h.opacity))),!0===f?u.inherit=!1:void 0===u.inherit&&(u.inherit="from")}}else!0===i&&null===t.color&&(e.color=d.bridgeObject(n.color));!0===i&&null===t.font&&(e.font=d.bridgeObject(n.font))}}]),e}();t.default=v},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(3)),s=n(i(0)),a=n(i(1)),r=n(i(4)),l=n(i(5)),d=function(e){function t(e,i,n){return(0,s.default)(this,t),(0,r.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e,i,n))}return(0,l.default)(t,e),(0,a.default)(t,[{key:"_findBorderPositionBezier",value:function(e,t){var i,n,o,s,a,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this._getViaCoordinates(),l=0,d=0,h=1,c=this.to,u=!1;for(e.id===this.from.id&&(c=this.from,u=!0);d<=h&&l<10;){var p=.5*(d+h);if(i=this.getPoint(p,r),n=Math.atan2(c.y-i.y,c.x-i.x),o=c.distanceToBorder(t,n),s=Math.sqrt(Math.pow(i.x-c.x,2)+Math.pow(i.y-c.y,2)),a=o-s,Math.abs(a)<.2)break;a<0?!1===u?d=p:h=p:!1===u?h=p:d=p,l++}return i.t=p,i}},{key:"_getDistanceToBezierEdge",value:function(e,t,i,n,o,s,a){var r=1e9,l=void 0,d=void 0,h=void 0,c=void 0,u=void 0,p=e,f=t;for(d=1;d<10;d++)h=.1*d,c=Math.pow(1-h,2)*e+2*h*(1-h)*a.x+Math.pow(h,2)*i,u=Math.pow(1-h,2)*t+2*h*(1-h)*a.y+Math.pow(h,2)*n,d>0&&(r=(l=this._getDistanceToLine(p,f,c,u,o,s))<r?l:r),p=c,f=u;return r}},{key:"_bezierCurve",value:function(e,t,i,n){var o=void 0!==i&&void 0!==i.x,s=void 0!==n&&void 0!==n.x;e.beginPath(),e.moveTo(this.fromPoint.x,this.fromPoint.y),o&&s?e.bezierCurveTo(i.x,i.y,n.x,n.y,this.toPoint.x,this.toPoint.y):o?e.quadraticCurveTo(i.x,i.y,this.toPoint.x,this.toPoint.y):e.lineTo(this.toPoint.x,this.toPoint.y),this.enableShadow(e,t),e.stroke(),this.disableShadow(e,t)}},{key:"getViaNode",value:function(){return this._getViaCoordinates()}}]),t}(n(i(118)).default);t.default=d},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(0)),s=n(i(1)),a=i(2),r=function(){function e(){(0,o.default)(this,e)}return(0,s.default)(e,null,[{key:"getRange",value:function(e){var t,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=1e9,o=-1e9,s=1e9,a=-1e9;if(i.length>0)for(var r=0;r<i.length;r++)s>(t=e[i[r]]).shape.boundingBox.left&&(s=t.shape.boundingBox.left),a<t.shape.boundingBox.right&&(a=t.shape.boundingBox.right),n>t.shape.boundingBox.top&&(n=t.shape.boundingBox.top),o<t.shape.boundingBox.bottom&&(o=t.shape.boundingBox.bottom);return 1e9===s&&-1e9===a&&1e9===n&&-1e9===o&&(n=0,o=0,s=0,a=0),{minX:s,maxX:a,minY:n,maxY:o}}},{key:"getRangeCore",value:function(e){var t,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=1e9,o=-1e9,s=1e9,a=-1e9;if(i.length>0)for(var r=0;r<i.length;r++)s>(t=e[i[r]]).x&&(s=t.x),a<t.x&&(a=t.x),n>t.y&&(n=t.y),o<t.y&&(o=t.y);return 1e9===s&&-1e9===a&&1e9===n&&-1e9===o&&(n=0,o=0,s=0,a=0),{minX:s,maxX:a,minY:n,maxY:o}}},{key:"findCenter",value:function(e){return{x:.5*(e.maxX+e.minX),y:.5*(e.maxY+e.minY)}}},{key:"cloneOptions",value:function(e,t){var i={};return void 0===t||"node"===t?(a.deepExtend(i,e.options,!0),i.x=e.x,i.y=e.y,i.amountOfConnections=e.edges.length):a.deepExtend(i,e.options,!0),i}}]),e}();t.default=r},function(e,t,i){e.exports={default:i(124),__esModule:!0}},function(e,t,i){var n=i(50);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==n(e)?e.split(""):Object(e)}},function(e,t,i){"use strict";var n=i(52),o=i(17),s=i(83),a=i(26),r=i(22),l=i(31),d=i(129),h=i(59),c=i(85),u=i(13)("iterator"),p=!([].keys&&"next"in[].keys()),f=function(){return this};e.exports=function(e,t,i,m,v,g,y){d(i,t,m);var b,w,x,C=function(e){if(!p&&e in S)return S[e];switch(e){case"keys":case"values":return function(){return new i(this,e)}}return function(){return new i(this,e)}},_=t+" Iterator",E="values"==v,k=!1,S=e.prototype,T=S[u]||S["@@iterator"]||v&&S[v],M=T||C(v),O=v?E?C("entries"):M:void 0,D="Array"==t?S.entries||T:T;if(D&&(x=c(D.call(new e)))!==Object.prototype&&x.next&&(h(x,_,!0),n||r(x,u)||a(x,u,f)),E&&T&&"values"!==T.name&&(k=!0,M=function(){return T.call(this)}),n&&!y||!p&&!k&&S[u]||a(S,u,M),l[t]=M,l[_]=f,v)if(b={values:E?M:C("values"),keys:g?M:C("keys"),entries:O},y)for(w in b)w in S||s(S,w,b[w]);else o(o.P+o.F*(p||k),t,b);return b}},function(e,t,i){var n=i(128);e.exports=function(e,t,i){if(n(e),void 0===t)return e;switch(i){case 1:return function(i){return e.call(t,i)};case 2:return function(i,n){return e.call(t,i,n)};case 3:return function(i,n,o){return e.call(t,i,n,o)}}return function(){return e.apply(t,arguments)}}},function(e,t,i){e.exports=!i(21)&&!i(28)(function(){return 7!=Object.defineProperty(i(82)("div"),"a",{get:function(){return 7}}).a})},function(e,t,i){var n=i(32),o=i(18).document,s=n(o)&&n(o.createElement);e.exports=function(e){return s?o.createElement(e):{}}},function(e,t,i){e.exports=i(26)},function(e,t,i){var n=i(22),o=i(25),s=i(131)(!1),a=i(56)("IE_PROTO");e.exports=function(e,t){var i,r=o(e),l=0,d=[];for(i in r)i!=a&&n(r,i)&&d.push(i);for(;t.length>l;)n(r,i=t[l++])&&(~s(d,i)||d.push(i));return d}},function(e,t,i){var n=i(22),o=i(41),s=i(56)("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=o(e),n(e,s)?e[s]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},function(e,t,i){var n=i(50),o=i(13)("toStringTag"),s="Arguments"==n(function(){return arguments}());e.exports=function(e){var t,i,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(i=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),o))?i:s?n(t):"Object"==(a=n(t))&&"function"==typeof t.callee?"Arguments":a}},function(e,t,i){var n=i(17),o=i(7),s=i(28);e.exports=function(e,t){var i=(o.Object||{})[e]||Object[e],a={};a[e]=t(i),n(n.S+n.F*s(function(){i(1)}),"Object",a)}},function(e,t,i){var n=i(84),o=i(58).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return n(e,o)}},function(e,t,i){var n=i(42),o=i(39),s=i(25),a=i(53),r=i(22),l=i(81),d=Object.getOwnPropertyDescriptor;t.f=i(21)?d:function(e,t){if(e=s(e),t=a(t,!0),l)try{return d(e,t)}catch(e){}if(r(e,t))return o(!n.f.call(e,t),e[t])}},function(e,t,i){e.exports={default:i(162),__esModule:!0}},function(e,t,i){"use strict";e.exports=function(e,t){this.x=void 0!==e?e:0,this.y=void 0!==t?t:0}},function(e,t,i){"use strict";function n(e,t){if(void 0===e)throw new Error("No container element defined");if(this.container=e,this.visible=!t||void 0==t.visible||t.visible,this.visible){this.frame=document.createElement("DIV"),this.frame.style.width="100%",this.frame.style.position="relative",this.container.appendChild(this.frame),this.frame.prev=document.createElement("INPUT"),this.frame.prev.type="BUTTON",this.frame.prev.value="Prev",this.frame.appendChild(this.frame.prev),this.frame.play=document.createElement("INPUT"),this.frame.play.type="BUTTON",this.frame.play.value="Play",this.frame.appendChild(this.frame.play),this.frame.next=document.createElement("INPUT"),this.frame.next.type="BUTTON",this.frame.next.value="Next",this.frame.appendChild(this.frame.next),this.frame.bar=document.createElement("INPUT"),this.frame.bar.type="BUTTON",this.frame.bar.style.position="absolute",this.frame.bar.style.border="1px solid red",this.frame.bar.style.width="100px",this.frame.bar.style.height="6px",this.frame.bar.style.borderRadius="2px",this.frame.bar.style.MozBorderRadius="2px",this.frame.bar.style.border="1px solid #7F7F7F",this.frame.bar.style.backgroundColor="#E5E5E5",this.frame.appendChild(this.frame.bar),this.frame.slide=document.createElement("INPUT"),this.frame.slide.type="BUTTON",this.frame.slide.style.margin="0px",this.frame.slide.value=" ",this.frame.slide.style.position="relative",this.frame.slide.style.left="-100px",this.frame.appendChild(this.frame.slide);var i=this;this.frame.slide.onmousedown=function(e){i._onMouseDown(e)},this.frame.prev.onclick=function(e){i.prev(e)},this.frame.play.onclick=function(e){i.togglePlay(e)},this.frame.next.onclick=function(e){i.next(e)}}this.onChangeCallback=void 0,this.values=[],this.index=void 0,this.playTimeout=void 0,this.playInterval=1e3,this.playLoop=!0}var o=i(2);n.prototype.prev=function(){var e=this.getIndex();e>0&&(e--,this.setIndex(e))},n.prototype.next=function(){var e=this.getIndex();e<this.values.length-1&&(e++,this.setIndex(e))},n.prototype.playNext=function(){var e=new Date,t=this.getIndex();t<this.values.length-1?(t++,this.setIndex(t)):this.playLoop&&(t=0,this.setIndex(t));var i=new Date-e,n=Math.max(this.playInterval-i,0),o=this;this.playTimeout=setTimeout(function(){o.playNext()},n)},n.prototype.togglePlay=function(){void 0===this.playTimeout?this.play():this.stop()},n.prototype.play=function(){this.playTimeout||(this.playNext(),this.frame&&(this.frame.play.value="Stop"))},n.prototype.stop=function(){clearInterval(this.playTimeout),this.playTimeout=void 0,this.frame&&(this.frame.play.value="Play")},n.prototype.setOnChangeCallback=function(e){this.onChangeCallback=e},n.prototype.setPlayInterval=function(e){this.playInterval=e},n.prototype.getPlayInterval=function(){return this.playInterval},n.prototype.setPlayLoop=function(e){this.playLoop=e},n.prototype.onChange=function(){void 0!==this.onChangeCallback&&this.onChangeCallback()},n.prototype.redraw=function(){if(this.frame){this.frame.bar.style.top=this.frame.clientHeight/2-this.frame.bar.offsetHeight/2+"px",this.frame.bar.style.width=this.frame.clientWidth-this.frame.prev.clientWidth-this.frame.play.clientWidth-this.frame.next.clientWidth-30+"px";var e=this.indexToLeft(this.index);this.frame.slide.style.left=e+"px"}},n.prototype.setValues=function(e){this.values=e,this.values.length>0?this.setIndex(0):this.index=void 0},n.prototype.setIndex=function(e){if(!(e<this.values.length))throw new Error("Index out of range");this.index=e,this.redraw(),this.onChange()},n.prototype.getIndex=function(){return this.index},n.prototype.get=function(){return this.values[this.index]},n.prototype._onMouseDown=function(e){if(e.which?1===e.which:1===e.button){this.startClientX=e.clientX,this.startSlideX=parseFloat(this.frame.slide.style.left),this.frame.style.cursor="move";var t=this;this.onmousemove=function(e){t._onMouseMove(e)},this.onmouseup=function(e){t._onMouseUp(e)},o.addEventListener(document,"mousemove",this.onmousemove),o.addEventListener(document,"mouseup",this.onmouseup),o.preventDefault(e)}},n.prototype.leftToIndex=function(e){var t=parseFloat(this.frame.bar.style.width)-this.frame.slide.clientWidth-10,i=e-3,n=Math.round(i/t*(this.values.length-1));return n<0&&(n=0),n>this.values.length-1&&(n=this.values.length-1),n},n.prototype.indexToLeft=function(e){var t=parseFloat(this.frame.bar.style.width)-this.frame.slide.clientWidth-10;return e/(this.values.length-1)*t+3},n.prototype._onMouseMove=function(e){var t=e.clientX-this.startClientX,i=this.startSlideX+t,n=this.leftToIndex(i);this.setIndex(n),o.preventDefault()},n.prototype._onMouseUp=function(e){this.frame.style.cursor="auto",o.removeEventListener(document,"mousemove",this.onmousemove),o.removeEventListener(document,"mouseup",this.onmouseup),o.preventDefault()},e.exports=n},function(e,t,i){"use strict";function n(e,t,i,n){this._start=0,this._end=0,this._step=1,this.prettyStep=!0,this.precision=5,this._current=0,this.setRange(e,t,i,n)}n.prototype.isNumeric=function(e){return!isNaN(parseFloat(e))&&isFinite(e)},n.prototype.setRange=function(e,t,i,n){if(!this.isNumeric(e))throw new Error("Parameter 'start' is not numeric; value: "+e);if(!this.isNumeric(t))throw new Error("Parameter 'end' is not numeric; value: "+e);if(!this.isNumeric(i))throw new Error("Parameter 'step' is not numeric; value: "+e);this._start=e||0,this._end=t||0,this.setStep(i,n)},n.prototype.setStep=function(e,t){void 0===e||e<=0||(void 0!==t&&(this.prettyStep=t),!0===this.prettyStep?this._step=n.calculatePrettyStep(e):this._step=e)},n.calculatePrettyStep=function(e){var t=function(e){return Math.log(e)/Math.LN10},i=Math.pow(10,Math.round(t(e))),n=2*Math.pow(10,Math.round(t(e/2))),o=5*Math.pow(10,Math.round(t(e/5))),s=i;return Math.abs(n-e)<=Math.abs(s-e)&&(s=n),Math.abs(o-e)<=Math.abs(s-e)&&(s=o),s<=0&&(s=1),s},n.prototype.getCurrent=function(){return parseFloat(this._current.toPrecision(this.precision))},n.prototype.getStep=function(){return this._step},n.prototype.start=function(e){void 0===e&&(e=!1),this._current=this._start-this._start%this._step,e&&this.getCurrent()<this._start&&this.next()},n.prototype.next=function(){this._current+=this._step},n.prototype.end=function(){return this._current>this._end},e.exports=n},function(e,t,i){"use strict";function n(e){for(var t in e)if(e.hasOwnProperty(t))return!1;return!0}function o(e,t){return void 0===e||""===e?t:e+function(e){return void 0===e||""===e||"string"!=typeof e?e:e.charAt(0).toUpperCase()+e.slice(1)}(t)}function s(e,t,i,n){for(var s,a=0;a<i.length;++a)t[o(n,s=i[a])]=e[s]}function a(e,t,i,n){for(var s,a=0;a<i.length;++a)void 0!==e[s=i[a]]&&(t[o(n,s)]=e[s])}function r(e,t){void 0!==e.backgroundColor&&function(e,t){var i="white",n="gray",o=1;if("string"==typeof e)i=e,n="none",o=0;else{if("object"!==(void 0===e?"undefined":(0,d.default)(e)))throw new Error("Unsupported type of backgroundColor");void 0!==e.fill&&(i=e.fill),void 0!==e.stroke&&(n=e.stroke),void 0!==e.strokeWidth&&(o=e.strokeWidth)}t.frame.style.backgroundColor=i,t.frame.style.borderColor=n,t.frame.style.borderWidth=o+"px",t.frame.style.borderStyle="solid"}(e.backgroundColor,t),function(e,t){if(void 0===e)return;void 0===t.dataColor&&(t.dataColor={});"string"==typeof e?(t.dataColor.fill=e,t.dataColor.stroke=e):(e.fill&&(t.dataColor.fill=e.fill),e.stroke&&(t.dataColor.stroke=e.stroke),void 0!==e.strokeWidth&&(t.dataColor.strokeWidth=e.strokeWidth))}(e.dataColor,t),function(e,t){if(void 0===e)return;var i;if("string"==typeof e){if(-1===(i=function(e){var t=f[e];if(void 0===t)return-1;return t}(e)))throw new Error("Style '"+e+"' is invalid")}else{if(!function(e){var t=!1;for(var i in p)if(p[i]===e){t=!0;break}return t}(e))throw new Error("Style '"+e+"' is invalid");i=e}t.style=i}(e.style,t),function(e,t){if(void 0===e){if(void 0===g.showLegend){var i=t.style===p.DOTCOLOR||t.style===p.DOTSIZE;t.showLegend=i}}else t.showLegend=e}(e.showLegend,t),l(e.cameraPosition,t),void 0!==e.tooltip&&(t.showTooltip=e.tooltip),void 0!=e.onclick&&(t.onclick_callback=e.onclick),void 0!==e.tooltipStyle&&h.selectiveDeepExtend(["tooltipStyle"],t,e)}function l(e,t){var i=e;void 0!==i&&(void 0===t.camera&&(t.camera=new c),t.camera.setArmRotation(i.horizontal,i.vertical),t.camera.setArmLength(i.distance))}var d=function(e){return e&&e.__esModule?e:{default:e}}(i(6)),h=i(2),c=i(95),u=i(34),p={BAR:0,BARCOLOR:1,BARSIZE:2,DOT:3,DOTLINE:4,DOTCOLOR:5,DOTSIZE:6,GRID:7,LINE:8,SURFACE:9},f={dot:p.DOT,"dot-line":p.DOTLINE,"dot-color":p.DOTCOLOR,"dot-size":p.DOTSIZE,line:p.LINE,grid:p.GRID,surface:p.SURFACE,bar:p.BAR,"bar-color":p.BARCOLOR,"bar-size":p.BARSIZE},m=["width","height","filterLabel","legendLabel","xLabel","yLabel","zLabel","xValueLabel","yValueLabel","zValueLabel","showXAxis","showYAxis","showZAxis","showGrid","showPerspective","showShadow","keepAspectRatio","verticalRatio","dotSizeRatio","dotSizeMinFraction","dotSizeMaxFraction","showAnimationControls","animationInterval","animationPreload","animationAutoStart","axisColor","gridColor","xCenter","yCenter"],v=["xBarWidth","yBarWidth","valueMin","valueMax","xMin","xMax","xStep","yMin","yMax","yStep","zMin","zMax","zStep"],g=void 0;e.exports.STYLE=p,e.exports.setDefaults=function(e,t){if(void 0===e||n(e))throw new Error("No DEFAULTS passed");if(void 0===t)throw new Error("No dst passed");g=e,s(e,t,m),s(e,t,v,"default"),r(e,t),t.margin=10,t.showGrayBottom=!1,t.showTooltip=!1,t.onclick_callback=null,t.eye=new u(0,0,-1)},e.exports.setOptions=function(e,t){if(void 0!==e){if(void 0===t)throw new Error("No dst passed");if(void 0===g||n(g))throw new Error("DEFAULTS not set for module Settings");a(e,t,m),a(e,t,v,"default"),r(e,t)}},e.exports.setCameraPosition=l},function(e,t,i){"use strict";function n(){this.armLocation=new s,this.armRotation={},this.armRotation.horizontal=0,this.armRotation.vertical=0,this.armLength=1.7,this.cameraOffset=new s,this.offsetMultiplier=.6,this.cameraLocation=new s,this.cameraRotation=new s(.5*Math.PI,0,0),this.calculateCameraOrientation()}var o=function(e){return e&&e.__esModule?e:{default:e}}(i(165)),s=i(34);n.prototype.setOffset=function(e,t){var i=Math.abs,n=o.default,s=this.offsetMultiplier,a=this.armLength*s;i(e)>a&&(e=n(e)*a),i(t)>a&&(t=n(t)*a),this.cameraOffset.x=e,this.cameraOffset.y=t,this.calculateCameraOrientation()},n.prototype.getOffset=function(){return this.cameraOffset},n.prototype.setArmLocation=function(e,t,i){this.armLocation.x=e,this.armLocation.y=t,this.armLocation.z=i,this.calculateCameraOrientation()},n.prototype.setArmRotation=function(e,t){void 0!==e&&(this.armRotation.horizontal=e),void 0!==t&&(this.armRotation.vertical=t,this.armRotation.vertical<0&&(this.armRotation.vertical=0),this.armRotation.vertical>.5*Math.PI&&(this.armRotation.vertical=.5*Math.PI)),void 0===e&&void 0===t||this.calculateCameraOrientation()},n.prototype.getArmRotation=function(){var e={};return e.horizontal=this.armRotation.horizontal,e.vertical=this.armRotation.vertical,e},n.prototype.setArmLength=function(e){void 0!==e&&(this.armLength=e,this.armLength<.71&&(this.armLength=.71),this.armLength>5&&(this.armLength=5),this.setOffset(this.cameraOffset.x,this.cameraOffset.y),this.calculateCameraOrientation())},n.prototype.getArmLength=function(){return this.armLength},n.prototype.getCameraLocation=function(){return this.cameraLocation},n.prototype.getCameraRotation=function(){return this.cameraRotation},n.prototype.calculateCameraOrientation=function(){this.cameraLocation.x=this.armLocation.x-this.armLength*Math.sin(this.armRotation.horizontal)*Math.cos(this.armRotation.vertical),this.cameraLocation.y=this.armLocation.y-this.armLength*Math.cos(this.armRotation.horizontal)*Math.cos(this.armRotation.vertical),this.cameraLocation.z=this.armLocation.z+this.armLength*Math.sin(this.armRotation.vertical),this.cameraRotation.x=Math.PI/2-this.armRotation.vertical,this.cameraRotation.y=0,this.cameraRotation.z=-this.armRotation.horizontal;var e=this.cameraRotation.x,t=this.cameraRotation.z,i=this.cameraOffset.x,n=this.cameraOffset.y,o=Math.sin,s=Math.cos;this.cameraLocation.x=this.cameraLocation.x+i*s(t)+n*-o(t)*s(e),this.cameraLocation.y=this.cameraLocation.y+i*o(t)+n*s(t)*s(e),this.cameraLocation.z=this.cameraLocation.z+n*o(e)},e.exports=n},function(e,t,i){"use strict";function n(e,t,i){this.dataGroup=e,this.column=t,this.graph=i,this.index=void 0,this.value=void 0,this.values=e.getDistinctValues(this.column),this.values.length>0&&this.selectValue(0),this.dataPoints=[],this.loaded=!1,this.onLoadCallback=void 0,i.animationPreload?(this.loaded=!1,this.loadInBackground()):this.loaded=!0}var o=i(12);n.prototype.isLoaded=function(){return this.loaded},n.prototype.getLoadedProgress=function(){for(var e=this.values.length,t=0;this.dataPoints[t];)t++;return Math.round(t/e*100)},n.prototype.getLabel=function(){return this.graph.filterLabel},n.prototype.getColumn=function(){return this.column},n.prototype.getSelectedValue=function(){if(void 0!==this.index)return this.values[this.index]},n.prototype.getValues=function(){return this.values},n.prototype.getValue=function(e){if(e>=this.values.length)throw new Error("Index out of range");return this.values[e]},n.prototype._getDataPoints=function(e){if(void 0===e&&(e=this.index),void 0===e)return[];var t;if(this.dataPoints[e])t=this.dataPoints[e];else{var i={};i.column=this.column,i.value=this.values[e];var n=new o(this.dataGroup.getDataSet(),{filter:function(e){return e[i.column]==i.value}}).get();t=this.dataGroup._getDataPoints(n),this.dataPoints[e]=t}return t},n.prototype.setOnLoadCallback=function(e){this.onLoadCallback=e},n.prototype.selectValue=function(e){if(e>=this.values.length)throw new Error("Index out of range");this.index=e,this.value=this.values[e]},n.prototype.loadInBackground=function(e){void 0===e&&(e=0);var t=this.graph.frame;if(e<this.values.length){void 0===t.progress&&(t.progress=document.createElement("DIV"),t.progress.style.position="absolute",t.progress.style.color="gray",t.appendChild(t.progress));var i=this.getLoadedProgress();t.progress.innerHTML="Loading animation... "+i+"%",t.progress.style.bottom="60px",t.progress.style.left="10px";var n=this;setTimeout(function(){n.loadInBackground(e+1)},10),this.loaded=!1}else this.loaded=!0,void 0!==t.progress&&(t.removeChild(t.progress),t.progress=void 0),this.onLoadCallback&&this.onLoadCallback()},e.exports=n},function(e,t,i){"use strict";function n(e){this.active=!1,this.dom={container:e},this.dom.overlay=document.createElement("div"),this.dom.overlay.className="vis-overlay",this.dom.container.appendChild(this.dom.overlay),this.hammer=a(this.dom.overlay),this.hammer.on("tap",this._onTapOverlay.bind(this));var t=this;["tap","doubletap","press","pinch","pan","panstart","panmove","panend"].forEach(function(e){t.hammer.on(e,function(e){e.stopPropagation()})}),document&&document.body&&(this.onClick=function(i){(function(e,t){for(;e;){if(e===t)return!0;e=e.parentNode}return!1})(i.target,e)||t.deactivate()},document.body.addEventListener("click",this.onClick)),void 0!==this.keycharm&&this.keycharm.destroy(),this.keycharm=o(),this.escListener=this.deactivate.bind(this)}var o=i(35),s=i(44),a=i(10),r=i(2);s(n.prototype),n.current=null,n.prototype.destroy=function(){this.deactivate(),this.dom.overlay.parentNode.removeChild(this.dom.overlay),this.onClick&&document.body.removeEventListener("click",this.onClick),this.hammer.destroy(),this.hammer=null},n.prototype.activate=function(){n.current&&n.current.deactivate(),n.current=this,this.active=!0,this.dom.overlay.style.display="none",r.addClassName(this.dom.container,"vis-active"),this.emit("change"),this.emit("activate"),this.keycharm.bind("esc",this.escListener)},n.prototype.deactivate=function(){this.active=!1,this.dom.overlay.style.display="",r.removeClassName(this.dom.container,"vis-active"),this.keycharm.unbind("esc",this.escListener),this.emit("change"),this.emit("deactivate")},n.prototype._onTapOverlay=function(e){this.activate(),e.stopPropagation()},e.exports=n},function(e,t,i){"use strict";t.en={current:"current",time:"time"},t.en_EN=t.en,t.en_US=t.en,t.it={current:"attuale",time:"tempo"},t.it_IT=t.it,t.it_CH=t.it,t.nl={current:"huidige",time:"tijd"},t.nl_NL=t.nl,t.nl_BE=t.nl,t.de={current:"Aktuelle",time:"Zeit"},t.de_DE=t.de,t.fr={current:"actuel",time:"heure"},t.fr_FR=t.fr,t.fr_CA=t.fr,t.fr_BE=t.fr,t.es={current:"corriente",time:"hora"},t.es_ES=t.es},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function o(e,t){this.body=e,this.defaultOptions={type:null,orientation:{item:"bottom"},align:"auto",stack:!0,stackSubgroups:!0,groupOrderSwap:function(e,t,i){var n=t.order;t.order=e.order,e.order=n},groupOrder:"order",selectable:!0,multiselect:!1,itemsAlwaysDraggable:{item:!1,range:!1},editable:{updateTime:!1,updateGroup:!1,add:!1,remove:!1,overrideItems:!1},groupEditable:{order:!1,add:!1,remove:!1},snap:c.snap,onDropObjectOnItem:function(e,t,i){i(t)},onAdd:function(e,t){t(e)},onUpdate:function(e,t){t(e)},onMove:function(e,t){t(e)},onRemove:function(e,t){t(e)},onMoving:function(e,t){t(e)},onAddGroup:function(e,t){t(e)},onMoveGroup:function(e,t){t(e)},onRemoveGroup:function(e,t){t(e)},margin:{item:{horizontal:10,vertical:10},axis:20},showTooltips:!0,tooltip:{followMouse:!1,overflowMethod:"flip"},tooltipOnItemUpdateTime:!1},this.options=l.extend({},this.defaultOptions),this.options.rtl=t.rtl,this.itemOptions={type:{start:"Date",end:"Date"}},this.conversion={toScreen:e.util.toScreen,toTime:e.util.toTime},this.dom={},this.props={},this.hammer=null;var i=this;this.itemsData=null,this.groupsData=null,this.itemListeners={add:function(e,t,n){i._onAdd(t.items)},update:function(e,t,n){i._onUpdate(t.items)},remove:function(e,t,n){i._onRemove(t.items)}},this.groupListeners={add:function(e,t,n){if(i._onAddGroups(t.items),i.groupsData&&i.groupsData.length>0){var o=i.groupsData.getDataSet();o.get().forEach(function(e){if(e.nestedGroups){0!=e.showNested&&(e.showNested=!0);var t=[];e.nestedGroups.forEach(function(i){var n=o.get(i);n&&(n.nestedInGroup=e.id,0==e.showNested&&(n.visible=!1),t=t.concat(n))}),o.update(t,n)}})}},update:function(e,t,n){i._onUpdateGroups(t.items)},remove:function(e,t,n){i._onRemoveGroups(t.items)}},this.items={},this.groups={},this.groupIds=[],this.selection=[],this.popup=null,this.touchParams={},this.groupTouchParams={},this._create(),this.setOptions(t)}var s=n(i(29)),a=n(i(6)),r=i(10),l=i(2),d=i(11),h=i(12),c=i(66),u=i(16),p=i(68),f=i(69),m=i(101),v=i(102),g=i(70),y=i(103),b=i(104).default,w="__ungrouped__",x="__background__";o.prototype=new u,o.types={background:y,box:m,range:g,point:v},o.prototype._create=function(){var e=document.createElement("div");e.className="vis-itemset",e["timeline-itemset"]=this,this.dom.frame=e;var t=document.createElement("div");t.className="vis-background",e.appendChild(t),this.dom.background=t;var i=document.createElement("div");i.className="vis-foreground",e.appendChild(i),this.dom.foreground=i;var n=document.createElement("div");n.className="vis-axis",this.dom.axis=n;var o=document.createElement("div");o.className="vis-labelset",this.dom.labelSet=o,this._updateUngrouped();var s=new f(x,null,this);s.show(),this.groups[x]=s,this.hammer=new r(this.body.dom.centerContainer),this.hammer.on("hammer.input",function(e){e.isFirst&&this._onTouch(e)}.bind(this)),this.hammer.on("panstart",this._onDragStart.bind(this)),this.hammer.on("panmove",this._onDrag.bind(this)),this.hammer.on("panend",this._onDragEnd.bind(this)),this.hammer.get("pan").set({threshold:5,direction:r.DIRECTION_HORIZONTAL}),this.hammer.on("tap",this._onSelectItem.bind(this)),this.hammer.on("press",this._onMultiSelectItem.bind(this)),this.hammer.on("doubletap",this._onAddItem.bind(this)),this.options.rtl?this.groupHammer=new r(this.body.dom.rightContainer):this.groupHammer=new r(this.body.dom.leftContainer),this.groupHammer.on("tap",this._onGroupClick.bind(this)),this.groupHammer.on("panstart",this._onGroupDragStart.bind(this)),this.groupHammer.on("panmove",this._onGroupDrag.bind(this)),this.groupHammer.on("panend",this._onGroupDragEnd.bind(this)),this.groupHammer.get("pan").set({threshold:5,direction:r.DIRECTION_VERTICAL}),this.body.dom.centerContainer.addEventListener("mouseover",this._onMouseOver.bind(this)),this.body.dom.centerContainer.addEventListener("mouseout",this._onMouseOut.bind(this)),this.body.dom.centerContainer.addEventListener("mousemove",this._onMouseMove.bind(this)),this.body.dom.centerContainer.addEventListener("contextmenu",this._onDragEnd.bind(this)),this.body.dom.centerContainer.addEventListener("mousewheel",this._onMouseWheel.bind(this)),this.show()},o.prototype.setOptions=function(e){if(e){l.selectiveExtend(["type","rtl","align","order","stack","stackSubgroups","selectable","multiselect","multiselectPerGroup","groupOrder","dataAttributes","template","groupTemplate","visibleFrameTemplate","hide","snap","groupOrderSwap","showTooltips","tooltip","tooltipOnItemUpdateTime"],this.options,e),"itemsAlwaysDraggable"in e&&("boolean"==typeof e.itemsAlwaysDraggable?(this.options.itemsAlwaysDraggable.item=e.itemsAlwaysDraggable,this.options.itemsAlwaysDraggable.range=!1):"object"===(0,a.default)(e.itemsAlwaysDraggable)&&(l.selectiveExtend(["item","range"],this.options.itemsAlwaysDraggable,e.itemsAlwaysDraggable),this.options.itemsAlwaysDraggable.item||(this.options.itemsAlwaysDraggable.range=!1))),"orientation"in e&&("string"==typeof e.orientation?this.options.orientation.item="top"===e.orientation?"top":"bottom":"object"===(0,a.default)(e.orientation)&&"item"in e.orientation&&(this.options.orientation.item=e.orientation.item)),"margin"in e&&("number"==typeof e.margin?(this.options.margin.axis=e.margin,this.options.margin.item.horizontal=e.margin,this.options.margin.item.vertical=e.margin):"object"===(0,a.default)(e.margin)&&(l.selectiveExtend(["axis"],this.options.margin,e.margin),"item"in e.margin&&("number"==typeof e.margin.item?(this.options.margin.item.horizontal=e.margin.item,this.options.margin.item.vertical=e.margin.item):"object"===(0,a.default)(e.margin.item)&&l.selectiveExtend(["horizontal","vertical"],this.options.margin.item,e.margin.item)))),"editable"in e&&("boolean"==typeof e.editable?(this.options.editable.updateTime=e.editable,this.options.editable.updateGroup=e.editable,this.options.editable.add=e.editable,this.options.editable.remove=e.editable,this.options.editable.overrideItems=!1):"object"===(0,a.default)(e.editable)&&l.selectiveExtend(["updateTime","updateGroup","add","remove","overrideItems"],this.options.editable,e.editable)),"groupEditable"in e&&("boolean"==typeof e.groupEditable?(this.options.groupEditable.order=e.groupEditable,this.options.groupEditable.add=e.groupEditable,this.options.groupEditable.remove=e.groupEditable):"object"===(0,a.default)(e.groupEditable)&&l.selectiveExtend(["order","add","remove"],this.options.groupEditable,e.groupEditable));var t=function(t){var i=e[t];if(i){if(!(i instanceof Function))throw new Error("option "+t+" must be a function "+t+"(item, callback)");this.options[t]=i}}.bind(this);["onDropObjectOnItem","onAdd","onUpdate","onRemove","onMove","onMoving","onAddGroup","onMoveGroup","onRemoveGroup"].forEach(t),this.markDirty()}},o.prototype.markDirty=function(e){this.groupIds=[],e&&e.refreshItems&&l.forEach(this.items,function(e){e.dirty=!0,e.displayed&&e.redraw()})},o.prototype.destroy=function(){this.hide(),this.setItems(null),this.setGroups(null),this.hammer=null,this.body=null,this.conversion=null},o.prototype.hide=function(){this.dom.frame.parentNode&&this.dom.frame.parentNode.removeChild(this.dom.frame),this.dom.axis.parentNode&&this.dom.axis.parentNode.removeChild(this.dom.axis),this.dom.labelSet.parentNode&&this.dom.labelSet.parentNode.removeChild(this.dom.labelSet)},o.prototype.show=function(){this.dom.frame.parentNode||this.body.dom.center.appendChild(this.dom.frame),this.dom.axis.parentNode||this.body.dom.backgroundVertical.appendChild(this.dom.axis),this.dom.labelSet.parentNode||(this.options.rtl?this.body.dom.right.appendChild(this.dom.labelSet):this.body.dom.left.appendChild(this.dom.labelSet))},o.prototype.setSelection=function(e){var t,i,n,o;for(void 0==e&&(e=[]),Array.isArray(e)||(e=[e]),t=0,i=this.selection.length;t<i;t++)n=this.selection[t],(o=this.items[n])&&o.unselect();for(this.selection=[],t=0,i=e.length;t<i;t++)n=e[t],(o=this.items[n])&&(this.selection.push(n),o.select())},o.prototype.getSelection=function(){return this.selection.concat([])},o.prototype.getVisibleItems=function(){var e,t,i=this.body.range.getRange();this.options.rtl?(e=this.body.util.toScreen(i.start),t=this.body.util.toScreen(i.end)):(t=this.body.util.toScreen(i.start),e=this.body.util.toScreen(i.end));var n=[];for(var o in this.groups)if(this.groups.hasOwnProperty(o))for(var s=this.groups[o],a=s.isVisible?s.visibleItems:[],r=0;r<a.length;r++){var l=a[r];this.options.rtl?l.right<t&&l.right+l.width>e&&n.push(l.id):l.left<e&&l.left+l.width>t&&n.push(l.id)}return n},o.prototype._deselect=function(e){for(var t=this.selection,i=0,n=t.length;i<n;i++)if(t[i]==e){t.splice(i,1);break}},o.prototype.redraw=function(){var e=this.options.margin,t=this.body.range,i=l.option.asSize,n=this.options,o=n.orientation.item,s=!1,a=this.dom.frame;this.props.top=this.body.domProps.top.height+this.body.domProps.border.top,this.options.rtl?this.props.right=this.body.domProps.right.width+this.body.domProps.border.right:this.props.left=this.body.domProps.left.width+this.body.domProps.border.left,a.className="vis-itemset",s=this._orderGroups()||s;var r=t.end-t.start,d=r!=this.lastVisibleInterval||this.props.width!=this.props.lastWidth,h=t.start!=this.lastRangeStart,c=n.stack!=this.lastStack,u=n.stackSubgroups!=this.lastStackSubgroups,p=d||h||c||u;this.lastVisibleInterval=r,this.lastRangeStart=t.start,this.lastStack=n.stack,this.lastStackSubgroups=n.stackSubgroups,this.props.lastWidth=this.props.width;var f=this._firstGroup(),m={item:e.item,axis:e.axis},v={item:e.item,axis:e.item.vertical/2},g=0,y=e.axis+e.item.vertical;this.groups[x].redraw(t,v,p);var b={},w=0;l.forEach(this.groups,function(e,i){if(i!==x){var n=e==f?m:v;b[i]=e.redraw(t,n,p,!0),w=b[i].length}});if(w>0){for(var C={},_=0;_<w;_++)l.forEach(b,function(e,t){C[t]=e[_]()});l.forEach(this.groups,function(e,t){if(t!==x){var i=C[t];s=i||s,g+=e.height}}),g=Math.max(g,y)}return g=Math.max(g,y),a.style.height=i(g),this.props.width=a.offsetWidth,this.props.height=g,this.dom.axis.style.top=i("top"==o?this.body.domProps.top.height+this.body.domProps.border.top:this.body.domProps.top.height+this.body.domProps.centerContainer.height),this.options.rtl?this.dom.axis.style.right="0":this.dom.axis.style.left="0",this.initialItemSetDrawn=!0,s=this._isResized()||s},o.prototype._firstGroup=function(){var e="top"==this.options.orientation.item?0:this.groupIds.length-1,t=this.groupIds[e];return this.groups[t]||this.groups[w]||null},o.prototype._updateUngrouped=function(){var e,t,i=this.groups[w];if(this.groupsData){if(i){i.hide(),delete this.groups[w];for(t in this.items)if(this.items.hasOwnProperty(t)){(e=this.items[t]).parent&&e.parent.remove(e);var n=this._getGroupId(e.data),o=this.groups[n];o&&o.add(e)||e.hide()}}}else if(!i){i=new p(null,null,this),this.groups[w]=i;for(t in this.items)this.items.hasOwnProperty(t)&&(e=this.items[t],i.add(e));i.show()}},o.prototype.getLabelSet=function(){return this.dom.labelSet},o.prototype.setItems=function(e){var t,i=this,n=this.itemsData;if(e){if(!(e instanceof d||e instanceof h))throw new TypeError("Data must be an instance of DataSet or DataView");this.itemsData=e}else this.itemsData=null;if(n&&(l.forEach(this.itemListeners,function(e,t){n.off(t,e)}),t=n.getIds(),this._onRemove(t)),this.itemsData){var o=this.id;l.forEach(this.itemListeners,function(e,t){i.itemsData.on(t,e,o)}),t=this.itemsData.getIds(),this._onAdd(t),this._updateUngrouped()}this.body.emitter.emit("_change",{queue:!0})},o.prototype.getItems=function(){return this.itemsData},o.prototype.setGroups=function(e){var t,i=this;if(this.groupsData&&(l.forEach(this.groupListeners,function(e,t){i.groupsData.off(t,e)}),t=this.groupsData.getIds(),this.groupsData=null,this._onRemoveGroups(t)),e){if(!(e instanceof d||e instanceof h))throw new TypeError("Data must be an instance of DataSet or DataView");this.groupsData=e}else this.groupsData=null;if(this.groupsData){var n=this.groupsData;this.groupsData instanceof h&&(n=this.groupsData.getDataSet()),n.get().forEach(function(e){e.nestedGroups&&e.nestedGroups.forEach(function(t){var i=n.get(t);i.nestedInGroup=e.id,0==e.showNested&&(i.visible=!1),n.update(i)})});var o=this.id;l.forEach(this.groupListeners,function(e,t){i.groupsData.on(t,e,o)}),t=this.groupsData.getIds(),this._onAddGroups(t)}this._updateUngrouped(),this._order(),this.body.emitter.emit("_change",{queue:!0})},o.prototype.getGroups=function(){return this.groupsData},o.prototype.removeItem=function(e){var t=this.itemsData.get(e),i=this.itemsData.getDataSet();t&&this.options.onRemove(t,function(t){t&&i.remove(e)})},o.prototype._getType=function(e){return e.type||this.options.type||(e.end?"range":"box")},o.prototype._getGroupId=function(e){return"background"==this._getType(e)&&void 0==e.group?x:this.groupsData?e.group:w},o.prototype._onUpdate=function(e){var t=this;e.forEach(function(e){var i,n=t.itemsData.get(e,t.itemOptions),s=t.items[e],a=n?t._getType(n):null,r=o.types[a];if(s&&(r&&s instanceof r?t._updateItem(s,n):(i=s.selected,t._removeItem(s),s=null)),!s&&n){if(!r)throw"rangeoverflow"==a?new TypeError('Item type "rangeoverflow" is deprecated. Use css styling instead: .vis-item.vis-range .vis-item-content {overflow: visible;}'):new TypeError('Unknown item type "'+a+'"');(s=new r(n,t.conversion,t.options)).id=e,t._addItem(s),i&&(this.selection.push(e),s.select())}}.bind(this)),this._order(),this.body.emitter.emit("_change",{queue:!0})},o.prototype._onAdd=o.prototype._onUpdate,o.prototype._onRemove=function(e){var t=0,i=this;e.forEach(function(e){var n=i.items[e];n&&(t++,i._removeItem(n))}),t&&(this._order(),this.body.emitter.emit("_change",{queue:!0}))},o.prototype._order=function(){l.forEach(this.groups,function(e){e.order()})},o.prototype._onUpdateGroups=function(e){this._onAddGroups(e)},o.prototype._onAddGroups=function(e){var t=this;e.forEach(function(e){var i=t.groupsData.get(e),n=t.groups[e];if(n)n.setData(i);else{if(e==w||e==x)throw new Error("Illegal group id. "+e+" is a reserved id.");var o=(0,s.default)(t.options);l.extend(o,{height:null}),n=new p(e,i,t),t.groups[e]=n;for(var a in t.items)if(t.items.hasOwnProperty(a)){var r=t.items[a];r.data.group==e&&n.add(r)}n.order(),n.show()}}),this.body.emitter.emit("_change",{queue:!0})},o.prototype._onRemoveGroups=function(e){var t=this.groups;e.forEach(function(e){var i=t[e];i&&(i.hide(),delete t[e])}),this.markDirty(),this.body.emitter.emit("_change",{queue:!0})},o.prototype._orderGroups=function(){if(this.groupsData){var e=this.groupsData.getIds({order:this.options.groupOrder});e=this._orderNestedGroups(e);var t=!l.equalArray(e,this.groupIds);if(t){var i=this.groups;e.forEach(function(e){i[e].hide()}),e.forEach(function(e){i[e].show()}),this.groupIds=e}return t}return!1},o.prototype._orderNestedGroups=function(e){var t=[];return e.forEach(function(e){var i=this.groupsData.get(e);if(i.nestedInGroup||t.push(e),i.nestedGroups){var n=this.groupsData.get({filter:function(t){return t.nestedInGroup==e},order:this.options.groupOrder}).map(function(e){return e.id});t=t.concat(n)}},this),t},o.prototype._addItem=function(e){this.items[e.id]=e;var t=this._getGroupId(e.data),i=this.groups[t];i?i&&i.data&&i.data.showNested&&(e.groupShowing=!0):e.groupShowing=!1,i&&i.add(e)},o.prototype._updateItem=function(e,t){e.setData(t);var i=this._getGroupId(e.data),n=this.groups[i];n?n&&n.data&&n.data.showNested&&(e.groupShowing=!0):e.groupShowing=!1},o.prototype._removeItem=function(e){e.hide(),delete this.items[e.id];var t=this.selection.indexOf(e.id);-1!=t&&this.selection.splice(t,1),e.parent&&e.parent.remove(e)},o.prototype._constructByEndArray=function(e){for(var t=[],i=0;i<e.length;i++)e[i]instanceof g&&t.push(e[i]);return t},o.prototype._onTouch=function(e){this.touchParams.item=this.itemFromTarget(e),this.touchParams.dragLeftItem=e.target.dragLeftItem||!1,this.touchParams.dragRightItem=e.target.dragRightItem||!1,this.touchParams.itemProps=null},o.prototype._getGroupIndex=function(e){for(var t=0;t<this.groupIds.length;t++)if(e==this.groupIds[t])return t},o.prototype._onDragStart=function(e){if(!this.touchParams.itemIsDragging){var t,i=this.touchParams.item||null,n=this;if(i&&(i.selected||this.options.itemsAlwaysDraggable.item)){if(this.options.editable.overrideItems&&!this.options.editable.updateTime&&!this.options.editable.updateGroup)return;if(null!=i.editable&&!i.editable.updateTime&&!i.editable.updateGroup&&!this.options.editable.overrideItems)return;var o=this.touchParams.dragLeftItem,s=this.touchParams.dragRightItem;if(this.touchParams.itemIsDragging=!0,this.touchParams.selectedItem=i,o)t={item:o,initialX:e.center.x,dragLeft:!0,data:this._cloneItemData(i.data)},this.touchParams.itemProps=[t];else if(s)t={item:s,initialX:e.center.x,dragRight:!0,data:this._cloneItemData(i.data)},this.touchParams.itemProps=[t];else if(this.options.editable.add&&(e.srcEvent.ctrlKey||e.srcEvent.metaKey))this._onDragStartAddItem(e);else{this.groupIds.length<1&&this.redraw();var a=this._getGroupIndex(i.data.group),r=this.options.itemsAlwaysDraggable.item&&!i.selected?[i.id]:this.getSelection();this.touchParams.itemProps=r.map(function(t){var i=n.items[t],o=n._getGroupIndex(i.data.group);return{item:i,initialX:e.center.x,groupOffset:a-o,data:this._cloneItemData(i.data)}}.bind(this))}e.stopPropagation()}else this.options.editable.add&&(e.srcEvent.ctrlKey||e.srcEvent.metaKey)&&this._onDragStartAddItem(e)}},o.prototype._onDragStartAddItem=function(e){var t,i,n=this.options.snap||null;this.options.rtl?i=(t=l.getAbsoluteRight(this.dom.frame))-e.center.x+10:(t=l.getAbsoluteLeft(this.dom.frame),i=e.center.x-t-10);var o=this.body.util.toTime(i),s=this.body.util.getScale(),a=this.body.util.getStep(),r=n?n(o,s,a):o,d={type:"range",start:r,end:r,content:"new item"},h=l.randomUUID();d[this.itemsData._fieldId]=h;var c=this.groupFromTarget(e);c&&(d.group=c.groupId);var u=new g(d,this.conversion,this.options);u.id=h,u.data=this._cloneItemData(d),this._addItem(u),this.touchParams.selectedItem=u;var p={item:u,initialX:e.center.x,data:u.data};this.options.rtl?p.dragLeft=!0:p.dragRight=!0,this.touchParams.itemProps=[p],e.stopPropagation()},o.prototype._onDrag=function(e){if(this.touchParams.itemProps){e.stopPropagation();var t,i=this,n=this.options.snap||null;t=this.options.rtl?this.body.dom.root.offsetLeft+this.body.domProps.right.width:this.body.dom.root.offsetLeft+this.body.domProps.left.width;var o=this.body.util.getScale(),s=this.body.util.getStep(),a=this.touchParams.selectedItem,r=(this.options.editable.overrideItems||null==a.editable)&&this.options.editable.updateGroup||!this.options.editable.overrideItems&&null!=a.editable&&a.editable.updateGroup,d=null;if(r&&a&&void 0!=a.data.group){var h=i.groupFromTarget(e);h&&(d=this._getGroupIndex(h.groupId))}this.touchParams.itemProps.forEach(function(h){var c,u,p,f,m,v=i.body.util.toTime(e.center.x-t),g=i.body.util.toTime(h.initialX-t);c=this.options.rtl?-(v-g):v-g;var y=this._cloneItemData(h.item.data);if(null==h.item.editable||h.item.editable.updateTime||h.item.editable.updateGroup||i.options.editable.overrideItems){if((this.options.editable.overrideItems||null==a.editable)&&this.options.editable.updateTime||!this.options.editable.overrideItems&&null!=a.editable&&a.editable.updateTime)if(h.dragLeft)this.options.rtl?void 0!=y.end&&(p=l.convert(h.data.end,"Date"),m=new Date(p.valueOf()+c),y.end=n?n(m,o,s):m):void 0!=y.start&&(u=l.convert(h.data.start,"Date"),f=new Date(u.valueOf()+c),y.start=n?n(f,o,s):f);else if(h.dragRight)this.options.rtl?void 0!=y.start&&(u=l.convert(h.data.start,"Date"),f=new Date(u.valueOf()+c),y.start=n?n(f,o,s):f):void 0!=y.end&&(p=l.convert(h.data.end,"Date"),m=new Date(p.valueOf()+c),y.end=n?n(m,o,s):m);else if(void 0!=y.start)if(u=l.convert(h.data.start,"Date").valueOf(),f=new Date(u+c),void 0!=y.end){var b=(p=l.convert(h.data.end,"Date")).valueOf()-u.valueOf();y.start=n?n(f,o,s):f,y.end=new Date(y.start.valueOf()+b)}else y.start=n?n(f,o,s):f;if(r&&!h.dragLeft&&!h.dragRight&&null!=d&&void 0!=y.group){var w=d-h.groupOffset;w=Math.max(0,w),w=Math.min(i.groupIds.length-1,w),y.group=i.groupIds[w]}y=this._cloneItemData(y),i.options.onMoving(y,function(e){e&&h.item.setData(this._cloneItemData(e,"Date"))}.bind(this))}}.bind(this)),this.body.emitter.emit("_change")}},o.prototype._moveToGroup=function(e,t){var i=this.groups[t];if(i&&i.groupId!=e.data.group){var n=e.parent;n.remove(e),n.order(),e.data.group=i.groupId,i.add(e),i.order()}},o.prototype._onDragEnd=function(e){if(this.touchParams.itemIsDragging=!1,this.touchParams.itemProps){e.stopPropagation();var t=this,i=this.itemsData.getDataSet(),n=this.touchParams.itemProps;this.touchParams.itemProps=null,n.forEach(function(e){var n=e.item.id;if(null!=t.itemsData.get(n,t.itemOptions)){var o=this._cloneItemData(e.item.data);t.options.onMove(o,function(o){o?(o[i._fieldId]=n,i.update(o)):(e.item.setData(e.data),t.body.emitter.emit("_change"))})}else t.options.onAdd(e.item.data,function(i){t._removeItem(e.item),i&&t.itemsData.getDataSet().add(i),t.body.emitter.emit("_change")})}.bind(this))}},o.prototype._onGroupClick=function(e){var t=this.groupFromTarget(e);if(t&&t.nestedGroups){var i=this.groupsData.getDataSet(),n=i.get(t.groupId);void 0==n.showNested&&(n.showNested=!0),n.showNested=!n.showNested;var o=i.get(t.nestedGroups).map(function(e){return e.visible=n.showNested,e});if(i.update(o.concat(n)),n.showNested)l.removeClassName(t.dom.label,"collapsed"),l.addClassName(t.dom.label,"expanded");else{l.removeClassName(t.dom.label,"expanded");var s=this.options.rtl?"collapsed-rtl":"collapsed";l.addClassName(t.dom.label,s)}}},o.prototype._onGroupDragStart=function(e){this.options.groupEditable.order&&(this.groupTouchParams.group=this.groupFromTarget(e),this.groupTouchParams.group&&(e.stopPropagation(),this.groupTouchParams.originalOrder=this.groupsData.getIds({order:this.options.groupOrder})))},o.prototype._onGroupDrag=function(e){if(this.options.groupEditable.order&&this.groupTouchParams.group){e.stopPropagation();var t=this.groupsData;this.groupsData instanceof h&&(t=this.groupsData.getDataSet());var i=this.groupFromTarget(e);if(i&&i.height!=this.groupTouchParams.group.height){var n=i.top<this.groupTouchParams.group.top,o=e.center?e.center.y:e.clientY,s=l.getAbsoluteTop(i.dom.foreground),a=this.groupTouchParams.group.height;if(n){if(s+a<o)return}else{if(s+i.height-a>o)return}}if(i&&i!=this.groupTouchParams.group){var r=t.get(i.groupId),d=t.get(this.groupTouchParams.group.groupId);d&&r&&(this.options.groupOrderSwap(d,r,t),t.update(d),t.update(r));var c=t.getIds({order:this.options.groupOrder});if(!l.equalArray(c,this.groupTouchParams.originalOrder))for(var u=this.groupTouchParams.originalOrder,p=this.groupTouchParams.group.groupId,f=Math.min(u.length,c.length),m=0,v=0,g=0;m<f;){for(;m+v<f&&m+g<f&&c[m+v]==u[m+g];)m++;if(m+v>=f)break;if(c[m+v]==p)v=1;else if(u[m+g]==p)g=1;else{var y=c.indexOf(u[m+g]),b=t.get(c[m+v]),w=t.get(u[m+g]);this.options.groupOrderSwap(b,w,t),t.update(b),t.update(w);var x=c[m+v];c[m+v]=u[m+g],c[y]=x,m++}}}}},o.prototype._onGroupDragEnd=function(e){if(this.options.groupEditable.order&&this.groupTouchParams.group){e.stopPropagation();var t=this,i=t.groupTouchParams.group.groupId,n=t.groupsData.getDataSet(),o=l.extend({},n.get(i));t.options.onMoveGroup(o,function(e){if(e)e[n._fieldId]=i,n.update(e);else{var o=n.getIds({order:t.options.groupOrder});if(!l.equalArray(o,t.groupTouchParams.originalOrder))for(var s=t.groupTouchParams.originalOrder,a=Math.min(s.length,o.length),r=0;r<a;){for(;r<a&&o[r]==s[r];)r++;if(r>=a)break;var d=o.indexOf(s[r]),h=n.get(o[r]),c=n.get(s[r]);t.options.groupOrderSwap(h,c,n),n.update(h),n.update(c);var u=o[r];o[r]=s[r],o[d]=u,r++}}}),t.body.emitter.emit("groupDragged",{groupId:i})}},o.prototype._onSelectItem=function(e){if(this.options.selectable){var t=e.srcEvent&&(e.srcEvent.ctrlKey||e.srcEvent.metaKey),i=e.srcEvent&&e.srcEvent.shiftKey;if(t||i)this._onMultiSelectItem(e);else{var n=this.getSelection(),o=this.itemFromTarget(e),s=o?[o.id]:[];this.setSelection(s);var a=this.getSelection();(a.length>0||n.length>0)&&this.body.emitter.emit("select",{items:a,event:e})}}},o.prototype._onMouseOver=function(e){var t=this.itemFromTarget(e);if(t){if(t!==this.itemFromRelatedTarget(e)){var i=t.getTitle();if(this.options.showTooltips&&i){null==this.popup&&(this.popup=new b(this.body.dom.root,this.options.tooltip.overflowMethod||"flip")),this.popup.setText(i);var n=this.body.dom.centerContainer;this.popup.setPosition(e.clientX-l.getAbsoluteLeft(n)+n.offsetLeft,e.clientY-l.getAbsoluteTop(n)+n.offsetTop),this.popup.show()}else null!=this.popup&&this.popup.hide();this.body.emitter.emit("itemover",{item:t.id,event:e})}}},o.prototype._onMouseOut=function(e){var t=this.itemFromTarget(e);if(t){t!==this.itemFromRelatedTarget(e)&&(null!=this.popup&&this.popup.hide(),this.body.emitter.emit("itemout",{item:t.id,event:e}))}},o.prototype._onMouseMove=function(e){if(this.itemFromTarget(e)&&this.options.showTooltips&&this.options.tooltip.followMouse&&this.popup&&!this.popup.hidden){var t=this.body.dom.centerContainer;this.popup.setPosition(e.clientX-l.getAbsoluteLeft(t)+t.offsetLeft,e.clientY-l.getAbsoluteTop(t)+t.offsetTop),this.popup.show()}},o.prototype._onMouseWheel=function(e){this.touchParams.itemIsDragging&&this._onDragEnd(e)},o.prototype._onUpdateItem=function(e){if(this.options.selectable&&this.options.editable.add){var t=this;if(e){var i=t.itemsData.get(e.id);this.options.onUpdate(i,function(e){e&&t.itemsData.getDataSet().update(e)})}}},o.prototype._onDropObjectOnItem=function(e){var t=this.itemFromTarget(e),i=JSON.parse(e.dataTransfer.getData("text"));this.options.onDropObjectOnItem(i,t)},o.prototype._onAddItem=function(e){if(this.options.selectable&&this.options.editable.add){var t,i,n=this,o=this.options.snap||null;this.options.rtl?i=(t=l.getAbsoluteRight(this.dom.frame))-e.center.x:(t=l.getAbsoluteLeft(this.dom.frame),i=e.center.x-t);var s,a,r=this.body.util.toTime(i),d=this.body.util.getScale(),h=this.body.util.getStep();"drop"==e.type?((a=JSON.parse(e.dataTransfer.getData("text"))).content=a.content?a.content:"new item",a.start=a.start?a.start:o?o(r,d,h):r,a.type=a.type||"box",a[this.itemsData._fieldId]=a.id||l.randomUUID(),"range"!=a.type||a.end||(s=this.body.util.toTime(i+this.props.width/5),a.end=o?o(s,d,h):s)):((a={start:o?o(r,d,h):r,content:"new item"})[this.itemsData._fieldId]=l.randomUUID(),"range"===this.options.type&&(s=this.body.util.toTime(i+this.props.width/5),a.end=o?o(s,d,h):s));var c=this.groupFromTarget(e);c&&(a.group=c.groupId),a=this._cloneItemData(a),this.options.onAdd(a,function(t){t&&(n.itemsData.getDataSet().add(t),"drop"==e.type&&n.setSelection([t.id]))})}},o.prototype._onMultiSelectItem=function(e){if(this.options.selectable){var t=this.itemFromTarget(e);if(t){var i=this.options.multiselect?this.getSelection():[];if((e.srcEvent&&e.srcEvent.shiftKey||!1)&&this.options.multiselect){var n=this.itemsData.get(t.id).group,s=void 0;this.options.multiselectPerGroup&&i.length>0&&(s=this.itemsData.get(i[0]).group),this.options.multiselectPerGroup&&void 0!=s&&s!=n||i.push(t.id);var a=o._getItemRange(this.itemsData.get(i,this.itemOptions));if(!this.options.multiselectPerGroup||s==n){i=[];for(var r in this.items)if(this.items.hasOwnProperty(r)){var l=this.items[r],d=l.data.start,h=void 0!==l.data.end?l.data.end:d;!(d>=a.min&&h<=a.max)||this.options.multiselectPerGroup&&s!=this.itemsData.get(l.id).group||l instanceof y||i.push(l.id)}}}else{var c=i.indexOf(t.id);-1==c?i.push(t.id):i.splice(c,1)}this.setSelection(i),this.body.emitter.emit("select",{items:this.getSelection(),event:e})}}},o._getItemRange=function(e){var t=null,i=null;return e.forEach(function(e){(null==i||e.start<i)&&(i=e.start),void 0!=e.end?(null==t||e.end>t)&&(t=e.end):(null==t||e.start>t)&&(t=e.start)}),{min:i,max:t}},o.prototype.itemFromElement=function(e){for(var t=e;t;){if(t.hasOwnProperty("timeline-item"))return t["timeline-item"];t=t.parentNode}return null},o.prototype.itemFromTarget=function(e){return this.itemFromElement(e.target)},o.prototype.itemFromRelatedTarget=function(e){return this.itemFromElement(e.relatedTarget)},o.prototype.groupFromTarget=function(e){var t=e.center?e.center.y:e.clientY,i=this.groupIds;i.length<=0&&this.groupsData&&(i=this.groupsData.getIds({order:this.options.groupOrder}));for(var n=0;n<i.length;n++){var o=i[n],s=this.groups[o],a=s.dom.foreground,r=l.getAbsoluteTop(a);if(t>r&&t<r+a.offsetHeight)return s;if("top"===this.options.orientation.item){if(n===this.groupIds.length-1&&t>r)return s}else if(0===n&&t<r+a.offset)return s}return null},o.itemSetFromTarget=function(e){for(var t=e.target;t;){if(t.hasOwnProperty("timeline-itemset"))return t["timeline-itemset"];t=t.parentNode}return null},o.prototype._cloneItemData=function(e,t){var i=l.extend({},e);return t||(t=this.itemsData.getDataSet()._options.type),void 0!=i.start&&(i.start=l.convert(i.start,t&&t.start||"Date")),void 0!=i.end&&(i.end=l.convert(i.end,t&&t.end||"Date")),i},e.exports=o},function(e,t,i){"use strict";t.orderByStart=function(e){e.sort(function(e,t){return e.data.start-t.data.start})},t.orderByEnd=function(e){e.sort(function(e,t){return("end"in e.data?e.data.end:e.data.start)-("end"in t.data?t.data.end:t.data.start)})},t.stack=function(e,i,n){if(n)for(o=0;o<e.length;o++)e[o].top=null;for(var o=0;o<e.length;o++){var s=e[o];if(s.stack&&null===s.top){s.top=i.axis;do{for(var a=null,r=0,l=e.length;r<l;r++){var d=e[r];if(null!==d.top&&d!==s&&d.stack&&t.collision(s,d,i.item,d.options.rtl)){a=d;break}}null!=a&&(s.top=a.top+a.height+i.item.vertical)}while(a)}}},t.substack=function(e,i,n){for(var o=0;o<e.length;o++)e[o].top=null;var s=n.height;for(o=0;o<e.length;o++){var a=e[o];if(a.stack&&null===a.top){a.top=a.baseTop;do{for(var r=null,l=0,d=e.length;l<d;l++){var h=e[l];if(null!==h.top&&h!==a&&t.collision(a,h,i.item,h.options.rtl)){r=h;break}}null!=r&&(a.top=r.top+r.height+i.item.vertical),a.top+a.height>s&&(s=a.top+a.height)}while(r)}}n.height=s-n.top+.5*i.item.vertical},t.nostack=function(e,i,n,o){for(var s=0;s<e.length;s++)if(void 0==e[s].data.subgroup)e[s].top=i.item.vertical;else if(void 0!==e[s].data.subgroup&&o){var a=0;for(var r in n)n.hasOwnProperty(r)&&1==n[r].visible&&n[r].index<n[e[s].data.subgroup].index&&(a+=n[r].height,n[e[s].data.subgroup].top=a);e[s].top=a+.5*i.item.vertical}o||t.stackSubgroups(e,i,n)},t.stackSubgroups=function(e,i,n){for(var o in n)if(n.hasOwnProperty(o)){n[o].top=0;do{var s=null;for(var a in n)if(null!==n[a].top&&a!==o&&n[o].index>n[a].index&&t.collisionByTimes(n[o],n[a])){s=n[a];break}null!=s&&(n[o].top=s.top+s.height)}while(s)}for(var r=0;r<e.length;r++)void 0!==e[r].data.subgroup&&(e[r].top=n[e[r].data.subgroup].top+.5*i.item.vertical)},t.stackSubgroupsWithInnerStack=function(e,i,n){var o=!1,s=[];for(var a in n)n[a].hasOwnProperty("index")?s[n[a].index]=a:s.push(a);for(var r=0;r<s.length;r++)if(a=s[r],n.hasOwnProperty(a)){o=o||n[a].stack,n[a].top=0;for(var l in n)n[l].visible&&n[a].index>n[l].index&&(n[a].top+=n[l].height);for(var d=e[a],h=0;h<d.length;h++)void 0!==d[h].data.subgroup&&(d[h].top=n[d[h].data.subgroup].top+.5*i.item.vertical,n[a].stack&&(d[h].baseTop=d[h].top));o&&n[a].stack&&t.substack(e[a],i,n[a])}},t.collision=function(e,t,i,n){return n?e.right-i.horizontal+.001<t.right+t.width&&e.right+e.width+i.horizontal-.001>t.right&&e.top-i.vertical+.001<t.top+t.height&&e.top+e.height+i.vertical-.001>t.top:e.left-i.horizontal+.001<t.left+t.width&&e.left+e.width+i.horizontal-.001>t.left&&e.top-i.vertical+.001<t.top+t.height&&e.top+e.height+i.vertical-.001>t.top},t.collisionByTimes=function(e,t){return e.start<=t.start&&e.end>=t.start&&e.top<t.top+t.height&&e.top+e.height>t.top||t.start<=e.start&&t.end>=e.start&&t.top<e.top+e.height&&t.top+t.height>e.top}},function(e,t,i){"use strict";function n(e,t,i){if(this.props={dot:{width:0,height:0},line:{width:0,height:0}},this.options=i,e&&void 0==e.start)throw new Error('Property "start" missing in item '+e);o.call(this,e,t,i)}var o=i(38);(n.prototype=new o(null,null,null)).isVisible=function(e){var t=this.options.align,i=this.width*e.getMillisecondsPerPixel();return"right"==t?this.data.start.getTime()>e.start&&this.data.start.getTime()-i<e.end:"left"==t?this.data.start.getTime()+i>e.start&&this.data.start.getTime()<e.end:this.data.start.getTime()+i/2>e.start&&this.data.start.getTime()-i/2<e.end},n.prototype._createDomElement=function(){this.dom||(this.dom={},this.dom.box=document.createElement("DIV"),this.dom.content=document.createElement("DIV"),this.dom.content.className="vis-item-content",this.dom.box.appendChild(this.dom.content),this.dom.line=document.createElement("DIV"),this.dom.line.className="vis-line",this.dom.dot=document.createElement("DIV"),this.dom.dot.className="vis-dot",this.dom.box["timeline-item"]=this,this.dirty=!0)},n.prototype._appendDomElement=function(){if(!this.parent)throw new Error("Cannot redraw item: no parent attached");if(!this.dom.box.parentNode){var e=this.parent.dom.foreground;if(!e)throw new Error("Cannot redraw item: parent has no foreground container element");e.appendChild(this.dom.box)}if(!this.dom.line.parentNode){var t=this.parent.dom.background;if(!t)throw new Error("Cannot redraw item: parent has no background container element");t.appendChild(this.dom.line)}if(!this.dom.dot.parentNode){var i=this.parent.dom.axis;if(!t)throw new Error("Cannot redraw item: parent has no axis container element");i.appendChild(this.dom.dot)}this.displayed=!0},n.prototype._updateDirtyDomComponents=function(){if(this.dirty){this._updateContents(this.dom.content),this._updateDataAttributes(this.dom.box),this._updateStyle(this.dom.box);var e=this.editable.updateTime||this.editable.updateGroup,t=(this.data.className?" "+this.data.className:"")+(this.selected?" vis-selected":"")+(e?" vis-editable":" vis-readonly");this.dom.box.className="vis-item vis-box"+t,this.dom.line.className="vis-item vis-line"+t,this.dom.dot.className="vis-item vis-dot"+t}},n.prototype._getDomComponentsSizes=function(){return{previous:{right:this.dom.box.style.right,left:this.dom.box.style.left},dot:{height:this.dom.dot.offsetHeight,width:this.dom.dot.offsetWidth},line:{width:this.dom.line.offsetWidth},box:{width:this.dom.box.offsetWidth,height:this.dom.box.offsetHeight}}},n.prototype._updateDomComponentsSizes=function(e){this.options.rtl?this.dom.box.style.right="0px":this.dom.box.style.left="0px",this.props.dot.height=e.dot.height,this.props.dot.width=e.dot.width,this.props.line.width=e.line.width,this.width=e.box.width,this.height=e.box.height,this.options.rtl?this.dom.box.style.right=e.previous.right:this.dom.box.style.left=e.previous.left,this.dirty=!1},n.prototype._repaintDomAdditionals=function(){this._repaintOnItemUpdateTimeTooltip(this.dom.box),this._repaintDragCenter(),this._repaintDeleteButton(this.dom.box)},n.prototype.redraw=function(e){var t,i=[this._createDomElement.bind(this),this._appendDomElement.bind(this),this._updateDirtyDomComponents.bind(this),function(){this.dirty&&(t=this._getDomComponentsSizes())}.bind(this),function(){this.dirty&&this._updateDomComponentsSizes.bind(this)(t)}.bind(this),this._repaintDomAdditionals.bind(this)];if(e)return i;var n;return i.forEach(function(e){n=e()}),n},n.prototype.show=function(){this.displayed||this.redraw()},n.prototype.hide=function(){if(this.displayed){var e=this.dom;e.box.parentNode&&e.box.parentNode.removeChild(e.box),e.line.parentNode&&e.line.parentNode.removeChild(e.line),e.dot.parentNode&&e.dot.parentNode.removeChild(e.dot),this.displayed=!1}},n.prototype.repositionX=function(){var e=this.conversion.toScreen(this.data.start),t=this.options.align;"right"==t?this.options.rtl?(this.right=e-this.width,this.dom.box.style.right=this.right+"px",this.dom.line.style.right=e-this.props.line.width+"px",this.dom.dot.style.right=e-this.props.line.width/2-this.props.dot.width/2+"px"):(this.left=e-this.width,this.dom.box.style.left=this.left+"px",this.dom.line.style.left=e-this.props.line.width+"px",this.dom.dot.style.left=e-this.props.line.width/2-this.props.dot.width/2+"px"):"left"==t?this.options.rtl?(this.right=e,this.dom.box.style.right=this.right+"px",this.dom.line.style.right=e+"px",this.dom.dot.style.right=e+this.props.line.width/2-this.props.dot.width/2+"px"):(this.left=e,this.dom.box.style.left=this.left+"px",this.dom.line.style.left=e+"px",this.dom.dot.style.left=e+this.props.line.width/2-this.props.dot.width/2+"px"):this.options.rtl?(this.right=e-this.width/2,this.dom.box.style.right=this.right+"px",this.dom.line.style.right=e-this.props.line.width+"px",this.dom.dot.style.right=e-this.props.dot.width/2+"px"):(this.left=e-this.width/2,this.dom.box.style.left=this.left+"px",this.dom.line.style.left=e-this.props.line.width/2+"px",this.dom.dot.style.left=e-this.props.dot.width/2+"px")},n.prototype.repositionY=function(){var e=this.options.orientation.item,t=this.dom.box,i=this.dom.line,n=this.dom.dot;if("top"==e)t.style.top=(this.top||0)+"px",i.style.top="0",i.style.height=this.parent.top+this.top+1+"px",i.style.bottom="";else{var o=this.parent.itemSet.props.height,s=o-this.parent.top-this.parent.height+this.top;t.style.top=(this.parent.height-this.top-this.height||0)+"px",i.style.top=o-s+"px",i.style.bottom="0"}n.style.top=-this.props.dot.height/2+"px"},n.prototype.getWidthLeft=function(){return this.width/2},n.prototype.getWidthRight=function(){return this.width/2},e.exports=n},function(e,t,i){"use strict";function n(e,t,i){if(this.props={dot:{top:0,width:0,height:0},content:{height:0,marginLeft:0,marginRight:0}},this.options=i,e&&void 0==e.start)throw new Error('Property "start" missing in item '+e);o.call(this,e,t,i)}var o=i(38);(n.prototype=new o(null,null,null)).isVisible=function(e){var t=this.width*e.getMillisecondsPerPixel();return this.data.start.getTime()+t>e.start&&this.data.start<e.end},n.prototype._createDomElement=function(){this.dom||(this.dom={},this.dom.point=document.createElement("div"),this.dom.content=document.createElement("div"),this.dom.content.className="vis-item-content",this.dom.point.appendChild(this.dom.content),this.dom.dot=document.createElement("div"),this.dom.point.appendChild(this.dom.dot),this.dom.point["timeline-item"]=this,this.dirty=!0)},n.prototype._appendDomElement=function(){if(!this.parent)throw new Error("Cannot redraw item: no parent attached");if(!this.dom.point.parentNode){var e=this.parent.dom.foreground;if(!e)throw new Error("Cannot redraw item: parent has no foreground container element");e.appendChild(this.dom.point)}this.displayed=!0},n.prototype._updateDirtyDomComponents=function(){if(this.dirty){this._updateContents(this.dom.content),this._updateDataAttributes(this.dom.point),this._updateStyle(this.dom.point);var e=this.editable.updateTime||this.editable.updateGroup,t=(this.data.className?" "+this.data.className:"")+(this.selected?" vis-selected":"")+(e?" vis-editable":" vis-readonly");this.dom.point.className="vis-item vis-point"+t,this.dom.dot.className="vis-item vis-dot"+t}},n.prototype._getDomComponentsSizes=function(){return{dot:{width:this.dom.dot.offsetWidth,height:this.dom.dot.offsetHeight},content:{width:this.dom.content.offsetWidth,height:this.dom.content.offsetHeight},point:{width:this.dom.point.offsetWidth,height:this.dom.point.offsetHeight}}},n.prototype._updateDomComponentsSizes=function(e){this.props.dot.width=e.dot.width,this.props.dot.height=e.dot.height,this.props.content.height=e.content.height,this.options.rtl?this.dom.content.style.marginRight=2*this.props.dot.width+"px":this.dom.content.style.marginLeft=2*this.props.dot.width+"px",this.width=e.point.width,this.height=e.point.height,this.dom.dot.style.top=(this.height-this.props.dot.height)/2+"px",this.options.rtl?this.dom.dot.style.right=this.props.dot.width/2+"px":this.dom.dot.style.left=this.props.dot.width/2+"px",this.dirty=!1},n.prototype._repaintDomAdditionals=function(){this._repaintOnItemUpdateTimeTooltip(this.dom.point),this._repaintDragCenter(),this._repaintDeleteButton(this.dom.point)},n.prototype.redraw=function(e){var t,i=[this._createDomElement.bind(this),this._appendDomElement.bind(this),this._updateDirtyDomComponents.bind(this),function(){this.dirty&&(t=this._getDomComponentsSizes())}.bind(this),function(){this.dirty&&this._updateDomComponentsSizes.bind(this)(t)}.bind(this),this._repaintDomAdditionals.bind(this)];if(e)return i;var n;return i.forEach(function(e){n=e()}),n},n.prototype.show=function(){this.displayed||this.redraw()},n.prototype.hide=function(){this.displayed&&(this.dom.point.parentNode&&this.dom.point.parentNode.removeChild(this.dom.point),this.displayed=!1)},n.prototype.repositionX=function(){var e=this.conversion.toScreen(this.data.start);this.options.rtl?(this.right=e-this.props.dot.width,this.dom.point.style.right=this.right+"px"):(this.left=e-this.props.dot.width,this.dom.point.style.left=this.left+"px")},n.prototype.repositionY=function(){var e=this.options.orientation.item,t=this.dom.point;t.style.top="top"==e?this.top+"px":this.parent.height-this.top-this.height+"px"},n.prototype.getWidthLeft=function(){return this.props.dot.width},n.prototype.getWidthRight=function(){return this.props.dot.width},e.exports=n},function(e,t,i){"use strict";function n(e,t,i){if(this.props={content:{width:0}},this.overflow=!1,e){if(void 0==e.start)throw new Error('Property "start" missing in item '+e.id);if(void 0==e.end)throw new Error('Property "end" missing in item '+e.id)}o.call(this,e,t,i)}var o=i(38),s=i(69),a=i(70);(n.prototype=new o(null,null,null)).baseClassName="vis-item vis-background",n.prototype.stack=!1,n.prototype.isVisible=function(e){return this.data.start<e.end&&this.data.end>e.start},n.prototype._createDomElement=function(){this.dom||(this.dom={},this.dom.box=document.createElement("div"),this.dom.frame=document.createElement("div"),this.dom.frame.className="vis-item-overflow",this.dom.box.appendChild(this.dom.frame),this.dom.content=document.createElement("div"),this.dom.content.className="vis-item-content",this.dom.frame.appendChild(this.dom.content),this.dirty=!0)},n.prototype._appendDomElement=function(){if(!this.parent)throw new Error("Cannot redraw item: no parent attached");if(!this.dom.box.parentNode){var e=this.parent.dom.background;if(!e)throw new Error("Cannot redraw item: parent has no background container element");e.appendChild(this.dom.box)}this.displayed=!0},n.prototype._updateDirtyDomComponents=function(){if(this.dirty){this._updateContents(this.dom.content),this._updateDataAttributes(this.dom.content),this._updateStyle(this.dom.box);var e=(this.data.className?" "+this.data.className:"")+(this.selected?" vis-selected":"");this.dom.box.className=this.baseClassName+e}},n.prototype._getDomComponentsSizes=function(){return this.overflow="hidden"!==window.getComputedStyle(this.dom.content).overflow,{content:{width:this.dom.content.offsetWidth}}},n.prototype._updateDomComponentsSizes=function(e){this.props.content.width=e.content.width,this.height=0,this.dirty=!1},n.prototype._repaintDomAdditionals=function(){},n.prototype.redraw=function(e){var t,i=[this._createDomElement.bind(this),this._appendDomElement.bind(this),this._updateDirtyDomComponents.bind(this),function(){this.dirty&&(t=this._getDomComponentsSizes.bind(this)())}.bind(this),function(){this.dirty&&this._updateDomComponentsSizes.bind(this)(t)}.bind(this),this._repaintDomAdditionals.bind(this)];if(e)return i;var n;return i.forEach(function(e){n=e()}),n},n.prototype.show=a.prototype.show,n.prototype.hide=a.prototype.hide,n.prototype.repositionX=a.prototype.repositionX,n.prototype.repositionY=function(e){var t,i=this.options.orientation.item;if(void 0!==this.data.subgroup){var n=this.data.subgroup;this.dom.box.style.height=this.parent.subgroups[n].height+"px",this.dom.box.style.top="top"==i?this.parent.top+this.parent.subgroups[n].top+"px":this.parent.top+this.parent.height-this.parent.subgroups[n].top-this.parent.subgroups[n].height+"px",this.dom.box.style.bottom=""}else this.parent instanceof s?(t=Math.max(this.parent.height,this.parent.itemSet.body.domProps.center.height,this.parent.itemSet.body.domProps.centerContainer.height),this.dom.box.style.bottom="bottom"==i?"0":"",this.dom.box.style.top="top"==i?"0":""):(t=this.parent.height,this.dom.box.style.top=this.parent.top+"px",this.dom.box.style.bottom="");this.dom.box.style.height=t+"px"},e.exports=n},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(0)),s=n(i(1)),a=function(){function e(t,i){(0,o.default)(this,e),this.container=t,this.overflowMethod=i||"cap",this.x=0,this.y=0,this.padding=5,this.hidden=!1,this.frame=document.createElement("div"),this.frame.className="vis-tooltip",this.container.appendChild(this.frame)}return(0,s.default)(e,[{key:"setPosition",value:function(e,t){this.x=parseInt(e),this.y=parseInt(t)}},{key:"setText",value:function(e){e instanceof Element?(this.frame.innerHTML="",this.frame.appendChild(e)):this.frame.innerHTML=e}},{key:"show",value:function(e){if(void 0===e&&(e=!0),!0===e){var t=this.frame.clientHeight,i=this.frame.clientWidth,n=this.frame.parentNode.clientHeight,o=this.frame.parentNode.clientWidth,s=0,a=0;if("flip"==this.overflowMethod){var r=!1,l=!0;this.y-t<this.padding&&(l=!1),this.x+i>o-this.padding&&(r=!0),s=r?this.x-i:this.x,a=l?this.y-t:this.y}else(a=this.y-t)+t+this.padding>n&&(a=n-t-this.padding),a<this.padding&&(a=this.padding),(s=this.x)+i+this.padding>o&&(s=o-i-this.padding),s<this.padding&&(s=this.padding);this.frame.style.left=s+"px",this.frame.style.top=a+"px",this.frame.style.visibility="visible",this.hidden=!1}else this.hide()}},{key:"hide",value:function(){this.hidden=!0,this.frame.style.left="0",this.frame.style.top="0",this.frame.style.visibility="hidden"}},{key:"destroy",value:function(){this.frame.parentNode.removeChild(this.frame)}}]),e}();t.default=a},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n="string",o="boolean",s="number",a="object",r={configure:{enabled:{boolean:o},filter:{boolean:o,function:"function"},container:{dom:"dom"},__type__:{object:a,boolean:o,function:"function"}},align:{string:n},rtl:{boolean:o,undefined:"undefined"},rollingMode:{follow:{boolean:o},offset:{number:s,undefined:"undefined"},__type__:{object:a}},verticalScroll:{boolean:o,undefined:"undefined"},horizontalScroll:{boolean:o,undefined:"undefined"},autoResize:{boolean:o},throttleRedraw:{number:s},clickToUse:{boolean:o},dataAttributes:{string:n,array:"array"},editable:{add:{boolean:o,undefined:"undefined"},remove:{boolean:o,undefined:"undefined"},updateGroup:{boolean:o,undefined:"undefined"},updateTime:{boolean:o,undefined:"undefined"},overrideItems:{boolean:o,undefined:"undefined"},__type__:{boolean:o,object:a}},end:{number:s,date:"date",string:n,moment:"moment"},format:{minorLabels:{millisecond:{string:n,undefined:"undefined"},second:{string:n,undefined:"undefined"},minute:{string:n,undefined:"undefined"},hour:{string:n,undefined:"undefined"},weekday:{string:n,undefined:"undefined"},day:{string:n,undefined:"undefined"},week:{string:n,undefined:"undefined"},month:{string:n,undefined:"undefined"},year:{string:n,undefined:"undefined"},__type__:{object:a,function:"function"}},majorLabels:{millisecond:{string:n,undefined:"undefined"},second:{string:n,undefined:"undefined"},minute:{string:n,undefined:"undefined"},hour:{string:n,undefined:"undefined"},weekday:{string:n,undefined:"undefined"},day:{string:n,undefined:"undefined"},week:{string:n,undefined:"undefined"},month:{string:n,undefined:"undefined"},year:{string:n,undefined:"undefined"},__type__:{object:a,function:"function"}},__type__:{object:a}},moment:{function:"function"},groupOrder:{string:n,function:"function"},groupEditable:{add:{boolean:o,undefined:"undefined"},remove:{boolean:o,undefined:"undefined"},order:{boolean:o,undefined:"undefined"},__type__:{boolean:o,object:a}},groupOrderSwap:{function:"function"},height:{string:n,number:s},hiddenDates:{start:{date:"date",number:s,string:n,moment:"moment"},end:{date:"date",number:s,string:n,moment:"moment"},repeat:{string:n},__type__:{object:a,array:"array"}},itemsAlwaysDraggable:{item:{boolean:o,undefined:"undefined"},range:{boolean:o,undefined:"undefined"},__type__:{boolean:o,object:a}},limitSize:{boolean:o},locale:{string:n},locales:{__any__:{any:"any"},__type__:{object:a}},margin:{axis:{number:s},item:{horizontal:{number:s,undefined:"undefined"},vertical:{number:s,undefined:"undefined"},__type__:{object:a,number:s}},__type__:{object:a,number:s}},max:{date:"date",number:s,string:n,moment:"moment"},maxHeight:{number:s,string:n},maxMinorChars:{number:s},min:{date:"date",number:s,string:n,moment:"moment"},minHeight:{number:s,string:n},moveable:{boolean:o},multiselect:{boolean:o},multiselectPerGroup:{boolean:o},onAdd:{function:"function"},onDropObjectOnItem:{function:"function"},onUpdate:{function:"function"},onMove:{function:"function"},onMoving:{function:"function"},onRemove:{function:"function"},onAddGroup:{function:"function"},onMoveGroup:{function:"function"},onRemoveGroup:{function:"function"},onInitialDrawComplete:{function:"function"},order:{function:"function"},orientation:{axis:{string:n,undefined:"undefined"},item:{string:n,undefined:"undefined"},__type__:{string:n,object:a}},selectable:{boolean:o},showCurrentTime:{boolean:o},showMajorLabels:{boolean:o},showMinorLabels:{boolean:o},stack:{boolean:o},stackSubgroups:{boolean:o},snap:{function:"function",null:"null"},start:{date:"date",number:s,string:n,moment:"moment"},template:{function:"function"},groupTemplate:{function:"function"},visibleFrameTemplate:{string:n,function:"function"},showTooltips:{boolean:o},tooltip:{followMouse:{boolean:o},overflowMethod:{string:["cap","flip"]},__type__:{object:a}},tooltipOnItemUpdateTime:{template:{function:"function"},__type__:{boolean:o,object:a}},timeAxis:{scale:{string:n,undefined:"undefined"},step:{number:s,undefined:"undefined"},__type__:{object:a}},type:{string:n},width:{string:n,number:s},zoomable:{boolean:o},zoomKey:{string:["ctrlKey","altKey","metaKey",""]},zoomMax:{number:s},zoomMin:{number:s},__type__:{object:a}};t.allOptions=r,t.configureOptions={global:{align:["center","left","right"],direction:!1,autoResize:!0,clickToUse:!1,editable:{add:!1,remove:!1,updateGroup:!1,updateTime:!1},end:"",format:{minorLabels:{millisecond:"SSS",second:"s",minute:"HH:mm",hour:"HH:mm",weekday:"ddd D",day:"D",week:"w",month:"MMM",year:"YYYY"},majorLabels:{millisecond:"HH:mm:ss",second:"D MMMM HH:mm",minute:"ddd D MMMM",hour:"ddd D MMMM",weekday:"MMMM YYYY",day:"MMMM YYYY",week:"MMMM YYYY",month:"YYYY",year:""}},groupsDraggable:!1,height:"",locale:"",margin:{axis:[20,0,100,1],item:{horizontal:[10,0,100,1],vertical:[10,0,100,1]}},max:"",maxHeight:"",maxMinorChars:[7,0,20,1],min:"",minHeight:"",moveable:!1,multiselect:!1,multiselectPerGroup:!1,orientation:{axis:["both","bottom","top"],item:["bottom","top"]},selectable:!0,showCurrentTime:!1,showMajorLabels:!0,showMinorLabels:!0,stack:!0,stackSubgroups:!0,start:"",showTooltips:!0,tooltip:{followMouse:!1,overflowMethod:"flip"},tooltipOnItemUpdateTime:!1,type:["box","point","range","background"],width:"100%",zoomable:!0,zoomKey:["ctrlKey","altKey","metaKey",""],zoomMax:[31536e10,10,31536e10,1],zoomMin:[10,10,31536e10,1]}}},function(e,t,i){"use strict";function n(e,t){this.id=s.randomUUID(),this.body=e,this.defaultOptions={yAxisOrientation:"left",defaultGroup:"default",sort:!0,sampling:!0,stack:!1,graphHeight:"400px",shaded:{enabled:!1,orientation:"bottom"},style:"line",barChart:{width:50,sideBySide:!1,align:"center"},interpolation:{enabled:!0,parametrization:"centripetal",alpha:.5},drawPoints:{enabled:!0,size:6,style:"square"},dataAxis:{},legend:{},groups:{visibility:{}}},this.options=s.extend({},this.defaultOptions),this.dom={},this.props={},this.hammer=null,this.groups={},this.abortedGraphUpdate=!1,this.updateSVGheight=!1,this.updateSVGheightOnResize=!1,this.forceGraphUpdate=!0;var i=this;this.itemsData=null,this.groupsData=null,this.itemListeners={add:function(e,t,n){i._onAdd(t.items)},update:function(e,t,n){i._onUpdate(t.items)},remove:function(e,t,n){i._onRemove(t.items)}},this.groupListeners={add:function(e,t,n){i._onAddGroups(t.items)},update:function(e,t,n){i._onUpdateGroups(t.items)},remove:function(e,t,n){i._onRemoveGroups(t.items)}},this.items={},this.selection=[],this.lastStart=this.body.range.start,this.touchParams={},this.svgElements={},this.setOptions(t),this.groupsUsingDefaultStyles=[0],this.body.emitter.on("rangechanged",function(){i.lastStart=i.body.range.start,i.svg.style.left=s.option.asSize(-i.props.width),i.forceGraphUpdate=!0,i.redraw.call(i)}),this._create(),this.framework={svg:this.svg,svgElements:this.svgElements,options:this.options,groups:this.groups}}var o=function(e){return e&&e.__esModule?e:{default:e}}(i(6)),s=i(2),a=i(14),r=i(11),l=i(12),d=i(16),h=i(107),c=i(109),u=i(112),p=i(110),f=i(111),m=i(72);(n.prototype=new d)._create=function(){var e=document.createElement("div");e.className="vis-line-graph",this.dom.frame=e,this.svg=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.svg.style.position="relative",this.svg.style.height=(""+this.options.graphHeight).replace("px","")+"px",this.svg.style.display="block",e.appendChild(this.svg),this.options.dataAxis.orientation="left",this.yAxisLeft=new h(this.body,this.options.dataAxis,this.svg,this.options.groups),this.options.dataAxis.orientation="right",this.yAxisRight=new h(this.body,this.options.dataAxis,this.svg,this.options.groups),delete this.options.dataAxis.orientation,this.legendLeft=new u(this.body,this.options.legend,"left",this.options.groups),this.legendRight=new u(this.body,this.options.legend,"right",this.options.groups),this.show()},n.prototype.setOptions=function(e){if(e){void 0===e.graphHeight&&void 0!==e.height?(this.updateSVGheight=!0,this.updateSVGheightOnResize=!0):void 0!==this.body.domProps.centerContainer.height&&void 0!==e.graphHeight&&parseInt((e.graphHeight+"").replace("px",""))<this.body.domProps.centerContainer.height&&(this.updateSVGheight=!0),s.selectiveDeepExtend(["sampling","defaultGroup","stack","height","graphHeight","yAxisOrientation","style","barChart","dataAxis","sort","groups"],this.options,e),s.mergeOptions(this.options,e,"interpolation"),s.mergeOptions(this.options,e,"drawPoints"),s.mergeOptions(this.options,e,"shaded"),s.mergeOptions(this.options,e,"legend"),e.interpolation&&"object"==(0,o.default)(e.interpolation)&&e.interpolation.parametrization&&("uniform"==e.interpolation.parametrization?this.options.interpolation.alpha=0:"chordal"==e.interpolation.parametrization?this.options.interpolation.alpha=1:(this.options.interpolation.parametrization="centripetal",this.options.interpolation.alpha=.5)),this.yAxisLeft&&void 0!==e.dataAxis&&(this.yAxisLeft.setOptions(this.options.dataAxis),this.yAxisRight.setOptions(this.options.dataAxis)),this.legendLeft&&void 0!==e.legend&&(this.legendLeft.setOptions(this.options.legend),this.legendRight.setOptions(this.options.legend)),this.groups.hasOwnProperty("__ungrouped__")&&this.groups.__ungrouped__.setOptions(e)}this.dom.frame&&(this.forceGraphUpdate=!0,this.body.emitter.emit("_change",{queue:!0}))},n.prototype.hide=function(){this.dom.frame.parentNode&&this.dom.frame.parentNode.removeChild(this.dom.frame)},n.prototype.show=function(){this.dom.frame.parentNode||this.body.dom.center.appendChild(this.dom.frame)},n.prototype.setItems=function(e){var t,i=this,n=this.itemsData;if(e){if(!(e instanceof r||e instanceof l))throw new TypeError("Data must be an instance of DataSet or DataView");this.itemsData=e}else this.itemsData=null;if(n&&(s.forEach(this.itemListeners,function(e,t){n.off(t,e)}),t=n.getIds(),this._onRemove(t)),this.itemsData){var o=this.id;s.forEach(this.itemListeners,function(e,t){i.itemsData.on(t,e,o)}),t=this.itemsData.getIds(),this._onAdd(t)}},n.prototype.setGroups=function(e){var t,i=this;if(this.groupsData){s.forEach(this.groupListeners,function(e,t){i.groupsData.off(t,e)}),t=this.groupsData.getIds(),this.groupsData=null;for(var n=0;n<t.length;n++)this._removeGroup(t[n])}if(e){if(!(e instanceof r||e instanceof l))throw new TypeError("Data must be an instance of DataSet or DataView");this.groupsData=e}else this.groupsData=null;if(this.groupsData){var o=this.id;s.forEach(this.groupListeners,function(e,t){i.groupsData.on(t,e,o)}),t=this.groupsData.getIds(),this._onAddGroups(t)}},n.prototype._onUpdate=function(e){this._updateAllGroupData(e)},n.prototype._onAdd=function(e){this._onUpdate(e)},n.prototype._onRemove=function(e){this._onUpdate(e)},n.prototype._onUpdateGroups=function(e){this._updateAllGroupData(null,e)},n.prototype._onAddGroups=function(e){this._onUpdateGroups(e)},n.prototype._onRemoveGroups=function(e){for(var t=0;t<e.length;t++)this._removeGroup(e[t]);this.forceGraphUpdate=!0,this.body.emitter.emit("_change",{queue:!0})},n.prototype._removeGroup=function(e){this.groups.hasOwnProperty(e)&&("right"==this.groups[e].options.yAxisOrientation?(this.yAxisRight.removeGroup(e),this.legendRight.removeGroup(e),this.legendRight.redraw()):(this.yAxisLeft.removeGroup(e),this.legendLeft.removeGroup(e),this.legendLeft.redraw()),delete this.groups[e])},n.prototype._updateGroup=function(e,t){this.groups.hasOwnProperty(t)?(this.groups[t].update(e),"right"==this.groups[t].options.yAxisOrientation?(this.yAxisRight.updateGroup(t,this.groups[t]),this.legendRight.updateGroup(t,this.groups[t]),this.yAxisLeft.removeGroup(t),this.legendLeft.removeGroup(t)):(this.yAxisLeft.updateGroup(t,this.groups[t]),this.legendLeft.updateGroup(t,this.groups[t]),this.yAxisRight.removeGroup(t),this.legendRight.removeGroup(t))):(this.groups[t]=new c(e,t,this.options,this.groupsUsingDefaultStyles),"right"==this.groups[t].options.yAxisOrientation?(this.yAxisRight.addGroup(t,this.groups[t]),this.legendRight.addGroup(t,this.groups[t])):(this.yAxisLeft.addGroup(t,this.groups[t]),this.legendLeft.addGroup(t,this.groups[t]))),this.legendLeft.redraw(),this.legendRight.redraw()},n.prototype._updateAllGroupData=function(e,t){if(null!=this.itemsData){var i={},n=this.itemsData.get(),o=this.itemsData._fieldId,a={};e&&e.map(function(e){a[e]=e});for(var r={},l=0;l<n.length;l++){var d=n[l],h=d.group;null!==h&&void 0!==h||(h="__ungrouped__"),r.hasOwnProperty(h)?r[h]++:r[h]=1}var c={};if(!t&&e)for(h in this.groups)if(this.groups.hasOwnProperty(h)){var u=(v=this.groups[h]).getItems();i[h]=u.filter(function(e){return c[e[o]]=e[o],e[o]!==a[e[o]]});var p=r[h];r[h]-=i[h].length,i[h].length<p&&(i[h][p-1]={})}for(l=0;l<n.length;l++)if(d=n[l],null!==(h=d.group)&&void 0!==h||(h="__ungrouped__"),t||!e||d[o]===a[d[o]]||!c.hasOwnProperty(d[o])){i.hasOwnProperty(h)||(i[h]=new Array(r[h]));var f=s.bridgeObject(d);f.x=s.convert(d.x,"Date"),f.end=s.convert(d.end,"Date"),f.orginalY=d.y,f.y=Number(d.y),f[o]=d[o];var m=i[h].length-r[h]--;i[h][m]=f}for(h in this.groups)this.groups.hasOwnProperty(h)&&(i.hasOwnProperty(h)||(i[h]=new Array(0)));for(h in i)if(i.hasOwnProperty(h))if(0==i[h].length)this.groups.hasOwnProperty(h)&&this._removeGroup(h);else{var v=void 0;void 0!=this.groupsData&&(v=this.groupsData.get(h)),void 0==v&&(v={id:h,content:this.options.defaultGroup+h}),this._updateGroup(v,h),this.groups[h].setItems(i[h])}this.forceGraphUpdate=!0,this.body.emitter.emit("_change",{queue:!0})}},n.prototype.redraw=function(){var e=!1;this.props.width=this.dom.frame.offsetWidth,this.props.height=this.body.domProps.centerContainer.height-this.body.domProps.border.top-this.body.domProps.border.bottom,e=this._isResized()||e;var t=this.body.range.end-this.body.range.start,i=t!=this.lastVisibleInterval;if(this.lastVisibleInterval=t,1==e&&(this.svg.style.width=s.option.asSize(3*this.props.width),this.svg.style.left=s.option.asSize(-this.props.width),-1==(this.options.height+"").indexOf("%")&&1!=this.updateSVGheightOnResize||(this.updateSVGheight=!0)),1==this.updateSVGheight?(this.options.graphHeight!=this.props.height+"px"&&(this.options.graphHeight=this.props.height+"px",this.svg.style.height=this.props.height+"px"),this.updateSVGheight=!1):this.svg.style.height=(""+this.options.graphHeight).replace("px","")+"px",1==e||1==i||1==this.abortedGraphUpdate||1==this.forceGraphUpdate)e=this._updateGraph()||e,this.forceGraphUpdate=!1;else if(0!=this.lastStart){var n=this.body.range.start-this.lastStart,o=this.body.range.end-this.body.range.start;if(0!=this.props.width){var a=n*(this.props.width/o);this.svg.style.left=-this.props.width-a+"px"}}return this.legendLeft.redraw(),this.legendRight.redraw(),e},n.prototype._getSortedGroupIds=function(){var e=[];for(var t in this.groups)if(this.groups.hasOwnProperty(t)){var i=this.groups[t];1!=i.visible||void 0!==this.options.groups.visibility[t]&&1!=this.options.groups.visibility[t]||e.push({id:t,zIndex:i.options.zIndex})}s.insertSort(e,function(e,t){var i=e.zIndex,n=t.zIndex;return void 0===i&&(i=0),void 0===n&&(n=0),i==n?0:i<n?-1:1});for(var n=new Array(e.length),o=0;o<e.length;o++)n[o]=e[o].id;return n},n.prototype._updateGraph=function(){if(a.prepareElements(this.svgElements),0!=this.props.width&&null!=this.itemsData){var e,t,i={},n=this.body.util.toGlobalTime(-this.body.domProps.root.width),o=this.body.util.toGlobalTime(2*this.body.domProps.root.width),s=this._getSortedGroupIds();if(s.length>0){var r={};for(this._getRelevantData(s,r,n,o),this._applySampling(s,r),t=0;t<s.length;t++)this._convertXcoordinates(r[s[t]]);if(this._getYRanges(s,r,i),1==this._updateYAxis(s,i))return a.cleanupElements(this.svgElements),this.abortedGraphUpdate=!0,!0;this.abortedGraphUpdate=!1;var l=void 0;for(t=0;t<s.length;t++)e=this.groups[s[t]],!0===this.options.stack&&"line"===this.options.style&&(void 0!=e.options.excludeFromStacking&&e.options.excludeFromStacking||(void 0!=l&&(this._stack(r[e.id],r[l.id]),1==e.options.shaded.enabled&&"group"!==e.options.shaded.orientation&&("top"==e.options.shaded.orientation&&"group"!==l.options.shaded.orientation?(l.options.shaded.orientation="group",l.options.shaded.groupId=e.id):(e.options.shaded.orientation="group",e.options.shaded.groupId=l.id))),l=e)),this._convertYcoordinates(r[s[t]],e);var d={};for(t=0;t<s.length;t++)if("line"===(e=this.groups[s[t]]).options.style&&1==e.options.shaded.enabled){var h=r[s[t]];if(null==h||0==h.length)continue;if(d.hasOwnProperty(s[t])||(d[s[t]]=f.calcPath(h,e)),"group"===e.options.shaded.orientation){var c=e.options.shaded.groupId;if(-1===s.indexOf(c)){console.log(e.id+": Unknown shading group target given:"+c);continue}d.hasOwnProperty(c)||(d[c]=f.calcPath(r[c],this.groups[c])),f.drawShading(d[s[t]],e,d[c],this.framework)}else f.drawShading(d[s[t]],e,void 0,this.framework)}for(p.draw(s,r,this.framework),t=0;t<s.length;t++)if(e=this.groups[s[t]],r[s[t]].length>0)switch(e.options.style){case"line":d.hasOwnProperty(s[t])||(d[s[t]]=f.calcPath(r[s[t]],e)),f.draw(d[s[t]],e,this.framework);case"point":case"points":"point"!=e.options.style&&"points"!=e.options.style&&1!=e.options.drawPoints.enabled||m.draw(r[s[t]],e,this.framework)}}}return a.cleanupElements(this.svgElements),!1},n.prototype._stack=function(e,t){var i,n,o,s,a;i=0;for(var r=0;r<e.length;r++){s=void 0,a=void 0;for(var l=i;l<t.length;l++){if(t[l].x===e[r].x){s=t[l],a=t[l],i=l;break}if(t[l].x>e[r].x){a=t[l],s=0==l?a:t[l-1],i=l;break}}void 0===a&&(s=t[t.length-1],a=t[t.length-1]),n=a.x-s.x,o=a.y-s.y,e[r].y=0==n?e[r].orginalY+a.y:e[r].orginalY+o/n*(e[r].x-s.x)+s.y}},n.prototype._getRelevantData=function(e,t,i,n){var o,a,r,l;if(e.length>0)for(a=0;a<e.length;a++){var d=(o=this.groups[e[a]]).getItems();if(1==o.options.sort){var h=function(e,t){return e.getTime()==t.getTime()?0:e<t?-1:1},c=Math.max(0,s.binarySearchValue(d,i,"x","before",h)),u=Math.min(d.length,s.binarySearchValue(d,n,"x","after",h)+1);u<=0&&(u=d.length);var p=new Array(u-c);for(r=c;r<u;r++)l=o.itemsData[r],p[r-c]=l;t[e[a]]=p}else t[e[a]]=o.itemsData}},n.prototype._applySampling=function(e,t){if(e.length>0)for(var i=0;i<e.length;i++)if(1==this.groups[e[i]].options.sampling){var n=t[e[i]];if(n.length>0){var o=1,s=n.length,a=s/(this.body.util.toGlobalScreen(n[n.length-1].x)-this.body.util.toGlobalScreen(n[0].x));o=Math.min(Math.ceil(.2*s),Math.max(1,Math.round(a)));for(var r=new Array(s),l=0;l<s;l+=o){r[Math.round(l/o)]=n[l]}t[e[i]]=r.splice(0,Math.round(s/o))}}},n.prototype._getYRanges=function(e,t,i){var n,o,s,a,r=[],l=[];if(e.length>0){for(s=0;s<e.length;s++)n=t[e[s]],a=this.groups[e[s]].options,n.length>0&&(o=this.groups[e[s]],!0===a.stack&&"bar"===a.style?"left"===a.yAxisOrientation?r=r.concat(n):l=l.concat(n):i[e[s]]=o.getYRange(n,e[s]));p.getStackedYRange(r,i,e,"__barStackLeft","left"),p.getStackedYRange(l,i,e,"__barStackRight","right")}},n.prototype._updateYAxis=function(e,t){var i,n,o=!1,s=!1,a=!1,r=1e9,l=1e9,d=-1e9,h=-1e9;if(e.length>0){for(var c=0;c<e.length;c++){var u=this.groups[e[c]];u&&"right"!=u.options.yAxisOrientation?(s=!0,r=1e9,d=-1e9):u&&u.options.yAxisOrientation&&(a=!0,l=1e9,h=-1e9)}for(c=0;c<e.length;c++)t.hasOwnProperty(e[c])&&!0!==t[e[c]].ignore&&(i=t[e[c]].min,n=t[e[c]].max,"right"!=t[e[c]].yAxisOrientation?(s=!0,r=r>i?i:r,d=d<n?n:d):(a=!0,l=l>i?i:l,h=h<n?n:h));1==s&&this.yAxisLeft.setRange(r,d),1==a&&this.yAxisRight.setRange(l,h)}o=this._toggleAxisVisiblity(s,this.yAxisLeft)||o,o=this._toggleAxisVisiblity(a,this.yAxisRight)||o,1==a&&1==s?(this.yAxisLeft.drawIcons=!0,this.yAxisRight.drawIcons=!0):(this.yAxisLeft.drawIcons=!1,this.yAxisRight.drawIcons=!1),this.yAxisRight.master=!s,this.yAxisRight.masterAxis=this.yAxisLeft,0==this.yAxisRight.master?(this.yAxisLeft.lineOffset=1==a?this.yAxisRight.width:0,o=this.yAxisLeft.redraw()||o,o=this.yAxisRight.redraw()||o):o=this.yAxisRight.redraw()||o;var p=["__barStackLeft","__barStackRight","__lineStackLeft","__lineStackRight"];for(c=0;c<p.length;c++)-1!=e.indexOf(p[c])&&e.splice(e.indexOf(p[c]),1);return o},n.prototype._toggleAxisVisiblity=function(e,t){var i=!1;return 0==e?t.dom.frame.parentNode&&0==t.hidden&&(t.hide(),i=!0):t.dom.frame.parentNode||1!=t.hidden||(t.show(),i=!0),i},n.prototype._convertXcoordinates=function(e){for(var t=this.body.util.toScreen,i=0;i<e.length;i++)e[i].screen_x=t(e[i].x)+this.props.width,e[i].screen_y=e[i].y,void 0!=e[i].end?e[i].screen_end=t(e[i].end)+this.props.width:e[i].screen_end=void 0},n.prototype._convertYcoordinates=function(e,t){var i=this.yAxisLeft,n=Number(this.svg.style.height.replace("px",""));"right"==t.options.yAxisOrientation&&(i=this.yAxisRight);for(var o=0;o<e.length;o++)e[o].screen_y=Math.round(i.convertValue(e[o].y));t.setZeroPosition(Math.min(n,i.convertValue(0)))},e.exports=n},function(e,t,i){"use strict";function n(e,t,i,n){this.id=s.randomUUID(),this.body=e,this.defaultOptions={orientation:"left",showMinorLabels:!0,showMajorLabels:!0,icons:!1,majorLinesOffset:7,minorLinesOffset:4,labelOffsetX:10,labelOffsetY:2,iconWidth:20,width:"40px",visible:!0,alignZeros:!0,left:{range:{min:void 0,max:void 0},format:function(e){return""+parseFloat(e.toPrecision(3))},title:{text:void 0,style:void 0}},right:{range:{min:void 0,max:void 0},format:function(e){return""+parseFloat(e.toPrecision(3))},title:{text:void 0,style:void 0}}},this.linegraphOptions=n,this.linegraphSVG=i,this.props={},this.DOMelements={lines:{},labels:{},title:{}},this.dom={},this.scale=void 0,this.range={start:0,end:0},this.options=s.extend({},this.defaultOptions),this.conversionFactor=1,this.setOptions(t),this.width=Number((""+this.options.width).replace("px","")),this.minWidth=this.width,this.height=this.linegraphSVG.getBoundingClientRect().height,this.hidden=!1,this.stepPixels=25,this.zeroCrossing=-1,this.amountOfSteps=-1,this.lineOffset=0,this.master=!0,this.masterAxis=null,this.svgElements={},this.iconsRemoved=!1,this.groups={},this.amountOfGroups=0,this._create(),this.framework={svg:this.svg,svgElements:this.svgElements,options:this.options,groups:this.groups};var o=this;this.body.emitter.on("verticalDrag",function(){o.dom.lineContainer.style.top=o.body.domProps.scrollTop+"px"})}var o=function(e){return e&&e.__esModule?e:{default:e}}(i(8)),s=i(2),a=i(14),r=i(16),l=i(108);(n.prototype=new r).addGroup=function(e,t){this.groups.hasOwnProperty(e)||(this.groups[e]=t),this.amountOfGroups+=1},n.prototype.updateGroup=function(e,t){this.groups.hasOwnProperty(e)||(this.amountOfGroups+=1),this.groups[e]=t},n.prototype.removeGroup=function(e){this.groups.hasOwnProperty(e)&&(delete this.groups[e],this.amountOfGroups-=1)},n.prototype.setOptions=function(e){if(e){var t=!1;this.options.orientation!=e.orientation&&void 0!==e.orientation&&(t=!0);s.selectiveDeepExtend(["orientation","showMinorLabels","showMajorLabels","icons","majorLinesOffset","minorLinesOffset","labelOffsetX","labelOffsetY","iconWidth","width","visible","left","right","alignZeros"],this.options,e),this.minWidth=Number((""+this.options.width).replace("px","")),!0===t&&this.dom.frame&&(this.hide(),this.show())}},n.prototype._create=function(){this.dom.frame=document.createElement("div"),this.dom.frame.style.width=this.options.width,this.dom.frame.style.height=this.height,this.dom.lineContainer=document.createElement("div"),this.dom.lineContainer.style.width="100%",this.dom.lineContainer.style.height=this.height,this.dom.lineContainer.style.position="relative",this.svg=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.svg.style.position="absolute",this.svg.style.top="0px",this.svg.style.height="100%",this.svg.style.width="100%",this.svg.style.display="block",this.dom.frame.appendChild(this.svg)},n.prototype._redrawGroupIcons=function(){a.prepareElements(this.svgElements);var e,t=this.options.iconWidth,i=11.5;e="left"===this.options.orientation?4:this.width-t-4;var n=(0,o.default)(this.groups);n.sort(function(e,t){return e<t?-1:1});for(var s=0;s<n.length;s++){var r=n[s];!0!==this.groups[r].visible||void 0!==this.linegraphOptions.visibility[r]&&!0!==this.linegraphOptions.visibility[r]||(this.groups[r].getLegend(t,15,this.framework,e,i),i+=19)}a.cleanupElements(this.svgElements),this.iconsRemoved=!1},n.prototype._cleanupIcons=function(){!1===this.iconsRemoved&&(a.prepareElements(this.svgElements),a.cleanupElements(this.svgElements),this.iconsRemoved=!0)},n.prototype.show=function(){this.hidden=!1,this.dom.frame.parentNode||("left"===this.options.orientation?this.body.dom.left.appendChild(this.dom.frame):this.body.dom.right.appendChild(this.dom.frame)),this.dom.lineContainer.parentNode||this.body.dom.backgroundHorizontal.appendChild(this.dom.lineContainer)},n.prototype.hide=function(){this.hidden=!0,this.dom.frame.parentNode&&this.dom.frame.parentNode.removeChild(this.dom.frame),this.dom.lineContainer.parentNode&&this.dom.lineContainer.parentNode.removeChild(this.dom.lineContainer)},n.prototype.setRange=function(e,t){this.range.start=e,this.range.end=t},n.prototype.redraw=function(){var e=!1,t=0;this.dom.lineContainer.style.top=this.body.domProps.scrollTop+"px";for(var i in this.groups)this.groups.hasOwnProperty(i)&&(!0!==this.groups[i].visible||void 0!==this.linegraphOptions.visibility[i]&&!0!==this.linegraphOptions.visibility[i]||t++);if(0===this.amountOfGroups||0===t)this.hide();else{this.show(),this.height=Number(this.linegraphSVG.style.height.replace("px","")),this.dom.lineContainer.style.height=this.height+"px",this.width=!0===this.options.visible?Number((""+this.options.width).replace("px","")):0;var n=this.props,o=this.dom.frame;o.className="vis-data-axis",this._calculateCharSize();var s=this.options.orientation,a=this.options.showMinorLabels,r=this.options.showMajorLabels;n.minorLabelHeight=a?n.minorCharHeight:0,n.majorLabelHeight=r?n.majorCharHeight:0,n.minorLineWidth=this.body.dom.backgroundHorizontal.offsetWidth-this.lineOffset-this.width+2*this.options.minorLinesOffset,n.minorLineHeight=1,n.majorLineWidth=this.body.dom.backgroundHorizontal.offsetWidth-this.lineOffset-this.width+2*this.options.majorLinesOffset,n.majorLineHeight=1,"left"===s?(o.style.top="0",o.style.left="0",o.style.bottom="",o.style.width=this.width+"px",o.style.height=this.height+"px",this.props.width=this.body.domProps.left.width,this.props.height=this.body.domProps.left.height):(o.style.top="",o.style.bottom="0",o.style.left="0",o.style.width=this.width+"px",o.style.height=this.height+"px",this.props.width=this.body.domProps.right.width,this.props.height=this.body.domProps.right.height),e=this._redrawLabels(),e=this._isResized()||e,!0===this.options.icons?this._redrawGroupIcons():this._cleanupIcons(),this._redrawTitle(s)}return e},n.prototype._redrawLabels=function(){var e=this,t=!1;a.prepareElements(this.DOMelements.lines),a.prepareElements(this.DOMelements.labels);var i=this.options.orientation,n=void 0!=this.options[i].range?this.options[i].range:{},o=!0;void 0!=n.max&&(this.range.end=n.max,o=!1);var s=!0;void 0!=n.min&&(this.range.start=n.min,s=!1),this.scale=new l(this.range.start,this.range.end,s,o,this.dom.frame.offsetHeight,this.props.majorCharHeight,this.options.alignZeros,this.options[i].format),!1===this.master&&void 0!=this.masterAxis&&this.scale.followScale(this.masterAxis.scale),this.maxLabelSize=0;this.scale.getLines().forEach(function(t){var n=t.y,o=t.major;e.options.showMinorLabels&&!1===o&&e._redrawLabel(n-2,t.val,i,"vis-y-axis vis-minor",e.props.minorCharHeight),o&&n>=0&&e._redrawLabel(n-2,t.val,i,"vis-y-axis vis-major",e.props.majorCharHeight),!0===e.master&&(o?e._redrawLine(n,i,"vis-grid vis-horizontal vis-major",e.options.majorLinesOffset,e.props.majorLineWidth):e._redrawLine(n,i,"vis-grid vis-horizontal vis-minor",e.options.minorLinesOffset,e.props.minorLineWidth))});var r=0;void 0!==this.options[i].title&&void 0!==this.options[i].title.text&&(r=this.props.titleCharHeight);var d=!0===this.options.icons?Math.max(this.options.iconWidth,r)+this.options.labelOffsetX+15:r+this.options.labelOffsetX+15;return this.maxLabelSize>this.width-d&&!0===this.options.visible?(this.width=this.maxLabelSize+d,this.options.width=this.width+"px",a.cleanupElements(this.DOMelements.lines),a.cleanupElements(this.DOMelements.labels),this.redraw(),t=!0):this.maxLabelSize<this.width-d&&!0===this.options.visible&&this.width>this.minWidth?(this.width=Math.max(this.minWidth,this.maxLabelSize+d),this.options.width=this.width+"px",a.cleanupElements(this.DOMelements.lines),a.cleanupElements(this.DOMelements.labels),this.redraw(),t=!0):(a.cleanupElements(this.DOMelements.lines),a.cleanupElements(this.DOMelements.labels),t=!1),t},n.prototype.convertValue=function(e){return this.scale.convertValue(e)},n.prototype.screenToValue=function(e){return this.scale.screenToValue(e)},n.prototype._redrawLabel=function(e,t,i,n,o){var s=a.getDOMElement("div",this.DOMelements.labels,this.dom.frame);s.className=n,s.innerHTML=t,"left"===i?(s.style.left="-"+this.options.labelOffsetX+"px",s.style.textAlign="right"):(s.style.right="-"+this.options.labelOffsetX+"px",s.style.textAlign="left"),s.style.top=e-.5*o+this.options.labelOffsetY+"px",t+="";var r=Math.max(this.props.majorCharWidth,this.props.minorCharWidth);this.maxLabelSize<t.length*r&&(this.maxLabelSize=t.length*r)},n.prototype._redrawLine=function(e,t,i,n,o){if(!0===this.master){var s=a.getDOMElement("div",this.DOMelements.lines,this.dom.lineContainer);s.className=i,s.innerHTML="","left"===t?s.style.left=this.width-n+"px":s.style.right=this.width-n+"px",s.style.width=o+"px",s.style.top=e+"px"}},n.prototype._redrawTitle=function(e){if(a.prepareElements(this.DOMelements.title),void 0!==this.options[e].title&&void 0!==this.options[e].title.text){var t=a.getDOMElement("div",this.DOMelements.title,this.dom.frame);t.className="vis-y-axis vis-title vis-"+e,t.innerHTML=this.options[e].title.text,void 0!==this.options[e].title.style&&s.addCssText(t,this.options[e].title.style),"left"===e?t.style.left=this.props.titleCharHeight+"px":t.style.right=this.props.titleCharHeight+"px",t.style.width=this.height+"px"}a.cleanupElements(this.DOMelements.title)},n.prototype._calculateCharSize=function(){if(!("minorCharHeight"in this.props)){var e=document.createTextNode("0"),t=document.createElement("div");t.className="vis-y-axis vis-minor vis-measure",t.appendChild(e),this.dom.frame.appendChild(t),this.props.minorCharHeight=t.clientHeight,this.props.minorCharWidth=t.clientWidth,this.dom.frame.removeChild(t)}if(!("majorCharHeight"in this.props)){var i=document.createTextNode("0"),n=document.createElement("div");n.className="vis-y-axis vis-major vis-measure",n.appendChild(i),this.dom.frame.appendChild(n),this.props.majorCharHeight=n.clientHeight,this.props.majorCharWidth=n.clientWidth,this.dom.frame.removeChild(n)}if(!("titleCharHeight"in this.props)){var o=document.createTextNode("0"),s=document.createElement("div");s.className="vis-y-axis vis-title vis-measure",s.appendChild(o),this.dom.frame.appendChild(s),this.props.titleCharHeight=s.clientHeight,this.props.titleCharWidth=s.clientWidth,this.dom.frame.removeChild(s)}},e.exports=n},function(e,t,i){"use strict";function n(e,t,i,n,o,s){var a=arguments.length>6&&void 0!==arguments[6]&&arguments[6],r=arguments.length>7&&void 0!==arguments[7]&&arguments[7];if(this.majorSteps=[1,2,5,10],this.minorSteps=[.25,.5,1,2],this.customLines=null,this.containerHeight=o,this.majorCharHeight=s,this._start=e,this._end=t,this.scale=1,this.minorStepIdx=-1,this.magnitudefactor=1,this.determineScale(),this.zeroAlign=a,this.autoScaleStart=i,this.autoScaleEnd=n,this.formattingFunction=r,i||n){var l=this,d=function(e){var t=e-e%(l.magnitudefactor*l.minorSteps[l.minorStepIdx]);return e%(l.magnitudefactor*l.minorSteps[l.minorStepIdx])>l.magnitudefactor*l.minorSteps[l.minorStepIdx]*.5?t+l.magnitudefactor*l.minorSteps[l.minorStepIdx]:t};i&&(this._start-=2*this.magnitudefactor*this.minorSteps[this.minorStepIdx],this._start=d(this._start)),n&&(this._end+=this.magnitudefactor*this.minorSteps[this.minorStepIdx],this._end=d(this._end)),this.determineScale()}}n.prototype.setCharHeight=function(e){this.majorCharHeight=e},n.prototype.setHeight=function(e){this.containerHeight=e},n.prototype.determineScale=function(){var e=this._end-this._start;this.scale=this.containerHeight/e;var t=this.majorCharHeight/this.scale,i=e>0?Math.round(Math.log(e)/Math.LN10):0;this.minorStepIdx=-1,this.magnitudefactor=Math.pow(10,i);var n=0;i<0&&(n=i);for(var o=!1,s=n;Math.abs(s)<=Math.abs(i);s++){this.magnitudefactor=Math.pow(10,s);for(var a=0;a<this.minorSteps.length;a++){if(this.magnitudefactor*this.minorSteps[a]>=t){o=!0,this.minorStepIdx=a;break}}if(!0===o)break}},n.prototype.is_major=function(e){return e%(this.magnitudefactor*this.majorSteps[this.minorStepIdx])==0},n.prototype.getStep=function(){return this.magnitudefactor*this.minorSteps[this.minorStepIdx]},n.prototype.getFirstMajor=function(){var e=this.magnitudefactor*this.majorSteps[this.minorStepIdx];return this.convertValue(this._start+(e-this._start%e)%e)},n.prototype.formatValue=function(e){var t=e.toPrecision(5);return"function"==typeof this.formattingFunction&&(t=this.formattingFunction(e)),"number"==typeof t?""+t:"string"==typeof t?t:e.toPrecision(5)},n.prototype.getLines=function(){for(var e=[],t=this.getStep(),i=(t-this._start%t)%t,n=this._start+i;this._end-n>1e-5;n+=t)n!=this._start&&e.push({major:this.is_major(n),y:this.convertValue(n),val:this.formatValue(n)});return e},n.prototype.followScale=function(e){var t=this.minorStepIdx,i=this._start,n=this._end,o=this,s=function(){o.magnitudefactor*=2},a=function(){o.magnitudefactor/=2};e.minorStepIdx<=1&&this.minorStepIdx<=1||e.minorStepIdx>1&&this.minorStepIdx>1||(e.minorStepIdx<this.minorStepIdx?(this.minorStepIdx=1,2==t?s():(s(),s())):(this.minorStepIdx=2,1==t?a():(a(),a())));for(var r=e.convertValue(0),l=e.getStep()*e.scale,d=!1,h=0;!d&&h++<5;){this.scale=l/(this.minorSteps[this.minorStepIdx]*this.magnitudefactor);var c=this.containerHeight/this.scale;this._start=i,this._end=this._start+c;var u=this._end*this.scale,p=this.magnitudefactor*this.majorSteps[this.minorStepIdx],f=this.getFirstMajor()-e.getFirstMajor();if(this.zeroAlign){var m=r-u;this._end+=m/this.scale,this._start=this._end-c}else this.autoScaleStart?(this._start-=f/this.scale,this._end=this._start+c):(this._start+=p-f/this.scale,this._end=this._start+c);if(!this.autoScaleEnd&&this._end>n+1e-5)a(),d=!1;else{if(!this.autoScaleStart&&this._start<i-1e-5){if(!(this.zeroAlign&&i>=0)){a(),d=!1;continue}console.warn("Can't adhere to given 'min' range, due to zeroalign")}this.autoScaleStart&&this.autoScaleEnd&&c<n-i?(s(),d=!1):d=!0}}},n.prototype.convertValue=function(e){return this.containerHeight-(e-this._start)*this.scale},n.prototype.screenToValue=function(e){return(this.containerHeight-e)/this.scale+this._start},e.exports=n},function(e,t,i){"use strict";function n(e,t,i,n){this.id=t;this.options=s.selectiveBridgeObject(["sampling","style","sort","yAxisOrientation","barChart","drawPoints","shaded","interpolation","zIndex","excludeFromStacking","excludeFromLegend"],i),this.usingDefaultStyle=void 0===e.className,this.groupsUsingDefaultStyles=n,this.zeroPosition=0,this.update(e),1==this.usingDefaultStyle&&(this.groupsUsingDefaultStyles[0]+=1),this.itemsData=[],this.visible=void 0===e.visible||e.visible}var o=function(e){return e&&e.__esModule?e:{default:e}}(i(6)),s=i(2),a=i(110),r=i(111),l=i(72);n.prototype.setItems=function(e){null!=e?(this.itemsData=e,1==this.options.sort&&s.insertSort(this.itemsData,function(e,t){return e.x>t.x?1:-1})):this.itemsData=[]},n.prototype.getItems=function(){return this.itemsData},n.prototype.setZeroPosition=function(e){this.zeroPosition=e},n.prototype.setOptions=function(e){if(void 0!==e){s.selectiveDeepExtend(["sampling","style","sort","yAxisOrientation","barChart","zIndex","excludeFromStacking","excludeFromLegend"],this.options,e),"function"==typeof e.drawPoints&&(e.drawPoints={onRender:e.drawPoints}),s.mergeOptions(this.options,e,"interpolation"),s.mergeOptions(this.options,e,"drawPoints"),s.mergeOptions(this.options,e,"shaded"),e.interpolation&&"object"==(0,o.default)(e.interpolation)&&e.interpolation.parametrization&&("uniform"==e.interpolation.parametrization?this.options.interpolation.alpha=0:"chordal"==e.interpolation.parametrization?this.options.interpolation.alpha=1:(this.options.interpolation.parametrization="centripetal",this.options.interpolation.alpha=.5))}},n.prototype.update=function(e){this.group=e,this.content=e.content||"graph",this.className=e.className||this.className||"vis-graph-group"+this.groupsUsingDefaultStyles[0]%10,this.visible=void 0===e.visible||e.visible,this.style=e.style,this.setOptions(e.options)},n.prototype.getLegend=function(e,t,i,n,o){if(void 0==i||null==i){i={svg:document.createElementNS("http://www.w3.org/2000/svg","svg"),svgElements:{},options:this.options,groups:[this]}}switch(void 0!=n&&null!=n||(n=0),void 0!=o&&null!=o||(o=.5*t),this.options.style){case"line":r.drawIcon(this,n,o,e,t,i);break;case"points":case"point":l.drawIcon(this,n,o,e,t,i);break;case"bar":a.drawIcon(this,n,o,e,t,i)}return{icon:i.svg,label:this.content,orientation:this.options.yAxisOrientation}},n.prototype.getYRange=function(e){for(var t=e[0].y,i=e[0].y,n=0;n<e.length;n++)t=t>e[n].y?e[n].y:t,i=i<e[n].y?e[n].y:i;return{min:t,max:i,yAxisOrientation:this.options.yAxisOrientation}},e.exports=n},function(e,t,i){"use strict";function n(e,t){}var o=i(14),s=i(72);n.drawIcon=function(e,t,i,n,s,a){var r=.5*s,l=o.getSVGElement("rect",a.svgElements,a.svg);l.setAttributeNS(null,"x",t),l.setAttributeNS(null,"y",i-r),l.setAttributeNS(null,"width",n),l.setAttributeNS(null,"height",2*r),l.setAttributeNS(null,"class","vis-outline");var d=Math.round(.3*n),h=e.options.barChart.width/d,c=Math.round(.4*s),u=Math.round(.75*s),p=Math.round((n-2*d)/3);if(o.drawBar(t+.5*d+p,i+r-c-1,d,c,e.className+" vis-bar",a.svgElements,a.svg,e.style),o.drawBar(t+1.5*d+p+2,i+r-u-1,d,u,e.className+" vis-bar",a.svgElements,a.svg,e.style),1==e.options.drawPoints.enabled){var f={style:e.options.drawPoints.style,styles:e.options.drawPoints.styles,size:e.options.drawPoints.size/h,className:e.className};o.drawPoint(t+.5*d+p,i+r-c-1,f,a.svgElements,a.svg),o.drawPoint(t+1.5*d+p+2,i+r-u-1,f,a.svgElements,a.svg)}},n.draw=function(e,t,i){var a,r,l,d,h,c,u=[],p={},f=0;for(h=0;h<e.length;h++)if("bar"===(d=i.groups[e[h]]).options.style&&!0===d.visible&&(void 0===i.options.groups.visibility[e[h]]||!0===i.options.groups.visibility[e[h]]))for(c=0;c<t[e[h]].length;c++)u.push({screen_x:t[e[h]][c].screen_x,screen_end:t[e[h]][c].screen_end,screen_y:t[e[h]][c].screen_y,x:t[e[h]][c].x,end:t[e[h]][c].end,y:t[e[h]][c].y,groupId:e[h],label:t[e[h]][c].label}),f+=1;if(0!==f)for(u.sort(function(e,t){return e.screen_x===t.screen_x?e.groupId<t.groupId?-1:1:e.screen_x-t.screen_x}),n._getDataIntersections(p,u),h=0;h<u.length;h++){var m=void 0!=(d=i.groups[u[h].groupId]).options.barChart.minWidth?d.options.barChart.minWidth:.1*d.options.barChart.width,v=0;if(void 0===p[r=u[h].screen_x])h+1<u.length&&(a=Math.abs(u[h+1].screen_x-r)),l=n._getSafeDrawData(a,d,m);else{var g=h+(p[r].amount-p[r].resolved);g<u.length&&(a=Math.abs(u[g].screen_x-r)),l=n._getSafeDrawData(a,d,m),p[r].resolved+=1,!0===d.options.stack&&!0!==d.options.excludeFromStacking?u[h].screen_y<d.zeroPosition?(v=p[r].accumulatedNegative,p[r].accumulatedNegative+=d.zeroPosition-u[h].screen_y):(v=p[r].accumulatedPositive,p[r].accumulatedPositive+=d.zeroPosition-u[h].screen_y):!0===d.options.barChart.sideBySide&&(l.width=l.width/p[r].amount,l.offset+=p[r].resolved*l.width-.5*l.width*(p[r].amount+1))}var y=l.width,b=u[h].screen_x;if(void 0!=u[h].screen_end?b+=.5*(y=u[h].screen_end-u[h].screen_x):b+=l.offset,o.drawBar(b,u[h].screen_y-v,y,d.zeroPosition-u[h].screen_y,d.className+" vis-bar",i.svgElements,i.svg,d.style),!0===d.options.drawPoints.enabled){var w={screen_x:u[h].screen_x,screen_y:u[h].screen_y-v,x:u[h].x,y:u[h].y,groupId:u[h].groupId,label:u[h].label};s.draw([w],d,i,l.offset)}}},n._getDataIntersections=function(e,t){for(var i,n=0;n<t.length;n++)n+1<t.length&&(i=Math.abs(t[n+1].screen_x-t[n].screen_x)),n>0&&(i=Math.min(i,Math.abs(t[n-1].screen_x-t[n].screen_x))),0===i&&(void 0===e[t[n].screen_x]&&(e[t[n].screen_x]={amount:0,resolved:0,accumulatedPositive:0,accumulatedNegative:0}),e[t[n].screen_x].amount+=1)},n._getSafeDrawData=function(e,t,i){var n,o;return e<t.options.barChart.width&&e>0?(n=e<i?i:e,o=0,"left"===t.options.barChart.align?o-=.5*e:"right"===t.options.barChart.align&&(o+=.5*e)):(n=t.options.barChart.width,o=0,"left"===t.options.barChart.align?o-=.5*t.options.barChart.width:"right"===t.options.barChart.align&&(o+=.5*t.options.barChart.width)),{width:n,offset:o}},n.getStackedYRange=function(e,t,i,o,s){if(e.length>0){e.sort(function(e,t){return e.screen_x===t.screen_x?e.groupId<t.groupId?-1:1:e.screen_x-t.screen_x});var a={};n._getDataIntersections(a,e),t[o]=n._getStackedYRange(a,e),t[o].yAxisOrientation=s,i.push(o)}},n._getStackedYRange=function(e,t){for(var i,n=t[0].screen_y,o=t[0].screen_y,s=0;s<t.length;s++)void 0===e[i=t[s].screen_x]?(n=n>t[s].screen_y?t[s].screen_y:n,o=o<t[s].screen_y?t[s].screen_y:o):t[s].screen_y<0?e[i].accumulatedNegative+=t[s].screen_y:e[i].accumulatedPositive+=t[s].screen_y;for(var a in e)e.hasOwnProperty(a)&&(n=(n=n>e[a].accumulatedNegative?e[a].accumulatedNegative:n)>e[a].accumulatedPositive?e[a].accumulatedPositive:n,o=(o=o<e[a].accumulatedNegative?e[a].accumulatedNegative:o)<e[a].accumulatedPositive?e[a].accumulatedPositive:o);return{min:n,max:o}},e.exports=n},function(e,t,i){"use strict";function n(e,t){}var o=i(14);n.calcPath=function(e,t){if(null!=e&&e.length>0){return 1==t.options.interpolation.enabled?n._catmullRom(e,t):n._linear(e)}},n.drawIcon=function(e,t,i,n,s,a){var r,l,d=.5*s,h=o.getSVGElement("rect",a.svgElements,a.svg);if(h.setAttributeNS(null,"x",t),h.setAttributeNS(null,"y",i-d),h.setAttributeNS(null,"width",n),h.setAttributeNS(null,"height",2*d),h.setAttributeNS(null,"class","vis-outline"),(r=o.getSVGElement("path",a.svgElements,a.svg)).setAttributeNS(null,"class",e.className),void 0!==e.style&&r.setAttributeNS(null,"style",e.style),r.setAttributeNS(null,"d","M"+t+","+i+" L"+(t+n)+","+i),1==e.options.shaded.enabled&&(l=o.getSVGElement("path",a.svgElements,a.svg),"top"==e.options.shaded.orientation?l.setAttributeNS(null,"d","M"+t+", "+(i-d)+"L"+t+","+i+" L"+(t+n)+","+i+" L"+(t+n)+","+(i-d)):l.setAttributeNS(null,"d","M"+t+","+i+" L"+t+","+(i+d)+" L"+(t+n)+","+(i+d)+"L"+(t+n)+","+i),l.setAttributeNS(null,"class",e.className+" vis-icon-fill"),void 0!==e.options.shaded.style&&""!==e.options.shaded.style&&l.setAttributeNS(null,"style",e.options.shaded.style)),1==e.options.drawPoints.enabled){var c={style:e.options.drawPoints.style,styles:e.options.drawPoints.styles,size:e.options.drawPoints.size,className:e.className};o.drawPoint(t+.5*n,i,c,a.svgElements,a.svg)}},n.drawShading=function(e,t,i,n){if(1==t.options.shaded.enabled){var s=Number(n.svg.style.height.replace("px","")),a=o.getSVGElement("path",n.svgElements,n.svg),r="L";1==t.options.interpolation.enabled&&(r="C");var l,d=0;d="top"==t.options.shaded.orientation?0:"bottom"==t.options.shaded.orientation?s:Math.min(Math.max(0,t.zeroPosition),s),l="group"==t.options.shaded.orientation&&null!=i&&void 0!=i?"M"+e[0][0]+","+e[0][1]+" "+this.serializePath(e,r,!1)+" L"+i[i.length-1][0]+","+i[i.length-1][1]+" "+this.serializePath(i,r,!0)+i[0][0]+","+i[0][1]+" Z":"M"+e[0][0]+","+e[0][1]+" "+this.serializePath(e,r,!1)+" V"+d+" H"+e[0][0]+" Z",a.setAttributeNS(null,"class",t.className+" vis-fill"),void 0!==t.options.shaded.style&&a.setAttributeNS(null,"style",t.options.shaded.style),a.setAttributeNS(null,"d",l)}},n.draw=function(e,t,i){if(null!=e&&void 0!=e){var n=o.getSVGElement("path",i.svgElements,i.svg);n.setAttributeNS(null,"class",t.className),void 0!==t.style&&n.setAttributeNS(null,"style",t.style);var s="L";1==t.options.interpolation.enabled&&(s="C"),n.setAttributeNS(null,"d","M"+e[0][0]+","+e[0][1]+" "+this.serializePath(e,s,!1))}},n.serializePath=function(e,t,i){if(e.length<2)return"";var n,o=t;if(i)for(n=e.length-2;n>0;n--)o+=e[n][0]+","+e[n][1]+" ";else for(n=1;n<e.length;n++)o+=e[n][0]+","+e[n][1]+" ";return o},n._catmullRomUniform=function(e){var t,i,n,o,s,a,r=[];r.push([Math.round(e[0].screen_x),Math.round(e[0].screen_y)]);for(var l=e.length,d=0;d<l-1;d++)t=0==d?e[0]:e[d-1],i=e[d],n=e[d+1],o=d+2<l?e[d+2]:n,s={screen_x:(-t.screen_x+6*i.screen_x+n.screen_x)*(1/6),screen_y:(-t.screen_y+6*i.screen_y+n.screen_y)*(1/6)},a={screen_x:(i.screen_x+6*n.screen_x-o.screen_x)*(1/6),screen_y:(i.screen_y+6*n.screen_y-o.screen_y)*(1/6)},r.push([s.screen_x,s.screen_y]),r.push([a.screen_x,a.screen_y]),r.push([n.screen_x,n.screen_y]);return r},n._catmullRom=function(e,t){var i=t.options.interpolation.alpha;if(0==i||void 0===i)return this._catmullRomUniform(e);var n,o,s,a,r,l,d,h,c,u,p,f,m,v,g,y,b,w,x,C=[];C.push([Math.round(e[0].screen_x),Math.round(e[0].screen_y)]);for(var _=e.length,E=0;E<_-1;E++)n=0==E?e[0]:e[E-1],o=e[E],s=e[E+1],a=E+2<_?e[E+2]:s,d=Math.sqrt(Math.pow(n.screen_x-o.screen_x,2)+Math.pow(n.screen_y-o.screen_y,2)),h=Math.sqrt(Math.pow(o.screen_x-s.screen_x,2)+Math.pow(o.screen_y-s.screen_y,2)),c=Math.sqrt(Math.pow(s.screen_x-a.screen_x,2)+Math.pow(s.screen_y-a.screen_y,2)),v=Math.pow(c,i),y=Math.pow(c,2*i),g=Math.pow(h,i),b=Math.pow(h,2*i),x=Math.pow(d,i),u=2*(w=Math.pow(d,2*i))+3*x*g+b,p=2*y+3*v*g+b,(f=3*x*(x+g))>0&&(f=1/f),(m=3*v*(v+g))>0&&(m=1/m),r={screen_x:(-b*n.screen_x+u*o.screen_x+w*s.screen_x)*f,screen_y:(-b*n.screen_y+u*o.screen_y+w*s.screen_y)*f},l={screen_x:(y*o.screen_x+p*s.screen_x-b*a.screen_x)*m,screen_y:(y*o.screen_y+p*s.screen_y-b*a.screen_y)*m},0==r.screen_x&&0==r.screen_y&&(r=o),0==l.screen_x&&0==l.screen_y&&(l=s),C.push([r.screen_x,r.screen_y]),C.push([l.screen_x,l.screen_y]),C.push([s.screen_x,s.screen_y]);return C},n._linear=function(e){for(var t=[],i=0;i<e.length;i++)t.push([e[i].screen_x,e[i].screen_y]);return t},e.exports=n},function(e,t,i){"use strict";function n(e,t,i,n){this.body=e,this.defaultOptions={enabled:!1,icons:!0,iconSize:20,iconSpacing:6,left:{visible:!0,position:"top-left"},right:{visible:!0,position:"top-right"}},this.side=i,this.options=s.extend({},this.defaultOptions),this.linegraphOptions=n,this.svgElements={},this.dom={},this.groups={},this.amountOfGroups=0,this._create(),this.framework={svg:this.svg,svgElements:this.svgElements,options:this.options,groups:this.groups},this.setOptions(t)}var o=function(e){return e&&e.__esModule?e:{default:e}}(i(8)),s=i(2),a=i(14),r=i(16);(n.prototype=new r).clear=function(){this.groups={},this.amountOfGroups=0},n.prototype.addGroup=function(e,t){1!=t.options.excludeFromLegend&&(this.groups.hasOwnProperty(e)||(this.groups[e]=t),this.amountOfGroups+=1)},n.prototype.updateGroup=function(e,t){this.groups[e]=t},n.prototype.removeGroup=function(e){this.groups.hasOwnProperty(e)&&(delete this.groups[e],this.amountOfGroups-=1)},n.prototype._create=function(){this.dom.frame=document.createElement("div"),this.dom.frame.className="vis-legend",this.dom.frame.style.position="absolute",this.dom.frame.style.top="10px",this.dom.frame.style.display="block",this.dom.textArea=document.createElement("div"),this.dom.textArea.className="vis-legend-text",this.dom.textArea.style.position="relative",this.dom.textArea.style.top="0px",this.svg=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.svg.style.position="absolute",this.svg.style.top="0px",this.svg.style.width=this.options.iconSize+5+"px",this.svg.style.height="100%",this.dom.frame.appendChild(this.svg),this.dom.frame.appendChild(this.dom.textArea)},n.prototype.hide=function(){this.dom.frame.parentNode&&this.dom.frame.parentNode.removeChild(this.dom.frame)},n.prototype.show=function(){this.dom.frame.parentNode||this.body.dom.center.appendChild(this.dom.frame)},n.prototype.setOptions=function(e){s.selectiveDeepExtend(["enabled","orientation","icons","left","right"],this.options,e)},n.prototype.redraw=function(){var e=0,t=(0,o.default)(this.groups);t.sort(function(e,t){return e<t?-1:1});for(var i=0;i<t.length;i++){var n=t[i];1!=this.groups[n].visible||void 0!==this.linegraphOptions.visibility[n]&&1!=this.linegraphOptions.visibility[n]||e++}if(0==this.options[this.side].visible||0==this.amountOfGroups||0==this.options.enabled||0==e)this.hide();else{if(this.show(),"top-left"==this.options[this.side].position||"bottom-left"==this.options[this.side].position?(this.dom.frame.style.left="4px",this.dom.frame.style.textAlign="left",this.dom.textArea.style.textAlign="left",this.dom.textArea.style.left=this.options.iconSize+15+"px",this.dom.textArea.style.right="",this.svg.style.left="0px",this.svg.style.right=""):(this.dom.frame.style.right="4px",this.dom.frame.style.textAlign="right",this.dom.textArea.style.textAlign="right",this.dom.textArea.style.right=this.options.iconSize+15+"px",this.dom.textArea.style.left="",this.svg.style.right="0px",this.svg.style.left=""),"top-left"==this.options[this.side].position||"top-right"==this.options[this.side].position)this.dom.frame.style.top=4-Number(this.body.dom.center.style.top.replace("px",""))+"px",this.dom.frame.style.bottom="";else{var s=this.body.domProps.center.height-this.body.domProps.centerContainer.height;this.dom.frame.style.bottom=4+s+Number(this.body.dom.center.style.top.replace("px",""))+"px",this.dom.frame.style.top=""}0==this.options.icons?(this.dom.frame.style.width=this.dom.textArea.offsetWidth+10+"px",this.dom.textArea.style.right="",this.dom.textArea.style.left="",this.svg.style.width="0px"):(this.dom.frame.style.width=this.options.iconSize+15+this.dom.textArea.offsetWidth+10+"px",this.drawLegendIcons());var a="";for(i=0;i<t.length;i++)n=t[i],1!=this.groups[n].visible||void 0!==this.linegraphOptions.visibility[n]&&1!=this.linegraphOptions.visibility[n]||(a+=this.groups[n].content+"<br />");this.dom.textArea.innerHTML=a,this.dom.textArea.style.lineHeight=.75*this.options.iconSize+this.options.iconSpacing+"px"}},n.prototype.drawLegendIcons=function(){if(this.dom.frame.parentNode){var e=(0,o.default)(this.groups);e.sort(function(e,t){return e<t?-1:1}),a.resetElements(this.svgElements);var t=window.getComputedStyle(this.dom.frame).paddingTop,i=Number(t.replace("px","")),n=i,s=this.options.iconSize,r=.75*this.options.iconSize,l=i+.5*r+3;this.svg.style.width=s+5+i+"px";for(var d=0;d<e.length;d++){var h=e[d];1!=this.groups[h].visible||void 0!==this.linegraphOptions.visibility[h]&&1!=this.linegraphOptions.visibility[h]||(this.groups[h].getLegend(s,r,this.framework,n,l),l+=r+this.options.iconSpacing)}}},e.exports=n},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n="string",o="boolean",s="number",a="object",r={configure:{enabled:{boolean:o},filter:{boolean:o,function:"function"},container:{dom:"dom"},__type__:{object:a,boolean:o,function:"function"}},yAxisOrientation:{string:["left","right"]},defaultGroup:{string:n},sort:{boolean:o},sampling:{boolean:o},stack:{boolean:o},graphHeight:{string:n,number:s},shaded:{enabled:{boolean:o},orientation:{string:["bottom","top","zero","group"]},groupId:{object:a},__type__:{boolean:o,object:a}},style:{string:["line","bar","points"]},barChart:{width:{number:s},minWidth:{number:s},sideBySide:{boolean:o},align:{string:["left","center","right"]},__type__:{object:a}},interpolation:{enabled:{boolean:o},parametrization:{string:["centripetal","chordal","uniform"]},alpha:{number:s},__type__:{object:a,boolean:o}},drawPoints:{enabled:{boolean:o},onRender:{function:"function"},size:{number:s},style:{string:["square","circle"]},__type__:{object:a,boolean:o,function:"function"}},dataAxis:{showMinorLabels:{boolean:o},showMajorLabels:{boolean:o},icons:{boolean:o},width:{string:n,number:s},visible:{boolean:o},alignZeros:{boolean:o},left:{range:{min:{number:s,undefined:"undefined"},max:{number:s,undefined:"undefined"},__type__:{object:a}},format:{function:"function"},title:{text:{string:n,number:s,undefined:"undefined"},style:{string:n,undefined:"undefined"},__type__:{object:a}},__type__:{object:a}},right:{range:{min:{number:s,undefined:"undefined"},max:{number:s,undefined:"undefined"},__type__:{object:a}},format:{function:"function"},title:{text:{string:n,number:s,undefined:"undefined"},style:{string:n,undefined:"undefined"},__type__:{object:a}},__type__:{object:a}},__type__:{object:a}},legend:{enabled:{boolean:o},icons:{boolean:o},left:{visible:{boolean:o},position:{string:["top-right","bottom-right","top-left","bottom-left"]},__type__:{object:a}},right:{visible:{boolean:o},position:{string:["top-right","bottom-right","top-left","bottom-left"]},__type__:{object:a}},__type__:{object:a,boolean:o}},groups:{visibility:{any:"any"},__type__:{object:a}},autoResize:{boolean:o},throttleRedraw:{number:s},clickToUse:{boolean:o},end:{number:s,date:"date",string:n,moment:"moment"},format:{minorLabels:{millisecond:{string:n,undefined:"undefined"},second:{string:n,undefined:"undefined"},minute:{string:n,undefined:"undefined"},hour:{string:n,undefined:"undefined"},weekday:{string:n,undefined:"undefined"},day:{string:n,undefined:"undefined"},month:{string:n,undefined:"undefined"},year:{string:n,undefined:"undefined"},__type__:{object:a}},majorLabels:{millisecond:{string:n,undefined:"undefined"},second:{string:n,undefined:"undefined"},minute:{string:n,undefined:"undefined"},hour:{string:n,undefined:"undefined"},weekday:{string:n,undefined:"undefined"},day:{string:n,undefined:"undefined"},month:{string:n,undefined:"undefined"},year:{string:n,undefined:"undefined"},__type__:{object:a}},__type__:{object:a}},moment:{function:"function"},height:{string:n,number:s},hiddenDates:{start:{date:"date",number:s,string:n,moment:"moment"},end:{date:"date",number:s,string:n,moment:"moment"},repeat:{string:n},__type__:{object:a,array:"array"}},locale:{string:n},locales:{__any__:{any:"any"},__type__:{object:a}},max:{date:"date",number:s,string:n,moment:"moment"},maxHeight:{number:s,string:n},maxMinorChars:{number:s},min:{date:"date",number:s,string:n,moment:"moment"},minHeight:{number:s,string:n},moveable:{boolean:o},multiselect:{boolean:o},orientation:{string:n},showCurrentTime:{boolean:o},showMajorLabels:{boolean:o},showMinorLabels:{boolean:o},start:{date:"date",number:s,string:n,moment:"moment"},timeAxis:{scale:{string:n,undefined:"undefined"},step:{number:s,undefined:"undefined"},__type__:{object:a}},width:{string:n,number:s},zoomable:{boolean:o},zoomKey:{string:["ctrlKey","altKey","metaKey",""]},zoomMax:{number:s},zoomMin:{number:s},zIndex:{number:s},__type__:{object:a}};t.allOptions=r,t.configureOptions={global:{sort:!0,sampling:!0,stack:!1,shaded:{enabled:!1,orientation:["zero","top","bottom","group"]},style:["line","bar","points"],barChart:{width:[50,5,100,5],minWidth:[50,5,100,5],sideBySide:!1,align:["left","center","right"]},interpolation:{enabled:!0,parametrization:["centripetal","chordal","uniform"]},drawPoints:{enabled:!0,size:[6,2,30,1],style:["square","circle"]},dataAxis:{showMinorLabels:!0,showMajorLabels:!0,icons:!1,width:[40,0,200,1],visible:!0,alignZeros:!0,left:{title:{text:"",style:""}},right:{title:{text:"",style:""}}},legend:{enabled:!1,icons:!0,left:{visible:!0,position:["top-right","bottom-right","top-left","bottom-left"]},right:{visible:!0,position:["top-right","bottom-right","top-left","bottom-left"]}},autoResize:!0,clickToUse:!1,end:"",format:{minorLabels:{millisecond:"SSS",second:"s",minute:"HH:mm",hour:"HH:mm",weekday:"ddd D",day:"D",month:"MMM",year:"YYYY"},majorLabels:{millisecond:"HH:mm:ss",second:"D MMMM HH:mm",minute:"ddd D MMMM",hour:"ddd D MMMM",weekday:"MMMM YYYY",day:"MMMM YYYY",month:"YYYY",year:""}},height:"",locale:"",max:"",maxHeight:"",maxMinorChars:[7,0,20,1],min:"",minHeight:"",moveable:!0,orientation:["both","bottom","top"],showCurrentTime:!1,showMajorLabels:!0,showMinorLabels:!0,start:"",width:"100%",zoomable:!0,zoomKey:["ctrlKey","altKey","metaKey",""],zoomMax:[31536e10,10,31536e10,1],zoomMin:[10,10,31536e10,1],zIndex:0}}},function(e,t,i){"use strict";function n(e){return k=e,function(){var e={};S=0,T=k.charAt(0),u(),"strict"===M&&(e.strict=!0,u());"graph"!==M&&"digraph"!==M||(e.type=M,u());O===_.IDENTIFIER&&(e.id=M,u());if("{"!=M)throw g("Angle bracket { expected");if(u(),p(e),"}"!=M)throw g("Angle bracket } expected");if(u(),""!==M)throw g("End of file expected");return u(),delete e.node,delete e.edge,delete e.graph,e}()}function o(){S++,T=k.charAt(S)}function s(){return k.charAt(S+1)}function a(e){return D.test(e)}function r(e,t){if(e||(e={}),t)for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i]);return e}function l(e,t,i){for(var n=t.split("."),o=e;n.length;){var s=n.shift();n.length?(o[s]||(o[s]={}),o=o[s]):o[s]=i}}function d(e,t){for(var i,n,o=null,s=[e],a=e;a.parent;)s.push(a.parent),a=a.parent;if(a.nodes)for(i=0,n=a.nodes.length;i<n;i++)if(t.id===a.nodes[i].id){o=a.nodes[i];break}for(o||(o={id:t.id},e.node&&(o.attr=r(o.attr,e.node))),i=s.length-1;i>=0;i--){var l=s[i];l.nodes||(l.nodes=[]),-1===l.nodes.indexOf(o)&&l.nodes.push(o)}t.attr&&(o.attr=r(o.attr,t.attr))}function h(e,t){if(e.edges||(e.edges=[]),e.edges.push(t),e.edge){var i=r({},e.edge);t.attr=r(i,t.attr)}}function c(e,t,i,n,o){var s={from:t,to:i,type:n};return e.edge&&(s.attr=r({},e.edge)),s.attr=r(s.attr||{},o),s}function u(){for(O=_.NULL,M="";" "===T||"\t"===T||"\n"===T||"\r"===T;)o();do{var e=!1;if("#"===T){for(var t=S-1;" "===k.charAt(t)||"\t"===k.charAt(t);)t--;if("\n"===k.charAt(t)||""===k.charAt(t)){for(;""!=T&&"\n"!=T;)o();e=!0}}if("/"===T&&"/"===s()){for(;""!=T&&"\n"!=T;)o();e=!0}if("/"===T&&"*"===s()){for(;""!=T;){if("*"===T&&"/"===s()){o(),o();break}o()}e=!0}for(;" "===T||"\t"===T||"\n"===T||"\r"===T;)o()}while(e);if(""!==T){var i=T+s();if(E[i])return O=_.DELIMITER,M=i,o(),void o();if(E[T])return O=_.DELIMITER,M=T,void o();if(a(T)||"-"===T){for(M+=T,o();a(T);)M+=T,o();return"false"===M?M=!1:"true"===M?M=!0:isNaN(Number(M))||(M=Number(M)),void(O=_.IDENTIFIER)}if('"'===T){for(o();""!=T&&('"'!=T||'"'===T&&'"'===s());)'"'===T?(M+=T,o()):"\\"===T&&"n"===s()?(M+="\n",o()):M+=T,o();if('"'!=T)throw g('End of string " expected');return o(),void(O=_.IDENTIFIER)}for(O=_.UNKNOWN;""!=T;)M+=T,o();throw new SyntaxError('Syntax error in part "'+y(M,30)+'"')}O=_.DELIMITER}function p(e){for(;""!==M&&"}"!=M;)!function(e){var t=f(e);if(t)return void m(e,t);if(function(e){{if("node"===M)return u(),e.node=v(),"node";if("edge"===M)return u(),e.edge=v(),"edge";if("graph"===M)return u(),e.graph=v(),"graph"}return null}(e))return;if(O!=_.IDENTIFIER)throw g("Identifier expected");var i=M;if(u(),"="===M){if(u(),O!=_.IDENTIFIER)throw g("Identifier expected");e[i]=M,u()}else!function(e,t){var i={id:t},n=v();n&&(i.attr=n);d(e,i),m(e,t)}(e,i)}(e),";"===M&&u()}function f(e){var t=null;if("subgraph"===M&&((t={}).type="subgraph",u(),O===_.IDENTIFIER&&(t.id=M,u())),"{"===M){if(u(),t||(t={}),t.parent=e,t.node=e.node,t.edge=e.edge,t.graph=e.graph,p(t),"}"!=M)throw g("Angle bracket } expected");u(),delete t.node,delete t.edge,delete t.graph,delete t.parent,e.subgraphs||(e.subgraphs=[]),e.subgraphs.push(t)}return t}function m(e,t){for(;"->"===M||"--"===M;){var i,n=M;u();var o=f(e);if(o)i=o;else{if(O!=_.IDENTIFIER)throw g("Identifier or subgraph expected");d(e,{id:i=M}),u()}h(e,c(e,t,i,n,v())),t=i}}function v(){for(var e=null,t={dashed:!0,solid:!1,dotted:[1,5]};"["===M;){for(u(),e={};""!==M&&"]"!=M;){if(O!=_.IDENTIFIER)throw g("Attribute name expected");var i=M;if(u(),"="!=M)throw g("Equal sign = expected");if(u(),O!=_.IDENTIFIER)throw g("Attribute value expected");var n=M;"style"===i&&(n=t[n]),l(e,i,n),u(),","==M&&u()}if("]"!=M)throw g("Bracket ] expected");u()}return e}function g(e){return new SyntaxError(e+', got "'+y(M,30)+'" (char '+S+")")}function y(e,t){return e.length<=t?e:e.substr(0,27)+"..."}function b(e,t,i){for(var n=t.split("."),o=n.pop(),s=e,a=0;a<n.length;a++){var r=n[a];r in s||(s[r]={}),s=s[r]}return s[o]=i,e}function w(e,t){var i={};for(var n in e)if(e.hasOwnProperty(n)){var o=t[n];Array.isArray(o)?o.forEach(function(t){b(i,t,e[n])}):"string"==typeof o?b(i,o,e[n]):b(i,n,e[n])}return i}var x={fontsize:"font.size",fontcolor:"font.color",labelfontcolor:"font.color",fontname:"font.face",color:["color.border","color.background"],fillcolor:"color.background",tooltip:"title",labeltooltip:"title"},C=(0,function(e){return e&&e.__esModule?e:{default:e}}(i(29)).default)(x);C.color="color.color",C.style="dashes";var _={NULL:0,DELIMITER:1,IDENTIFIER:2,UNKNOWN:3},E={"{":!0,"}":!0,"[":!0,"]":!0,";":!0,"=":!0,",":!0,"->":!0,"--":!0},k="",S=0,T="",M="",O=_.NULL,D=/[a-zA-Z_0-9.:#]/;t.parseDOT=n,t.DOTToGraph=function(e){var t=n(e),i={nodes:[],edges:[],options:{}};if(t.nodes&&t.nodes.forEach(function(e){var t={id:e.id,label:String(e.label||e.id)};r(t,w(e.attr,x)),t.image&&(t.shape="image"),i.nodes.push(t)}),t.edges){var o=function(e){var t={from:e.from,to:e.to};return r(t,w(e.attr,C)),t.arrows="->"===e.type?"to":void 0,t};t.edges.forEach(function(e){var t,n;t=e.from instanceof Object?e.from.nodes:{id:e.from},n=e.to instanceof Object?e.to.nodes:{id:e.to},e.from instanceof Object&&e.from.edges&&e.from.edges.forEach(function(e){var t=o(e);i.edges.push(t)}),function(e,t,i){Array.isArray(e)?e.forEach(function(e){Array.isArray(t)?t.forEach(function(t){i(e,t)}):i(e,t)}):Array.isArray(t)?t.forEach(function(t){i(e,t)}):i(e,t)}(t,n,function(t,n){var s=c(i,t.id,n.id,e.type,e.attr),a=o(s);i.edges.push(a)}),e.to instanceof Object&&e.to.edges&&e.to.edges.forEach(function(e){var t=o(e);i.edges.push(t)})})}return t.attr&&(i.options=t.attr),i}},function(e,t,i){"use strict";t.parseGephi=function(e,t){var i=[],n=[],o={edges:{inheritColor:!1},nodes:{fixed:!1,parseColor:!1}};void 0!==t&&(void 0!==t.fixed&&(o.nodes.fixed=t.fixed),void 0!==t.parseColor&&(o.nodes.parseColor=t.parseColor),void 0!==t.inheritColor&&(o.edges.inheritColor=t.inheritColor));for(var s=e.edges,a=e.nodes,r=0;r<s.length;r++){var l={},d=s[r];l.id=d.id,l.from=d.source,l.to=d.target,l.attributes=d.attributes,l.label=d.label,l.title=void 0!==d.attributes?d.attributes.title:void 0,"Directed"===d.type&&(l.arrows="to"),d.color&&!1===o.inheritColor&&(l.color=d.color),i.push(l)}for(var h=0;h<a.length;h++){var c={},u=a[h];c.id=u.id,c.attributes=u.attributes,c.x=u.x,c.y=u.y,c.label=u.label,c.title=void 0!==u.attributes?u.attributes.title:u.title,!0===o.nodes.parseColor?c.color=u.color:c.color=void 0!==u.color?{background:u.color,border:u.color,highlight:{background:u.color,border:u.color},hover:{background:u.color,border:u.color}}:void 0,c.size=u.size,c.fixed=o.nodes.fixed&&void 0!==u.x&&void 0!==u.y,n.push(c)}return{nodes:n,edges:i}}},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(0)),s=n(i(1)),a=n(i(185)),r=function(){function e(t){(0,o.default)(this,e),this.images={},this.imageBroken={},this.callback=t}return(0,s.default)(e,[{key:"_tryloadBrokenUrl",value:function(e,t,i){void 0!==e&&void 0!==i&&(void 0!==t?(i.onerror=function(){console.error("Could not load brokenImage:",t)},i.image.src=t):console.warn("No broken url image defined"))}},{key:"_redrawWithImage",value:function(e){this.callback&&this.callback(e)}},{key:"load",value:function(e,t){var i=this,n=this.images[e];if(n)return n;var o=new a.default;return this.images[e]=o,o.image.onload=function(){i._fixImageCoordinates(o.image),o.init(),i._redrawWithImage(o)},o.image.onerror=function(){console.error("Could not load image:",e),i._tryloadBrokenUrl(e,t,o)},o.image.src=e,o}},{key:"_fixImageCoordinates",value:function(e){0===e.width&&(document.body.appendChild(e),e.width=e.offsetWidth,e.height=e.offsetHeight,document.body.removeChild(e))}}]),e}();t.default=r},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(30)),s=n(i(6)),a=n(i(0)),r=n(i(1)),l=i(2),d=i(48).default,h=i(191).default,c=["bold","ital","boldital","mono"],u=function(){function e(t,i){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];(0,a.default)(this,e),this.body=t,this.pointToSelf=!1,this.baseSize=void 0,this.fontOptions={},this.setOptions(i),this.size={top:0,left:0,width:0,height:0,yLine:0},this.isEdgeLabel=n}return(0,r.default)(e,[{key:"setOptions",value:function(e){if(this.elementOptions=e,this.initFontOptions(e.font),d.isValidLabel(e.label)?this.labelDirty=!0:e.label="",void 0!==e.font&&null!==e.font)if("string"==typeof e.font)this.baseSize=this.fontOptions.size;else if("object"===(0,s.default)(e.font)){var t=e.font.size;void 0!==t&&(this.baseSize=t)}}},{key:"initFontOptions",value:function(t){var i=this;l.forEach(c,function(e){i.fontOptions[e]={}}),e.parseFontString(this.fontOptions,t)?this.fontOptions.vadjust=0:l.forEach(t,function(e,t){void 0!==e&&null!==e&&"object"!==(void 0===e?"undefined":(0,s.default)(e))&&(i.fontOptions[t]=e)})}},{key:"constrain",value:function(e){var t={constrainWidth:!1,maxWdt:-1,minWdt:-1,constrainHeight:!1,minHgt:-1,valign:"middle"},i=l.topMost(e,"widthConstraint");if("number"==typeof i)t.maxWdt=Number(i),t.minWdt=Number(i);else if("object"===(void 0===i?"undefined":(0,s.default)(i))){var n=l.topMost(e,["widthConstraint","maximum"]);"number"==typeof n&&(t.maxWdt=Number(n));var o=l.topMost(e,["widthConstraint","minimum"]);"number"==typeof o&&(t.minWdt=Number(o))}var a=l.topMost(e,"heightConstraint");if("number"==typeof a)t.minHgt=Number(a);else if("object"===(void 0===a?"undefined":(0,s.default)(a))){var r=l.topMost(e,["heightConstraint","minimum"]);"number"==typeof r&&(t.minHgt=Number(r));var d=l.topMost(e,["heightConstraint","valign"]);"string"==typeof d&&("top"!==d&&"bottom"!==d||(t.valign=d))}return t}},{key:"update",value:function(e,t){this.setOptions(e,!0),this.propagateFonts(t),l.deepExtend(this.fontOptions,this.constrain(t)),this.fontOptions.chooser=d.choosify("label",t)}},{key:"adjustSizes",value:function(e){var t=e?e.right+e.left:0;this.fontOptions.constrainWidth&&(this.fontOptions.maxWdt-=t,this.fontOptions.minWdt-=t);var i=e?e.top+e.bottom:0;this.fontOptions.constrainHeight&&(this.fontOptions.minHgt-=i)}},{key:"addFontOptionsToPile",value:function(e,t){for(var i=0;i<t.length;++i)this.addFontToPile(e,t[i])}},{key:"addFontToPile",value:function(e,t){if(void 0!==t&&void 0!==t.font&&null!==t.font){var i=t.font;e.push(i)}}},{key:"getBasicOptions",value:function(t){for(var i={},n=0;n<t.length;++n){var o=t[n],s={};e.parseFontString(s,o)&&(o=s),l.forEach(o,function(e,t){void 0!==e&&(i.hasOwnProperty(t)||(-1!==c.indexOf(t)?i[t]={}:i[t]=e))})}return i}},{key:"getFontOption",value:function(t,i,n){for(var o=void 0,s=0;s<t.length;++s){var a=t[s];if(a.hasOwnProperty(i)){if(void 0===(o=a[i])||null===o)continue;var r={};if(e.parseFontString(r,o)&&(o=r),o.hasOwnProperty(n))return o[n]}}if(this.fontOptions.hasOwnProperty(n))return this.fontOptions[n];throw new Error("Did not find value for multi-font for property: '"+n+"'")}},{key:"getFontOptions",value:function(e,t){for(var i={},n=["color","size","face","mod","vadjust"],o=0;o<n.length;++o){var s=n[o];i[s]=this.getFontOption(e,t,s)}return i}},{key:"propagateFonts",value:function(e){var t=this,i=[];this.addFontOptionsToPile(i,e),this.fontOptions=this.getBasicOptions(i);for(var n=function(e){var n=c[e],o=t.fontOptions[n],s=t.getFontOptions(i,n);l.forEach(s,function(e,t){o[t]=e}),o.size=Number(o.size),o.vadjust=Number(o.vadjust)},o=0;o<c.length;++o)n(o)}},{key:"draw",value:function(e,t,i,n,o){var s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"middle";if(void 0!==this.elementOptions.label){var a=this.fontOptions.size*this.body.view.scale;this.elementOptions.label&&a<this.elementOptions.scaling.label.drawThreshold-1||(a>=this.elementOptions.scaling.label.maxVisible&&(a=Number(this.elementOptions.scaling.label.maxVisible)/this.body.view.scale),this.calculateLabelSize(e,n,o,t,i,s),this._drawBackground(e),this._drawText(e,t,this.size.yLine,s,a))}}},{key:"_drawBackground",value:function(e){if(void 0!==this.fontOptions.background&&"none"!==this.fontOptions.background){e.fillStyle=this.fontOptions.background;var t=this.getSize();e.fillRect(t.left,t.top,t.width,t.height)}}},{key:"_drawText",value:function(e,t,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"middle",s=arguments[4],a=this._setAlignment(e,t,i,n),r=(0,o.default)(a,2);t=r[0],i=r[1],e.textAlign="left",t-=this.size.width/2,this.fontOptions.valign&&this.size.height>this.size.labelHeight&&("top"===this.fontOptions.valign&&(i-=(this.size.height-this.size.labelHeight)/2),"bottom"===this.fontOptions.valign&&(i+=(this.size.height-this.size.labelHeight)/2));for(var l=0;l<this.lineCount;l++){var d=this.lines[l];if(d&&d.blocks){var h=0;this.isEdgeLabel||"center"===this.fontOptions.align?h+=(this.size.width-d.width)/2:"right"===this.fontOptions.align&&(h+=this.size.width-d.width);for(var c=0;c<d.blocks.length;c++){var u=d.blocks[c];e.font=u.font;var p=this._getColor(u.color,s,u.strokeColor),f=(0,o.default)(p,2),m=f[0],v=f[1];u.strokeWidth>0&&(e.lineWidth=u.strokeWidth,e.strokeStyle=v,e.lineJoin="round"),e.fillStyle=m,u.strokeWidth>0&&e.strokeText(u.text,t+h,i+u.vadjust),e.fillText(u.text,t+h,i+u.vadjust),h+=u.width}i+=d.height}}}},{key:"_setAlignment",value:function(e,t,i,n){if(this.isEdgeLabel&&"horizontal"!==this.fontOptions.align&&!1===this.pointToSelf){t=0,i=0;"top"===this.fontOptions.align?(e.textBaseline="alphabetic",i-=4):"bottom"===this.fontOptions.align?(e.textBaseline="hanging",i+=4):e.textBaseline="middle"}else e.textBaseline=n;return[t,i]}},{key:"_getColor",value:function(e,t,i){var n=e||"#000000",o=i||"#ffffff";if(t<=this.elementOptions.scaling.label.drawThreshold){var s=Math.max(0,Math.min(1,1-(this.elementOptions.scaling.label.drawThreshold-t)));n=l.overrideOpacity(n,s),o=l.overrideOpacity(o,s)}return[n,o]}},{key:"getTextSize",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return this._processLabel(e,t,i),{width:this.size.width,height:this.size.height,lineCount:this.lineCount}}},{key:"getSize",value:function(){var e=this.size.left,t=this.size.top-1;if(this.isEdgeLabel){var i=.5*-this.size.width;switch(this.fontOptions.align){case"middle":e=i,t=.5*-this.size.height;break;case"top":e=i,t=-(this.size.height+2);break;case"bottom":e=i,t=2}}return{left:e,top:t,width:this.size.width,height:this.size.height}}},{key:"calculateLabelSize",value:function(e,t,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"middle";this._processLabel(e,t,i),this.size.left=n-.5*this.size.width,this.size.top=o-.5*this.size.height,this.size.yLine=o+.5*(1-this.lineCount)*this.fontOptions.size,"hanging"===s&&(this.size.top+=.5*this.fontOptions.size,this.size.top+=4,this.size.yLine+=4)}},{key:"getFormattingValues",value:function(e,t,i,n){var o=function(e,t,i){return"normal"===t?"mod"===i?"":e[i]:void 0!==e[t][i]?e[t][i]:e[i]},s={color:o(this.fontOptions,n,"color"),size:o(this.fontOptions,n,"size"),face:o(this.fontOptions,n,"face"),mod:o(this.fontOptions,n,"mod"),vadjust:o(this.fontOptions,n,"vadjust"),strokeWidth:this.fontOptions.strokeWidth,strokeColor:this.fontOptions.strokeColor};(t||i)&&("normal"===n&&!0===this.fontOptions.chooser&&this.elementOptions.labelHighlightBold?s.mod="bold":"function"==typeof this.fontOptions.chooser&&this.fontOptions.chooser(s,this.elementOptions.id,t,i));var a="";return void 0!==s.mod&&""!==s.mod&&(a+=s.mod+" "),a+=s.size+"px "+s.face,e.font=a.replace(/"/g,""),s.font=e.font,s.height=s.size,s}},{key:"differentState",value:function(e,t){return e!==this.selectedState||t!==this.hoverState}},{key:"_processLabelText",value:function(e,t,i,n){return new h(e,this,t,i).process(n)}},{key:"_processLabel",value:function(e,t,i){if(!1!==this.labelDirty||this.differentState(t,i)){var n=this._processLabelText(e,t,i,this.elementOptions.label);this.fontOptions.minWdt>0&&n.width<this.fontOptions.minWdt&&(n.width=this.fontOptions.minWdt),this.size.labelHeight=n.height,this.fontOptions.minHgt>0&&n.height<this.fontOptions.minHgt&&(n.height=this.fontOptions.minHgt),this.lines=n.lines,this.lineCount=n.lines.length,this.size.width=n.width,this.size.height=n.height,this.selectedState=t,this.hoverState=i,this.labelDirty=!1}}},{key:"visible",value:function(){if(0===this.size.width||0===this.size.height||void 0===this.elementOptions.label)return!1;return!(this.fontOptions.size*this.body.view.scale<this.elementOptions.scaling.label.drawThreshold-1)}}],[{key:"parseFontString",value:function(e,t){if(!t||"string"!=typeof t)return!1;var i=t.split(" ");return e.size=i[0].replace("px",""),e.face=i[1],e.color=i[2],!0}}]),e}();t.default=u},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(30)),s=n(i(0)),a=n(i(1)),r=i(2),l=i(119).default,d=function(){function e(t,i,n){(0,s.default)(this,e),this.body=i,this.labelModule=n,this.options={},this.setOptions(t),this.colorDirty=!0,this.color={},this.selectionWidth=2,this.hoverWidth=1.5,this.fromPoint=this.from,this.toPoint=this.to}return(0,a.default)(e,[{key:"connect",value:function(){this.from=this.body.nodes[this.options.from],this.to=this.body.nodes[this.options.to]}},{key:"cleanup",value:function(){return!1}},{key:"setOptions",value:function(e){this.options=e,this.from=this.body.nodes[this.options.from],this.to=this.body.nodes[this.options.to],this.id=this.options.id}},{key:"drawLine",value:function(e,t,i,n,o){e.strokeStyle=this.getColor(e,t,i,n),e.lineWidth=t.width,!1!==t.dashes?this._drawDashedLine(e,t,o):this._drawLine(e,t,o)}},{key:"_drawLine",value:function(e,t,i,n,s){if(this.from!=this.to)this._line(e,t,i,n,s);else{var a=this._getCircleData(e),r=(0,o.default)(a,3),l=r[0],d=r[1],h=r[2];this._circle(e,t,l,d,h)}}},{key:"_drawDashedLine",value:function(e,t,i,n,s){e.lineCap="round";var a=[5,5];if(!0===Array.isArray(t.dashes)&&(a=t.dashes),void 0!==e.setLineDash){if(e.save(),e.setLineDash(a),e.lineDashOffset=0,this.from!=this.to)this._line(e,t,i);else{var r=this._getCircleData(e),l=(0,o.default)(r,3),d=l[0],h=l[1],c=l[2];this._circle(e,t,d,h,c)}e.setLineDash([0]),e.lineDashOffset=0,e.restore()}else{if(this.from!=this.to)e.dashedLine(this.from.x,this.from.y,this.to.x,this.to.y,a);else{var u=this._getCircleData(e),p=(0,o.default)(u,3),f=p[0],m=p[1],v=p[2];this._circle(e,t,f,m,v)}this.enableShadow(e,t),e.stroke(),this.disableShadow(e,t)}}},{key:"findBorderPosition",value:function(e,t,i){return this.from!=this.to?this._findBorderPosition(e,t,i):this._findBorderPositionCircle(e,t,i)}},{key:"findBorderPositions",value:function(e){var t={},i={};if(this.from!=this.to)t=this._findBorderPosition(this.from,e),i=this._findBorderPosition(this.to,e);else{var n=this._getCircleData(e).slice(0,2),s=(0,o.default)(n,2),a=s[0],r=s[1];t=this._findBorderPositionCircle(this.from,e,{x:a,y:r,low:.25,high:.6,direction:-1}),i=this._findBorderPositionCircle(this.from,e,{x:a,y:r,low:.6,high:.8,direction:1})}return{from:t,to:i}}},{key:"_getCircleData",value:function(e){var t=void 0,i=void 0,n=this.from,o=this.options.selfReferenceSize;return void 0!==e&&void 0===n.shape.width&&n.shape.resize(e),n.shape.width>n.shape.height?(t=n.x+.5*n.shape.width,i=n.y-o):(t=n.x+o,i=n.y-.5*n.shape.height),[t,i,o]}},{key:"_pointOnCircle",value:function(e,t,i,n){var o=2*n*Math.PI;return{x:e+i*Math.cos(o),y:t-i*Math.sin(o)}}},{key:"_findBorderPositionCircle",value:function(e,t,i){for(var n=i.x,o=i.y,s=i.low,a=i.high,r=i.direction,l=0,d=this.options.selfReferenceSize,h=void 0,c=void 0,u=void 0,p=void 0,f=void 0,m=.5*(s+a);s<=a&&l<10&&(m=.5*(s+a),h=this._pointOnCircle(n,o,d,m),c=Math.atan2(e.y-h.y,e.x-h.x),u=e.distanceToBorder(t,c),p=Math.sqrt(Math.pow(h.x-e.x,2)+Math.pow(h.y-e.y,2)),f=u-p,!(Math.abs(f)<.05));)f>0?r>0?s=m:a=m:r>0?a=m:s=m,l++;return h.t=m,h}},{key:"getLineWidth",value:function(e,t){return!0===e?Math.max(this.selectionWidth,.3/this.body.view.scale):!0===t?Math.max(this.hoverWidth,.3/this.body.view.scale):Math.max(this.options.width,.3/this.body.view.scale)}},{key:"getColor",value:function(e,t,i,n){if(!1!==t.inheritsColor){if("both"===t.inheritsColor&&this.from.id!==this.to.id){var o=e.createLinearGradient(this.from.x,this.from.y,this.to.x,this.to.y),s=void 0,a=void 0;return s=this.from.options.color.highlight.border,a=this.to.options.color.highlight.border,!1===this.from.selected&&!1===this.to.selected?(s=r.overrideOpacity(this.from.options.color.border,t.opacity),a=r.overrideOpacity(this.to.options.color.border,t.opacity)):!0===this.from.selected&&!1===this.to.selected?a=this.to.options.color.border:!1===this.from.selected&&!0===this.to.selected&&(s=this.from.options.color.border),o.addColorStop(0,s),o.addColorStop(1,a),o}return"to"===t.inheritsColor?r.overrideOpacity(this.to.options.color.border,t.opacity):r.overrideOpacity(this.from.options.color.border,t.opacity)}return r.overrideOpacity(t.color,t.opacity)}},{key:"_circle",value:function(e,t,i,n,o){this.enableShadow(e,t),e.beginPath(),e.arc(i,n,o,0,2*Math.PI,!1),e.stroke(),this.disableShadow(e,t)}},{key:"getDistanceToEdge",value:function(e,t,i,n,s,a,r,l){var d=0;if(this.from!=this.to)d=this._getDistanceToEdge(e,t,i,n,s,a,r);else{var h=this._getCircleData(void 0),c=(0,o.default)(h,3),u=c[0],p=c[1],f=c[2],m=u-s,v=p-a;d=Math.abs(Math.sqrt(m*m+v*v)-f)}return d}},{key:"_getDistanceToLine",value:function(e,t,i,n,o,s){var a=i-e,r=n-t,l=((o-e)*a+(s-t)*r)/(a*a+r*r);l>1?l=1:l<0&&(l=0);var d=e+l*a-o,h=t+l*r-s;return Math.sqrt(d*d+h*h)}},{key:"getArrowData",value:function(e,t,i,n,s,a){var r=void 0,l=void 0,d=void 0,h=void 0,c=void 0,u=void 0,p=void 0,f=a.width;if("from"===t?(d=this.from,h=this.to,c=.1,u=a.fromArrowScale,p=a.fromArrowType):"to"===t?(d=this.to,h=this.from,c=-.1,u=a.toArrowScale,p=a.toArrowType):(d=this.to,h=this.from,u=a.middleArrowScale,p=a.middleArrowType),d!=h)if("middle"!==t)if(!0===this.options.smooth.enabled){l=this.findBorderPosition(d,e,{via:i});var m=this.getPoint(Math.max(0,Math.min(1,l.t+c)),i);r=Math.atan2(l.y-m.y,l.x-m.x)}else r=Math.atan2(d.y-h.y,d.x-h.x),l=this.findBorderPosition(d,e);else r=Math.atan2(d.y-h.y,d.x-h.x),l=this.getPoint(.5,i);else{var v=this._getCircleData(e),g=(0,o.default)(v,3),y=g[0],b=g[1],w=g[2];"from"===t?r=-2*(l=this.findBorderPosition(this.from,e,{x:y,y:b,low:.25,high:.6,direction:-1})).t*Math.PI+1.5*Math.PI+.1*Math.PI:"to"===t?r=-2*(l=this.findBorderPosition(this.from,e,{x:y,y:b,low:.6,high:1,direction:1})).t*Math.PI+1.5*Math.PI-1.1*Math.PI:(l=this._pointOnCircle(y,b,w,.175),r=3.9269908169872414)}"middle"===t&&u<0&&(f*=-1);var x=15*u+3*f;return{point:l,core:{x:l.x-.9*x*Math.cos(r),y:l.y-.9*x*Math.sin(r)},angle:r,length:x,type:p}}},{key:"drawArrowHead",value:function(e,t,i,n,o){e.strokeStyle=this.getColor(e,t,i,n),e.fillStyle=e.strokeStyle,e.lineWidth=t.width,l.draw(e,o),this.enableShadow(e,t),e.fill(),this.disableShadow(e,t)}},{key:"enableShadow",value:function(e,t){!0===t.shadow&&(e.shadowColor=t.shadowColor,e.shadowBlur=t.shadowSize,e.shadowOffsetX=t.shadowX,e.shadowOffsetY=t.shadowY)}},{key:"disableShadow",value:function(e,t){!0===t.shadow&&(e.shadowColor="rgba(0,0,0,0)",e.shadowBlur=0,e.shadowOffsetX=0,e.shadowOffsetY=0)}}]),e}();t.default=d},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(3)),s=n(i(4)),a=n(i(5)),r=n(i(0)),l=n(i(1)),d=function(){function e(){(0,r.default)(this,e)}return(0,l.default)(e,null,[{key:"transform",value:function(e,t){e instanceof Array||(e=[e]);for(var i=t.point.x,n=t.point.y,o=t.angle,s=t.length,a=0;a<e.length;++a){var r=e[a],l=r.x*Math.cos(o)-r.y*Math.sin(o),d=r.x*Math.sin(o)+r.y*Math.cos(o);r.x=i+s*l,r.y=n+s*d}}},{key:"drawPath",value:function(e,t){e.beginPath(),e.moveTo(t[0].x,t[0].y);for(var i=1;i<t.length;++i)e.lineTo(t[i].x,t[i].y);e.closePath()}}]),e}(),h=function(e){function t(){return(0,r.default)(this,t),(0,s.default)(this,(t.__proto__||(0,o.default)(t)).apply(this,arguments))}return(0,a.default)(t,e),(0,l.default)(t,null,[{key:"draw",value:function(e,t){var i=[{x:0,y:0},{x:-1,y:.3},{x:-.9,y:0},{x:-1,y:-.3}];d.transform(i,t),d.drawPath(e,i)}}]),t}(d),c=function(){function e(){(0,r.default)(this,e)}return(0,l.default)(e,null,[{key:"draw",value:function(e,t){var i={x:-.4,y:0};d.transform(i,t),e.circle(i.x,i.y,.4*t.length)}}]),e}(),u=function(){function e(){(0,r.default)(this,e)}return(0,l.default)(e,null,[{key:"draw",value:function(e,t){var i=[{x:0,y:.5},{x:0,y:-.5},{x:-.15,y:-.5},{x:-.15,y:.5}];d.transform(i,t),d.drawPath(e,i)}}]),e}(),p=function(){function e(){(0,r.default)(this,e)}return(0,l.default)(e,null,[{key:"draw",value:function(e,t){var i;switch(t.type&&(i=t.type.toLowerCase()),i){case"circle":c.draw(e,t);break;case"bar":u.draw(e,t);break;case"arrow":default:h.draw(e,t)}}}]),e}();t.default=p},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(0)),s=n(i(1)),a=function(){function e(t,i,n){(0,o.default)(this,e),this.body=t,this.physicsBody=i,this.barnesHutTree,this.setOptions(n),this.randomSeed=5}return(0,s.default)(e,[{key:"setOptions",value:function(e){this.options=e,this.thetaInversed=1/this.options.theta,this.overlapAvoidanceFactor=1-Math.max(0,Math.min(1,this.options.avoidOverlap))}},{key:"seededRandom",value:function(){var e=1e4*Math.sin(this.randomSeed++);return e-Math.floor(e)}},{key:"solve",value:function(){if(0!==this.options.gravitationalConstant&&this.physicsBody.physicsNodeIndices.length>0){var e=void 0,t=this.body.nodes,i=this.physicsBody.physicsNodeIndices,n=i.length,o=this._formBarnesHutTree(t,i);this.barnesHutTree=o;for(var s=0;s<n;s++)(e=t[i[s]]).options.mass>0&&this._getForceContributions(o.root,e)}}},{key:"_getForceContributions",value:function(e,t){this._getForceContribution(e.children.NW,t),this._getForceContribution(e.children.NE,t),this._getForceContribution(e.children.SW,t),this._getForceContribution(e.children.SE,t)}},{key:"_getForceContribution",value:function(e,t){if(e.childrenCount>0){var i=void 0,n=void 0,o=void 0;i=e.centerOfMass.x-t.x,n=e.centerOfMass.y-t.y,(o=Math.sqrt(i*i+n*n))*e.calcSize>this.thetaInversed?this._calculateForces(o,i,n,t,e):4===e.childrenCount?this._getForceContributions(e,t):e.children.data.id!=t.id&&this._calculateForces(o,i,n,t,e)}}},{key:"_calculateForces",value:function(e,t,i,n,o){0===e&&(t=e=.1),this.overlapAvoidanceFactor<1&&n.shape.radius&&(e=Math.max(.1+this.overlapAvoidanceFactor*n.shape.radius,e-n.shape.radius));var s=this.options.gravitationalConstant*o.mass*n.options.mass/Math.pow(e,3),a=t*s,r=i*s;this.physicsBody.forces[n.id].x+=a,this.physicsBody.forces[n.id].y+=r}},{key:"_formBarnesHutTree",value:function(e,t){for(var i=void 0,n=t.length,o=e[t[0]].x,s=e[t[0]].y,a=e[t[0]].x,r=e[t[0]].y,l=1;l<n;l++){var d=e[t[l]],h=d.x,c=d.y;d.options.mass>0&&(h<o&&(o=h),h>a&&(a=h),c<s&&(s=c),c>r&&(r=c))}var u=Math.abs(a-o)-Math.abs(r-s);u>0?(s-=.5*u,r+=.5*u):(o+=.5*u,a-=.5*u);var p=Math.max(1e-5,Math.abs(a-o)),f=.5*p,m=.5*(o+a),v=.5*(s+r),g={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:m-f,maxX:m+f,minY:v-f,maxY:v+f},size:p,calcSize:1/p,children:{data:null},maxWidth:0,level:0,childrenCount:4}};this._splitBranch(g.root);for(var y=0;y<n;y++)(i=e[t[y]]).options.mass>0&&this._placeInTree(g.root,i);return g}},{key:"_updateBranchMass",value:function(e,t){var i=e.centerOfMass,n=e.mass+t.options.mass,o=1/n;i.x=i.x*e.mass+t.x*t.options.mass,i.x*=o,i.y=i.y*e.mass+t.y*t.options.mass,i.y*=o,e.mass=n;var s=Math.max(Math.max(t.height,t.radius),t.width);e.maxWidth=e.maxWidth<s?s:e.maxWidth}},{key:"_placeInTree",value:function(e,t,i){1==i&&void 0!==i||this._updateBranchMass(e,t);var n=e.children.NW.range,o=void 0;o=n.maxX>t.x?n.maxY>t.y?"NW":"SW":n.maxY>t.y?"NE":"SE",this._placeInRegion(e,t,o)}},{key:"_placeInRegion",value:function(e,t,i){var n=e.children[i];switch(n.childrenCount){case 0:n.children.data=t,n.childrenCount=1,this._updateBranchMass(n,t);break;case 1:n.children.data.x===t.x&&n.children.data.y===t.y?(t.x+=this.seededRandom(),t.y+=this.seededRandom()):(this._splitBranch(n),this._placeInTree(n,t));break;case 4:this._placeInTree(n,t)}}},{key:"_splitBranch",value:function(e){var t=null;1===e.childrenCount&&(t=e.children.data,e.mass=0,e.centerOfMass.x=0,e.centerOfMass.y=0),e.childrenCount=4,e.children.data=null,this._insertRegion(e,"NW"),this._insertRegion(e,"NE"),this._insertRegion(e,"SW"),this._insertRegion(e,"SE"),null!=t&&this._placeInTree(e,t)}},{key:"_insertRegion",value:function(e,t){var i=void 0,n=void 0,o=void 0,s=void 0,a=.5*e.size;switch(t){case"NW":i=e.range.minX,n=e.range.minX+a,o=e.range.minY,s=e.range.minY+a;break;case"NE":i=e.range.minX+a,n=e.range.maxX,o=e.range.minY,s=e.range.minY+a;break;case"SW":i=e.range.minX,n=e.range.minX+a,o=e.range.minY+a,s=e.range.maxY;break;case"SE":i=e.range.minX+a,n=e.range.maxX,o=e.range.minY+a,s=e.range.maxY}e.children[t]={centerOfMass:{x:0,y:0},mass:0,range:{minX:i,maxX:n,minY:o,maxY:s},size:.5*e.size,calcSize:2*e.calcSize,children:{data:null},maxWidth:0,level:e.level+1,childrenCount:0}}},{key:"_debug",value:function(e,t){void 0!==this.barnesHutTree&&(e.lineWidth=1,this._drawBranch(this.barnesHutTree.root,e,t))}},{key:"_drawBranch",value:function(e,t,i){void 0===i&&(i="#FF0000"),4===e.childrenCount&&(this._drawBranch(e.children.NW,t),this._drawBranch(e.children.NE,t),this._drawBranch(e.children.SE,t),this._drawBranch(e.children.SW,t)),t.strokeStyle=i,t.beginPath(),t.moveTo(e.range.minX,e.range.minY),t.lineTo(e.range.maxX,e.range.minY),t.stroke(),t.beginPath(),t.moveTo(e.range.maxX,e.range.minY),t.lineTo(e.range.maxX,e.range.maxY),t.stroke(),t.beginPath(),t.moveTo(e.range.maxX,e.range.maxY),t.lineTo(e.range.minX,e.range.maxY),t.stroke(),t.beginPath(),t.moveTo(e.range.minX,e.range.maxY),t.lineTo(e.range.minX,e.range.minY),t.stroke()}}]),e}();t.default=a},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(0)),s=n(i(1)),a=function(){function e(t,i,n){(0,o.default)(this,e),this.body=t,this.physicsBody=i,this.setOptions(n)}return(0,s.default)(e,[{key:"setOptions",value:function(e){this.options=e}},{key:"solve",value:function(){for(var e=void 0,t=void 0,i=void 0,n=void 0,o=this.body.nodes,s=this.physicsBody.physicsNodeIndices,a=this.physicsBody.forces,r=0;r<s.length;r++){e=-(n=o[s[r]]).x,t=-n.y,i=Math.sqrt(e*e+t*t),this._calculateForces(i,e,t,a,n)}}},{key:"_calculateForces",value:function(e,t,i,n,o){var s=0===e?0:this.options.centralGravity/e;n[o.id].x=t*s,n[o.id].y=i*s}}]),e}();t.default=a},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n="string",o="boolean",s="number",a="object",r=["arrow","circle","bar"],l={configure:{enabled:{boolean:o},filter:{boolean:o,string:n,array:"array",function:"function"},container:{dom:"dom"},showButton:{boolean:o},__type__:{object:a,boolean:o,string:n,array:"array",function:"function"}},edges:{arrows:{to:{enabled:{boolean:o},scaleFactor:{number:s},type:{string:r},__type__:{object:a,boolean:o}},middle:{enabled:{boolean:o},scaleFactor:{number:s},type:{string:r},__type__:{object:a,boolean:o}},from:{enabled:{boolean:o},scaleFactor:{number:s},type:{string:r},__type__:{object:a,boolean:o}},__type__:{string:["from","to","middle"],object:a}},arrowStrikethrough:{boolean:o},chosen:{label:{boolean:o,function:"function"},edge:{boolean:o,function:"function"},__type__:{object:a,boolean:o}},color:{color:{string:n},highlight:{string:n},hover:{string:n},inherit:{string:["from","to","both"],boolean:o},opacity:{number:s},__type__:{object:a,string:n}},dashes:{boolean:o,array:"array"},font:{color:{string:n},size:{number:s},face:{string:n},background:{string:n},strokeWidth:{number:s},strokeColor:{string:n},align:{string:["horizontal","top","middle","bottom"]},vadjust:{number:s},multi:{boolean:o,string:n},bold:{color:{string:n},size:{number:s},face:{string:n},mod:{string:n},vadjust:{number:s},__type__:{object:a,string:n}},boldital:{color:{string:n},size:{number:s},face:{string:n},mod:{string:n},vadjust:{number:s},__type__:{object:a,string:n}},ital:{color:{string:n},size:{number:s},face:{string:n},mod:{string:n},vadjust:{number:s},__type__:{object:a,string:n}},mono:{color:{string:n},size:{number:s},face:{string:n},mod:{string:n},vadjust:{number:s},__type__:{object:a,string:n}},__type__:{object:a,string:n}},hidden:{boolean:o},hoverWidth:{function:"function",number:s},label:{string:n,undefined:"undefined"},labelHighlightBold:{boolean:o},length:{number:s,undefined:"undefined"},physics:{boolean:o},scaling:{min:{number:s},max:{number:s},label:{enabled:{boolean:o},min:{number:s},max:{number:s},maxVisible:{number:s},drawThreshold:{number:s},__type__:{object:a,boolean:o}},customScalingFunction:{function:"function"},__type__:{object:a}},selectionWidth:{function:"function",number:s},selfReferenceSize:{number:s},shadow:{enabled:{boolean:o},color:{string:n},size:{number:s},x:{number:s},y:{number:s},__type__:{object:a,boolean:o}},smooth:{enabled:{boolean:o},type:{string:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW","cubicBezier"]},roundness:{number:s},forceDirection:{string:["horizontal","vertical","none"],boolean:o},__type__:{object:a,boolean:o}},title:{string:n,undefined:"undefined"},width:{number:s},widthConstraint:{maximum:{number:s},__type__:{object:a,boolean:o,number:s}},value:{number:s,undefined:"undefined"},__type__:{object:a}},groups:{useDefaultGroups:{boolean:o},__any__:"get from nodes, will be overwritten below",__type__:{object:a}},interaction:{dragNodes:{boolean:o},dragView:{boolean:o},hideEdgesOnDrag:{boolean:o},hideNodesOnDrag:{boolean:o},hover:{boolean:o},keyboard:{enabled:{boolean:o},speed:{x:{number:s},y:{number:s},zoom:{number:s},__type__:{object:a}},bindToWindow:{boolean:o},__type__:{object:a,boolean:o}},multiselect:{boolean:o},navigationButtons:{boolean:o},selectable:{boolean:o},selectConnectedEdges:{boolean:o},hoverConnectedEdges:{boolean:o},tooltipDelay:{number:s},zoomView:{boolean:o},__type__:{object:a}},layout:{randomSeed:{undefined:"undefined",number:s},improvedLayout:{boolean:o},hierarchical:{enabled:{boolean:o},levelSeparation:{number:s},nodeSpacing:{number:s},treeSpacing:{number:s},blockShifting:{boolean:o},edgeMinimization:{boolean:o},parentCentralization:{boolean:o},direction:{string:["UD","DU","LR","RL"]},sortMethod:{string:["hubsize","directed"]},__type__:{object:a,boolean:o}},__type__:{object:a}},manipulation:{enabled:{boolean:o},initiallyActive:{boolean:o},addNode:{boolean:o,function:"function"},addEdge:{boolean:o,function:"function"},editNode:{function:"function"},editEdge:{editWithoutDrag:{function:"function"},__type__:{object:a,boolean:o,function:"function"}},deleteNode:{boolean:o,function:"function"},deleteEdge:{boolean:o,function:"function"},controlNodeStyle:"get from nodes, will be overwritten below",__type__:{object:a,boolean:o}},nodes:{borderWidth:{number:s},borderWidthSelected:{number:s,undefined:"undefined"},brokenImage:{string:n,undefined:"undefined"},chosen:{label:{boolean:o,function:"function"},node:{boolean:o,function:"function"},__type__:{object:a,boolean:o}},color:{border:{string:n},background:{string:n},highlight:{border:{string:n},background:{string:n},__type__:{object:a,string:n}},hover:{border:{string:n},background:{string:n},__type__:{object:a,string:n}},__type__:{object:a,string:n}},fixed:{x:{boolean:o},y:{boolean:o},__type__:{object:a,boolean:o}},font:{align:{string:n},color:{string:n},size:{number:s},face:{string:n},background:{string:n},strokeWidth:{number:s},strokeColor:{string:n},vadjust:{number:s},multi:{boolean:o,string:n},bold:{color:{string:n},size:{number:s},face:{string:n},mod:{string:n},vadjust:{number:s},__type__:{object:a,string:n}},boldital:{color:{string:n},size:{number:s},face:{string:n},mod:{string:n},vadjust:{number:s},__type__:{object:a,string:n}},ital:{color:{string:n},size:{number:s},face:{string:n},mod:{string:n},vadjust:{number:s},__type__:{object:a,string:n}},mono:{color:{string:n},size:{number:s},face:{string:n},mod:{string:n},vadjust:{number:s},__type__:{object:a,string:n}},__type__:{object:a,string:n}},group:{string:n,number:s,undefined:"undefined"},heightConstraint:{minimum:{number:s},valign:{string:n},__type__:{object:a,boolean:o,number:s}},hidden:{boolean:o},icon:{face:{string:n},code:{string:n},size:{number:s},color:{string:n},__type__:{object:a}},id:{string:n,number:s},image:{selected:{string:n,undefined:"undefined"},unselected:{string:n,undefined:"undefined"},__type__:{object:a,string:n}},label:{string:n,undefined:"undefined"},labelHighlightBold:{boolean:o},level:{number:s,undefined:"undefined"},margin:{top:{number:s},right:{number:s},bottom:{number:s},left:{number:s},__type__:{object:a,number:s}},mass:{number:s},physics:{boolean:o},scaling:{min:{number:s},max:{number:s},label:{enabled:{boolean:o},min:{number:s},max:{number:s},maxVisible:{number:s},drawThreshold:{number:s},__type__:{object:a,boolean:o}},customScalingFunction:{function:"function"},__type__:{object:a}},shadow:{enabled:{boolean:o},color:{string:n},size:{number:s},x:{number:s},y:{number:s},__type__:{object:a,boolean:o}},shape:{string:["ellipse","circle","database","box","text","image","circularImage","diamond","dot","star","triangle","triangleDown","square","icon","hexagon"]},shapeProperties:{borderDashes:{boolean:o,array:"array"},borderRadius:{number:s},interpolation:{boolean:o},useImageSize:{boolean:o},useBorderWithImage:{boolean:o},__type__:{object:a}},size:{number:s},title:{string:n,dom:"dom",undefined:"undefined"},value:{number:s,undefined:"undefined"},widthConstraint:{minimum:{number:s},maximum:{number:s},__type__:{object:a,boolean:o,number:s}},x:{number:s},y:{number:s},__type__:{object:a}},physics:{enabled:{boolean:o},barnesHut:{gravitationalConstant:{number:s},centralGravity:{number:s},springLength:{number:s},springConstant:{number:s},damping:{number:s},avoidOverlap:{number:s},__type__:{object:a}},forceAtlas2Based:{gravitationalConstant:{number:s},centralGravity:{number:s},springLength:{number:s},springConstant:{number:s},damping:{number:s},avoidOverlap:{number:s},__type__:{object:a}},repulsion:{centralGravity:{number:s},springLength:{number:s},springConstant:{number:s},nodeDistance:{number:s},damping:{number:s},__type__:{object:a}},hierarchicalRepulsion:{centralGravity:{number:s},springLength:{number:s},springConstant:{number:s},nodeDistance:{number:s},damping:{number:s},__type__:{object:a}},maxVelocity:{number:s},minVelocity:{number:s},solver:{string:["barnesHut","repulsion","hierarchicalRepulsion","forceAtlas2Based"]},stabilization:{enabled:{boolean:o},iterations:{number:s},updateInterval:{number:s},onlyDynamicEdges:{boolean:o},fit:{boolean:o},__type__:{object:a,boolean:o}},timestep:{number:s},adaptiveTimestep:{boolean:o},__type__:{object:a,boolean:o}},autoResize:{boolean:o},clickToUse:{boolean:o},locale:{string:n},locales:{__any__:{any:"any"},__type__:{object:a}},height:{string:n},width:{string:n},__type__:{object:a}};l.groups.__any__=l.nodes,l.manipulation.controlNodeStyle=l.nodes;t.allOptions=l,t.configureOptions={nodes:{borderWidth:[1,0,10,1],borderWidthSelected:[2,0,10,1],color:{border:["color","#2B7CE9"],background:["color","#97C2FC"],highlight:{border:["color","#2B7CE9"],background:["color","#D2E5FF"]},hover:{border:["color","#2B7CE9"],background:["color","#D2E5FF"]}},fixed:{x:!1,y:!1},font:{color:["color","#343434"],size:[14,0,100,1],face:["arial","verdana","tahoma"],background:["color","none"],strokeWidth:[0,0,50,1],strokeColor:["color","#ffffff"]},hidden:!1,labelHighlightBold:!0,physics:!0,scaling:{min:[10,0,200,1],max:[30,0,200,1],label:{enabled:!1,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},shape:["ellipse","box","circle","database","diamond","dot","square","star","text","triangle","triangleDown","hexagon"],shapeProperties:{borderDashes:!1,borderRadius:[6,0,20,1],interpolation:!0,useImageSize:!1},size:[25,0,200,1]},edges:{arrows:{to:{enabled:!1,scaleFactor:[1,0,3,.05],type:"arrow"},middle:{enabled:!1,scaleFactor:[1,0,3,.05],type:"arrow"},from:{enabled:!1,scaleFactor:[1,0,3,.05],type:"arrow"}},arrowStrikethrough:!0,color:{color:["color","#848484"],highlight:["color","#848484"],hover:["color","#848484"],inherit:["from","to","both",!0,!1],opacity:[1,0,1,.05]},dashes:!1,font:{color:["color","#343434"],size:[14,0,100,1],face:["arial","verdana","tahoma"],background:["color","none"],strokeWidth:[2,0,50,1],strokeColor:["color","#ffffff"],align:["horizontal","top","middle","bottom"]},hidden:!1,hoverWidth:[1.5,0,5,.1],labelHighlightBold:!0,physics:!0,scaling:{min:[1,0,100,1],max:[15,0,100,1],label:{enabled:!0,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},selectionWidth:[1.5,0,5,.1],selfReferenceSize:[20,0,200,1],shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},smooth:{enabled:!0,type:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW","cubicBezier"],forceDirection:["horizontal","vertical","none"],roundness:[.5,0,1,.05]},width:[1,0,30,1]},layout:{hierarchical:{enabled:!1,levelSeparation:[150,20,500,5],nodeSpacing:[100,20,500,5],treeSpacing:[200,20,500,5],blockShifting:!0,edgeMinimization:!0,parentCentralization:!0,direction:["UD","DU","LR","RL"],sortMethod:["hubsize","directed"]}},interaction:{dragNodes:!0,dragView:!0,hideEdgesOnDrag:!1,hideNodesOnDrag:!1,hover:!1,keyboard:{enabled:!1,speed:{x:[10,0,40,1],y:[10,0,40,1],zoom:[.02,0,.1,.005]},bindToWindow:!0},multiselect:!1,navigationButtons:!1,selectable:!0,selectConnectedEdges:!0,hoverConnectedEdges:!0,tooltipDelay:[300,0,1e3,25],zoomView:!0},manipulation:{enabled:!1,initiallyActive:!1},physics:{enabled:!0,barnesHut:{gravitationalConstant:[-2e3,-3e4,0,50],centralGravity:[.3,0,10,.05],springLength:[95,0,500,5],springConstant:[.04,0,1.2,.005],damping:[.09,0,1,.01],avoidOverlap:[0,0,1,.01]},forceAtlas2Based:{gravitationalConstant:[-50,-500,0,1],centralGravity:[.01,0,1,.005],springLength:[95,0,500,5],springConstant:[.08,0,1.2,.005],damping:[.4,0,1,.01],avoidOverlap:[0,0,1,.01]},repulsion:{centralGravity:[.2,0,10,.05],springLength:[200,0,500,5],springConstant:[.05,0,1.2,.005],nodeDistance:[100,0,500,5],damping:[.09,0,1,.01]},hierarchicalRepulsion:{centralGravity:[.2,0,10,.05],springLength:[100,0,500,5],springConstant:[.01,0,1.2,.005],nodeDistance:[120,0,500,5],damping:[.09,0,1,.01]},maxVelocity:[50,0,150,1],minVelocity:[.1,.01,.5,.01],solver:["barnesHut","forceAtlas2Based","repulsion","hierarchicalRepulsion"],timestep:[.5,.01,1,.01]}}},function(e,t,i){"use strict";var n=i(2);n.extend(t,i(159)),n.extend(t,i(177)),n.extend(t,i(181))},function(e,t,i){i(49),i(60),e.exports=i(136)},function(e,t,i){"use strict";var n=i(126),o=i(127),s=i(31),a=i(25);e.exports=i(79)(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,i=this._i++;return!e||i>=e.length?(this._t=void 0,o(1)):"keys"==t?o(0,i):"values"==t?o(0,e[i]):o(0,[i,e[i]])},"values"),s.Arguments=s.Array,n("keys"),n("values"),n("entries")},function(e,t){e.exports=function(){}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,i){"use strict";var n=i(54),o=i(39),s=i(59),a={};i(26)(a,i(13)("iterator"),function(){return this}),e.exports=function(e,t,i){e.prototype=n(a,{next:o(1,i)}),s(e,t+" Iterator")}},function(e,t,i){var n=i(20),o=i(27),s=i(33);e.exports=i(21)?Object.defineProperties:function(e,t){o(e);for(var i,a=s(t),r=a.length,l=0;r>l;)n.f(e,i=a[l++],t[i]);return e}},function(e,t,i){var n=i(25),o=i(132),s=i(133);e.exports=function(e){return function(t,i,a){var r,l=n(t),d=o(l.length),h=s(a,d);if(e&&i!=i){for(;d>h;)if((r=l[h++])!=r)return!0}else for(;d>h;h++)if((e||h in l)&&l[h]===i)return e||h||0;return!e&&-1}}},function(e,t,i){var n=i(55),o=Math.min;e.exports=function(e){return e>0?o(n(e),9007199254740991):0}},function(e,t,i){var n=i(55),o=Math.max,s=Math.min;e.exports=function(e,t){return(e=n(e))<0?o(e+t,0):s(e,t)}},function(e,t,i){var n=i(18).document;e.exports=n&&n.documentElement},function(e,t,i){var n=i(55),o=i(51);e.exports=function(e){return function(t,i){var s,a,r=String(o(t)),l=n(i),d=r.length;return l<0||l>=d?e?"":void 0:(s=r.charCodeAt(l))<55296||s>56319||l+1===d||(a=r.charCodeAt(l+1))<56320||a>57343?e?r.charAt(l):s:e?r.slice(l,l+2):a-56320+(s-55296<<10)+65536}}},function(e,t,i){var n=i(27),o=i(137);e.exports=i(7).getIterator=function(e){var t=o(e);if("function"!=typeof t)throw TypeError(e+" is not iterable!");return n(t.call(e))}},function(e,t,i){var n=i(86),o=i(13)("iterator"),s=i(31);e.exports=i(7).getIteratorMethod=function(e){if(void 0!=e)return e[o]||e["@@iterator"]||s[n(e)]}},function(e,t,i){i(139);var n=i(7).Object;e.exports=function(e,t){return n.create(e,t)}},function(e,t,i){var n=i(17);n(n.S,"Object",{create:i(54)})},function(e,t,i){i(141),e.exports=i(7).Object.keys},function(e,t,i){var n=i(41),o=i(33);i(87)("keys",function(){return function(e){return o(n(e))}})},function(e,t,i){e.exports={default:i(143),__esModule:!0}},function(e,t,i){i(60),i(49),e.exports=i(61).f("iterator")},function(e,t,i){e.exports={default:i(145),__esModule:!0}},function(e,t,i){i(146),i(151),i(152),i(153),e.exports=i(7).Symbol},function(e,t,i){"use strict";var n=i(18),o=i(22),s=i(21),a=i(17),r=i(83),l=i(147).KEY,d=i(28),h=i(57),c=i(59),u=i(40),p=i(13),f=i(61),m=i(62),v=i(148),g=i(149),y=i(27),b=i(25),w=i(53),x=i(39),C=i(54),_=i(150),E=i(89),k=i(20),S=i(33),T=E.f,M=k.f,O=_.f,D=n.Symbol,P=n.JSON,I=P&&P.stringify,z=p("_hidden"),L=p("toPrimitive"),N={}.propertyIsEnumerable,A=h("symbol-registry"),R=h("symbols"),B=h("op-symbols"),$=Object.prototype,F="function"==typeof D,H=n.QObject,j=!H||!H.prototype||!H.prototype.findChild,Y=s&&d(function(){return 7!=C(M({},"a",{get:function(){return M(this,"a",{value:7}).a}})).a})?function(e,t,i){var n=T($,t);n&&delete $[t],M(e,t,i),n&&e!==$&&M($,t,n)}:M,V=function(e){var t=R[e]=C(D.prototype);return t._k=e,t},W=F&&"symbol"==typeof D.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof D},G=function(e,t,i){return e===$&&G(B,t,i),y(e),t=w(t,!0),y(i),o(R,t)?(i.enumerable?(o(e,z)&&e[z][t]&&(e[z][t]=!1),i=C(i,{enumerable:x(0,!1)})):(o(e,z)||M(e,z,x(1,{})),e[z][t]=!0),Y(e,t,i)):M(e,t,i)},X=function(e,t){y(e);for(var i,n=v(t=b(t)),o=0,s=n.length;s>o;)G(e,i=n[o++],t[i]);return e},q=function(e){var t=N.call(this,e=w(e,!0));return!(this===$&&o(R,e)&&!o(B,e))&&(!(t||!o(this,e)||!o(R,e)||o(this,z)&&this[z][e])||t)},U=function(e,t){if(e=b(e),t=w(t,!0),e!==$||!o(R,t)||o(B,t)){var i=T(e,t);return!i||!o(R,t)||o(e,z)&&e[z][t]||(i.enumerable=!0),i}},K=function(e){for(var t,i=O(b(e)),n=[],s=0;i.length>s;)o(R,t=i[s++])||t==z||t==l||n.push(t);return n},Z=function(e){for(var t,i=e===$,n=O(i?B:b(e)),s=[],a=0;n.length>a;)!o(R,t=n[a++])||i&&!o($,t)||s.push(R[t]);return s};F||(r((D=function(){if(this instanceof D)throw TypeError("Symbol is not a constructor!");var e=u(arguments.length>0?arguments[0]:void 0),t=function(i){this===$&&t.call(B,i),o(this,z)&&o(this[z],e)&&(this[z][e]=!1),Y(this,e,x(1,i))};return s&&j&&Y($,e,{configurable:!0,set:t}),V(e)}).prototype,"toString",function(){return this._k}),E.f=U,k.f=G,i(88).f=_.f=K,i(42).f=q,i(63).f=Z,s&&!i(52)&&r($,"propertyIsEnumerable",q,!0),f.f=function(e){return V(p(e))}),a(a.G+a.W+a.F*!F,{Symbol:D});for(var J="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),Q=0;J.length>Q;)p(J[Q++]);for(var ee=S(p.store),te=0;ee.length>te;)m(ee[te++]);a(a.S+a.F*!F,"Symbol",{for:function(e){return o(A,e+="")?A[e]:A[e]=D(e)},keyFor:function(e){if(!W(e))throw TypeError(e+" is not a symbol!");for(var t in A)if(A[t]===e)return t},useSetter:function(){j=!0},useSimple:function(){j=!1}}),a(a.S+a.F*!F,"Object",{create:function(e,t){return void 0===t?C(e):X(C(e),t)},defineProperty:G,defineProperties:X,getOwnPropertyDescriptor:U,getOwnPropertyNames:K,getOwnPropertySymbols:Z}),P&&a(a.S+a.F*(!F||d(function(){var e=D();return"[null]"!=I([e])||"{}"!=I({a:e})||"{}"!=I(Object(e))})),"JSON",{stringify:function(e){if(void 0!==e&&!W(e)){for(var t,i,n=[e],o=1;arguments.length>o;)n.push(arguments[o++]);return"function"==typeof(t=n[1])&&(i=t),!i&&g(t)||(t=function(e,t){if(i&&(t=i.call(this,e,t)),!W(t))return t}),n[1]=t,I.apply(P,n)}}}),D.prototype[L]||i(26)(D.prototype,L,D.prototype.valueOf),c(D,"Symbol"),c(Math,"Math",!0),c(n.JSON,"JSON",!0)},function(e,t,i){var n=i(40)("meta"),o=i(32),s=i(22),a=i(20).f,r=0,l=Object.isExtensible||function(){return!0},d=!i(28)(function(){return l(Object.preventExtensions({}))}),h=function(e){a(e,n,{value:{i:"O"+ ++r,w:{}}})},c=e.exports={KEY:n,NEED:!1,fastKey:function(e,t){if(!o(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!s(e,n)){if(!l(e))return"F";if(!t)return"E";h(e)}return e[n].i},getWeak:function(e,t){if(!s(e,n)){if(!l(e))return!0;if(!t)return!1;h(e)}return e[n].w},onFreeze:function(e){return d&&c.NEED&&l(e)&&!s(e,n)&&h(e),e}}},function(e,t,i){var n=i(33),o=i(63),s=i(42);e.exports=function(e){var t=n(e),i=o.f;if(i)for(var a,r=i(e),l=s.f,d=0;r.length>d;)l.call(e,a=r[d++])&&t.push(a);return t}},function(e,t,i){var n=i(50);e.exports=Array.isArray||function(e){return"Array"==n(e)}},function(e,t,i){var n=i(25),o=i(88).f,s={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return a&&"[object Window]"==s.call(e)?function(e){try{return o(e)}catch(e){return a.slice()}}(e):o(n(e))}},function(e,t){},function(e,t,i){i(62)("asyncIterator")},function(e,t,i){i(62)("observable")},function(e,t,i){(function(e){!function(t,i){e.exports=i()}(0,function(){"use strict";function t(){return Je.apply(null,arguments)}function i(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function n(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function o(e){return void 0===e}function s(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function a(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function r(e,t){var i,n=[];for(i=0;i<e.length;++i)n.push(t(e[i],i));return n}function l(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function d(e,t){for(var i in t)l(t,i)&&(e[i]=t[i]);return l(t,"toString")&&(e.toString=t.toString),l(t,"valueOf")&&(e.valueOf=t.valueOf),e}function h(e,t,i,n){return ye(e,t,i,n,!0).utc()}function c(e){return null==e._pf&&(e._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}),e._pf}function u(e){if(null==e._isValid){var t=c(e),i=Qe.call(t.parsedDateParts,function(e){return null!=e}),n=!isNaN(e._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidMonth&&!t.invalidWeekday&&!t.weekdayMismatch&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&i);if(e._strict&&(n=n&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour),null!=Object.isFrozen&&Object.isFrozen(e))return n;e._isValid=n}return e._isValid}function p(e){var t=h(NaN);return null!=e?d(c(t),e):c(t).userInvalidated=!0,t}function f(e,t){var i,n,s;if(o(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),o(t._i)||(e._i=t._i),o(t._f)||(e._f=t._f),o(t._l)||(e._l=t._l),o(t._strict)||(e._strict=t._strict),o(t._tzm)||(e._tzm=t._tzm),o(t._isUTC)||(e._isUTC=t._isUTC),o(t._offset)||(e._offset=t._offset),o(t._pf)||(e._pf=c(t)),o(t._locale)||(e._locale=t._locale),et.length>0)for(i=0;i<et.length;i++)o(s=t[n=et[i]])||(e[n]=s);return e}function m(e){f(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===tt&&(tt=!0,t.updateOffset(this),tt=!1)}function v(e){return e instanceof m||null!=e&&null!=e._isAMomentObject}function g(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function y(e){var t=+e,i=0;return 0!==t&&isFinite(t)&&(i=g(t)),i}function b(e,t,i){var n,o=Math.min(e.length,t.length),s=Math.abs(e.length-t.length),a=0;for(n=0;n<o;n++)(i&&e[n]!==t[n]||!i&&y(e[n])!==y(t[n]))&&a++;return a+s}function w(e){!1===t.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function x(e,i){var n=!0;return d(function(){if(null!=t.deprecationHandler&&t.deprecationHandler(null,e),n){for(var o,s=[],a=0;a<arguments.length;a++){if(o="","object"==typeof arguments[a]){o+="\n["+a+"] ";for(var r in arguments[0])o+=r+": "+arguments[0][r]+", ";o=o.slice(0,-2)}else o=arguments[a];s.push(o)}w(e+"\nArguments: "+Array.prototype.slice.call(s).join("")+"\n"+(new Error).stack),n=!1}return i.apply(this,arguments)},i)}function C(e,i){null!=t.deprecationHandler&&t.deprecationHandler(e,i),it[e]||(w(i),it[e]=!0)}function _(e){return e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function E(e,t){var i,o=d({},e);for(i in t)l(t,i)&&(n(e[i])&&n(t[i])?(o[i]={},d(o[i],e[i]),d(o[i],t[i])):null!=t[i]?o[i]=t[i]:delete o[i]);for(i in e)l(e,i)&&!l(t,i)&&n(e[i])&&(o[i]=d({},o[i]));return o}function k(e){null!=e&&this.set(e)}function S(e,t){var i=e.toLowerCase();ot[i]=ot[i+"s"]=ot[t]=e}function T(e){return"string"==typeof e?ot[e]||ot[e.toLowerCase()]:void 0}function M(e){var t,i,n={};for(i in e)l(e,i)&&(t=T(i))&&(n[t]=e[i]);return n}function O(e,t){st[e]=t}function D(e,t,i){var n=""+Math.abs(e),o=t-n.length;return(e>=0?i?"+":"":"-")+Math.pow(10,Math.max(0,o)).toString().substr(1)+n}function P(e,t,i,n){var o=n;"string"==typeof n&&(o=function(){return this[n]()}),e&&(dt[e]=o),t&&(dt[t[0]]=function(){return D(o.apply(this,arguments),t[1],t[2])}),i&&(dt[i]=function(){return this.localeData().ordinal(o.apply(this,arguments),e)})}function I(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function z(e,t){return e.isValid()?(t=L(t,e.localeData()),lt[t]=lt[t]||function(e){var t,i,n=e.match(at);for(t=0,i=n.length;t<i;t++)dt[n[t]]?n[t]=dt[n[t]]:n[t]=I(n[t]);return function(t){var o,s="";for(o=0;o<i;o++)s+=_(n[o])?n[o].call(t,e):n[o];return s}}(t),lt[t](e)):e.localeData().invalidDate()}function L(e,t){function i(e){return t.longDateFormat(e)||e}var n=5;for(rt.lastIndex=0;n>=0&&rt.test(e);)e=e.replace(rt,i),rt.lastIndex=0,n-=1;return e}function N(e,t,i){St[e]=_(t)?t:function(e,n){return e&&i?i:t}}function A(e,t){return l(St,e)?St[e](t._strict,t._locale):new RegExp(function(e){return R(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,i,n,o){return t||i||n||o}))}(e))}function R(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function B(e,t){var i,n=t;for("string"==typeof e&&(e=[e]),s(t)&&(n=function(e,i){i[t]=y(e)}),i=0;i<e.length;i++)Tt[e[i]]=n}function $(e,t){B(e,function(e,i,n,o){n._w=n._w||{},t(e,n._w,n,o)})}function F(e,t,i){null!=t&&l(Tt,e)&&Tt[e](t,i._a,i,e)}function H(e){return j(e)?366:365}function j(e){return e%4==0&&e%100!=0||e%400==0}function Y(e,i){return function(n){return null!=n?(W(this,e,n),t.updateOffset(this,i),this):V(this,e)}}function V(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function W(e,t,i){e.isValid()&&!isNaN(i)&&("FullYear"===t&&j(e.year())?e._d["set"+(e._isUTC?"UTC":"")+t](i,e.month(),G(i,e.month())):e._d["set"+(e._isUTC?"UTC":"")+t](i))}function G(e,t){if(isNaN(e)||isNaN(t))return NaN;var i=function(e,t){return(e%t+t)%t}(t,12);return e+=(t-i)/12,1===i?j(e)?29:28:31-i%7%2}function X(e,t){var i;if(!e.isValid())return e;if("string"==typeof t)if(/^\d+$/.test(t))t=y(t);else if(t=e.localeData().monthsParse(t),!s(t))return e;return i=Math.min(e.date(),G(e.year(),t)),e._d["set"+(e._isUTC?"UTC":"")+"Month"](t,i),e}function q(e){return null!=e?(X(this,e),t.updateOffset(this,!0),this):V(this,"Month")}function U(){function e(e,t){return t.length-e.length}var t,i,n=[],o=[],s=[];for(t=0;t<12;t++)i=h([2e3,t]),n.push(this.monthsShort(i,"")),o.push(this.months(i,"")),s.push(this.months(i,"")),s.push(this.monthsShort(i,""));for(n.sort(e),o.sort(e),s.sort(e),t=0;t<12;t++)n[t]=R(n[t]),o[t]=R(o[t]);for(t=0;t<24;t++)s[t]=R(s[t]);this._monthsRegex=new RegExp("^("+s.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+n.join("|")+")","i")}function K(e){var t=new Date(Date.UTC.apply(null,arguments));return e<100&&e>=0&&isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e),t}function Z(e,t,i){var n=7+t-i;return-((7+K(e,0,n).getUTCDay()-t)%7)+n-1}function J(e,t,i,n,o){var s,a,r=1+7*(t-1)+(7+i-n)%7+Z(e,n,o);return r<=0?a=H(s=e-1)+r:r>H(e)?(s=e+1,a=r-H(e)):(s=e,a=r),{year:s,dayOfYear:a}}function Q(e,t,i){var n,o,s=Z(e.year(),t,i),a=Math.floor((e.dayOfYear()-s-1)/7)+1;return a<1?n=a+ee(o=e.year()-1,t,i):a>ee(e.year(),t,i)?(n=a-ee(e.year(),t,i),o=e.year()+1):(o=e.year(),n=a),{week:n,year:o}}function ee(e,t,i){var n=Z(e,t,i),o=Z(e+1,t,i);return(H(e)-n+o)/7}function te(){function e(e,t){return t.length-e.length}var t,i,n,o,s,a=[],r=[],l=[],d=[];for(t=0;t<7;t++)i=h([2e3,1]).day(t),n=this.weekdaysMin(i,""),o=this.weekdaysShort(i,""),s=this.weekdays(i,""),a.push(n),r.push(o),l.push(s),d.push(n),d.push(o),d.push(s);for(a.sort(e),r.sort(e),l.sort(e),d.sort(e),t=0;t<7;t++)r[t]=R(r[t]),l[t]=R(l[t]),d[t]=R(d[t]);this._weekdaysRegex=new RegExp("^("+d.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+r.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+a.join("|")+")","i")}function ie(){return this.hours()%12||12}function ne(e,t){P(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function oe(e,t){return t._meridiemParse}function se(e){return e?e.toLowerCase().replace("_","-"):e}function ae(t){var i=null;if(!Qt[t]&&void 0!==e&&e&&e.exports)try{i=Kt._abbr;!function(){var e=new Error('Cannot find module "./locale"');throw e.code="MODULE_NOT_FOUND",e}(),re(i)}catch(e){}return Qt[t]}function re(e,t){var i;return e&&(i=o(t)?de(e):le(e,t))&&(Kt=i),Kt._abbr}function le(e,t){if(null!==t){var i=Jt;if(t.abbr=e,null!=Qt[e])C("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=Qt[e]._config;else if(null!=t.parentLocale){if(null==Qt[t.parentLocale])return ei[t.parentLocale]||(ei[t.parentLocale]=[]),ei[t.parentLocale].push({name:e,config:t}),null;i=Qt[t.parentLocale]._config}return Qt[e]=new k(E(i,t)),ei[e]&&ei[e].forEach(function(e){le(e.name,e.config)}),re(e),Qt[e]}return delete Qt[e],null}function de(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return Kt;if(!i(e)){if(t=ae(e))return t;e=[e]}return function(e){for(var t,i,n,o,s=0;s<e.length;){for(t=(o=se(e[s]).split("-")).length,i=(i=se(e[s+1]))?i.split("-"):null;t>0;){if(n=ae(o.slice(0,t).join("-")))return n;if(i&&i.length>=t&&b(o,i,!0)>=t-1)break;t--}s++}return null}(e)}function he(e){var t,i=e._a;return i&&-2===c(e).overflow&&(t=i[Ot]<0||i[Ot]>11?Ot:i[Dt]<1||i[Dt]>G(i[Mt],i[Ot])?Dt:i[Pt]<0||i[Pt]>24||24===i[Pt]&&(0!==i[It]||0!==i[zt]||0!==i[Lt])?Pt:i[It]<0||i[It]>59?It:i[zt]<0||i[zt]>59?zt:i[Lt]<0||i[Lt]>999?Lt:-1,c(e)._overflowDayOfYear&&(t<Mt||t>Dt)&&(t=Dt),c(e)._overflowWeeks&&-1===t&&(t=Nt),c(e)._overflowWeekday&&-1===t&&(t=At),c(e).overflow=t),e}function ce(e,t,i){return null!=e?e:null!=t?t:i}function ue(e){var i,n,o,s,a=[];if(!e._d){for(o=function(e){var i=new Date(t.now());return e._useUTC?[i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate()]:[i.getFullYear(),i.getMonth(),i.getDate()]}(e),e._w&&null==e._a[Dt]&&null==e._a[Ot]&&function(e){var t,i,n,o,s,a,r,l;if(null!=(t=e._w).GG||null!=t.W||null!=t.E)s=1,a=4,i=ce(t.GG,e._a[Mt],Q(be(),1,4).year),n=ce(t.W,1),((o=ce(t.E,1))<1||o>7)&&(l=!0);else{s=e._locale._week.dow,a=e._locale._week.doy;var d=Q(be(),s,a);i=ce(t.gg,e._a[Mt],d.year),n=ce(t.w,d.week),null!=t.d?((o=t.d)<0||o>6)&&(l=!0):null!=t.e?(o=t.e+s,(t.e<0||t.e>6)&&(l=!0)):o=s}n<1||n>ee(i,s,a)?c(e)._overflowWeeks=!0:null!=l?c(e)._overflowWeekday=!0:(r=J(i,n,o,s,a),e._a[Mt]=r.year,e._dayOfYear=r.dayOfYear)}(e),null!=e._dayOfYear&&(s=ce(e._a[Mt],o[Mt]),(e._dayOfYear>H(s)||0===e._dayOfYear)&&(c(e)._overflowDayOfYear=!0),n=K(s,0,e._dayOfYear),e._a[Ot]=n.getUTCMonth(),e._a[Dt]=n.getUTCDate()),i=0;i<3&&null==e._a[i];++i)e._a[i]=a[i]=o[i];for(;i<7;i++)e._a[i]=a[i]=null==e._a[i]?2===i?1:0:e._a[i];24===e._a[Pt]&&0===e._a[It]&&0===e._a[zt]&&0===e._a[Lt]&&(e._nextDay=!0,e._a[Pt]=0),e._d=(e._useUTC?K:function(e,t,i,n,o,s,a){var r=new Date(e,t,i,n,o,s,a);return e<100&&e>=0&&isFinite(r.getFullYear())&&r.setFullYear(e),r}).apply(null,a),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Pt]=24),e._w&&void 0!==e._w.d&&e._w.d!==e._d.getDay()&&(c(e).weekdayMismatch=!0)}}function pe(e){var t,i,n,o,s,a,r=e._i,l=ti.exec(r)||ii.exec(r);if(l){for(c(e).iso=!0,t=0,i=oi.length;t<i;t++)if(oi[t][1].exec(l[1])){o=oi[t][0],n=!1!==oi[t][2];break}if(null==o)return void(e._isValid=!1);if(l[3]){for(t=0,i=si.length;t<i;t++)if(si[t][1].exec(l[3])){s=(l[2]||" ")+si[t][0];break}if(null==s)return void(e._isValid=!1)}if(!n&&null!=s)return void(e._isValid=!1);if(l[4]){if(!ni.exec(l[4]))return void(e._isValid=!1);a="Z"}e._f=o+(s||"")+(a||""),ve(e)}else e._isValid=!1}function fe(e,t,i,n,o,s){var a=[function(e){var t=parseInt(e,10);{if(t<=49)return 2e3+t;if(t<=999)return 1900+t}return t}(e),Ht.indexOf(t),parseInt(i,10),parseInt(n,10),parseInt(o,10)];return s&&a.push(parseInt(s,10)),a}function me(e){var t=ri.exec(function(e){return e.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}(e._i));if(t){var i=fe(t[4],t[3],t[2],t[5],t[6],t[7]);if(!function(e,t,i){if(e&&Wt.indexOf(e)!==new Date(t[0],t[1],t[2]).getDay())return c(i).weekdayMismatch=!0,i._isValid=!1,!1;return!0}(t[1],i,e))return;e._a=i,e._tzm=function(e,t,i){if(e)return li[e];if(t)return 0;var n=parseInt(i,10),o=n%100;return(n-o)/100*60+o}(t[8],t[9],t[10]),e._d=K.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),c(e).rfc2822=!0}else e._isValid=!1}function ve(e){if(e._f!==t.ISO_8601)if(e._f!==t.RFC_2822){e._a=[],c(e).empty=!0;var i,n,o,s,a,r=""+e._i,l=r.length,d=0;for(o=L(e._f,e._locale).match(at)||[],i=0;i<o.length;i++)s=o[i],(n=(r.match(A(s,e))||[])[0])&&((a=r.substr(0,r.indexOf(n))).length>0&&c(e).unusedInput.push(a),r=r.slice(r.indexOf(n)+n.length),d+=n.length),dt[s]?(n?c(e).empty=!1:c(e).unusedTokens.push(s),F(s,n,e)):e._strict&&!n&&c(e).unusedTokens.push(s);c(e).charsLeftOver=l-d,r.length>0&&c(e).unusedInput.push(r),e._a[Pt]<=12&&!0===c(e).bigHour&&e._a[Pt]>0&&(c(e).bigHour=void 0),c(e).parsedDateParts=e._a.slice(0),c(e).meridiem=e._meridiem,e._a[Pt]=function(e,t,i){var n;if(null==i)return t;return null!=e.meridiemHour?e.meridiemHour(t,i):null!=e.isPM?((n=e.isPM(i))&&t<12&&(t+=12),n||12!==t||(t=0),t):t}(e._locale,e._a[Pt],e._meridiem),ue(e),he(e)}else me(e);else pe(e)}function ge(e){var l=e._i,h=e._f;return e._locale=e._locale||de(e._l),null===l||void 0===h&&""===l?p({nullInput:!0}):("string"==typeof l&&(e._i=l=e._locale.preparse(l)),v(l)?new m(he(l)):(a(l)?e._d=l:i(h)?function(e){var t,i,n,o,s;if(0===e._f.length)return c(e).invalidFormat=!0,void(e._d=new Date(NaN));for(o=0;o<e._f.length;o++)s=0,t=f({},e),null!=e._useUTC&&(t._useUTC=e._useUTC),t._f=e._f[o],ve(t),u(t)&&(s+=c(t).charsLeftOver,s+=10*c(t).unusedTokens.length,c(t).score=s,(null==n||s<n)&&(n=s,i=t));d(e,i||t)}(e):h?ve(e):function(e){var l=e._i;o(l)?e._d=new Date(t.now()):a(l)?e._d=new Date(l.valueOf()):"string"==typeof l?function(e){var i=ai.exec(e._i);null===i?(pe(e),!1===e._isValid&&(delete e._isValid,me(e),!1===e._isValid&&(delete e._isValid,t.createFromInputFallback(e)))):e._d=new Date(+i[1])}(e):i(l)?(e._a=r(l.slice(0),function(e){return parseInt(e,10)}),ue(e)):n(l)?function(e){if(!e._d){var t=M(e._i);e._a=r([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(e){return e&&parseInt(e,10)}),ue(e)}}(e):s(l)?e._d=new Date(l):t.createFromInputFallback(e)}(e),u(e)||(e._d=null),e))}function ye(e,t,o,s,a){var r={};return!0!==o&&!1!==o||(s=o,o=void 0),(n(e)&&function(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(e.hasOwnProperty(t))return!1;return!0}(e)||i(e)&&0===e.length)&&(e=void 0),r._isAMomentObject=!0,r._useUTC=r._isUTC=a,r._l=o,r._i=e,r._f=t,r._strict=s,function(e){var t=new m(he(ge(e)));return t._nextDay&&(t.add(1,"d"),t._nextDay=void 0),t}(r)}function be(e,t,i,n){return ye(e,t,i,n,!1)}function we(e,t){var n,o;if(1===t.length&&i(t[0])&&(t=t[0]),!t.length)return be();for(n=t[0],o=1;o<t.length;++o)t[o].isValid()&&!t[o][e](n)||(n=t[o]);return n}function xe(e){var t=M(e),i=t.year||0,n=t.quarter||0,o=t.month||0,s=t.week||0,a=t.day||0,r=t.hour||0,l=t.minute||0,d=t.second||0,h=t.millisecond||0;this._isValid=function(e){for(var t in e)if(-1===Rt.call(ci,t)||null!=e[t]&&isNaN(e[t]))return!1;for(var i=!1,n=0;n<ci.length;++n)if(e[ci[n]]){if(i)return!1;parseFloat(e[ci[n]])!==y(e[ci[n]])&&(i=!0)}return!0}(t),this._milliseconds=+h+1e3*d+6e4*l+1e3*r*60*60,this._days=+a+7*s,this._months=+o+3*n+12*i,this._data={},this._locale=de(),this._bubble()}function Ce(e){return e instanceof xe}function _e(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function Ee(e,t){P(e,0,0,function(){var e=this.utcOffset(),i="+";return e<0&&(e=-e,i="-"),i+D(~~(e/60),2)+t+D(~~e%60,2)})}function ke(e,t){var i=(t||"").match(e);if(null===i)return null;var n=((i[i.length-1]||[])+"").match(ui)||["-",0,0],o=60*n[1]+y(n[2]);return 0===o?0:"+"===n[0]?o:-o}function Se(e,i){var n,o;return i._isUTC?(n=i.clone(),o=(v(e)||a(e)?e.valueOf():be(e).valueOf())-n.valueOf(),n._d.setTime(n._d.valueOf()+o),t.updateOffset(n,!1),n):be(e).local()}function Te(e){return 15*-Math.round(e._d.getTimezoneOffset()/15)}function Me(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}function Oe(e,t){var i,n,o,a=e,r=null;return Ce(e)?a={ms:e._milliseconds,d:e._days,M:e._months}:s(e)?(a={},t?a[t]=e:a.milliseconds=e):(r=pi.exec(e))?(i="-"===r[1]?-1:1,a={y:0,d:y(r[Dt])*i,h:y(r[Pt])*i,m:y(r[It])*i,s:y(r[zt])*i,ms:y(_e(1e3*r[Lt]))*i}):(r=fi.exec(e))?(i="-"===r[1]?-1:(r[1],1),a={y:De(r[2],i),M:De(r[3],i),w:De(r[4],i),d:De(r[5],i),h:De(r[6],i),m:De(r[7],i),s:De(r[8],i)}):null==a?a={}:"object"==typeof a&&("from"in a||"to"in a)&&(o=function(e,t){var i;if(!e.isValid()||!t.isValid())return{milliseconds:0,months:0};t=Se(t,e),e.isBefore(t)?i=Pe(e,t):((i=Pe(t,e)).milliseconds=-i.milliseconds,i.months=-i.months);return i}(be(a.from),be(a.to)),(a={}).ms=o.milliseconds,a.M=o.months),n=new xe(a),Ce(e)&&l(e,"_locale")&&(n._locale=e._locale),n}function De(e,t){var i=e&&parseFloat(e.replace(",","."));return(isNaN(i)?0:i)*t}function Pe(e,t){var i={milliseconds:0,months:0};return i.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(i.months,"M").isAfter(t)&&--i.months,i.milliseconds=+t-+e.clone().add(i.months,"M"),i}function Ie(e,t){return function(i,n){var o,s;return null===n||isNaN(+n)||(C(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),s=i,i=n,n=s),i="string"==typeof i?+i:i,o=Oe(i,n),ze(this,o,e),this}}function ze(e,i,n,o){var s=i._milliseconds,a=_e(i._days),r=_e(i._months);e.isValid()&&(o=null==o||o,r&&X(e,V(e,"Month")+r*n),a&&W(e,"Date",V(e,"Date")+a*n),s&&e._d.setTime(e._d.valueOf()+s*n),o&&t.updateOffset(e,a||r))}function Le(e,t){var i,n=12*(t.year()-e.year())+(t.month()-e.month()),o=e.clone().add(n,"months");return i=t-o<0?(t-o)/(o-e.clone().add(n-1,"months")):(t-o)/(e.clone().add(n+1,"months")-o),-(n+i)||0}function Ne(e){var t;return void 0===e?this._locale._abbr:(null!=(t=de(e))&&(this._locale=t),this)}function Ae(){return this._locale}function Re(e,t){P(0,[e,e.length],0,t)}function Be(e,t,i,n,o){var s;return null==e?Q(this,n,o).year:(s=ee(e,n,o),t>s&&(t=s),function(e,t,i,n,o){var s=J(e,t,i,n,o),a=K(s.year,0,s.dayOfYear);return this.year(a.getUTCFullYear()),this.month(a.getUTCMonth()),this.date(a.getUTCDate()),this}.call(this,e,t,i,n,o))}function $e(e,t){t[Lt]=y(1e3*("0."+e))}function Fe(e){return e}function He(e,t,i,n){var o=de(),s=h().set(n,t);return o[i](s,e)}function je(e,t,i){if(s(e)&&(t=e,e=void 0),e=e||"",null!=t)return He(e,t,i,"month");var n,o=[];for(n=0;n<12;n++)o[n]=He(e,n,i,"month");return o}function Ye(e,t,i,n){"boolean"==typeof e?(s(t)&&(i=t,t=void 0),t=t||""):(i=t=e,e=!1,s(t)&&(i=t,t=void 0),t=t||"");var o=de(),a=e?o._week.dow:0;if(null!=i)return He(t,(i+a)%7,n,"day");var r,l=[];for(r=0;r<7;r++)l[r]=He(t,(r+a)%7,n,"day");return l}function Ve(e,t,i,n){var o=Oe(t,i);return e._milliseconds+=n*o._milliseconds,e._days+=n*o._days,e._months+=n*o._months,e._bubble()}function We(e){return e<0?Math.floor(e):Math.ceil(e)}function Ge(e){return 4800*e/146097}function Xe(e){return 146097*e/4800}function qe(e){return function(){return this.as(e)}}function Ue(e){return function(){return this.isValid()?this._data[e]:NaN}}function Ke(e){return(e>0)-(e<0)||+e}function Ze(){if(!this.isValid())return this.localeData().invalidDate();var e,t,i,n=Yi(this._milliseconds)/1e3,o=Yi(this._days),s=Yi(this._months);t=g((e=g(n/60))/60),n%=60,e%=60;var a=i=g(s/12),r=s%=12,l=o,d=t,h=e,c=n?n.toFixed(3).replace(/\.?0+$/,""):"",u=this.asSeconds();if(!u)return"P0D";var p=u<0?"-":"",f=Ke(this._months)!==Ke(u)?"-":"",m=Ke(this._days)!==Ke(u)?"-":"",v=Ke(this._milliseconds)!==Ke(u)?"-":"";return p+"P"+(a?f+a+"Y":"")+(r?f+r+"M":"")+(l?m+l+"D":"")+(d||h||c?"T":"")+(d?v+d+"H":"")+(h?v+h+"M":"")+(c?v+c+"S":"")}var Je,Qe;Qe=Array.prototype.some?Array.prototype.some:function(e){for(var t=Object(this),i=t.length>>>0,n=0;n<i;n++)if(n in t&&e.call(this,t[n],n,t))return!0;return!1};var et=t.momentProperties=[],tt=!1,it={};t.suppressDeprecationWarnings=!1,t.deprecationHandler=null;var nt;nt=Object.keys?Object.keys:function(e){var t,i=[];for(t in e)l(e,t)&&i.push(t);return i};var ot={},st={},at=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,rt=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,lt={},dt={},ht=/\d/,ct=/\d\d/,ut=/\d{3}/,pt=/\d{4}/,ft=/[+-]?\d{6}/,mt=/\d\d?/,vt=/\d\d\d\d?/,gt=/\d\d\d\d\d\d?/,yt=/\d{1,3}/,bt=/\d{1,4}/,wt=/[+-]?\d{1,6}/,xt=/\d+/,Ct=/[+-]?\d+/,_t=/Z|[+-]\d\d:?\d\d/gi,Et=/Z|[+-]\d\d(?::?\d\d)?/gi,kt=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,St={},Tt={},Mt=0,Ot=1,Dt=2,Pt=3,It=4,zt=5,Lt=6,Nt=7,At=8;P("Y",0,0,function(){var e=this.year();return e<=9999?""+e:"+"+e}),P(0,["YY",2],0,function(){return this.year()%100}),P(0,["YYYY",4],0,"year"),P(0,["YYYYY",5],0,"year"),P(0,["YYYYYY",6,!0],0,"year"),S("year","y"),O("year",1),N("Y",Ct),N("YY",mt,ct),N("YYYY",bt,pt),N("YYYYY",wt,ft),N("YYYYYY",wt,ft),B(["YYYYY","YYYYYY"],Mt),B("YYYY",function(e,i){i[Mt]=2===e.length?t.parseTwoDigitYear(e):y(e)}),B("YY",function(e,i){i[Mt]=t.parseTwoDigitYear(e)}),B("Y",function(e,t){t[Mt]=parseInt(e,10)}),t.parseTwoDigitYear=function(e){return y(e)+(y(e)>68?1900:2e3)};var Rt,Bt=Y("FullYear",!0);Rt=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t<this.length;++t)if(this[t]===e)return t;return-1},P("M",["MM",2],"Mo",function(){return this.month()+1}),P("MMM",0,0,function(e){return this.localeData().monthsShort(this,e)}),P("MMMM",0,0,function(e){return this.localeData().months(this,e)}),S("month","M"),O("month",8),N("M",mt),N("MM",mt,ct),N("MMM",function(e,t){return t.monthsShortRegex(e)}),N("MMMM",function(e,t){return t.monthsRegex(e)}),B(["M","MM"],function(e,t){t[Ot]=y(e)-1}),B(["MMM","MMMM"],function(e,t,i,n){var o=i._locale.monthsParse(e,n,i._strict);null!=o?t[Ot]=o:c(i).invalidMonth=e});var $t=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,Ft="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),Ht="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),jt=kt,Yt=kt;P("w",["ww",2],"wo","week"),P("W",["WW",2],"Wo","isoWeek"),S("week","w"),S("isoWeek","W"),O("week",5),O("isoWeek",5),N("w",mt),N("ww",mt,ct),N("W",mt),N("WW",mt,ct),$(["w","ww","W","WW"],function(e,t,i,n){t[n.substr(0,1)]=y(e)});P("d",0,"do","day"),P("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),P("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),P("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),P("e",0,0,"weekday"),P("E",0,0,"isoWeekday"),S("day","d"),S("weekday","e"),S("isoWeekday","E"),O("day",11),O("weekday",11),O("isoWeekday",11),N("d",mt),N("e",mt),N("E",mt),N("dd",function(e,t){return t.weekdaysMinRegex(e)}),N("ddd",function(e,t){return t.weekdaysShortRegex(e)}),N("dddd",function(e,t){return t.weekdaysRegex(e)}),$(["dd","ddd","dddd"],function(e,t,i,n){var o=i._locale.weekdaysParse(e,n,i._strict);null!=o?t.d=o:c(i).invalidWeekday=e}),$(["d","e","E"],function(e,t,i,n){t[n]=y(e)});var Vt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Wt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Gt="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Xt=kt,qt=kt,Ut=kt;P("H",["HH",2],0,"hour"),P("h",["hh",2],0,ie),P("k",["kk",2],0,function(){return this.hours()||24}),P("hmm",0,0,function(){return""+ie.apply(this)+D(this.minutes(),2)}),P("hmmss",0,0,function(){return""+ie.apply(this)+D(this.minutes(),2)+D(this.seconds(),2)}),P("Hmm",0,0,function(){return""+this.hours()+D(this.minutes(),2)}),P("Hmmss",0,0,function(){return""+this.hours()+D(this.minutes(),2)+D(this.seconds(),2)}),ne("a",!0),ne("A",!1),S("hour","h"),O("hour",13),N("a",oe),N("A",oe),N("H",mt),N("h",mt),N("k",mt),N("HH",mt,ct),N("hh",mt,ct),N("kk",mt,ct),N("hmm",vt),N("hmmss",gt),N("Hmm",vt),N("Hmmss",gt),B(["H","HH"],Pt),B(["k","kk"],function(e,t,i){var n=y(e);t[Pt]=24===n?0:n}),B(["a","A"],function(e,t,i){i._isPm=i._locale.isPM(e),i._meridiem=e}),B(["h","hh"],function(e,t,i){t[Pt]=y(e),c(i).bigHour=!0}),B("hmm",function(e,t,i){var n=e.length-2;t[Pt]=y(e.substr(0,n)),t[It]=y(e.substr(n)),c(i).bigHour=!0}),B("hmmss",function(e,t,i){var n=e.length-4,o=e.length-2;t[Pt]=y(e.substr(0,n)),t[It]=y(e.substr(n,2)),t[zt]=y(e.substr(o)),c(i).bigHour=!0}),B("Hmm",function(e,t,i){var n=e.length-2;t[Pt]=y(e.substr(0,n)),t[It]=y(e.substr(n))}),B("Hmmss",function(e,t,i){var n=e.length-4,o=e.length-2;t[Pt]=y(e.substr(0,n)),t[It]=y(e.substr(n,2)),t[zt]=y(e.substr(o))});var Kt,Zt=Y("Hours",!0),Jt={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Ft,monthsShort:Ht,week:{dow:0,doy:6},weekdays:Vt,weekdaysMin:Gt,weekdaysShort:Wt,meridiemParse:/[ap]\.?m?\.?/i},Qt={},ei={},ti=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ii=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ni=/Z|[+-]\d\d(?::?\d\d)?/,oi=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],si=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],ai=/^\/?Date\((\-?\d+)/i,ri=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,li={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};t.createFromInputFallback=x("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))}),t.ISO_8601=function(){},t.RFC_2822=function(){};var di=x("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=be.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:p()}),hi=x("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=be.apply(null,arguments);return this.isValid()&&e.isValid()?e>this?this:e:p()}),ci=["year","quarter","month","week","day","hour","minute","second","millisecond"];Ee("Z",":"),Ee("ZZ",""),N("Z",Et),N("ZZ",Et),B(["Z","ZZ"],function(e,t,i){i._useUTC=!0,i._tzm=ke(Et,e)});var ui=/([\+\-]|\d\d)/gi;t.updateOffset=function(){};var pi=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,fi=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;Oe.fn=xe.prototype,Oe.invalid=function(){return Oe(NaN)};var mi=Ie(1,"add"),vi=Ie(-1,"subtract");t.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",t.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var gi=x("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return void 0===e?this.localeData():this.locale(e)});P(0,["gg",2],0,function(){return this.weekYear()%100}),P(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Re("gggg","weekYear"),Re("ggggg","weekYear"),Re("GGGG","isoWeekYear"),Re("GGGGG","isoWeekYear"),S("weekYear","gg"),S("isoWeekYear","GG"),O("weekYear",1),O("isoWeekYear",1),N("G",Ct),N("g",Ct),N("GG",mt,ct),N("gg",mt,ct),N("GGGG",bt,pt),N("gggg",bt,pt),N("GGGGG",wt,ft),N("ggggg",wt,ft),$(["gggg","ggggg","GGGG","GGGGG"],function(e,t,i,n){t[n.substr(0,2)]=y(e)}),$(["gg","GG"],function(e,i,n,o){i[o]=t.parseTwoDigitYear(e)}),P("Q",0,"Qo","quarter"),S("quarter","Q"),O("quarter",7),N("Q",ht),B("Q",function(e,t){t[Ot]=3*(y(e)-1)}),P("D",["DD",2],"Do","date"),S("date","D"),O("date",9),N("D",mt),N("DD",mt,ct),N("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),B(["D","DD"],Dt),B("Do",function(e,t){t[Dt]=y(e.match(mt)[0])});var yi=Y("Date",!0);P("DDD",["DDDD",3],"DDDo","dayOfYear"),S("dayOfYear","DDD"),O("dayOfYear",4),N("DDD",yt),N("DDDD",ut),B(["DDD","DDDD"],function(e,t,i){i._dayOfYear=y(e)}),P("m",["mm",2],0,"minute"),S("minute","m"),O("minute",14),N("m",mt),N("mm",mt,ct),B(["m","mm"],It);var bi=Y("Minutes",!1);P("s",["ss",2],0,"second"),S("second","s"),O("second",15),N("s",mt),N("ss",mt,ct),B(["s","ss"],zt);var wi=Y("Seconds",!1);P("S",0,0,function(){return~~(this.millisecond()/100)}),P(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),P(0,["SSS",3],0,"millisecond"),P(0,["SSSS",4],0,function(){return 10*this.millisecond()}),P(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),P(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),P(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),P(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),P(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),S("millisecond","ms"),O("millisecond",16),N("S",yt,ht),N("SS",yt,ct),N("SSS",yt,ut);var xi;for(xi="SSSS";xi.length<=9;xi+="S")N(xi,xt);for(xi="S";xi.length<=9;xi+="S")B(xi,$e);var Ci=Y("Milliseconds",!1);P("z",0,0,"zoneAbbr"),P("zz",0,0,"zoneName");var _i=m.prototype;_i.add=mi,_i.calendar=function(e,i){var n=e||be(),o=Se(n,this).startOf("day"),s=t.calendarFormat(this,o)||"sameElse",a=i&&(_(i[s])?i[s].call(this,n):i[s]);return this.format(a||this.localeData().calendar(s,this,be(n)))},_i.clone=function(){return new m(this)},_i.diff=function(e,t,i){var n,o,s;if(!this.isValid())return NaN;if(!(n=Se(e,this)).isValid())return NaN;switch(o=6e4*(n.utcOffset()-this.utcOffset()),t=T(t)){case"year":s=Le(this,n)/12;break;case"month":s=Le(this,n);break;case"quarter":s=Le(this,n)/3;break;case"second":s=(this-n)/1e3;break;case"minute":s=(this-n)/6e4;break;case"hour":s=(this-n)/36e5;break;case"day":s=(this-n-o)/864e5;break;case"week":s=(this-n-o)/6048e5;break;default:s=this-n}return i?s:g(s)},_i.endOf=function(e){return void 0===(e=T(e))||"millisecond"===e?this:("date"===e&&(e="day"),this.startOf(e).add(1,"isoWeek"===e?"week":e).subtract(1,"ms"))},_i.format=function(e){e||(e=this.isUtc()?t.defaultFormatUtc:t.defaultFormat);var i=z(this,e);return this.localeData().postformat(i)},_i.from=function(e,t){return this.isValid()&&(v(e)&&e.isValid()||be(e).isValid())?Oe({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},_i.fromNow=function(e){return this.from(be(),e)},_i.to=function(e,t){return this.isValid()&&(v(e)&&e.isValid()||be(e).isValid())?Oe({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},_i.toNow=function(e){return this.to(be(),e)},_i.get=function(e){return e=T(e),_(this[e])?this[e]():this},_i.invalidAt=function(){return c(this).overflow},_i.isAfter=function(e,t){var i=v(e)?e:be(e);return!(!this.isValid()||!i.isValid())&&("millisecond"===(t=T(o(t)?"millisecond":t))?this.valueOf()>i.valueOf():i.valueOf()<this.clone().startOf(t).valueOf())},_i.isBefore=function(e,t){var i=v(e)?e:be(e);return!(!this.isValid()||!i.isValid())&&("millisecond"===(t=T(o(t)?"millisecond":t))?this.valueOf()<i.valueOf():this.clone().endOf(t).valueOf()<i.valueOf())},_i.isBetween=function(e,t,i,n){return("("===(n=n||"()")[0]?this.isAfter(e,i):!this.isBefore(e,i))&&(")"===n[1]?this.isBefore(t,i):!this.isAfter(t,i))},_i.isSame=function(e,t){var i,n=v(e)?e:be(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=T(t||"millisecond"))?this.valueOf()===n.valueOf():(i=n.valueOf(),this.clone().startOf(t).valueOf()<=i&&i<=this.clone().endOf(t).valueOf()))},_i.isSameOrAfter=function(e,t){return this.isSame(e,t)||this.isAfter(e,t)},_i.isSameOrBefore=function(e,t){return this.isSame(e,t)||this.isBefore(e,t)},_i.isValid=function(){return u(this)},_i.lang=gi,_i.locale=Ne,_i.localeData=Ae,_i.max=hi,_i.min=di,_i.parsingFlags=function(){return d({},c(this))},_i.set=function(e,t){if("object"==typeof e)for(var i=function(e){var t=[];for(var i in e)t.push({unit:i,priority:st[i]});return t.sort(function(e,t){return e.priority-t.priority}),t}(e=M(e)),n=0;n<i.length;n++)this[i[n].unit](e[i[n].unit]);else if(e=T(e),_(this[e]))return this[e](t);return this},_i.startOf=function(e){switch(e=T(e)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":case"date":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===e&&this.weekday(0),"isoWeek"===e&&this.isoWeekday(1),"quarter"===e&&this.month(3*Math.floor(this.month()/3)),this},_i.subtract=vi,_i.toArray=function(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]},_i.toObject=function(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}},_i.toDate=function(){return new Date(this.valueOf())},_i.toISOString=function(){if(!this.isValid())return null;var e=this.clone().utc();return e.year()<0||e.year()>9999?z(e,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):_(Date.prototype.toISOString)?this.toDate().toISOString():z(e,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]")},_i.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="";this.isLocal()||(e=0===this.utcOffset()?"moment.utc":"moment.parseZone",t="Z");var i="["+e+'("]',n=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",o=t+'[")]';return this.format(i+n+"-MM-DD[T]HH:mm:ss.SSS"+o)},_i.toJSON=function(){return this.isValid()?this.toISOString():null},_i.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},_i.unix=function(){return Math.floor(this.valueOf()/1e3)},_i.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},_i.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},_i.year=Bt,_i.isLeapYear=function(){return j(this.year())},_i.weekYear=function(e){return Be.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},_i.isoWeekYear=function(e){return Be.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},_i.quarter=_i.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},_i.month=q,_i.daysInMonth=function(){return G(this.year(),this.month())},_i.week=_i.weeks=function(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")},_i.isoWeek=_i.isoWeeks=function(e){var t=Q(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")},_i.weeksInYear=function(){var e=this.localeData()._week;return ee(this.year(),e.dow,e.doy)},_i.isoWeeksInYear=function(){return ee(this.year(),1,4)},_i.date=yi,_i.day=_i.days=function(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=function(e,t){return"string"!=typeof e?e:isNaN(e)?"number"==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}(e,this.localeData()),this.add(e-t,"d")):t},_i.weekday=function(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")},_i.isoWeekday=function(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=function(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7},_i.dayOfYear=function(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")},_i.hour=_i.hours=Zt,_i.minute=_i.minutes=bi,_i.second=_i.seconds=wi,_i.millisecond=_i.milliseconds=Ci,_i.utcOffset=function(e,i,n){var o,s=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null!=e){if("string"==typeof e){if(null===(e=ke(Et,e)))return this}else Math.abs(e)<16&&!n&&(e*=60);return!this._isUTC&&i&&(o=Te(this)),this._offset=e,this._isUTC=!0,null!=o&&this.add(o,"m"),s!==e&&(!i||this._changeInProgress?ze(this,Oe(e-s,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,t.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?s:Te(this)},_i.utc=function(e){return this.utcOffset(0,e)},_i.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(Te(this),"m")),this},_i.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var e=ke(_t,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this},_i.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?be(e).utcOffset():0,(this.utcOffset()-e)%60==0)},_i.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},_i.isLocal=function(){return!!this.isValid()&&!this._isUTC},_i.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},_i.isUtc=Me,_i.isUTC=Me,_i.zoneAbbr=function(){return this._isUTC?"UTC":""},_i.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},_i.dates=x("dates accessor is deprecated. Use date instead.",yi),_i.months=x("months accessor is deprecated. Use month instead",q),_i.years=x("years accessor is deprecated. Use year instead",Bt),_i.zone=x("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}),_i.isDSTShifted=x("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!o(this._isDSTShifted))return this._isDSTShifted;var e={};if(f(e,this),(e=ge(e))._a){var t=e._isUTC?h(e._a):be(e._a);this._isDSTShifted=this.isValid()&&b(e._a,t.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted});var Ei=k.prototype;Ei.calendar=function(e,t,i){var n=this._calendar[e]||this._calendar.sameElse;return _(n)?n.call(t,i):n},Ei.longDateFormat=function(e){var t=this._longDateFormat[e],i=this._longDateFormat[e.toUpperCase()];return t||!i?t:(this._longDateFormat[e]=i.replace(/MMMM|MM|DD|dddd/g,function(e){return e.slice(1)}),this._longDateFormat[e])},Ei.invalidDate=function(){return this._invalidDate},Ei.ordinal=function(e){return this._ordinal.replace("%d",e)},Ei.preparse=Fe,Ei.postformat=Fe,Ei.relativeTime=function(e,t,i,n){var o=this._relativeTime[i];return _(o)?o(e,t,i,n):o.replace(/%d/i,e)},Ei.pastFuture=function(e,t){var i=this._relativeTime[e>0?"future":"past"];return _(i)?i(t):i.replace(/%s/i,t)},Ei.set=function(e){var t,i;for(i in e)_(t=e[i])?this[i]=t:this["_"+i]=t;this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},Ei.months=function(e,t){return e?i(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||$t).test(t)?"format":"standalone"][e.month()]:i(this._months)?this._months:this._months.standalone},Ei.monthsShort=function(e,t){return e?i(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[$t.test(t)?"format":"standalone"][e.month()]:i(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},Ei.monthsParse=function(e,t,i){var n,o,s;if(this._monthsParseExact)return function(e,t,i){var n,o,s,a=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],n=0;n<12;++n)s=h([2e3,n]),this._shortMonthsParse[n]=this.monthsShort(s,"").toLocaleLowerCase(),this._longMonthsParse[n]=this.months(s,"").toLocaleLowerCase();return i?"MMM"===t?-1!==(o=Rt.call(this._shortMonthsParse,a))?o:null:-1!==(o=Rt.call(this._longMonthsParse,a))?o:null:"MMM"===t?-1!==(o=Rt.call(this._shortMonthsParse,a))?o:-1!==(o=Rt.call(this._longMonthsParse,a))?o:null:-1!==(o=Rt.call(this._longMonthsParse,a))?o:-1!==(o=Rt.call(this._shortMonthsParse,a))?o:null}.call(this,e,t,i);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),n=0;n<12;n++){if(o=h([2e3,n]),i&&!this._longMonthsParse[n]&&(this._longMonthsParse[n]=new RegExp("^"+this.months(o,"").replace(".","")+"$","i"),this._shortMonthsParse[n]=new RegExp("^"+this.monthsShort(o,"").replace(".","")+"$","i")),i||this._monthsParse[n]||(s="^"+this.months(o,"")+"|^"+this.monthsShort(o,""),this._monthsParse[n]=new RegExp(s.replace(".",""),"i")),i&&"MMMM"===t&&this._longMonthsParse[n].test(e))return n;if(i&&"MMM"===t&&this._shortMonthsParse[n].test(e))return n;if(!i&&this._monthsParse[n].test(e))return n}},Ei.monthsRegex=function(e){return this._monthsParseExact?(l(this,"_monthsRegex")||U.call(this),e?this._monthsStrictRegex:this._monthsRegex):(l(this,"_monthsRegex")||(this._monthsRegex=Yt),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},Ei.monthsShortRegex=function(e){return this._monthsParseExact?(l(this,"_monthsRegex")||U.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(l(this,"_monthsShortRegex")||(this._monthsShortRegex=jt),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},Ei.week=function(e){return Q(e,this._week.dow,this._week.doy).week},Ei.firstDayOfYear=function(){return this._week.doy},Ei.firstDayOfWeek=function(){return this._week.dow},Ei.weekdays=function(e,t){return e?i(this._weekdays)?this._weekdays[e.day()]:this._weekdays[this._weekdays.isFormat.test(t)?"format":"standalone"][e.day()]:i(this._weekdays)?this._weekdays:this._weekdays.standalone},Ei.weekdaysMin=function(e){return e?this._weekdaysMin[e.day()]:this._weekdaysMin},Ei.weekdaysShort=function(e){return e?this._weekdaysShort[e.day()]:this._weekdaysShort},Ei.weekdaysParse=function(e,t,i){var n,o,s;if(this._weekdaysParseExact)return function(e,t,i){var n,o,s,a=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],n=0;n<7;++n)s=h([2e3,1]).day(n),this._minWeekdaysParse[n]=this.weekdaysMin(s,"").toLocaleLowerCase(),this._shortWeekdaysParse[n]=this.weekdaysShort(s,"").toLocaleLowerCase(),this._weekdaysParse[n]=this.weekdays(s,"").toLocaleLowerCase();return i?"dddd"===t?-1!==(o=Rt.call(this._weekdaysParse,a))?o:null:"ddd"===t?-1!==(o=Rt.call(this._shortWeekdaysParse,a))?o:null:-1!==(o=Rt.call(this._minWeekdaysParse,a))?o:null:"dddd"===t?-1!==(o=Rt.call(this._weekdaysParse,a))?o:-1!==(o=Rt.call(this._shortWeekdaysParse,a))?o:-1!==(o=Rt.call(this._minWeekdaysParse,a))?o:null:"ddd"===t?-1!==(o=Rt.call(this._shortWeekdaysParse,a))?o:-1!==(o=Rt.call(this._weekdaysParse,a))?o:-1!==(o=Rt.call(this._minWeekdaysParse,a))?o:null:-1!==(o=Rt.call(this._minWeekdaysParse,a))?o:-1!==(o=Rt.call(this._weekdaysParse,a))?o:-1!==(o=Rt.call(this._shortWeekdaysParse,a))?o:null}.call(this,e,t,i);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),n=0;n<7;n++){if(o=h([2e3,1]).day(n),i&&!this._fullWeekdaysParse[n]&&(this._fullWeekdaysParse[n]=new RegExp("^"+this.weekdays(o,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[n]=new RegExp("^"+this.weekdaysShort(o,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[n]=new RegExp("^"+this.weekdaysMin(o,"").replace(".",".?")+"$","i")),this._weekdaysParse[n]||(s="^"+this.weekdays(o,"")+"|^"+this.weekdaysShort(o,"")+"|^"+this.weekdaysMin(o,""),this._weekdaysParse[n]=new RegExp(s.replace(".",""),"i")),i&&"dddd"===t&&this._fullWeekdaysParse[n].test(e))return n;if(i&&"ddd"===t&&this._shortWeekdaysParse[n].test(e))return n;if(i&&"dd"===t&&this._minWeekdaysParse[n].test(e))return n;if(!i&&this._weekdaysParse[n].test(e))return n}},Ei.weekdaysRegex=function(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||te.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(l(this,"_weekdaysRegex")||(this._weekdaysRegex=Xt),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},Ei.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||te.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(l(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=qt),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},Ei.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||te.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(l(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Ut),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},Ei.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},Ei.meridiem=function(e,t,i){return e>11?i?"pm":"PM":i?"am":"AM"},re("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===y(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),t.lang=x("moment.lang is deprecated. Use moment.locale instead.",re),t.langData=x("moment.langData is deprecated. Use moment.localeData instead.",de);var ki=Math.abs,Si=qe("ms"),Ti=qe("s"),Mi=qe("m"),Oi=qe("h"),Di=qe("d"),Pi=qe("w"),Ii=qe("M"),zi=qe("y"),Li=Ue("milliseconds"),Ni=Ue("seconds"),Ai=Ue("minutes"),Ri=Ue("hours"),Bi=Ue("days"),$i=Ue("months"),Fi=Ue("years"),Hi=Math.round,ji={ss:44,s:45,m:45,h:22,d:26,M:11},Yi=Math.abs,Vi=xe.prototype;return Vi.isValid=function(){return this._isValid},Vi.abs=function(){var e=this._data;return this._milliseconds=ki(this._milliseconds),this._days=ki(this._days),this._months=ki(this._months),e.milliseconds=ki(e.milliseconds),e.seconds=ki(e.seconds),e.minutes=ki(e.minutes),e.hours=ki(e.hours),e.months=ki(e.months),e.years=ki(e.years),this},Vi.add=function(e,t){return Ve(this,e,t,1)},Vi.subtract=function(e,t){return Ve(this,e,t,-1)},Vi.as=function(e){if(!this.isValid())return NaN;var t,i,n=this._milliseconds;if("month"===(e=T(e))||"year"===e)return t=this._days+n/864e5,i=this._months+Ge(t),"month"===e?i:i/12;switch(t=this._days+Math.round(Xe(this._months)),e){case"week":return t/7+n/6048e5;case"day":return t+n/864e5;case"hour":return 24*t+n/36e5;case"minute":return 1440*t+n/6e4;case"second":return 86400*t+n/1e3;case"millisecond":return Math.floor(864e5*t)+n;default:throw new Error("Unknown unit "+e)}},Vi.asMilliseconds=Si,Vi.asSeconds=Ti,Vi.asMinutes=Mi,Vi.asHours=Oi,Vi.asDays=Di,Vi.asWeeks=Pi,Vi.asMonths=Ii,Vi.asYears=zi,Vi.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*y(this._months/12):NaN},Vi._bubble=function(){var e,t,i,n,o,s=this._milliseconds,a=this._days,r=this._months,l=this._data;return s>=0&&a>=0&&r>=0||s<=0&&a<=0&&r<=0||(s+=864e5*We(Xe(r)+a),a=0,r=0),l.milliseconds=s%1e3,e=g(s/1e3),l.seconds=e%60,t=g(e/60),l.minutes=t%60,i=g(t/60),l.hours=i%24,a+=g(i/24),o=g(Ge(a)),r+=o,a-=We(Xe(o)),n=g(r/12),r%=12,l.days=a,l.months=r,l.years=n,this},Vi.clone=function(){return Oe(this)},Vi.get=function(e){return e=T(e),this.isValid()?this[e+"s"]():NaN},Vi.milliseconds=Li,Vi.seconds=Ni,Vi.minutes=Ai,Vi.hours=Ri,Vi.days=Bi,Vi.weeks=function(){return g(this.days()/7)},Vi.months=$i,Vi.years=Fi,Vi.humanize=function(e){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),i=function(e,t,i){var n=Oe(e).abs(),o=Hi(n.as("s")),s=Hi(n.as("m")),a=Hi(n.as("h")),r=Hi(n.as("d")),l=Hi(n.as("M")),d=Hi(n.as("y")),h=o<=ji.ss&&["s",o]||o<ji.s&&["ss",o]||s<=1&&["m"]||s<ji.m&&["mm",s]||a<=1&&["h"]||a<ji.h&&["hh",a]||r<=1&&["d"]||r<ji.d&&["dd",r]||l<=1&&["M"]||l<ji.M&&["MM",l]||d<=1&&["y"]||["yy",d];return h[2]=t,h[3]=+e>0,h[4]=i,function(e,t,i,n,o){return o.relativeTime(t||1,!!i,e,n)}.apply(null,h)}(this,!e,t);return e&&(i=t.pastFuture(+this,i)),t.postformat(i)},Vi.toISOString=Ze,Vi.toString=Ze,Vi.toJSON=Ze,Vi.locale=Ne,Vi.localeData=Ae,Vi.toIsoString=x("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Ze),Vi.lang=gi,P("X",0,0,"unix"),P("x",0,0,"valueOf"),N("x",Ct),N("X",/[+-]?\d+(\.\d{1,3})?/),B("X",function(e,t,i){i._d=new Date(1e3*parseFloat(e,10))}),B("x",function(e,t,i){i._d=new Date(y(e))}),t.version="2.19.1",function(e){Je=e}(be),t.fn=_i,t.min=function(){return we("isBefore",[].slice.call(arguments,0))},t.max=function(){return we("isAfter",[].slice.call(arguments,0))},t.now=function(){return Date.now?Date.now():+new Date},t.utc=h,t.unix=function(e){return be(1e3*e)},t.months=function(e,t){return je(e,t,"months")},t.isDate=a,t.locale=re,t.invalid=p,t.duration=Oe,t.isMoment=v,t.weekdays=function(e,t,i){return Ye(e,t,i,"weekdays")},t.parseZone=function(){return be.apply(null,arguments).parseZone()},t.localeData=de,t.isDuration=Ce,t.monthsShort=function(e,t){return je(e,t,"monthsShort")},t.weekdaysMin=function(e,t,i){return Ye(e,t,i,"weekdaysMin")},t.defineLocale=le,t.updateLocale=function(e,t){if(null!=t){var i,n=Jt;null!=Qt[e]&&(n=Qt[e]._config),(i=new k(t=E(n,t))).parentLocale=Qt[e],Qt[e]=i,re(e)}else null!=Qt[e]&&(null!=Qt[e].parentLocale?Qt[e]=Qt[e].parentLocale:null!=Qt[e]&&delete Qt[e]);return Qt[e]},t.locales=function(){return nt(Qt)},t.weekdaysShort=function(e,t,i){return Ye(e,t,i,"weekdaysShort")},t.normalizeUnits=T,t.relativeTimeRounding=function(e){return void 0===e?Hi:"function"==typeof e&&(Hi=e,!0)},t.relativeTimeThreshold=function(e,t){return void 0!==ji[e]&&(void 0===t?ji[e]:(ji[e]=t,"s"===e&&(ji.ss=t-1),!0))},t.calendarFormat=function(e,t){var i=e.diff(t,"days",!0);return i<-6?"sameElse":i<-1?"lastWeek":i<0?"lastDay":i<1?"sameDay":i<2?"nextDay":i<7?"nextWeek":"sameElse"},t.prototype=_i,t})}).call(t,i(155)(e))},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){function i(e){throw new Error("Cannot find module '"+e+"'.")}i.keys=function(){return[]},i.resolve=i,e.exports=i,i.id=156},function(e,t,i){"use strict";(function(t){function i(e,t){var i=t||0,n=l;return n[e[i++]]+n[e[i++]]+n[e[i++]]+n[e[i++]]+"-"+n[e[i++]]+n[e[i++]]+"-"+n[e[i++]]+n[e[i++]]+"-"+n[e[i++]]+n[e[i++]]+"-"+n[e[i++]]+n[e[i++]]+n[e[i++]]+n[e[i++]]+n[e[i++]]+n[e[i++]]}function n(e,t,n){var s=t&&n||0;"string"==typeof e&&(t="binary"==e?new Array(16):null,e=null);var a=(e=e||{}).random||(e.rng||o)();if(a[6]=15&a[6]|64,a[8]=63&a[8]|128,t)for(var r=0;r<16;r++)t[s+r]=a[r];return t||i(a)}var o,s="undefined"!=typeof window?window:void 0!==t?t:null;if(s&&s.crypto&&crypto.getRandomValues){var a=new Uint8Array(16);o=function(){return crypto.getRandomValues(a),a}}if(!o){var r=new Array(16);o=function(){for(var e,t=0;t<16;t++)0==(3&t)&&(e=4294967296*Math.random()),r[t]=e>>>((3&t)<<3)&255;return r}}for(var l=[],d={},h=0;h<256;h++)l[h]=(h+256).toString(16).substr(1),d[l[h]]=h;var c=o(),u=[1|c[0],c[1],c[2],c[3],c[4],c[5]],p=16383&(c[6]<<8|c[7]),f=0,m=0,v=n;v.v1=function(e,t,n){var o=t&&n||0,s=t||[],a=void 0!==(e=e||{}).clockseq?e.clockseq:p,r=void 0!==e.msecs?e.msecs:(new Date).getTime(),l=void 0!==e.nsecs?e.nsecs:m+1,d=r-f+(l-m)/1e4;if(d<0&&void 0===e.clockseq&&(a=a+1&16383),(d<0||r>f)&&void 0===e.nsecs&&(l=0),l>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");f=r,m=l,p=a;var h=(1e4*(268435455&(r+=122192928e5))+l)%4294967296;s[o++]=h>>>24&255,s[o++]=h>>>16&255,s[o++]=h>>>8&255,s[o++]=255&h;var c=r/4294967296*1e4&268435455;s[o++]=c>>>8&255,s[o++]=255&c,s[o++]=c>>>24&15|16,s[o++]=c>>>16&255,s[o++]=a>>>8|128,s[o++]=255&a;for(var v=e.node||u,g=0;g<6;g++)s[o+g]=v[g];return t||i(s)},v.v4=n,v.parse=function(e,t,i){var n=t&&i||0,o=0;for(t=t||[],e.toLowerCase().replace(/[0-9a-f]{2}/g,function(e){o<16&&(t[n+o++]=d[e])});o<16;)t[n+o++]=0;return t},v.unparse=i,e.exports=v}).call(t,i(158))},function(e,t){var i;i=function(){return this}();try{i=i||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(i=window)}e.exports=i},function(e,t,i){"use strict";t.util=i(2),t.DOMutil=i(14),t.DataSet=i(11),t.DataView=i(12),t.Queue=i(43),t.Graph3d=i(161),t.graph3d={Camera:i(95),Filter:i(96),Point2d:i(91),Point3d:i(34),Slider:i(92),StepNumber:i(93)},t.moment=i(9),t.Hammer=i(10),t.keycharm=i(35)},function(e,t,i){var n=i(7),o=n.JSON||(n.JSON={stringify:JSON.stringify});e.exports=function(e){return o.stringify.apply(o,arguments)}},function(e,t,i){"use strict";function n(e,t,i){if(!(this instanceof n))throw new SyntaxError("Constructor must be called with the new operator");this.containerElement=e,this.dataGroup=new g,this.dataPoints=null,this.create(),p.setDefaults(n.DEFAULTS,this),this.colX=void 0,this.colY=void 0,this.colZ=void 0,this.colValue=void 0,this.setOptions(i),this.setData(t)}function o(e){return"clientX"in e?e.clientX:e.targetTouches[0]&&e.targetTouches[0].clientX||0}function s(e){return"clientY"in e?e.clientY:e.targetTouches[0]&&e.targetTouches[0].clientY||0}var a=function(e){return e&&e.__esModule?e:{default:e}}(i(90)),r=i(44),l=i(2),d=i(34),h=i(91),c=i(92),u=i(93),p=i(94),f=i(15).default,m=i(15).printStyle,v=i(172).allOptions,g=i(173);n.STYLE=p.STYLE;n.DEFAULTS={width:"400px",height:"400px",filterLabel:"time",legendLabel:"value",xLabel:"x",yLabel:"y",zLabel:"z",xValueLabel:function(e){return e},yValueLabel:function(e){return e},zValueLabel:function(e){return e},showXAxis:!0,showYAxis:!0,showZAxis:!0,showGrid:!0,showPerspective:!0,showShadow:!1,keepAspectRatio:!0,verticalRatio:.5,dotSizeRatio:.02,dotSizeMinFraction:.5,dotSizeMaxFraction:2.5,showAnimationControls:void 0,animationInterval:1e3,animationPreload:!1,animationAutoStart:void 0,axisColor:"#4D4D4D",gridColor:"#D3D3D3",xCenter:"55%",yCenter:"50%",style:n.STYLE.DOT,tooltip:!1,tooltipStyle:{content:{padding:"10px",border:"1px solid #4d4d4d",color:"#1a1a1a",background:"rgba(255,255,255,0.7)",borderRadius:"2px",boxShadow:"5px 5px 10px rgba(128,128,128,0.5)"},line:{height:"40px",width:"0",borderLeft:"1px solid #4d4d4d"},dot:{height:"0",width:"0",border:"5px solid #4d4d4d",borderRadius:"5px"}},dataColor:{fill:"#7DC1FF",stroke:"#3267D2",strokeWidth:1},cameraPosition:{horizontal:1,vertical:.5,distance:1.7},showLegend:void 0,backgroundColor:void 0,xBarWidth:void 0,yBarWidth:void 0,valueMin:void 0,valueMax:void 0,xMin:void 0,xMax:void 0,xStep:void 0,yMin:void 0,yMax:void 0,yStep:void 0,zMin:void 0,zMax:void 0,zStep:void 0},r(n.prototype),n.prototype._setScale=function(){this.scale=new d(1/this.xRange.range(),1/this.yRange.range(),1/this.zRange.range()),this.keepAspectRatio&&(this.scale.x<this.scale.y?this.scale.y=this.scale.x:this.scale.x=this.scale.y),this.scale.z*=this.verticalRatio,void 0!==this.valueRange&&(this.scale.value=1/this.valueRange.range());var e=this.xRange.center()*this.scale.x,t=this.yRange.center()*this.scale.y,i=this.zRange.center()*this.scale.z;this.camera.setArmLocation(e,t,i)},n.prototype._convert3Dto2D=function(e){var t=this._convertPointToTranslation(e);return this._convertTranslationToScreen(t)},n.prototype._convertPointToTranslation=function(e){var t=this.camera.getCameraLocation(),i=this.camera.getCameraRotation(),n=e.x*this.scale.x,o=e.y*this.scale.y,s=e.z*this.scale.z,a=t.x,r=t.y,l=t.z,h=Math.sin(i.x),c=Math.cos(i.x),u=Math.sin(i.y),p=Math.cos(i.y),f=Math.sin(i.z),m=Math.cos(i.z);return new d(p*(f*(o-r)+m*(n-a))-u*(s-l),h*(p*(s-l)+u*(f*(o-r)+m*(n-a)))+c*(m*(o-r)-f*(n-a)),c*(p*(s-l)+u*(f*(o-r)+m*(n-a)))-h*(m*(o-r)-f*(n-a)))},n.prototype._convertTranslationToScreen=function(e){var t,i,n=this.eye.x,o=this.eye.y,s=this.eye.z,a=e.x,r=e.y,l=e.z;return this.showPerspective?(t=s/l*(a-n),i=s/l*(r-o)):(t=a*(-s/this.camera.getArmLength()),i=r*(-s/this.camera.getArmLength())),new h(this.currentXCenter+t*this.frame.canvas.clientWidth,this.currentYCenter-i*this.frame.canvas.clientWidth)},n.prototype._calcTranslations=function(e){for(var t=0;t<e.length;t++){var i=e[t];i.trans=this._convertPointToTranslation(i.point),i.screen=this._convertTranslationToScreen(i.trans);var n=this._convertPointToTranslation(i.bottom);i.dist=this.showPerspective?n.length():-n.z}e.sort(function(e,t){return t.dist-e.dist})},n.prototype._initializeRanges=function(){var e=this.dataGroup;this.xRange=e.xRange,this.yRange=e.yRange,this.zRange=e.zRange,this.valueRange=e.valueRange,this.xStep=e.xStep,this.yStep=e.yStep,this.zStep=e.zStep,this.xBarWidth=e.xBarWidth,this.yBarWidth=e.yBarWidth,this.colX=e.colX,this.colY=e.colY,this.colZ=e.colZ,this.colValue=e.colValue,this._setScale()},n.prototype.getDataPoints=function(e){for(var t=[],i=0;i<e.length;i++){var n=new d;n.x=e[i][this.colX]||0,n.y=e[i][this.colY]||0,n.z=e[i][this.colZ]||0,n.data=e[i],void 0!==this.colValue&&(n.value=e[i][this.colValue]||0);var o={};o.point=n,o.bottom=new d(n.x,n.y,this.zRange.min),o.trans=void 0,o.screen=void 0,t.push(o)}return t},n.prototype._getDataPoints=function(e){var t,i,o,s,a=[];if(this.style===n.STYLE.GRID||this.style===n.STYLE.SURFACE){var r=this.dataGroup.getDistinctValues(this.colX,e),l=this.dataGroup.getDistinctValues(this.colY,e);a=this.getDataPoints(e);var d=[];for(o=0;o<a.length;o++){s=a[o];var h=r.indexOf(s.point.x),c=l.indexOf(s.point.y);void 0===d[h]&&(d[h]=[]),d[h][c]=s}for(t=0;t<d.length;t++)for(i=0;i<d[t].length;i++)d[t][i]&&(d[t][i].pointRight=t<d.length-1?d[t+1][i]:void 0,d[t][i].pointTop=i<d[t].length-1?d[t][i+1]:void 0,d[t][i].pointCross=t<d.length-1&&i<d[t].length-1?d[t+1][i+1]:void 0)}else if(this._checkValueField(e),a=this.getDataPoints(e),this.style===n.STYLE.LINE)for(o=0;o<a.length;o++)o>0&&(a[o-1].pointNext=a[o]);return a},n.prototype.create=function(){for(;this.containerElement.hasChildNodes();)this.containerElement.removeChild(this.containerElement.firstChild);this.frame=document.createElement("div"),this.frame.style.position="relative",this.frame.style.overflow="hidden",this.frame.canvas=document.createElement("canvas"),this.frame.canvas.style.position="relative",this.frame.appendChild(this.frame.canvas);var e=document.createElement("DIV");e.style.color="red",e.style.fontWeight="bold",e.style.padding="10px",e.innerHTML="Error: your browser does not support HTML canvas",this.frame.canvas.appendChild(e),this.frame.filter=document.createElement("div"),this.frame.filter.style.position="absolute",this.frame.filter.style.bottom="0px",this.frame.filter.style.left="0px",this.frame.filter.style.width="100%",this.frame.appendChild(this.frame.filter);var t=this;l.addEventListener(this.frame.canvas,"mousedown",function(e){t._onMouseDown(e)}),l.addEventListener(this.frame.canvas,"touchstart",function(e){t._onTouchStart(e)}),l.addEventListener(this.frame.canvas,"mousewheel",function(e){t._onWheel(e)}),l.addEventListener(this.frame.canvas,"mousemove",function(e){t._onTooltip(e)}),l.addEventListener(this.frame.canvas,"click",function(e){t._onClick(e)}),this.containerElement.appendChild(this.frame)},n.prototype._setSize=function(e,t){this.frame.style.width=e,this.frame.style.height=t,this._resizeCanvas()},n.prototype._resizeCanvas=function(){this.frame.canvas.style.width="100%",this.frame.canvas.style.height="100%",this.frame.canvas.width=this.frame.canvas.clientWidth,this.frame.canvas.height=this.frame.canvas.clientHeight,this.frame.filter.style.width=this.frame.canvas.clientWidth-20+"px"},n.prototype.animationStart=function(){if(this.animationAutoStart&&this.dataGroup.dataFilter){if(!this.frame.filter||!this.frame.filter.slider)throw new Error("No animation available");this.frame.filter.slider.play()}},n.prototype.animationStop=function(){this.frame.filter&&this.frame.filter.slider&&this.frame.filter.slider.stop()},n.prototype._resizeCenter=function(){"%"===this.xCenter.charAt(this.xCenter.length-1)?this.currentXCenter=parseFloat(this.xCenter)/100*this.frame.canvas.clientWidth:this.currentXCenter=parseFloat(this.xCenter),"%"===this.yCenter.charAt(this.yCenter.length-1)?this.currentYCenter=parseFloat(this.yCenter)/100*(this.frame.canvas.clientHeight-this.frame.filter.clientHeight):this.currentYCenter=parseFloat(this.yCenter)},n.prototype.getCameraPosition=function(){var e=this.camera.getArmRotation();return e.distance=this.camera.getArmLength(),e},n.prototype._readData=function(e){this.dataPoints=this.dataGroup.initializeData(this,e,this.style),this._initializeRanges(),this._redrawFilter()},n.prototype.setData=function(e){void 0!==e&&null!==e&&(this._readData(e),this.redraw(),this.animationStart())},n.prototype.setOptions=function(e){if(void 0!==e){!0===f.validate(e,v)&&console.log("%cErrors have been found in the supplied options object.",m),this.animationStop(),p.setOptions(e,this),this.setPointDrawingMethod(),this._setSize(this.width,this.height),this.setData(this.dataGroup.getDataTable()),this.animationStart()}},n.prototype.setPointDrawingMethod=function(){var e=void 0;switch(this.style){case n.STYLE.BAR:e=n.prototype._redrawBarGraphPoint;break;case n.STYLE.BARCOLOR:e=n.prototype._redrawBarColorGraphPoint;break;case n.STYLE.BARSIZE:e=n.prototype._redrawBarSizeGraphPoint;break;case n.STYLE.DOT:e=n.prototype._redrawDotGraphPoint;break;case n.STYLE.DOTLINE:e=n.prototype._redrawDotLineGraphPoint;break;case n.STYLE.DOTCOLOR:e=n.prototype._redrawDotColorGraphPoint;break;case n.STYLE.DOTSIZE:e=n.prototype._redrawDotSizeGraphPoint;break;case n.STYLE.SURFACE:e=n.prototype._redrawSurfaceGraphPoint;break;case n.STYLE.GRID:e=n.prototype._redrawGridGraphPoint;break;case n.STYLE.LINE:e=n.prototype._redrawLineGraphPoint;break;default:throw new Error("Can not determine point drawing method for graph style '"+this.style+"'")}this._pointDrawingMethod=e},n.prototype.redraw=function(){if(void 0===this.dataPoints)throw new Error("Graph data not initialized");this._resizeCanvas(),this._resizeCenter(),this._redrawSlider(),this._redrawClear(),this._redrawAxis(),this._redrawDataGraph(),this._redrawInfo(),this._redrawLegend()},n.prototype._getContext=function(){var e=this.frame.canvas.getContext("2d");return e.lineJoin="round",e.lineCap="round",e},n.prototype._redrawClear=function(){var e=this.frame.canvas;e.getContext("2d").clearRect(0,0,e.width,e.height)},n.prototype._dotSize=function(){return this.frame.clientWidth*this.dotSizeRatio},n.prototype._getLegendWidth=function(){var e;if(this.style===n.STYLE.DOTSIZE){e=this._dotSize()*this.dotSizeMaxFraction}else e=this.style===n.STYLE.BARSIZE?this.xBarWidth:20;return e},n.prototype._redrawLegend=function(){if(!0===this.showLegend&&this.style!==n.STYLE.LINE&&this.style!==n.STYLE.BARSIZE){var e=this.style===n.STYLE.BARSIZE||this.style===n.STYLE.DOTSIZE,t=this.style===n.STYLE.DOTSIZE||this.style===n.STYLE.DOTCOLOR||this.style===n.STYLE.BARCOLOR,i=Math.max(.25*this.frame.clientHeight,100),o=this.margin,s=this._getLegendWidth(),a=this.frame.clientWidth-this.margin,r=a-s,l=o+i,d=this._getContext();if(d.lineWidth=1,d.font="14px arial",!1===e){var c,p=i;for(c=0;c<p;c++){var f=240*((c-0)/(p-0)),m=this._hsv2rgb(f,1,1);d.strokeStyle=m,d.beginPath(),d.moveTo(r,o+c),d.lineTo(a,o+c),d.stroke()}d.strokeStyle=this.axisColor,d.strokeRect(r,o,s,i)}else{var v;this.style===n.STYLE.DOTSIZE?v=s*(this.dotSizeMinFraction/this.dotSizeMaxFraction):(this.style,n.STYLE.BARSIZE),d.strokeStyle=this.axisColor,d.fillStyle=this.dataColor.fill,d.beginPath(),d.moveTo(r,o),d.lineTo(a,o),d.lineTo(r+v,l),d.lineTo(r,l),d.closePath(),d.fill(),d.stroke()}var g=t?this.valueRange.min:this.zRange.min,y=t?this.valueRange.max:this.zRange.max,b=new u(g,y,(y-g)/5,!0);b.start(!0);for(var w,x;!b.end();)c=l-(b.getCurrent()-g)/(y-g)*i,w=new h(r-5,c),x=new h(r,c),this._line(d,w,x),d.textAlign="right",d.textBaseline="middle",d.fillStyle=this.axisColor,d.fillText(b.getCurrent(),r-10,c),b.next();d.textAlign="right",d.textBaseline="top";var C=this.legendLabel;d.fillText(C,a,l+this.margin)}},n.prototype._redrawFilter=function(){var e=this.dataGroup.dataFilter,t=this.frame.filter;if(t.innerHTML="",e){var i={visible:this.showAnimationControls},n=new c(t,i);t.slider=n,t.style.padding="10px",n.setValues(e.values),n.setPlayInterval(this.animationInterval);var o=this;n.setOnChangeCallback(function(){var e=o.dataGroup.dataFilter,t=n.getIndex();e.selectValue(t),o.dataPoints=e._getDataPoints(),o.redraw()})}else t.slider=void 0},n.prototype._redrawSlider=function(){void 0!==this.frame.filter.slider&&this.frame.filter.slider.redraw()},n.prototype._redrawInfo=function(){var e=this.dataGroup.getInfo();if(void 0!==e){var t=this._getContext();t.font="14px arial",t.lineStyle="gray",t.fillStyle="gray",t.textAlign="left",t.textBaseline="top";var i=this.margin,n=this.margin;t.fillText(e,i,n)}},n.prototype._line=function(e,t,i,n){void 0!==n&&(e.strokeStyle=n),e.beginPath(),e.moveTo(t.x,t.y),e.lineTo(i.x,i.y),e.stroke()},n.prototype.drawAxisLabelX=function(e,t,i,n,o){void 0===o&&(o=0);var s=this._convert3Dto2D(t);Math.cos(2*n)>0?(e.textAlign="center",e.textBaseline="top",s.y+=o):Math.sin(2*n)<0?(e.textAlign="right",e.textBaseline="middle"):(e.textAlign="left",e.textBaseline="middle"),e.fillStyle=this.axisColor,e.fillText(i,s.x,s.y)},n.prototype.drawAxisLabelY=function(e,t,i,n,o){void 0===o&&(o=0);var s=this._convert3Dto2D(t);Math.cos(2*n)<0?(e.textAlign="center",e.textBaseline="top",s.y+=o):Math.sin(2*n)>0?(e.textAlign="right",e.textBaseline="middle"):(e.textAlign="left",e.textBaseline="middle"),e.fillStyle=this.axisColor,e.fillText(i,s.x,s.y)},n.prototype.drawAxisLabelZ=function(e,t,i,n){void 0===n&&(n=0);var o=this._convert3Dto2D(t);e.textAlign="right",e.textBaseline="middle",e.fillStyle=this.axisColor,e.fillText(i,o.x-n,o.y)},n.prototype._line3d=function(e,t,i,n){var o=this._convert3Dto2D(t),s=this._convert3Dto2D(i);this._line(e,o,s,n)},n.prototype._redrawAxis=function(){var e,t,i,n,o,s,a,r,l,c,p,f=this._getContext();f.font=24/this.camera.getArmLength()+"px arial";var m,v=.025/this.scale.x,g=.025/this.scale.y,y=5/this.camera.getArmLength(),b=this.camera.getArmRotation().horizontal,w=new h(Math.cos(b),Math.sin(b)),x=this.xRange,C=this.yRange,_=this.zRange;for(f.lineWidth=1,n=void 0===this.defaultXStep,(i=new u(x.min,x.max,this.xStep,n)).start(!0);!i.end();){var E=i.getCurrent();if(this.showGrid?(e=new d(E,C.min,_.min),t=new d(E,C.max,_.min),this._line3d(f,e,t,this.gridColor)):this.showXAxis&&(e=new d(E,C.min,_.min),t=new d(E,C.min+v,_.min),this._line3d(f,e,t,this.axisColor),e=new d(E,C.max,_.min),t=new d(E,C.max-v,_.min),this._line3d(f,e,t,this.axisColor)),this.showXAxis){a=w.x>0?C.min:C.max,m=new d(E,a,_.min);var k=" "+this.xValueLabel(E)+" ";this.drawAxisLabelX(f,m,k,b,y)}i.next()}for(f.lineWidth=1,n=void 0===this.defaultYStep,(i=new u(C.min,C.max,this.yStep,n)).start(!0);!i.end();){var S=i.getCurrent();if(this.showGrid?(e=new d(x.min,S,_.min),t=new d(x.max,S,_.min),this._line3d(f,e,t,this.gridColor)):this.showYAxis&&(e=new d(x.min,S,_.min),t=new d(x.min+g,S,_.min),this._line3d(f,e,t,this.axisColor),e=new d(x.max,S,_.min),t=new d(x.max-g,S,_.min),this._line3d(f,e,t,this.axisColor)),this.showYAxis){s=w.y>0?x.min:x.max,m=new d(s,S,_.min);var T=" "+this.yValueLabel(S)+" ";this.drawAxisLabelY(f,m,T,b,y)}i.next()}if(this.showZAxis){for(f.lineWidth=1,n=void 0===this.defaultZStep,(i=new u(_.min,_.max,this.zStep,n)).start(!0),s=w.x>0?x.min:x.max,a=w.y<0?C.min:C.max;!i.end();){var M=i.getCurrent(),O=new d(s,a,M),D=this._convert3Dto2D(O);t=new h(D.x-y,D.y),this._line(f,D,t,this.axisColor);var P=this.zValueLabel(M)+" ";this.drawAxisLabelZ(f,O,P,5),i.next()}f.lineWidth=1,e=new d(s,a,_.min),t=new d(s,a,_.max),this._line3d(f,e,t,this.axisColor)}if(this.showXAxis){var I,z;f.lineWidth=1,I=new d(x.min,C.min,_.min),z=new d(x.max,C.min,_.min),this._line3d(f,I,z,this.axisColor),I=new d(x.min,C.max,_.min),z=new d(x.max,C.max,_.min),this._line3d(f,I,z,this.axisColor)}this.showYAxis&&(f.lineWidth=1,e=new d(x.min,C.min,_.min),t=new d(x.min,C.max,_.min),this._line3d(f,e,t,this.axisColor),e=new d(x.max,C.min,_.min),t=new d(x.max,C.max,_.min),this._line3d(f,e,t,this.axisColor));var L=this.xLabel;L.length>0&&this.showXAxis&&(p=.1/this.scale.y,s=(x.max+3*x.min)/4,a=w.x>0?C.min-p:C.max+p,o=new d(s,a,_.min),this.drawAxisLabelX(f,o,L,b));var N=this.yLabel;N.length>0&&this.showYAxis&&(c=.1/this.scale.x,s=w.y>0?x.min-c:x.max+c,a=(C.max+3*C.min)/4,o=new d(s,a,_.min),this.drawAxisLabelY(f,o,N,b));var A=this.zLabel;A.length>0&&this.showZAxis&&(l=30,s=w.x>0?x.min:x.max,a=w.y<0?C.min:C.max,r=(_.max+3*_.min)/4,o=new d(s,a,r),this.drawAxisLabelZ(f,o,A,l))},n.prototype._hsv2rgb=function(e,t,i){var n,o,s,a,r,l;switch(a=i*t,r=Math.floor(e/60),l=a*(1-Math.abs(e/60%2-1)),r){case 0:n=a,o=l,s=0;break;case 1:n=l,o=a,s=0;break;case 2:n=0,o=a,s=l;break;case 3:n=0,o=l,s=a;break;case 4:n=l,o=0,s=a;break;case 5:n=a,o=0,s=l;break;default:n=0,o=0,s=0}return"RGB("+parseInt(255*n)+","+parseInt(255*o)+","+parseInt(255*s)+")"},n.prototype._getStrokeWidth=function(e){return void 0!==e?this.showPerspective?1/-e.trans.z*this.dataColor.strokeWidth:-this.eye.z/this.camera.getArmLength()*this.dataColor.strokeWidth:this.dataColor.strokeWidth},n.prototype._redrawBar=function(e,t,i,n,o,s){var a,r=this,l=t.point,h=this.zRange.min,c=[{point:new d(l.x-i,l.y-n,l.z)},{point:new d(l.x+i,l.y-n,l.z)},{point:new d(l.x+i,l.y+n,l.z)},{point:new d(l.x-i,l.y+n,l.z)}],u=[{point:new d(l.x-i,l.y-n,h)},{point:new d(l.x+i,l.y-n,h)},{point:new d(l.x+i,l.y+n,h)},{point:new d(l.x-i,l.y+n,h)}];c.forEach(function(e){e.screen=r._convert3Dto2D(e.point)}),u.forEach(function(e){e.screen=r._convert3Dto2D(e.point)});var p=[{corners:c,center:d.avg(u[0].point,u[2].point)},{corners:[c[0],c[1],u[1],u[0]],center:d.avg(u[1].point,u[0].point)},{corners:[c[1],c[2],u[2],u[1]],center:d.avg(u[2].point,u[1].point)},{corners:[c[2],c[3],u[3],u[2]],center:d.avg(u[3].point,u[2].point)},{corners:[c[3],c[0],u[0],u[3]],center:d.avg(u[0].point,u[3].point)}];t.surfaces=p;for(var f=0;f<p.length;f++){a=p[f];var m=this._convertPointToTranslation(a.center);a.dist=this.showPerspective?m.length():-m.z}p.sort(function(e,t){var i=t.dist-e.dist;return i||(e.corners===c?1:t.corners===c?-1:0)}),e.lineWidth=this._getStrokeWidth(t),e.strokeStyle=s,e.fillStyle=o;for(var v=2;v<p.length;v++)a=p[v],this._polygon(e,a.corners)},n.prototype._polygon=function(e,t,i,n){if(!(t.length<2)){void 0!==i&&(e.fillStyle=i),void 0!==n&&(e.strokeStyle=n),e.beginPath(),e.moveTo(t[0].screen.x,t[0].screen.y);for(var o=1;o<t.length;++o){var s=t[o];e.lineTo(s.screen.x,s.screen.y)}e.closePath(),e.fill(),e.stroke()}},n.prototype._drawCircle=function(e,t,i,n,o){var s=this._calcRadius(t,o);e.lineWidth=this._getStrokeWidth(t),e.strokeStyle=n,e.fillStyle=i,e.beginPath(),e.arc(t.screen.x,t.screen.y,s,0,2*Math.PI,!0),e.fill(),e.stroke()},n.prototype._getColorsRegular=function(e){var t=240*(1-(e.point.z-this.zRange.min)*this.scale.z/this.verticalRatio);return{fill:this._hsv2rgb(t,1,1),border:this._hsv2rgb(t,1,.8)}},n.prototype._getColorsColor=function(e){var t,i;if("string"==typeof e.point.value)t=e.point.value,i=e.point.value;else{var n=240*(1-(e.point.value-this.valueRange.min)*this.scale.value);t=this._hsv2rgb(n,1,1),i=this._hsv2rgb(n,1,.8)}return{fill:t,border:i}},n.prototype._getColorsSize=function(){return{fill:this.dataColor.fill,border:this.dataColor.stroke}},n.prototype._calcRadius=function(e,t){void 0===t&&(t=this._dotSize());var i;return(i=this.showPerspective?t/-e.trans.z:t*(-this.eye.z/this.camera.getArmLength()))<0&&(i=0),i},n.prototype._redrawBarGraphPoint=function(e,t){var i=this.xBarWidth/2,n=this.yBarWidth/2,o=this._getColorsRegular(t);this._redrawBar(e,t,i,n,o.fill,o.border)},n.prototype._redrawBarColorGraphPoint=function(e,t){var i=this.xBarWidth/2,n=this.yBarWidth/2,o=this._getColorsColor(t);this._redrawBar(e,t,i,n,o.fill,o.border)},n.prototype._redrawBarSizeGraphPoint=function(e,t){var i=(t.point.value-this.valueRange.min)/this.valueRange.range(),n=this.xBarWidth/2*(.8*i+.2),o=this.yBarWidth/2*(.8*i+.2),s=this._getColorsSize();this._redrawBar(e,t,n,o,s.fill,s.border)},n.prototype._redrawDotGraphPoint=function(e,t){var i=this._getColorsRegular(t);this._drawCircle(e,t,i.fill,i.border)},n.prototype._redrawDotLineGraphPoint=function(e,t){var i=this._convert3Dto2D(t.bottom);e.lineWidth=1,this._line(e,i,t.screen,this.gridColor),this._redrawDotGraphPoint(e,t)},n.prototype._redrawDotColorGraphPoint=function(e,t){var i=this._getColorsColor(t);this._drawCircle(e,t,i.fill,i.border)},n.prototype._redrawDotSizeGraphPoint=function(e,t){var i=this._dotSize(),n=(t.point.value-this.valueRange.min)/this.valueRange.range(),o=i*this.dotSizeMinFraction,s=o+(i*this.dotSizeMaxFraction-o)*n,a=this._getColorsSize();this._drawCircle(e,t,a.fill,a.border,s)},n.prototype._redrawSurfaceGraphPoint=function(e,t){var i=t.pointRight,n=t.pointTop,o=t.pointCross;if(void 0!==t&&void 0!==i&&void 0!==n&&void 0!==o){var s,a,r=!0;if(this.showGrayBottom||this.showShadow){var l=d.subtract(o.trans,t.trans),h=d.subtract(n.trans,i.trans),c=d.crossProduct(l,h),u=c.length();r=c.z>0}if(r){var p,f=240*(1-((t.point.z+i.point.z+n.point.z+o.point.z)/4-this.zRange.min)*this.scale.z/this.verticalRatio);this.showShadow?(p=Math.min(1+c.x/u/2,1),a=s=this._hsv2rgb(f,1,p)):(p=1,s=this._hsv2rgb(f,1,p),a=this.axisColor)}else s="gray",a=this.axisColor;e.lineWidth=this._getStrokeWidth(t);var m=[t,i,o,n];this._polygon(e,m,s,a)}},n.prototype._drawGridLine=function(e,t,i){if(void 0!==t&&void 0!==i){var n=240*(1-((t.point.z+i.point.z)/2-this.zRange.min)*this.scale.z/this.verticalRatio);e.lineWidth=2*this._getStrokeWidth(t),e.strokeStyle=this._hsv2rgb(n,1,1),this._line(e,t.screen,i.screen)}},n.prototype._redrawGridGraphPoint=function(e,t){this._drawGridLine(e,t,t.pointRight),this._drawGridLine(e,t,t.pointTop)},n.prototype._redrawLineGraphPoint=function(e,t){void 0!==t.pointNext&&(e.lineWidth=this._getStrokeWidth(t),e.strokeStyle=this.dataColor.stroke,this._line(e,t.screen,t.pointNext.screen))},n.prototype._redrawDataGraph=function(){var e,t=this._getContext();if(!(void 0===this.dataPoints||this.dataPoints.length<=0))for(this._calcTranslations(this.dataPoints),e=0;e<this.dataPoints.length;e++){var i=this.dataPoints[e];this._pointDrawingMethod.call(this,t,i)}},n.prototype._storeMousePosition=function(e){this.startMouseX=o(e),this.startMouseY=s(e),this._startCameraOffset=this.camera.getOffset()},n.prototype._onMouseDown=function(e){if(e=e||window.event,this.leftButtonDown&&this._onMouseUp(e),this.leftButtonDown=e.which?1===e.which:1===e.button,this.leftButtonDown||this.touchDown){this._storeMousePosition(e),this.startStart=new Date(this.start),this.startEnd=new Date(this.end),this.startArmRotation=this.camera.getArmRotation(),this.frame.style.cursor="move";var t=this;this.onmousemove=function(e){t._onMouseMove(e)},this.onmouseup=function(e){t._onMouseUp(e)},l.addEventListener(document,"mousemove",t.onmousemove),l.addEventListener(document,"mouseup",t.onmouseup),l.preventDefault(e)}},n.prototype._onMouseMove=function(e){this.moving=!0,e=e||window.event;var t=parseFloat(o(e))-this.startMouseX,i=parseFloat(s(e))-this.startMouseY;if(e&&!0===e.ctrlKey){var n=.5*this.frame.clientWidth,a=.5*this.frame.clientHeight,r=(this._startCameraOffset.x||0)-t/n*this.camera.armLength*.8,d=(this._startCameraOffset.y||0)+i/a*this.camera.armLength*.8;this.camera.setOffset(r,d),this._storeMousePosition(e)}else{var h=this.startArmRotation.horizontal+t/200,c=this.startArmRotation.vertical+i/200,u=Math.sin(4/360*2*Math.PI);Math.abs(Math.sin(h))<u&&(h=Math.round(h/Math.PI)*Math.PI-.001),Math.abs(Math.cos(h))<u&&(h=(Math.round(h/Math.PI-.5)+.5)*Math.PI-.001),Math.abs(Math.sin(c))<u&&(c=Math.round(c/Math.PI)*Math.PI),Math.abs(Math.cos(c))<u&&(c=(Math.round(c/Math.PI-.5)+.5)*Math.PI),this.camera.setArmRotation(h,c)}this.redraw();var p=this.getCameraPosition();this.emit("cameraPositionChange",p),l.preventDefault(e)},n.prototype._onMouseUp=function(e){this.frame.style.cursor="auto",this.leftButtonDown=!1,l.removeEventListener(document,"mousemove",this.onmousemove),l.removeEventListener(document,"mouseup",this.onmouseup),l.preventDefault(e)},n.prototype._onClick=function(e){if(this.onclick_callback){if(this.moving)this.moving=!1;else{var t=this.frame.getBoundingClientRect(),i=o(e)-t.left,n=s(e)-t.top,a=this._dataPointFromXY(i,n);a&&this.onclick_callback(a.point.data)}l.preventDefault(e)}},n.prototype._onTooltip=function(e){var t=this.frame.getBoundingClientRect(),i=o(e)-t.left,n=s(e)-t.top;if(this.showTooltip)if(this.tooltipTimeout&&clearTimeout(this.tooltipTimeout),this.leftButtonDown)this._hideTooltip();else if(this.tooltip&&this.tooltip.dataPoint){var a=this._dataPointFromXY(i,n);a!==this.tooltip.dataPoint&&(a?this._showTooltip(a):this._hideTooltip())}else{var r=this;this.tooltipTimeout=setTimeout(function(){r.tooltipTimeout=null;var e=r._dataPointFromXY(i,n);e&&r._showTooltip(e)},300)}},n.prototype._onTouchStart=function(e){this.touchDown=!0;var t=this;this.ontouchmove=function(e){t._onTouchMove(e)},this.ontouchend=function(e){t._onTouchEnd(e)},l.addEventListener(document,"touchmove",t.ontouchmove),l.addEventListener(document,"touchend",t.ontouchend),this._onMouseDown(e)},n.prototype._onTouchMove=function(e){this._onMouseMove(e)},n.prototype._onTouchEnd=function(e){this.touchDown=!1,l.removeEventListener(document,"touchmove",this.ontouchmove),l.removeEventListener(document,"touchend",this.ontouchend),this._onMouseUp(e)},n.prototype._onWheel=function(e){e||(e=window.event);var t=0;if(e.wheelDelta?t=e.wheelDelta/120:e.detail&&(t=-e.detail/3),t){var i=this.camera.getArmLength()*(1-t/10);this.camera.setArmLength(i),this.redraw(),this._hideTooltip()}var n=this.getCameraPosition();this.emit("cameraPositionChange",n),l.preventDefault(e)},n.prototype._insideTriangle=function(e,t){function i(e){return e>0?1:e<0?-1:0}var n=t[0],o=t[1],s=t[2],a=i((o.x-n.x)*(e.y-n.y)-(o.y-n.y)*(e.x-n.x)),r=i((s.x-o.x)*(e.y-o.y)-(s.y-o.y)*(e.x-o.x)),l=i((n.x-s.x)*(e.y-s.y)-(n.y-s.y)*(e.x-s.x));return!(0!=a&&0!=r&&a!=r||0!=r&&0!=l&&r!=l||0!=a&&0!=l&&a!=l)},n.prototype._dataPointFromXY=function(e,t){var i,o=null,s=null,a=null,r=new h(e,t);if(this.style===n.STYLE.BAR||this.style===n.STYLE.BARCOLOR||this.style===n.STYLE.BARSIZE)for(i=this.dataPoints.length-1;i>=0;i--){var l=(o=this.dataPoints[i]).surfaces;if(l)for(var d=l.length-1;d>=0;d--){var c=l[d].corners,u=[c[0].screen,c[1].screen,c[2].screen],p=[c[2].screen,c[3].screen,c[0].screen];if(this._insideTriangle(r,u)||this._insideTriangle(r,p))return o}}else for(i=0;i<this.dataPoints.length;i++){var f=(o=this.dataPoints[i]).screen;if(f){var m=Math.abs(e-f.x),v=Math.abs(t-f.y),g=Math.sqrt(m*m+v*v);(null===a||g<a)&&g<100&&(a=g,s=o)}}return s},n.prototype.hasBars=function(e){return e==n.STYLE.BAR||e==n.STYLE.BARCOLOR||e==n.STYLE.BARSIZE},n.prototype._showTooltip=function(e){var t,i,n;this.tooltip?(t=this.tooltip.dom.content,i=this.tooltip.dom.line,n=this.tooltip.dom.dot):(t=document.createElement("div"),(0,a.default)(t.style,{},this.tooltipStyle.content),t.style.position="absolute",i=document.createElement("div"),(0,a.default)(i.style,{},this.tooltipStyle.line),i.style.position="absolute",n=document.createElement("div"),(0,a.default)(n.style,{},this.tooltipStyle.dot),n.style.position="absolute",this.tooltip={dataPoint:null,dom:{content:t,line:i,dot:n}}),this._hideTooltip(),this.tooltip.dataPoint=e,"function"==typeof this.showTooltip?t.innerHTML=this.showTooltip(e.point):t.innerHTML="<table><tr><td>"+this.xLabel+":</td><td>"+e.point.x+"</td></tr><tr><td>"+this.yLabel+":</td><td>"+e.point.y+"</td></tr><tr><td>"+this.zLabel+":</td><td>"+e.point.z+"</td></tr></table>",t.style.left="0",t.style.top="0",this.frame.appendChild(t),this.frame.appendChild(i),this.frame.appendChild(n);var o=t.offsetWidth,s=t.offsetHeight,r=i.offsetHeight,l=n.offsetWidth,d=n.offsetHeight,h=e.screen.x-o/2;h=Math.min(Math.max(h,10),this.frame.clientWidth-10-o),i.style.left=e.screen.x+"px",i.style.top=e.screen.y-r+"px",t.style.left=h+"px",t.style.top=e.screen.y-r-s+"px",n.style.left=e.screen.x-l/2+"px",n.style.top=e.screen.y-d/2+"px"},n.prototype._hideTooltip=function(){if(this.tooltip){this.tooltip.dataPoint=null;for(var e in this.tooltip.dom)if(this.tooltip.dom.hasOwnProperty(e)){var t=this.tooltip.dom[e];t&&t.parentNode&&t.parentNode.removeChild(t)}}},n.prototype.setCameraPosition=function(e){p.setCameraPosition(e,this),this.redraw()},n.prototype.setSize=function(e,t){this._setSize(e,t),this.redraw()},e.exports=n},function(e,t,i){i(163),e.exports=i(7).Object.assign},function(e,t,i){var n=i(17);n(n.S+n.F,"Object",{assign:i(164)})},function(e,t,i){"use strict";var n=i(33),o=i(63),s=i(42),a=i(41),r=i(78),l=Object.assign;e.exports=!l||i(28)(function(){var e={},t={},i=Symbol(),n="abcdefghijklmnopqrst";return e[i]=7,n.split("").forEach(function(e){t[e]=e}),7!=l({},e)[i]||Object.keys(l({},t)).join("")!=n})?function(e,t){for(var i=a(e),l=arguments.length,d=1,h=o.f,c=s.f;l>d;)for(var u,p=r(arguments[d++]),f=h?n(p).concat(h(p)):n(p),m=f.length,v=0;m>v;)c.call(p,u=f[v++])&&(i[u]=p[u]);return i}:l},function(e,t,i){e.exports={default:i(166),__esModule:!0}},function(e,t,i){i(167),e.exports=i(7).Math.sign},function(e,t,i){var n=i(17);n(n.S,"Math",{sign:i(168)})},function(e,t){e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},function(e,t,i){e.exports={default:i(170),__esModule:!0}},function(e,t,i){i(171);var n=i(7).Object;e.exports=function(e,t,i){return n.defineProperty(e,t,i)}},function(e,t,i){var n=i(17);n(n.S+n.F*!i(21),"Object",{defineProperty:i(20).f})},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n="string",o="boolean",s="number",a={fill:{string:n},stroke:{string:n},strokeWidth:{number:s},__type__:{string:n,object:"object",undefined:"undefined"}},r={animationAutoStart:{boolean:o,undefined:"undefined"},animationInterval:{number:s},animationPreload:{boolean:o},axisColor:{string:n},backgroundColor:a,xBarWidth:{number:s,undefined:"undefined"},yBarWidth:{number:s,undefined:"undefined"},cameraPosition:{distance:{number:s},horizontal:{number:s},vertical:{number:s},__type__:{object:"object"}},xCenter:{string:n},yCenter:{string:n},dataColor:a,dotSizeMinFraction:{number:s},dotSizeMaxFraction:{number:s},dotSizeRatio:{number:s},filterLabel:{string:n},gridColor:{string:n},onclick:{function:"function"},keepAspectRatio:{boolean:o},xLabel:{string:n},yLabel:{string:n},zLabel:{string:n},legendLabel:{string:n},xMin:{number:s,undefined:"undefined"},yMin:{number:s,undefined:"undefined"},zMin:{number:s,undefined:"undefined"},xMax:{number:s,undefined:"undefined"},yMax:{number:s,undefined:"undefined"},zMax:{number:s,undefined:"undefined"},showAnimationControls:{boolean:o,undefined:"undefined"},showGrid:{boolean:o},showLegend:{boolean:o,undefined:"undefined"},showPerspective:{boolean:o},showShadow:{boolean:o},showXAxis:{boolean:o},showYAxis:{boolean:o},showZAxis:{boolean:o},xStep:{number:s,undefined:"undefined"},yStep:{number:s,undefined:"undefined"},zStep:{number:s,undefined:"undefined"},style:{number:s,string:["bar","bar-color","bar-size","dot","dot-line","dot-color","dot-size","line","grid","surface"]},tooltip:{boolean:o,function:"function"},tooltipStyle:{content:{color:{string:n},background:{string:n},border:{string:n},borderRadius:{string:n},boxShadow:{string:n},padding:{string:n},__type__:{object:"object"}},line:{borderLeft:{string:n},height:{string:n},width:{string:n},__type__:{object:"object"}},dot:{border:{string:n},borderRadius:{string:n},height:{string:n},width:{string:n},__type__:{object:"object"}},__type__:{object:"object"}},xValueLabel:{function:"function"},yValueLabel:{function:"function"},zValueLabel:{function:"function"},valueMax:{number:s,undefined:"undefined"},valueMin:{number:s,undefined:"undefined"},verticalRatio:{number:s},height:{string:n},width:{string:n},__type__:{object:"object"}};t.allOptions=r},function(e,t,i){"use strict";function n(){this.dataTable=null}var o=i(11),s=i(12),a=i(174),r=i(96),l=i(94),d=i(34);n.prototype.initializeData=function(e,t,i){if(void 0!==t){Array.isArray(t)&&(t=new o(t));var n;if(!(t instanceof o||t instanceof s))throw new Error("Array, DataSet, or DataView expected");if(0!=(n=t.get()).length){this.style=i,this.dataSet&&this.dataSet.off("*",this._onChange),this.dataSet=t,this.dataTable=n;var a=this;this._onChange=function(){e.setData(a.dataSet)},this.dataSet.on("*",this._onChange),this.colX="x",this.colY="y",this.colZ="z";var l=e.hasBars(i);if(l&&(void 0!==e.defaultXBarWidth?this.xBarWidth=e.defaultXBarWidth:this.xBarWidth=this.getSmallestDifference(n,this.colX)||1,void 0!==e.defaultYBarWidth?this.yBarWidth=e.defaultYBarWidth:this.yBarWidth=this.getSmallestDifference(n,this.colY)||1),this._initializeRange(n,this.colX,e,l),this._initializeRange(n,this.colY,e,l),this._initializeRange(n,this.colZ,e,!1),n[0].hasOwnProperty("style")){this.colValue="style";var d=this.getColumnRange(n,this.colValue);this._setRangeDefaults(d,e.defaultValueMin,e.defaultValueMax),this.valueRange=d}this.getDataTable()[0].hasOwnProperty("filter")&&void 0===this.dataFilter&&(this.dataFilter=new r(this,"filter",e),this.dataFilter.setOnLoadCallback(function(){e.redraw()}));return this.dataFilter?this.dataFilter._getDataPoints():this._getDataPoints(this.getDataTable())}}},n.prototype._collectRangeSettings=function(e,t){if(-1==["x","y","z"].indexOf(e))throw new Error("Column '"+e+"' invalid");var i=e.toUpperCase();return{barWidth:this[e+"BarWidth"],min:t["default"+i+"Min"],max:t["default"+i+"Max"],step:t["default"+i+"Step"],range_label:e+"Range",step_label:e+"Step"}},n.prototype._initializeRange=function(e,t,i,n){var o=this._collectRangeSettings(t,i),s=this.getColumnRange(e,t);n&&"z"!=t&&s.expand(o.barWidth/2),this._setRangeDefaults(s,o.min,o.max),this[o.range_label]=s,this[o.step_label]=void 0!==o.step?o.step:s.range()/5},n.prototype.getDistinctValues=function(e,t){void 0===t&&(t=this.dataTable);for(var i=[],n=0;n<t.length;n++){var o=t[n][e]||0;-1===i.indexOf(o)&&i.push(o)}return i.sort(function(e,t){return e-t})},n.prototype.getSmallestDifference=function(e,t){for(var i=this.getDistinctValues(e,t),n=null,o=1;o<i.length;o++){var s=i[o]-i[o-1];(null==n||n>s)&&(n=s)}return n},n.prototype.getColumnRange=function(e,t){for(var i=new a,n=0;n<e.length;n++){var o=e[n][t];i.adjust(o)}return i},n.prototype.getNumberOfRows=function(){return this.dataTable.length},n.prototype._setRangeDefaults=function(e,t,i){void 0!==t&&(e.min=t),void 0!==i&&(e.max=i),e.max<=e.min&&(e.max=e.min+1)},n.prototype.getDataTable=function(){return this.dataTable},n.prototype.getDataSet=function(){return this.dataSet},n.prototype.getDataPoints=function(e){for(var t=[],i=0;i<e.length;i++){var n=new d;n.x=e[i][this.colX]||0,n.y=e[i][this.colY]||0,n.z=e[i][this.colZ]||0,n.data=e[i],void 0!==this.colValue&&(n.value=e[i][this.colValue]||0);var o={};o.point=n,o.bottom=new d(n.x,n.y,this.zRange.min),o.trans=void 0,o.screen=void 0,t.push(o)}return t},n.prototype.initDataAsMatrix=function(e){var t,i,n,o,s=this.getDistinctValues(this.colX,e),a=this.getDistinctValues(this.colY,e),r=this.getDataPoints(e),l=[];for(n=0;n<r.length;n++){o=r[n];var d=s.indexOf(o.point.x),h=a.indexOf(o.point.y);void 0===l[d]&&(l[d]=[]),l[d][h]=o}for(t=0;t<l.length;t++)for(i=0;i<l[t].length;i++)l[t][i]&&(l[t][i].pointRight=t<l.length-1?l[t+1][i]:void 0,l[t][i].pointTop=i<l[t].length-1?l[t][i+1]:void 0,l[t][i].pointCross=t<l.length-1&&i<l[t].length-1?l[t+1][i+1]:void 0);return r},n.prototype.getInfo=function(){var e=this.dataFilter;if(e)return e.getLabel()+": "+e.getSelectedValue()},n.prototype.reload=function(){this.dataTable&&this.setData(this.dataTable)},n.prototype._getDataPoints=function(e){var t=[];if(this.style===l.STYLE.GRID||this.style===l.STYLE.SURFACE)t=this.initDataAsMatrix(e);else if(this._checkValueField(e),t=this.getDataPoints(e),this.style===l.STYLE.LINE)for(var i=0;i<t.length;i++)i>0&&(t[i-1].pointNext=t[i]);return t},n.prototype._checkValueField=function(e){if(this.style===l.STYLE.BARCOLOR||this.style===l.STYLE.BARSIZE||this.style===l.STYLE.DOTCOLOR||this.style===l.STYLE.DOTSIZE){if(void 0===this.colValue)throw new Error("Expected data to have field 'style' for graph style '"+this.style+"'");if(void 0===e[0][this.colValue])throw new Error("Expected data to have field '"+this.colValue+"' for graph style '"+this.style+"'")}},e.exports=n},function(e,t,i){"use strict";function n(){this.min=void 0,this.max=void 0}n.prototype.adjust=function(e){void 0!==e&&((void 0===this.min||this.min>e)&&(this.min=e),(void 0===this.max||this.max<e)&&(this.max=e))},n.prototype.combine=function(e){this.add(e.min),this.add(e.max)},n.prototype.expand=function(e){if(void 0!==e){var t=this.min-e,i=this.max+e;if(t>i)throw new Error("Passed expansion value makes range invalid");this.min=t,this.max=i}},n.prototype.range=function(){return this.max-this.min},n.prototype.center=function(){return(this.min+this.max)/2},e.exports=n},function(e,t,i){"use strict";var n,o,s;!function(i){o=[],void 0!==(s="function"==typeof(n=i)?n.apply(t,o):n)&&(e.exports=s)}(function(){var e=null;return function t(i,n){function o(e){return e.match(/[^ ]+/g)}function s(t){if("hammer.input"!==t.type){if(t.srcEvent._handled||(t.srcEvent._handled={}),t.srcEvent._handled[t.type])return;t.srcEvent._handled[t.type]=!0}var i=!1;t.stopPropagation=function(){i=!0};var n=t.srcEvent.stopPropagation.bind(t.srcEvent);"function"==typeof n&&(t.srcEvent.stopPropagation=function(){n(),t.stopPropagation()}),t.firstTarget=e;for(var o=e;o&&!i;){var s=o.hammer;if(s)for(var a,r=0;r<s.length;r++)if(a=s[r]._handlers[t.type])for(var l=0;l<a.length&&!i;l++)a[l](t);o=o.parentNode}}var a=n||{preventDefault:!1};if(i.Manager){var r=i,l=function(e,i){var n=Object.create(a);return i&&r.assign(n,i),t(new r(e,n),n)};return r.assign(l,r),l.Manager=function(e,i){var n=Object.create(a);return i&&r.assign(n,i),t(new r.Manager(e,n),n)},l}var d=Object.create(i),h=i.element;return h.hammer||(h.hammer=[]),h.hammer.push(d),i.on("hammer.input",function(t){!0!==a.preventDefault&&a.preventDefault!==t.pointerType||t.preventDefault(),t.isFirst&&(e=t.target)}),d._handlers={},d.on=function(e,t){return o(e).forEach(function(e){var n=d._handlers[e];n||(d._handlers[e]=n=[],i.on(e,s)),n.push(t)}),d},d.off=function(e,t){return o(e).forEach(function(e){var n=d._handlers[e];n&&((n=t?n.filter(function(e){return e!==t}):[]).length>0?d._handlers[e]=n:(i.off(e,s),delete d._handlers[e]))}),d},d.emit=function(t,n){e=n.target,i.emit(t,n)},d.destroy=function(){var e=i.element.hammer,t=e.indexOf(d);-1!==t&&e.splice(t,1),e.length||delete i.element.hammer,d._handlers={},i.destroy()},d}})},function(e,t,i){var n;!function(o,s,a,r){"use strict";function l(e,t,i){return setTimeout(p(e,i),t)}function d(e,t,i){return!!Array.isArray(e)&&(h(e,i[t],i),!0)}function h(e,t,i){var n;if(e)if(e.forEach)e.forEach(t,i);else if(e.length!==r)for(n=0;n<e.length;)t.call(i,e[n],n,e),n++;else for(n in e)e.hasOwnProperty(n)&&t.call(i,e[n],n,e)}function c(e,t,i){var n="DEPRECATED METHOD: "+t+"\n"+i+" AT \n";return function(){var t=new Error("get-stack-trace"),i=t&&t.stack?t.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",s=o.console&&(o.console.warn||o.console.log);return s&&s.call(o.console,n,i),e.apply(this,arguments)}}function u(e,t,i){var n,o=t.prototype;(n=e.prototype=Object.create(o)).constructor=e,n._super=o,i&&te(n,i)}function p(e,t){return function(){return e.apply(t,arguments)}}function f(e,t){return typeof e==oe?e.apply(t?t[0]||r:r,t):e}function m(e,t){return e===r?t:e}function v(e,t,i){h(w(t),function(t){e.addEventListener(t,i,!1)})}function g(e,t,i){h(w(t),function(t){e.removeEventListener(t,i,!1)})}function y(e,t){for(;e;){if(e==t)return!0;e=e.parentNode}return!1}function b(e,t){return e.indexOf(t)>-1}function w(e){return e.trim().split(/\s+/g)}function x(e,t,i){if(e.indexOf&&!i)return e.indexOf(t);for(var n=0;n<e.length;){if(i&&e[n][i]==t||!i&&e[n]===t)return n;n++}return-1}function C(e){return Array.prototype.slice.call(e,0)}function _(e,t,i){for(var n=[],o=[],s=0;s<e.length;){var a=t?e[s][t]:e[s];x(o,a)<0&&n.push(e[s]),o[s]=a,s++}return i&&(n=t?n.sort(function(e,i){return e[t]>i[t]}):n.sort()),n}function E(e,t){for(var i,n,o=t[0].toUpperCase()+t.slice(1),s=0;s<ie.length;){if(i=ie[s],(n=i?i+o:t)in e)return n;s++}return r}function k(e){var t=e.ownerDocument||e;return t.defaultView||t.parentWindow||o}function S(e,t){var i=this;this.manager=e,this.callback=t,this.element=e.element,this.target=e.options.inputTarget,this.domHandler=function(t){f(e.options.enable,[e])&&i.handler(t)},this.init()}function T(e,t,i){var n=i.pointers.length,o=i.changedPointers.length,s=t&me&&n-o==0,a=t&(ge|ye)&&n-o==0;i.isFirst=!!s,i.isFinal=!!a,s&&(e.session={}),i.eventType=t,function(e,t){var i=e.session,n=t.pointers,o=n.length;i.firstInput||(i.firstInput=M(t));o>1&&!i.firstMultiple?i.firstMultiple=M(t):1===o&&(i.firstMultiple=!1);var s=i.firstInput,a=i.firstMultiple,l=a?a.center:s.center,d=t.center=O(n);t.timeStamp=re(),t.deltaTime=t.timeStamp-s.timeStamp,t.angle=z(l,d),t.distance=I(l,d),function(e,t){var i=t.center,n=e.offsetDelta||{},o=e.prevDelta||{},s=e.prevInput||{};t.eventType!==me&&s.eventType!==ge||(o=e.prevDelta={x:s.deltaX||0,y:s.deltaY||0},n=e.offsetDelta={x:i.x,y:i.y});t.deltaX=o.x+(i.x-n.x),t.deltaY=o.y+(i.y-n.y)}(i,t),t.offsetDirection=P(t.deltaX,t.deltaY);var h=D(t.deltaTime,t.deltaX,t.deltaY);t.overallVelocityX=h.x,t.overallVelocityY=h.y,t.overallVelocity=ae(h.x)>ae(h.y)?h.x:h.y,t.scale=a?function(e,t){return I(t[0],t[1],Me)/I(e[0],e[1],Me)}(a.pointers,n):1,t.rotation=a?function(e,t){return z(t[1],t[0],Me)+z(e[1],e[0],Me)}(a.pointers,n):0,t.maxPointers=i.prevInput?t.pointers.length>i.prevInput.maxPointers?t.pointers.length:i.prevInput.maxPointers:t.pointers.length,function(e,t){var i,n,o,s,a=e.lastInterval||t,l=t.timeStamp-a.timeStamp;if(t.eventType!=ye&&(l>fe||a.velocity===r)){var d=t.deltaX-a.deltaX,h=t.deltaY-a.deltaY,c=D(l,d,h);n=c.x,o=c.y,i=ae(c.x)>ae(c.y)?c.x:c.y,s=P(d,h),e.lastInterval=t}else i=a.velocity,n=a.velocityX,o=a.velocityY,s=a.direction;t.velocity=i,t.velocityX=n,t.velocityY=o,t.direction=s}(i,t);var c=e.element;y(t.srcEvent.target,c)&&(c=t.srcEvent.target);t.target=c}(e,i),e.emit("hammer.input",i),e.recognize(i),e.session.prevInput=i}function M(e){for(var t=[],i=0;i<e.pointers.length;)t[i]={clientX:se(e.pointers[i].clientX),clientY:se(e.pointers[i].clientY)},i++;return{timeStamp:re(),pointers:t,center:O(t),deltaX:e.deltaX,deltaY:e.deltaY}}function O(e){var t=e.length;if(1===t)return{x:se(e[0].clientX),y:se(e[0].clientY)};for(var i=0,n=0,o=0;o<t;)i+=e[o].clientX,n+=e[o].clientY,o++;return{x:se(i/t),y:se(n/t)}}function D(e,t,i){return{x:t/e||0,y:i/e||0}}function P(e,t){return e===t?be:ae(e)>=ae(t)?e<0?we:xe:t<0?Ce:_e}function I(e,t,i){i||(i=Te);var n=t[i[0]]-e[i[0]],o=t[i[1]]-e[i[1]];return Math.sqrt(n*n+o*o)}function z(e,t,i){i||(i=Te);var n=t[i[0]]-e[i[0]],o=t[i[1]]-e[i[1]];return 180*Math.atan2(o,n)/Math.PI}function L(){this.evEl=De,this.evWin=Pe,this.pressed=!1,S.apply(this,arguments)}function N(){this.evEl=Le,this.evWin=Ne,S.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function A(){this.evTarget=Re,this.evWin=Be,this.started=!1,S.apply(this,arguments)}function R(){this.evTarget=Fe,this.targetIds={},S.apply(this,arguments)}function B(){S.apply(this,arguments);var e=p(this.handler,this);this.touch=new R(this.manager,e),this.mouse=new L(this.manager,e),this.primaryTouch=null,this.lastTouches=[]}function $(e){var t=e.changedPointers[0];if(t.identifier===this.primaryTouch){var i={x:t.clientX,y:t.clientY};this.lastTouches.push(i);var n=this.lastTouches;setTimeout(function(){var e=n.indexOf(i);e>-1&&n.splice(e,1)},He)}}function F(e,t){this.manager=e,this.set(t)}function H(e){this.options=te({},this.defaults,e||{}),this.id=he++,this.manager=null,this.options.enable=m(this.options.enable,!0),this.state=Ze,this.simultaneous={},this.requireFail=[]}function j(e){return e&it?"cancel":e&et?"end":e&Qe?"move":e&Je?"start":""}function Y(e){return e==_e?"down":e==Ce?"up":e==we?"left":e==xe?"right":""}function V(e,t){var i=t.manager;return i?i.get(e):e}function W(){H.apply(this,arguments)}function G(){W.apply(this,arguments),this.pX=null,this.pY=null}function X(){W.apply(this,arguments)}function q(){H.apply(this,arguments),this._timer=null,this._input=null}function U(){W.apply(this,arguments)}function K(){W.apply(this,arguments)}function Z(){H.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function J(e,t){return t=t||{},t.recognizers=m(t.recognizers,J.defaults.preset),new Q(e,t)}function Q(e,t){this.options=te({},J.defaults,t||{}),this.options.inputTarget=this.options.inputTarget||e,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=e,this.input=function(e){var t=e.options.inputClass;return new(t||(ue?N:pe?R:ce?B:L))(e,T)}(this),this.touchAction=new F(this,this.options.touchAction),ee(this,!0),h(this.options.recognizers,function(e){var t=this.add(new e[0](e[1]));e[2]&&t.recognizeWith(e[2]),e[3]&&t.requireFailure(e[3])},this)}function ee(e,t){var i=e.element;if(i.style){var n;h(e.options.cssProps,function(o,s){n=E(i.style,s),t?(e.oldCssProps[n]=i.style[n],i.style[n]=o):i.style[n]=e.oldCssProps[n]||""}),t||(e.oldCssProps={})}}var te,ie=["","webkit","Moz","MS","ms","o"],ne=s.createElement("div"),oe="function",se=Math.round,ae=Math.abs,re=Date.now;te="function"!=typeof Object.assign?function(e){if(e===r||null===e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),i=1;i<arguments.length;i++){var n=arguments[i];if(n!==r&&null!==n)for(var o in n)n.hasOwnProperty(o)&&(t[o]=n[o])}return t}:Object.assign;var le=c(function(e,t,i){for(var n=Object.keys(t),o=0;o<n.length;)(!i||i&&e[n[o]]===r)&&(e[n[o]]=t[n[o]]),o++;return e},"extend","Use `assign`."),de=c(function(e,t){return le(e,t,!0)},"merge","Use `assign`."),he=1,ce="ontouchstart"in o,ue=E(o,"PointerEvent")!==r,pe=ce&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),fe=25,me=1,ve=2,ge=4,ye=8,be=1,we=2,xe=4,Ce=8,_e=16,Ee=we|xe,ke=Ce|_e,Se=Ee|ke,Te=["x","y"],Me=["clientX","clientY"];S.prototype={handler:function(){},init:function(){this.evEl&&v(this.element,this.evEl,this.domHandler),this.evTarget&&v(this.target,this.evTarget,this.domHandler),this.evWin&&v(k(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&g(this.element,this.evEl,this.domHandler),this.evTarget&&g(this.target,this.evTarget,this.domHandler),this.evWin&&g(k(this.element),this.evWin,this.domHandler)}};var Oe={mousedown:me,mousemove:ve,mouseup:ge},De="mousedown",Pe="mousemove mouseup";u(L,S,{handler:function(e){var t=Oe[e.type];t&me&&0===e.button&&(this.pressed=!0),t&ve&&1!==e.which&&(t=ge),this.pressed&&(t&ge&&(this.pressed=!1),this.callback(this.manager,t,{pointers:[e],changedPointers:[e],pointerType:"mouse",srcEvent:e}))}});var Ie={pointerdown:me,pointermove:ve,pointerup:ge,pointercancel:ye,pointerout:ye},ze={2:"touch",3:"pen",4:"mouse",5:"kinect"},Le="pointerdown",Ne="pointermove pointerup pointercancel";o.MSPointerEvent&&!o.PointerEvent&&(Le="MSPointerDown",Ne="MSPointerMove MSPointerUp MSPointerCancel"),u(N,S,{handler:function(e){var t=this.store,i=!1,n=e.type.toLowerCase().replace("ms",""),o=Ie[n],s=ze[e.pointerType]||e.pointerType,a="touch"==s,r=x(t,e.pointerId,"pointerId");o&me&&(0===e.button||a)?r<0&&(t.push(e),r=t.length-1):o&(ge|ye)&&(i=!0),r<0||(t[r]=e,this.callback(this.manager,o,{pointers:t,changedPointers:[e],pointerType:s,srcEvent:e}),i&&t.splice(r,1))}});var Ae={touchstart:me,touchmove:ve,touchend:ge,touchcancel:ye},Re="touchstart",Be="touchstart touchmove touchend touchcancel";u(A,S,{handler:function(e){var t=Ae[e.type];if(t===me&&(this.started=!0),this.started){var i=function(e,t){var i=C(e.touches),n=C(e.changedTouches);return t&(ge|ye)&&(i=_(i.concat(n),"identifier",!0)),[i,n]}.call(this,e,t);t&(ge|ye)&&i[0].length-i[1].length==0&&(this.started=!1),this.callback(this.manager,t,{pointers:i[0],changedPointers:i[1],pointerType:"touch",srcEvent:e})}}});var $e={touchstart:me,touchmove:ve,touchend:ge,touchcancel:ye},Fe="touchstart touchmove touchend touchcancel";u(R,S,{handler:function(e){var t=$e[e.type],i=function(e,t){var i=C(e.touches),n=this.targetIds;if(t&(me|ve)&&1===i.length)return n[i[0].identifier]=!0,[i,i];var o,s,a=C(e.changedTouches),r=[],l=this.target;if(s=i.filter(function(e){return y(e.target,l)}),t===me)for(o=0;o<s.length;)n[s[o].identifier]=!0,o++;for(o=0;o<a.length;)n[a[o].identifier]&&r.push(a[o]),t&(ge|ye)&&delete n[a[o].identifier],o++;return r.length?[_(s.concat(r),"identifier",!0),r]:void 0}.call(this,e,t);i&&this.callback(this.manager,t,{pointers:i[0],changedPointers:i[1],pointerType:"touch",srcEvent:e})}});var He=2500,je=25;u(B,S,{handler:function(e,t,i){var n="touch"==i.pointerType,o="mouse"==i.pointerType;if(!(o&&i.sourceCapabilities&&i.sourceCapabilities.firesTouchEvents)){if(n)(function(e,t){e&me?(this.primaryTouch=t.changedPointers[0].identifier,$.call(this,t)):e&(ge|ye)&&$.call(this,t)}).call(this,t,i);else if(o&&function(e){for(var t=e.srcEvent.clientX,i=e.srcEvent.clientY,n=0;n<this.lastTouches.length;n++){var o=this.lastTouches[n],s=Math.abs(t-o.x),a=Math.abs(i-o.y);if(s<=je&&a<=je)return!0}return!1}.call(this,i))return;this.callback(e,t,i)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var Ye=E(ne.style,"touchAction"),Ve=Ye!==r,We="auto",Ge="manipulation",Xe="none",qe="pan-x",Ue="pan-y",Ke=function(){if(!Ve)return!1;var e={},t=o.CSS&&o.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(i){e[i]=!t||o.CSS.supports("touch-action",i)}),e}();F.prototype={set:function(e){"compute"==e&&(e=this.compute()),Ve&&this.manager.element.style&&Ke[e]&&(this.manager.element.style[Ye]=e),this.actions=e.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var e=[];return h(this.manager.recognizers,function(t){f(t.options.enable,[t])&&(e=e.concat(t.getTouchAction()))}),function(e){if(b(e,Xe))return Xe;var t=b(e,qe),i=b(e,Ue);return t&&i?Xe:t||i?t?qe:Ue:b(e,Ge)?Ge:We}(e.join(" "))},preventDefaults:function(e){var t=e.srcEvent,i=e.offsetDirection;if(this.manager.session.prevented)t.preventDefault();else{var n=this.actions,o=b(n,Xe)&&!Ke[Xe],s=b(n,Ue)&&!Ke[Ue],a=b(n,qe)&&!Ke[qe];if(o){var r=1===e.pointers.length,l=e.distance<2,d=e.deltaTime<250;if(r&&l&&d)return}if(!a||!s)return o||s&&i&Ee||a&&i&ke?this.preventSrc(t):void 0}},preventSrc:function(e){this.manager.session.prevented=!0,e.preventDefault()}};var Ze=1,Je=2,Qe=4,et=8,tt=et,it=16;H.prototype={defaults:{},set:function(e){return te(this.options,e),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(e){if(d(e,"recognizeWith",this))return this;var t=this.simultaneous;return e=V(e,this),t[e.id]||(t[e.id]=e,e.recognizeWith(this)),this},dropRecognizeWith:function(e){return d(e,"dropRecognizeWith",this)?this:(e=V(e,this),delete this.simultaneous[e.id],this)},requireFailure:function(e){if(d(e,"requireFailure",this))return this;var t=this.requireFail;return e=V(e,this),-1===x(t,e)&&(t.push(e),e.requireFailure(this)),this},dropRequireFailure:function(e){if(d(e,"dropRequireFailure",this))return this;e=V(e,this);var t=x(this.requireFail,e);return t>-1&&this.requireFail.splice(t,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(e){return!!this.simultaneous[e.id]},emit:function(e){function t(t){i.manager.emit(t,e)}var i=this,n=this.state;n<et&&t(i.options.event+j(n)),t(i.options.event),e.additionalEvent&&t(e.additionalEvent),n>=et&&t(i.options.event+j(n))},tryEmit:function(e){if(this.canEmit())return this.emit(e);this.state=32},canEmit:function(){for(var e=0;e<this.requireFail.length;){if(!(this.requireFail[e].state&(32|Ze)))return!1;e++}return!0},recognize:function(e){var t=te({},e);if(!f(this.options.enable,[this,t]))return this.reset(),void(this.state=32);this.state&(tt|it|32)&&(this.state=Ze),this.state=this.process(t),this.state&(Je|Qe|et|it)&&this.tryEmit(t)},process:function(e){},getTouchAction:function(){},reset:function(){}},u(W,H,{defaults:{pointers:1},attrTest:function(e){var t=this.options.pointers;return 0===t||e.pointers.length===t},process:function(e){var t=this.state,i=e.eventType,n=t&(Je|Qe),o=this.attrTest(e);return n&&(i&ye||!o)?t|it:n||o?i&ge?t|et:t&Je?t|Qe:Je:32}}),u(G,W,{defaults:{event:"pan",threshold:10,pointers:1,direction:Se},getTouchAction:function(){var e=this.options.direction,t=[];return e&Ee&&t.push(Ue),e&ke&&t.push(qe),t},directionTest:function(e){var t=this.options,i=!0,n=e.distance,o=e.direction,s=e.deltaX,a=e.deltaY;return o&t.direction||(t.direction&Ee?(o=0===s?be:s<0?we:xe,i=s!=this.pX,n=Math.abs(e.deltaX)):(o=0===a?be:a<0?Ce:_e,i=a!=this.pY,n=Math.abs(e.deltaY))),e.direction=o,i&&n>t.threshold&&o&t.direction},attrTest:function(e){return W.prototype.attrTest.call(this,e)&&(this.state&Je||!(this.state&Je)&&this.directionTest(e))},emit:function(e){this.pX=e.deltaX,this.pY=e.deltaY;var t=Y(e.direction);t&&(e.additionalEvent=this.options.event+t),this._super.emit.call(this,e)}}),u(X,W,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[Xe]},attrTest:function(e){return this._super.attrTest.call(this,e)&&(Math.abs(e.scale-1)>this.options.threshold||this.state&Je)},emit:function(e){if(1!==e.scale){var t=e.scale<1?"in":"out";e.additionalEvent=this.options.event+t}this._super.emit.call(this,e)}}),u(q,H,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[We]},process:function(e){var t=this.options,i=e.pointers.length===t.pointers,n=e.distance<t.threshold,o=e.deltaTime>t.time;if(this._input=e,!n||!i||e.eventType&(ge|ye)&&!o)this.reset();else if(e.eventType&me)this.reset(),this._timer=l(function(){this.state=tt,this.tryEmit()},t.time,this);else if(e.eventType&ge)return tt;return 32},reset:function(){clearTimeout(this._timer)},emit:function(e){this.state===tt&&(e&&e.eventType&ge?this.manager.emit(this.options.event+"up",e):(this._input.timeStamp=re(),this.manager.emit(this.options.event,this._input)))}}),u(U,W,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[Xe]},attrTest:function(e){return this._super.attrTest.call(this,e)&&(Math.abs(e.rotation)>this.options.threshold||this.state&Je)}}),u(K,W,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:Ee|ke,pointers:1},getTouchAction:function(){return G.prototype.getTouchAction.call(this)},attrTest:function(e){var t,i=this.options.direction;return i&(Ee|ke)?t=e.overallVelocity:i&Ee?t=e.overallVelocityX:i&ke&&(t=e.overallVelocityY),this._super.attrTest.call(this,e)&&i&e.offsetDirection&&e.distance>this.options.threshold&&e.maxPointers==this.options.pointers&&ae(t)>this.options.velocity&&e.eventType&ge},emit:function(e){var t=Y(e.offsetDirection);t&&this.manager.emit(this.options.event+t,e),this.manager.emit(this.options.event,e)}}),u(Z,H,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[Ge]},process:function(e){var t=this.options,i=e.pointers.length===t.pointers,n=e.distance<t.threshold,o=e.deltaTime<t.time;if(this.reset(),e.eventType&me&&0===this.count)return this.failTimeout();if(n&&o&&i){if(e.eventType!=ge)return this.failTimeout();var s=!this.pTime||e.timeStamp-this.pTime<t.interval,a=!this.pCenter||I(this.pCenter,e.center)<t.posThreshold;this.pTime=e.timeStamp,this.pCenter=e.center,a&&s?this.count+=1:this.count=1,this._input=e;if(0===this.count%t.taps)return this.hasRequireFailures()?(this._timer=l(function(){this.state=tt,this.tryEmit()},t.interval,this),Je):tt}return 32},failTimeout:function(){return this._timer=l(function(){this.state=32},this.options.interval,this),32},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==tt&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),J.VERSION="2.0.7",J.defaults={domEvents:!1,touchAction:"compute",enable:!0,inputTarget:null,inputClass:null,preset:[[U,{enable:!1}],[X,{enable:!1},["rotate"]],[K,{direction:Ee}],[G,{direction:Ee},["swipe"]],[Z],[Z,{event:"doubletap",taps:2},["tap"]],[q]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};Q.prototype={set:function(e){return te(this.options,e),e.touchAction&&this.touchAction.update(),e.inputTarget&&(this.input.destroy(),this.input.target=e.inputTarget,this.input.init()),this},stop:function(e){this.session.stopped=e?2:1},recognize:function(e){var t=this.session;if(!t.stopped){this.touchAction.preventDefaults(e);var i,n=this.recognizers,o=t.curRecognizer;(!o||o&&o.state&tt)&&(o=t.curRecognizer=null);for(var s=0;s<n.length;)i=n[s],2===t.stopped||o&&i!=o&&!i.canRecognizeWith(o)?i.reset():i.recognize(e),!o&&i.state&(Je|Qe|et)&&(o=t.curRecognizer=i),s++}},get:function(e){if(e instanceof H)return e;for(var t=this.recognizers,i=0;i<t.length;i++)if(t[i].options.event==e)return t[i];return null},add:function(e){if(d(e,"add",this))return this;var t=this.get(e.options.event);return t&&this.remove(t),this.recognizers.push(e),e.manager=this,this.touchAction.update(),e},remove:function(e){if(d(e,"remove",this))return this;if(e=this.get(e)){var t=this.recognizers,i=x(t,e);-1!==i&&(t.splice(i,1),this.touchAction.update())}return this},on:function(e,t){if(e!==r&&t!==r){var i=this.handlers;return h(w(e),function(e){i[e]=i[e]||[],i[e].push(t)}),this}},off:function(e,t){if(e!==r){var i=this.handlers;return h(w(e),function(e){t?i[e]&&i[e].splice(x(i[e],t),1):delete i[e]}),this}},emit:function(e,t){this.options.domEvents&&function(e,t){var i=s.createEvent("Event");i.initEvent(e,!0,!0),i.gesture=t,t.target.dispatchEvent(i)}(e,t);var i=this.handlers[e]&&this.handlers[e].slice();if(i&&i.length){t.type=e,t.preventDefault=function(){t.srcEvent.preventDefault()};for(var n=0;n<i.length;)i[n](t),n++}},destroy:function(){this.element&&ee(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},te(J,{INPUT_START:me,INPUT_MOVE:ve,INPUT_END:ge,INPUT_CANCEL:ye,STATE_POSSIBLE:Ze,STATE_BEGAN:Je,STATE_CHANGED:Qe,STATE_ENDED:et,STATE_RECOGNIZED:tt,STATE_CANCELLED:it,STATE_FAILED:32,DIRECTION_NONE:be,DIRECTION_LEFT:we,DIRECTION_RIGHT:xe,DIRECTION_UP:Ce,DIRECTION_DOWN:_e,DIRECTION_HORIZONTAL:Ee,DIRECTION_VERTICAL:ke,DIRECTION_ALL:Se,Manager:Q,Input:S,TouchAction:F,TouchInput:R,MouseInput:L,PointerEventInput:N,TouchMouseInput:B,SingleTouchInput:A,Recognizer:H,AttrRecognizer:W,Tap:Z,Pan:G,Swipe:K,Pinch:X,Rotate:U,Press:q,on:v,off:g,each:h,merge:de,extend:le,assign:te,inherit:u,bindFn:p,prefixed:E});(void 0!==o?o:"undefined"!=typeof self?self:{}).Hammer=J,(n=function(){return J}.call(t,i,t,e))!==r&&(e.exports=n)}(window,document)},function(e,t,i){"use strict";t.util=i(2),t.DOMutil=i(14),t.DataSet=i(11),t.DataView=i(12),t.Queue=i(43),t.Timeline=i(178),t.Graph2d=i(180),t.timeline={Core:i(65),DateUtil:i(36),Range:i(64),stack:i(100),TimeStep:i(66),components:{items:{Item:i(38),BackgroundItem:i(103),BoxItem:i(101),PointItem:i(102),RangeItem:i(70)},BackgroundGroup:i(69),Component:i(16),CurrentTime:i(67),CustomTime:i(46),DataAxis:i(107),DataScale:i(108),GraphGroup:i(109),Group:i(68),ItemSet:i(99),Legend:i(112),LineGraph:i(106),TimeAxis:i(45)}},t.moment=i(9),t.Hammer=i(10),t.keycharm=i(35)},function(e,t,i){"use strict";function n(e,t,i,o){if(!(this instanceof n))throw new SyntaxError("Constructor must be called with the new operator");if(!(Array.isArray(i)||i instanceof d||i instanceof h)&&i instanceof Object){var s=o;o=i,i=s}o&&o.throttleRedraw&&console.warn('Timeline option "throttleRedraw" is DEPRICATED and no longer supported. It will be removed in the next MAJOR release.');var a=this;if(this.defaultOptions={start:null,end:null,autoResize:!0,orientation:{axis:"bottom",item:"bottom"},moment:r,width:null,height:null,maxHeight:null,minHeight:null},this.options=l.deepExtend({},this.defaultOptions),this._create(e),!o||o&&void 0===o.rtl){this.dom.root.style.visibility="hidden";for(var u,m=this.dom.root;!u&&m;)u=window.getComputedStyle(m,null).direction,m=m.parentElement;this.options.rtl=u&&"rtl"==u.toLowerCase()}else this.options.rtl=o.rtl;this.options.rollingMode=o&&o.rollingMode,this.options.onInitialDrawComplete=o&&o.onInitialDrawComplete,this.components=[],this.body={dom:this.dom,domProps:this.props,emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this)},hiddenDates:[],util:{getScale:function(){return a.timeAxis.step.scale},getStep:function(){return a.timeAxis.step.step},toScreen:a._toScreen.bind(a),toGlobalScreen:a._toGlobalScreen.bind(a),toTime:a._toTime.bind(a),toGlobalTime:a._toGlobalTime.bind(a)}},this.range=new c(this.body,this.options),this.components.push(this.range),this.body.range=this.range,this.timeAxis=new p(this.body,this.options),this.timeAxis2=null,this.components.push(this.timeAxis),this.currentTime=new f(this.body,this.options),this.components.push(this.currentTime),this.itemSet=new v(this.body,this.options),this.components.push(this.itemSet),this.itemsData=null,this.groupsData=null,this.dom.root.onclick=function(e){a.emit("click",a.getEventProperties(e))},this.dom.root.ondblclick=function(e){a.emit("doubleClick",a.getEventProperties(e))},this.dom.root.oncontextmenu=function(e){a.emit("contextmenu",a.getEventProperties(e))},this.dom.root.onmouseover=function(e){a.emit("mouseOver",a.getEventProperties(e))},window.PointerEvent?(this.dom.root.onpointerdown=function(e){a.emit("mouseDown",a.getEventProperties(e))},this.dom.root.onpointermove=function(e){a.emit("mouseMove",a.getEventProperties(e))},this.dom.root.onpointerup=function(e){a.emit("mouseUp",a.getEventProperties(e))}):(this.dom.root.onmousemove=function(e){a.emit("mouseMove",a.getEventProperties(e))},this.dom.root.onmousedown=function(e){a.emit("mouseDown",a.getEventProperties(e))},this.dom.root.onmouseup=function(e){a.emit("mouseUp",a.getEventProperties(e))}),this.initialFitDone=!1,this.on("changed",function(){if(null!=this.itemsData&&!this.options.rollingMode){if(!a.initialFitDone)if(a.initialFitDone=!0,void 0!=a.options.start||void 0!=a.options.end){if(void 0==a.options.start||void 0==a.options.end)var e=a.getItemRange();var t=void 0!=a.options.start?a.options.start:e.min,i=void 0!=a.options.end?a.options.end:e.max;a.setWindow(t,i,{animation:!1})}else a.fit({animation:!1});!a.initialDrawDone&&a.initialRangeChangeDone&&(a.initialDrawDone=!0,a.dom.root.style.visibility="visible",a.options.onInitialDrawComplete&&setTimeout(function(){return a.options.onInitialDrawComplete()},0))}}),o&&this.setOptions(o),i&&this.setGroups(i),t&&this.setItems(t),this._redraw()}function o(e){return l.convert(e.data.start,"Date").valueOf()}function s(e){var t=void 0!=e.data.end?e.data.end:e.data.start;return l.convert(t,"Date").valueOf()}function a(e,t){var i=e.props.leftContainer.height,n=e.props.left.height,o=t.parent,s=o.top,a=!0,r=e.timeAxis.options.orientation.axis,l=function(){return"bottom"==r?o.height-t.top-t.height:t.top},d=-1*e._getScrollTop(),h=s+l(),c=t.height;return h<d?s+i<=s+l()+c&&(s+=l()-e.itemSet.options.margin.item.vertical):h+c>d+i?s+=l()+c-i+e.itemSet.options.margin.item.vertical:a=!1,s=Math.min(s,n-i),{shouldScroll:a,scrollOffset:s,itemTop:h}}var r=i(9),l=i(2),d=i(11),h=i(12),c=i(64),u=i(65),p=i(45),f=i(67),m=i(46),v=i(99),g=i(15).printStyle,y=i(105).allOptions,b=i(105).configureOptions,w=i(71).default,x=i(15).default;(n.prototype=new u)._createConfigurator=function(){return new w(this,this.dom.container,b)},n.prototype.redraw=function(){this.itemSet&&this.itemSet.markDirty({refreshItems:!0}),this._redraw()},n.prototype.setOptions=function(e){if(!0===x.validate(e,y)&&console.log("%cErrors have been found in the supplied options object.",g),u.prototype.setOptions.call(this,e),"type"in e&&e.type!==this.options.type){this.options.type=e.type;var t=this.itemsData;if(t){var i=this.getSelection();this.setItems(null),this.setItems(t),this.setSelection(i)}}},n.prototype.setItems=function(e){var t;t=e?e instanceof d||e instanceof h?e:new d(e,{type:{start:"Date",end:"Date"}}):null,this.itemsData=t,this.itemSet&&this.itemSet.setItems(t)},n.prototype.setGroups=function(e){var t;if(e){var i=function(e){return!1!==e.visible};t=e instanceof d||e instanceof h?new h(e,{filter:i}):new d(e.filter(i))}else t=null;this.groupsData=t,this.itemSet.setGroups(t)},n.prototype.setData=function(e){e&&e.groups&&this.setGroups(e.groups),e&&e.items&&this.setItems(e.items)},n.prototype.setSelection=function(e,t){this.itemSet&&this.itemSet.setSelection(e),t&&t.focus&&this.focus(e,t)},n.prototype.getSelection=function(){return this.itemSet&&this.itemSet.getSelection()||[]},n.prototype.focus=function(e,t){if(this.itemsData&&void 0!=e){var i=Array.isArray(e)?e:[e],n=null,o=null;if(this.itemsData.getDataSet().get(i,{type:{start:"Date",end:"Date"}}).forEach(function(e){var t=e.start.valueOf(),i="end"in e?e.end.valueOf():e.start.valueOf();(null===n||t<n)&&(n=t),(null===o||i>o)&&(o=i)}),null!==n&&null!==o){var s=this,r=this.itemSet.items[i[0]],l=-1*this._getScrollTop(),d=null,h=function(){var e=a(s,r);e.shouldScroll&&e.itemTop!=d.itemTop&&(s._setScrollTop(-e.scrollOffset),s._redraw())},c=(n+o)/2,u=Math.max(this.range.end-this.range.start,1.1*(o-n)),p=!t||void 0===t.animation||t.animation;p||(d={shouldScroll:!1,scrollOffset:-1,itemTop:-1}),this.range.setRange(c-u/2,c+u/2,{animation:p},function(){h(),setTimeout(h,100)},function(e,t,i){var n=a(s,r);if(d||(d=n),d.itemTop!=n.itemTop||d.shouldScroll){d.itemTop!=n.itemTop&&n.shouldScroll&&(d=n,l=-1*s._getScrollTop());var o=l,h=d.scrollOffset,c=i?h:o+(h-o)*e;s._setScrollTop(-c),t||s._redraw()}})}}},n.prototype.fit=function(e,t){var i,n=!e||void 0===e.animation||e.animation,o=this.itemsData&&this.itemsData.getDataSet();1===o.length&&void 0===o.get()[0].end?(i=this.getDataRange(),this.moveTo(i.min.valueOf(),{animation:n},t)):(i=this.getItemRange(),this.range.setRange(i.min,i.max,{animation:n},t))},n.prototype.getItemRange=function(){var e=this.getDataRange(),t=null!==e.min?e.min.valueOf():null,i=null!==e.max?e.max.valueOf():null,n=null,a=null;if(null!=t&&null!=i){var r=i-t;r<=0&&(r=10);var d=r/this.props.center.width,h={},c=0;l.forEach(this.itemSet.items,function(e,t){if(e.groupShowing){h[t]=e.redraw(!0),c=h[t].length}});if(c>0)for(var u=0;u<c;u++)l.forEach(h,function(e){e[u]()});if(l.forEach(this.itemSet.items,function(e){var r,l,h=o(e),c=s(e);this.options.rtl?(r=h-(e.getWidthRight()+10)*d,l=c+(e.getWidthLeft()+10)*d):(r=h-(e.getWidthLeft()+10)*d,l=c+(e.getWidthRight()+10)*d),r<t&&(t=r,n=e),l>i&&(i=l,a=e)}.bind(this)),n&&a){var p=n.getWidthLeft()+10,f=a.getWidthRight()+10,m=this.props.center.width-p-f;m>0&&(this.options.rtl?(t=o(n)-f*r/m,i=s(a)+p*r/m):(t=o(n)-p*r/m,i=s(a)+f*r/m))}}return{min:null!=t?new Date(t):null,max:null!=i?new Date(i):null}},n.prototype.getDataRange=function(){var e=null,t=null,i=this.itemsData&&this.itemsData.getDataSet();return i&&i.forEach(function(i){var n=l.convert(i.start,"Date").valueOf(),o=l.convert(void 0!=i.end?i.end:i.start,"Date").valueOf();(null===e||n<e)&&(e=n),(null===t||o>t)&&(t=o)}),{min:null!=e?new Date(e):null,max:null!=t?new Date(t):null}},n.prototype.getEventProperties=function(e){var t,i=e.center?e.center.x:e.clientX,n=e.center?e.center.y:e.clientY;t=this.options.rtl?l.getAbsoluteRight(this.dom.centerContainer)-i:i-l.getAbsoluteLeft(this.dom.centerContainer);var o=n-l.getAbsoluteTop(this.dom.centerContainer),s=this.itemSet.itemFromTarget(e),a=this.itemSet.groupFromTarget(e),r=m.customTimeFromTarget(e),d=this.itemSet.options.snap||null,h=this.body.util.getScale(),c=this.body.util.getStep(),u=this._toTime(t),p=d?d(u,h,c):u,f=l.getTarget(e),v=null;return null!=s?v="item":null!=r?v="custom-time":l.hasParent(f,this.timeAxis.dom.foreground)?v="axis":this.timeAxis2&&l.hasParent(f,this.timeAxis2.dom.foreground)?v="axis":l.hasParent(f,this.itemSet.dom.labelSet)?v="group-label":l.hasParent(f,this.currentTime.bar)?v="current-time":l.hasParent(f,this.dom.center)&&(v="background"),{event:e,item:s?s.id:null,group:a?a.groupId:null,what:v,pageX:e.srcEvent?e.srcEvent.pageX:e.pageX,pageY:e.srcEvent?e.srcEvent.pageY:e.pageY,x:t,y:o,time:u,snappedTime:p}},n.prototype.toggleRollingMode=function(){this.range.rolling?this.range.stopRolling():(void 0==this.options.rollingMode&&this.setOptions(this.options),this.range.startRolling())},e.exports=n},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(19)),s=n(i(0)),a=n(i(1)),r=i(10),l=i(37),d=i(2),h=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;(0,s.default)(this,e),this.pixelRatio=t,this.generated=!1,this.centerCoordinates={x:144.5,y:144.5},this.r=289*.49,this.color={r:255,g:255,b:255,a:1},this.hueCircle=void 0,this.initialColor={r:255,g:255,b:255,a:1},this.previousColor=void 0,this.applied=!1,this.updateCallback=function(){},this.closeCallback=function(){},this._create()}return(0,a.default)(e,[{key:"insertTo",value:function(e){void 0!==this.hammer&&(this.hammer.destroy(),this.hammer=void 0),this.container=e,this.container.appendChild(this.frame),this._bindHammer(),this._setSize()}},{key:"setUpdateCallback",value:function(e){if("function"!=typeof e)throw new Error("Function attempted to set as colorPicker update callback is not a function.");this.updateCallback=e}},{key:"setCloseCallback",value:function(e){if("function"!=typeof e)throw new Error("Function attempted to set as colorPicker closing callback is not a function.");this.closeCallback=e}},{key:"_isColorString",value:function(e){if("string"==typeof e)return{black:"#000000",navy:"#000080",darkblue:"#00008B",mediumblue:"#0000CD",blue:"#0000FF",darkgreen:"#006400",green:"#008000",teal:"#008080",darkcyan:"#008B8B",deepskyblue:"#00BFFF",darkturquoise:"#00CED1",mediumspringgreen:"#00FA9A",lime:"#00FF00",springgreen:"#00FF7F",aqua:"#00FFFF",cyan:"#00FFFF",midnightblue:"#191970",dodgerblue:"#1E90FF",lightseagreen:"#20B2AA",forestgreen:"#228B22",seagreen:"#2E8B57",darkslategray:"#2F4F4F",limegreen:"#32CD32",mediumseagreen:"#3CB371",turquoise:"#40E0D0",royalblue:"#4169E1",steelblue:"#4682B4",darkslateblue:"#483D8B",mediumturquoise:"#48D1CC",indigo:"#4B0082",darkolivegreen:"#556B2F",cadetblue:"#5F9EA0",cornflowerblue:"#6495ED",mediumaquamarine:"#66CDAA",dimgray:"#696969",slateblue:"#6A5ACD",olivedrab:"#6B8E23",slategray:"#708090",lightslategray:"#778899",mediumslateblue:"#7B68EE",lawngreen:"#7CFC00",chartreuse:"#7FFF00",aquamarine:"#7FFFD4",maroon:"#800000",purple:"#800080",olive:"#808000",gray:"#808080",skyblue:"#87CEEB",lightskyblue:"#87CEFA",blueviolet:"#8A2BE2",darkred:"#8B0000",darkmagenta:"#8B008B",saddlebrown:"#8B4513",darkseagreen:"#8FBC8F",lightgreen:"#90EE90",mediumpurple:"#9370D8",darkviolet:"#9400D3",palegreen:"#98FB98",darkorchid:"#9932CC",yellowgreen:"#9ACD32",sienna:"#A0522D",brown:"#A52A2A",darkgray:"#A9A9A9",lightblue:"#ADD8E6",greenyellow:"#ADFF2F",paleturquoise:"#AFEEEE",lightsteelblue:"#B0C4DE",powderblue:"#B0E0E6",firebrick:"#B22222",darkgoldenrod:"#B8860B",mediumorchid:"#BA55D3",rosybrown:"#BC8F8F",darkkhaki:"#BDB76B",silver:"#C0C0C0",mediumvioletred:"#C71585",indianred:"#CD5C5C",peru:"#CD853F",chocolate:"#D2691E",tan:"#D2B48C",lightgrey:"#D3D3D3",palevioletred:"#D87093",thistle:"#D8BFD8",orchid:"#DA70D6",goldenrod:"#DAA520",crimson:"#DC143C",gainsboro:"#DCDCDC",plum:"#DDA0DD",burlywood:"#DEB887",lightcyan:"#E0FFFF",lavender:"#E6E6FA",darksalmon:"#E9967A",violet:"#EE82EE",palegoldenrod:"#EEE8AA",lightcoral:"#F08080",khaki:"#F0E68C",aliceblue:"#F0F8FF",honeydew:"#F0FFF0",azure:"#F0FFFF",sandybrown:"#F4A460",wheat:"#F5DEB3",beige:"#F5F5DC",whitesmoke:"#F5F5F5",mintcream:"#F5FFFA",ghostwhite:"#F8F8FF",salmon:"#FA8072",antiquewhite:"#FAEBD7",linen:"#FAF0E6",lightgoldenrodyellow:"#FAFAD2",oldlace:"#FDF5E6",red:"#FF0000",fuchsia:"#FF00FF",magenta:"#FF00FF",deeppink:"#FF1493",orangered:"#FF4500",tomato:"#FF6347",hotpink:"#FF69B4",coral:"#FF7F50",darkorange:"#FF8C00",lightsalmon:"#FFA07A",orange:"#FFA500",lightpink:"#FFB6C1",pink:"#FFC0CB",gold:"#FFD700",peachpuff:"#FFDAB9",navajowhite:"#FFDEAD",moccasin:"#FFE4B5",bisque:"#FFE4C4",mistyrose:"#FFE4E1",blanchedalmond:"#FFEBCD",papayawhip:"#FFEFD5",lavenderblush:"#FFF0F5",seashell:"#FFF5EE",cornsilk:"#FFF8DC",lemonchiffon:"#FFFACD",floralwhite:"#FFFAF0",snow:"#FFFAFA",yellow:"#FFFF00",lightyellow:"#FFFFE0",ivory:"#FFFFF0",white:"#FFFFFF"}[e]}},{key:"setColor",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if("none"!==e){var i=void 0,n=this._isColorString(e);if(void 0!==n&&(e=n),!0===d.isString(e)){if(!0===d.isValidRGB(e)){var s=e.substr(4).substr(0,e.length-5).split(",");i={r:s[0],g:s[1],b:s[2],a:1}}else if(!0===d.isValidRGBA(e)){var a=e.substr(5).substr(0,e.length-6).split(",");i={r:a[0],g:a[1],b:a[2],a:a[3]}}else if(!0===d.isValidHex(e)){var r=d.hexToRGB(e);i={r:r.r,g:r.g,b:r.b,a:1}}}else if(e instanceof Object&&void 0!==e.r&&void 0!==e.g&&void 0!==e.b){var l=void 0!==e.a?e.a:"1.0";i={r:e.r,g:e.g,b:e.b,a:l}}if(void 0===i)throw new Error("Unknown color passed to the colorPicker. Supported are strings: rgb, hex, rgba. Object: rgb ({r:r,g:g,b:b,[a:a]}). Supplied: "+(0,o.default)(e));this._setColor(i,t)}}},{key:"show",value:function(){void 0!==this.closeCallback&&(this.closeCallback(),this.closeCallback=void 0),this.applied=!1,this.frame.style.display="block",this._generateHueCircle()}},{key:"_hide",value:function(){var e=this;!0===(!(arguments.length>0&&void 0!==arguments[0])||arguments[0])&&(this.previousColor=d.extend({},this.color)),!0===this.applied&&this.updateCallback(this.initialColor),this.frame.style.display="none",setTimeout(function(){void 0!==e.closeCallback&&(e.closeCallback(),e.closeCallback=void 0)},0)}},{key:"_save",value:function(){this.updateCallback(this.color),this.applied=!1,this._hide()}},{key:"_apply",value:function(){this.applied=!0,this.updateCallback(this.color),this._updatePicker(this.color)}},{key:"_loadLast",value:function(){void 0!==this.previousColor?this.setColor(this.previousColor,!1):alert("There is no last color to load...")}},{key:"_setColor",value:function(e){!0===(!(arguments.length>1&&void 0!==arguments[1])||arguments[1])&&(this.initialColor=d.extend({},e)),this.color=e;var t=d.RGBToHSV(e.r,e.g,e.b),i=2*Math.PI,n=this.r*t.s,o=this.centerCoordinates.x+n*Math.sin(i*t.h),s=this.centerCoordinates.y+n*Math.cos(i*t.h);this.colorPickerSelector.style.left=o-.5*this.colorPickerSelector.clientWidth+"px",this.colorPickerSelector.style.top=s-.5*this.colorPickerSelector.clientHeight+"px",this._updatePicker(e)}},{key:"_setOpacity",value:function(e){this.color.a=e/100,this._updatePicker(this.color)}},{key:"_setBrightness",value:function(e){var t=d.RGBToHSV(this.color.r,this.color.g,this.color.b);t.v=e/100;var i=d.HSVToRGB(t.h,t.s,t.v);i.a=this.color.a,this.color=i,this._updatePicker()}},{key:"_updatePicker",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.color,t=d.RGBToHSV(e.r,e.g,e.b),i=this.colorPickerCanvas.getContext("2d");void 0===this.pixelRation&&(this.pixelRatio=(window.devicePixelRatio||1)/(i.webkitBackingStorePixelRatio||i.mozBackingStorePixelRatio||i.msBackingStorePixelRatio||i.oBackingStorePixelRatio||i.backingStorePixelRatio||1)),i.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var n=this.colorPickerCanvas.clientWidth,o=this.colorPickerCanvas.clientHeight;i.clearRect(0,0,n,o),i.putImageData(this.hueCircle,0,0),i.fillStyle="rgba(0,0,0,"+(1-t.v)+")",i.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),i.fill(),this.brightnessRange.value=100*t.v,this.opacityRange.value=100*e.a,this.initialColorDiv.style.backgroundColor="rgba("+this.initialColor.r+","+this.initialColor.g+","+this.initialColor.b+","+this.initialColor.a+")",this.newColorDiv.style.backgroundColor="rgba("+this.color.r+","+this.color.g+","+this.color.b+","+this.color.a+")"}},{key:"_setSize",value:function(){this.colorPickerCanvas.style.width="100%",this.colorPickerCanvas.style.height="100%",this.colorPickerCanvas.width=289*this.pixelRatio,this.colorPickerCanvas.height=289*this.pixelRatio}},{key:"_create",value:function(){if(this.frame=document.createElement("div"),this.frame.className="vis-color-picker",this.colorPickerDiv=document.createElement("div"),this.colorPickerSelector=document.createElement("div"),this.colorPickerSelector.className="vis-selector",this.colorPickerDiv.appendChild(this.colorPickerSelector),this.colorPickerCanvas=document.createElement("canvas"),this.colorPickerDiv.appendChild(this.colorPickerCanvas),this.colorPickerCanvas.getContext){var e=this.colorPickerCanvas.getContext("2d");this.pixelRatio=(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1),this.colorPickerCanvas.getContext("2d").setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}else{var t=document.createElement("DIV");t.style.color="red",t.style.fontWeight="bold",t.style.padding="10px",t.innerHTML="Error: your browser does not support HTML canvas",this.colorPickerCanvas.appendChild(t)}this.colorPickerDiv.className="vis-color",this.opacityDiv=document.createElement("div"),this.opacityDiv.className="vis-opacity",this.brightnessDiv=document.createElement("div"),this.brightnessDiv.className="vis-brightness",this.arrowDiv=document.createElement("div"),this.arrowDiv.className="vis-arrow",this.opacityRange=document.createElement("input");try{this.opacityRange.type="range",this.opacityRange.min="0",this.opacityRange.max="100"}catch(e){}this.opacityRange.value="100",this.opacityRange.className="vis-range",this.brightnessRange=document.createElement("input");try{this.brightnessRange.type="range",this.brightnessRange.min="0",this.brightnessRange.max="100"}catch(e){}this.brightnessRange.value="100",this.brightnessRange.className="vis-range",this.opacityDiv.appendChild(this.opacityRange),this.brightnessDiv.appendChild(this.brightnessRange);var i=this;this.opacityRange.onchange=function(){i._setOpacity(this.value)},this.opacityRange.oninput=function(){i._setOpacity(this.value)},this.brightnessRange.onchange=function(){i._setBrightness(this.value)},this.brightnessRange.oninput=function(){i._setBrightness(this.value)},this.brightnessLabel=document.createElement("div"),this.brightnessLabel.className="vis-label vis-brightness",this.brightnessLabel.innerHTML="brightness:",this.opacityLabel=document.createElement("div"),this.opacityLabel.className="vis-label vis-opacity",this.opacityLabel.innerHTML="opacity:",this.newColorDiv=document.createElement("div"),this.newColorDiv.className="vis-new-color",this.newColorDiv.innerHTML="new",this.initialColorDiv=document.createElement("div"),this.initialColorDiv.className="vis-initial-color",this.initialColorDiv.innerHTML="initial",this.cancelButton=document.createElement("div"),this.cancelButton.className="vis-button vis-cancel",this.cancelButton.innerHTML="cancel",this.cancelButton.onclick=this._hide.bind(this,!1),this.applyButton=document.createElement("div"),this.applyButton.className="vis-button vis-apply",this.applyButton.innerHTML="apply",this.applyButton.onclick=this._apply.bind(this),this.saveButton=document.createElement("div"),this.saveButton.className="vis-button vis-save",this.saveButton.innerHTML="save",this.saveButton.onclick=this._save.bind(this),this.loadButton=document.createElement("div"),this.loadButton.className="vis-button vis-load",this.loadButton.innerHTML="load last",this.loadButton.onclick=this._loadLast.bind(this),this.frame.appendChild(this.colorPickerDiv),this.frame.appendChild(this.arrowDiv),this.frame.appendChild(this.brightnessLabel),this.frame.appendChild(this.brightnessDiv),this.frame.appendChild(this.opacityLabel),this.frame.appendChild(this.opacityDiv),this.frame.appendChild(this.newColorDiv),this.frame.appendChild(this.initialColorDiv),this.frame.appendChild(this.cancelButton),this.frame.appendChild(this.applyButton),this.frame.appendChild(this.saveButton),this.frame.appendChild(this.loadButton)}},{key:"_bindHammer",value:function(){var e=this;this.drag={},this.pinch={},this.hammer=new r(this.colorPickerCanvas),this.hammer.get("pinch").set({enable:!0}),l.onTouch(this.hammer,function(t){e._moveSelector(t)}),this.hammer.on("tap",function(t){e._moveSelector(t)}),this.hammer.on("panstart",function(t){e._moveSelector(t)}),this.hammer.on("panmove",function(t){e._moveSelector(t)}),this.hammer.on("panend",function(t){e._moveSelector(t)})}},{key:"_generateHueCircle",value:function(){if(!1===this.generated){var e=this.colorPickerCanvas.getContext("2d");void 0===this.pixelRation&&(this.pixelRatio=(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1)),e.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var t=this.colorPickerCanvas.clientWidth,i=this.colorPickerCanvas.clientHeight;e.clearRect(0,0,t,i);var n=void 0,o=void 0,s=void 0,a=void 0;this.centerCoordinates={x:.5*t,y:.5*i},this.r=.49*t;var r=2*Math.PI/360,l=1/this.r,h=void 0;for(s=0;s<360;s++)for(a=0;a<this.r;a++)n=this.centerCoordinates.x+a*Math.sin(r*s),o=this.centerCoordinates.y+a*Math.cos(r*s),h=d.HSVToRGB(s*(1/360),a*l,1),e.fillStyle="rgb("+h.r+","+h.g+","+h.b+")",e.fillRect(n-.5,o-.5,2,2);e.strokeStyle="rgba(0,0,0,1)",e.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),e.stroke(),this.hueCircle=e.getImageData(0,0,t,i)}this.generated=!0}},{key:"_moveSelector",value:function(e){var t=this.colorPickerDiv.getBoundingClientRect(),i=e.center.x-t.left,n=e.center.y-t.top,o=.5*this.colorPickerDiv.clientHeight,s=.5*this.colorPickerDiv.clientWidth,a=i-s,r=n-o,l=Math.atan2(a,r),h=.98*Math.min(Math.sqrt(a*a+r*r),s),c=Math.cos(l)*h+o,u=Math.sin(l)*h+s;this.colorPickerSelector.style.top=c-.5*this.colorPickerSelector.clientHeight+"px",this.colorPickerSelector.style.left=u-.5*this.colorPickerSelector.clientWidth+"px";var p=l/(2*Math.PI);p=p<0?p+1:p;var f=h/this.r,m=d.RGBToHSV(this.color.r,this.color.g,this.color.b);m.h=p,m.s=f;var v=d.HSVToRGB(m.h,m.s,m.v);v.a=this.color.a,this.color=v,this.initialColorDiv.style.backgroundColor="rgba("+this.initialColor.r+","+this.initialColor.g+","+this.initialColor.b+","+this.initialColor.a+")",this.newColorDiv.style.backgroundColor="rgba("+this.color.r+","+this.color.g+","+this.color.b+","+this.color.a+")"}}]),e}();t.default=h},function(e,t,i){"use strict";function n(e,t,i,n){if(!(Array.isArray(i)||i instanceof a||i instanceof r)&&i instanceof Object){var d=n;n=i,i=d}n&&n.throttleRedraw&&console.warn('Graph2d option "throttleRedraw" is DEPRICATED and no longer supported. It will be removed in the next MAJOR release.');var u=this;this.defaultOptions={start:null,end:null,autoResize:!0,orientation:{axis:"bottom",item:"bottom"},moment:o,width:null,height:null,maxHeight:null,minHeight:null},this.options=s.deepExtend({},this.defaultOptions),this._create(e),this.components=[],this.body={dom:this.dom,domProps:this.props,emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this)},hiddenDates:[],util:{toScreen:u._toScreen.bind(u),toGlobalScreen:u._toGlobalScreen.bind(u),toTime:u._toTime.bind(u),toGlobalTime:u._toGlobalTime.bind(u)}},this.range=new l(this.body),this.components.push(this.range),this.body.range=this.range,this.timeAxis=new h(this.body),this.components.push(this.timeAxis),this.currentTime=new c(this.body),this.components.push(this.currentTime),this.linegraph=new p(this.body),this.components.push(this.linegraph),this.itemsData=null,this.groupsData=null,this.on("tap",function(e){u.emit("click",u.getEventProperties(e))}),this.on("doubletap",function(e){u.emit("doubleClick",u.getEventProperties(e))}),this.dom.root.oncontextmenu=function(e){u.emit("contextmenu",u.getEventProperties(e))},n&&this.setOptions(n),i&&this.setGroups(i),t&&this.setItems(t),this._redraw()}var o=i(9),s=i(2),a=i(11),r=i(12),l=i(64),d=i(65),h=i(45),c=i(67),u=i(46),p=i(106),f=i(15).printStyle,m=i(113).allOptions,v=i(113).configureOptions,g=i(71).default,y=i(15).default;(n.prototype=new d).setOptions=function(e){!0===y.validate(e,m)&&console.log("%cErrors have been found in the supplied options object.",f),d.prototype.setOptions.call(this,e)},n.prototype.setItems=function(e){var t,i=null==this.itemsData;if(t=e?e instanceof a||e instanceof r?e:new a(e,{type:{start:"Date",end:"Date"}}):null,this.itemsData=t,this.linegraph&&this.linegraph.setItems(t),i)if(void 0!=this.options.start||void 0!=this.options.end){var n=void 0!=this.options.start?this.options.start:null,o=void 0!=this.options.end?this.options.end:null;this.setWindow(n,o,{animation:!1})}else this.fit({animation:!1})},n.prototype.setGroups=function(e){var t;t=e?e instanceof a||e instanceof r?e:new a(e):null,this.groupsData=t,this.linegraph.setGroups(t)},n.prototype.getLegend=function(e,t,i){return void 0===t&&(t=15),void 0===i&&(i=15),void 0!==this.linegraph.groups[e]?this.linegraph.groups[e].getLegend(t,i):"cannot find group:'"+e+"'"},n.prototype.isGroupVisible=function(e){return void 0!==this.linegraph.groups[e]&&(this.linegraph.groups[e].visible&&(void 0===this.linegraph.options.groups.visibility[e]||1==this.linegraph.options.groups.visibility[e]))},n.prototype.getDataRange=function(){var e=null,t=null;for(var i in this.linegraph.groups)if(this.linegraph.groups.hasOwnProperty(i)&&1==this.linegraph.groups[i].visible)for(var n=0;n<this.linegraph.groups[i].itemsData.length;n++){var o=this.linegraph.groups[i].itemsData[n],a=s.convert(o.x,"Date").valueOf();e=null==e?a:e>a?a:e,t=null==t?a:t<a?a:t}return{min:null!=e?new Date(e):null,max:null!=t?new Date(t):null}},n.prototype.getEventProperties=function(e){var t=e.center?e.center.x:e.clientX,i=e.center?e.center.y:e.clientY,n=t-s.getAbsoluteLeft(this.dom.centerContainer),o=i-s.getAbsoluteTop(this.dom.centerContainer),a=this._toTime(n),r=u.customTimeFromTarget(e),l=s.getTarget(e),d=null;s.hasParent(l,this.timeAxis.dom.foreground)?d="axis":this.timeAxis2&&s.hasParent(l,this.timeAxis2.dom.foreground)?d="axis":s.hasParent(l,this.linegraph.yAxisLeft.dom.frame)?d="data-axis":s.hasParent(l,this.linegraph.yAxisRight.dom.frame)?d="data-axis":s.hasParent(l,this.linegraph.legendLeft.dom.frame)?d="legend":s.hasParent(l,this.linegraph.legendRight.dom.frame)?d="legend":null!=r?d="custom-time":s.hasParent(l,this.currentTime.bar)?d="current-time":s.hasParent(l,this.dom.center)&&(d="background");var h=[],c=this.linegraph.yAxisLeft,p=this.linegraph.yAxisRight;return!c.hidden&&this.itemsData.length>0&&h.push(c.screenToValue(o)),!p.hidden&&this.itemsData.length>0&&h.push(p.screenToValue(o)),{event:e,what:d,pageX:e.srcEvent?e.srcEvent.pageX:e.pageX,pageY:e.srcEvent?e.srcEvent.pageY:e.pageY,x:n,y:o,time:a,value:h}},n.prototype._createConfigurator=function(){return new g(this,this.dom.container,v)},e.exports=n},function(e,t,i){"use strict";t.util=i(2),t.DOMutil=i(14),t.DataSet=i(11),t.DataView=i(12),t.Queue=i(43),t.Network=i(182),t.network={Images:i(116),dotparser:i(114),gephiParser:i(115),allOptions:i(122)},t.network.convertDot=function(e){return t.network.dotparser.DOTToGraph(e)},t.network.convertGephi=function(e,i){return t.network.gephiParser.parseGephi(e,i)},t.moment=i(9),t.Hammer=i(10),t.keycharm=i(35)},function(e,t,i){"use strict";function n(e,t,i){var o=this;if(!(this instanceof n))throw new SyntaxError("Constructor must be called with the new operator");this.options={},this.defaultOptions={locale:"en",locales:d,clickToUse:!1},s.extend(this.options,this.defaultOptions),this.body={container:e,nodes:{},nodeIndices:[],edges:{},edgeIndices:[],emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this),once:this.once.bind(this)},eventListeners:{onTap:function(){},onTouch:function(){},onDoubleTap:function(){},onHold:function(){},onDragStart:function(){},onDrag:function(){},onDragEnd:function(){},onMouseWheel:function(){},onPinch:function(){},onMouseMove:function(){},onRelease:function(){},onContext:function(){}},data:{nodes:null,edges:null},functions:{createNode:function(){},createEdge:function(){},getPointer:function(){}},modules:{},view:{scale:1,translation:{x:0,y:0}}},this.bindEventListeners(),this.images=new h(function(){return o.body.emitter.emit("_requestRedraw")}),this.groups=new c,this.canvas=new g(this.body),this.selectionHandler=new w(this.body,this.canvas),this.interactionHandler=new b(this.body,this.canvas,this.selectionHandler),this.view=new y(this.body,this.canvas),this.renderer=new v(this.body,this.canvas),this.physics=new f(this.body),this.layoutEngine=new x(this.body),this.clustering=new m(this.body),this.manipulation=new C(this.body,this.canvas,this.selectionHandler),this.nodesHandler=new u(this.body,this.images,this.groups,this.layoutEngine),this.edgesHandler=new p(this.body,this.images,this.groups),this.body.modules.kamadaKawai=new O(this.body,150,.05),this.body.modules.clustering=this.clustering,this.canvas._create(),this.setOptions(i),this.setData(t)}i(183);var o=i(44),s=i(2),a=i(114),r=i(115),l=i(97),d=i(184),h=i(116).default,c=i(186).default,u=i(187).default,p=i(214).default,f=i(220).default,m=i(227).default,v=i(229).default,g=i(230).default,y=i(231).default,b=i(232).default,w=i(234).default,x=i(235).default,C=i(237).default,_=i(71).default,E=i(15).default,k=i(15).printStyle,S=i(122),T=S.allOptions,M=S.configureOptions,O=i(238).default;o(n.prototype),n.prototype.setOptions=function(e){var t=this;if(void 0!==e){!0===E.validate(e,T)&&console.log("%cErrors have been found in the supplied options object.",k);if(s.selectiveDeepExtend(["locale","locales","clickToUse"],this.options,e),e=this.layoutEngine.setOptions(e.layout,e),this.canvas.setOptions(e),this.groups.setOptions(e.groups),this.nodesHandler.setOptions(e.nodes),this.edgesHandler.setOptions(e.edges),this.physics.setOptions(e.physics),this.manipulation.setOptions(e.manipulation,e,this.options),this.interactionHandler.setOptions(e.interaction),this.renderer.setOptions(e.interaction),this.selectionHandler.setOptions(e.interaction),void 0!==e.groups&&this.body.emitter.emit("refreshNodes"),"configure"in e&&(this.configurator||(this.configurator=new _(this,this.body.container,M,this.canvas.pixelRatio)),this.configurator.setOptions(e.configure)),this.configurator&&!0===this.configurator.options.enabled){var i={nodes:{},edges:{},layout:{},interaction:{},manipulation:{},physics:{},global:{}};s.deepExtend(i.nodes,this.nodesHandler.options),s.deepExtend(i.edges,this.edgesHandler.options),s.deepExtend(i.layout,this.layoutEngine.options),s.deepExtend(i.interaction,this.selectionHandler.options),s.deepExtend(i.interaction,this.renderer.options),s.deepExtend(i.interaction,this.interactionHandler.options),s.deepExtend(i.manipulation,this.manipulation.options),s.deepExtend(i.physics,this.physics.options),s.deepExtend(i.global,this.canvas.options),s.deepExtend(i.global,this.options),this.configurator.setModuleOptions(i)}void 0!==e.clickToUse?!0===e.clickToUse?void 0===this.activator&&(this.activator=new l(this.canvas.frame),this.activator.on("change",function(){t.body.emitter.emit("activate")})):(void 0!==this.activator&&(this.activator.destroy(),delete this.activator),this.body.emitter.emit("activate")):this.body.emitter.emit("activate"),this.canvas.setSize(),this.body.emitter.emit("startSimulation")}},n.prototype._updateVisibleIndices=function(){var e=this.body.nodes,t=this.body.edges;this.body.nodeIndices=[],this.body.edgeIndices=[];for(var i in e)e.hasOwnProperty(i)&&(this.clustering._isClusteredNode(i)||!1!==e[i].options.hidden||this.body.nodeIndices.push(e[i].id));for(var n in t)if(t.hasOwnProperty(n)){var o=t[n],s=e[o.fromId],a=e[o.toId],r=void 0!==s&&void 0!==a;!this.clustering._isClusteredEdge(n)&&!1===o.options.hidden&&r&&!1===s.options.hidden&&!1===a.options.hidden&&this.body.edgeIndices.push(o.id)}},n.prototype.bindEventListeners=function(){var e=this;this.body.emitter.on("_dataChanged",function(){e.edgesHandler._updateState(),e.body.emitter.emit("_dataUpdated")}),this.body.emitter.on("_dataUpdated",function(){e.clustering._updateState(),e._updateVisibleIndices(),e._updateValueRange(e.body.nodes),e._updateValueRange(e.body.edges),e.body.emitter.emit("startSimulation"),e.body.emitter.emit("_requestRedraw")})},n.prototype.setData=function(e){if(this.body.emitter.emit("resetPhysics"),this.body.emitter.emit("_resetData"),this.selectionHandler.unselectAll(),e&&e.dot&&(e.nodes||e.edges))throw new SyntaxError('Data must contain either parameter "dot" or parameter pair "nodes" and "edges", but not both.');if(this.setOptions(e&&e.options),e&&e.dot){console.log("The dot property has been deprecated. Please use the static convertDot method to convert DOT into vis.network format and use the normal data format with nodes and edges. This converter is used like this: var data = vis.network.convertDot(dotString);");var t=a.DOTToGraph(e.dot);this.setData(t)}else if(e&&e.gephi){console.log("The gephi property has been deprecated. Please use the static convertGephi method to convert gephi into vis.network format and use the normal data format with nodes and edges. This converter is used like this: var data = vis.network.convertGephi(gephiJson);");var i=r.parseGephi(e.gephi);this.setData(i)}else this.nodesHandler.setData(e&&e.nodes,!0),this.edgesHandler.setData(e&&e.edges,!0),this.body.emitter.emit("_dataChanged"),this.body.emitter.emit("_dataLoaded"),this.body.emitter.emit("initPhysics")},n.prototype.destroy=function(){this.body.emitter.emit("destroy"),this.body.emitter.off(),this.off(),delete this.groups,delete this.canvas,delete this.selectionHandler,delete this.interactionHandler,delete this.view,delete this.renderer,delete this.physics,delete this.layoutEngine,delete this.clustering,delete this.manipulation,delete this.nodesHandler,delete this.edgesHandler,delete this.configurator,delete this.images;for(var e in this.body.nodes)this.body.nodes.hasOwnProperty(e)&&delete this.body.nodes[e];for(var t in this.body.edges)this.body.edges.hasOwnProperty(t)&&delete this.body.edges[t];s.recursiveDOMDelete(this.body.container)},n.prototype._updateValueRange=function(e){var t,i=void 0,n=void 0,o=0;for(t in e)if(e.hasOwnProperty(t)){var s=e[t].getValue();void 0!==s&&(i=void 0===i?s:Math.min(s,i),n=void 0===n?s:Math.max(s,n),o+=s)}if(void 0!==i&&void 0!==n)for(t in e)e.hasOwnProperty(t)&&e[t].setValueRange(i,n,o)},n.prototype.isActive=function(){return!this.activator||this.activator.active},n.prototype.setSize=function(){return this.canvas.setSize.apply(this.canvas,arguments)},n.prototype.canvasToDOM=function(){return this.canvas.canvasToDOM.apply(this.canvas,arguments)},n.prototype.DOMtoCanvas=function(){return this.canvas.DOMtoCanvas.apply(this.canvas,arguments)},n.prototype.findNode=function(){return this.clustering.findNode.apply(this.clustering,arguments)},n.prototype.isCluster=function(){return this.clustering.isCluster.apply(this.clustering,arguments)},n.prototype.openCluster=function(){return this.clustering.openCluster.apply(this.clustering,arguments)},n.prototype.cluster=function(){return this.clustering.cluster.apply(this.clustering,arguments)},n.prototype.getNodesInCluster=function(){return this.clustering.getNodesInCluster.apply(this.clustering,arguments)},n.prototype.clusterByConnection=function(){return this.clustering.clusterByConnection.apply(this.clustering,arguments)},n.prototype.clusterByHubsize=function(){return this.clustering.clusterByHubsize.apply(this.clustering,arguments)},n.prototype.clusterOutliers=function(){return this.clustering.clusterOutliers.apply(this.clustering,arguments)},n.prototype.getSeed=function(){return this.layoutEngine.getSeed.apply(this.layoutEngine,arguments)},n.prototype.enableEditMode=function(){return this.manipulation.enableEditMode.apply(this.manipulation,arguments)},n.prototype.disableEditMode=function(){return this.manipulation.disableEditMode.apply(this.manipulation,arguments)},n.prototype.addNodeMode=function(){return this.manipulation.addNodeMode.apply(this.manipulation,arguments)},n.prototype.editNode=function(){return this.manipulation.editNode.apply(this.manipulation,arguments)},n.prototype.editNodeMode=function(){return console.log("Deprecated: Please use editNode instead of editNodeMode."),this.manipulation.editNode.apply(this.manipulation,arguments)},n.prototype.addEdgeMode=function(){return this.manipulation.addEdgeMode.apply(this.manipulation,arguments)},n.prototype.editEdgeMode=function(){return this.manipulation.editEdgeMode.apply(this.manipulation,arguments)},n.prototype.deleteSelected=function(){return this.manipulation.deleteSelected.apply(this.manipulation,arguments)},n.prototype.getPositions=function(){return this.nodesHandler.getPositions.apply(this.nodesHandler,arguments)},n.prototype.storePositions=function(){return this.nodesHandler.storePositions.apply(this.nodesHandler,arguments)},n.prototype.moveNode=function(){return this.nodesHandler.moveNode.apply(this.nodesHandler,arguments)},n.prototype.getBoundingBox=function(){return this.nodesHandler.getBoundingBox.apply(this.nodesHandler,arguments)},n.prototype.getConnectedNodes=function(e){return void 0!==this.body.nodes[e]?this.nodesHandler.getConnectedNodes.apply(this.nodesHandler,arguments):this.edgesHandler.getConnectedNodes.apply(this.edgesHandler,arguments)},n.prototype.getConnectedEdges=function(){return this.nodesHandler.getConnectedEdges.apply(this.nodesHandler,arguments)},n.prototype.startSimulation=function(){return this.physics.startSimulation.apply(this.physics,arguments)},n.prototype.stopSimulation=function(){return this.physics.stopSimulation.apply(this.physics,arguments)},n.prototype.stabilize=function(){return this.physics.stabilize.apply(this.physics,arguments)},n.prototype.getSelection=function(){return this.selectionHandler.getSelection.apply(this.selectionHandler,arguments)},n.prototype.setSelection=function(){return this.selectionHandler.setSelection.apply(this.selectionHandler,arguments)},n.prototype.getSelectedNodes=function(){return this.selectionHandler.getSelectedNodes.apply(this.selectionHandler,arguments)},n.prototype.getSelectedEdges=function(){return this.selectionHandler.getSelectedEdges.apply(this.selectionHandler,arguments)},n.prototype.getNodeAt=function(){var e=this.selectionHandler.getNodeAt.apply(this.selectionHandler,arguments);return void 0!==e&&void 0!==e.id?e.id:e},n.prototype.getEdgeAt=function(){var e=this.selectionHandler.getEdgeAt.apply(this.selectionHandler,arguments);return void 0!==e&&void 0!==e.id?e.id:e},n.prototype.selectNodes=function(){return this.selectionHandler.selectNodes.apply(this.selectionHandler,arguments)},n.prototype.selectEdges=function(){return this.selectionHandler.selectEdges.apply(this.selectionHandler,arguments)},n.prototype.unselectAll=function(){this.selectionHandler.unselectAll.apply(this.selectionHandler,arguments),this.redraw()},n.prototype.redraw=function(){return this.renderer.redraw.apply(this.renderer,arguments)},n.prototype.getScale=function(){return this.view.getScale.apply(this.view,arguments)},n.prototype.getViewPosition=function(){return this.view.getViewPosition.apply(this.view,arguments)},n.prototype.fit=function(){return this.view.fit.apply(this.view,arguments)},n.prototype.moveTo=function(){return this.view.moveTo.apply(this.view,arguments)},n.prototype.focus=function(){return this.view.focus.apply(this.view,arguments)},n.prototype.releaseNode=function(){return this.view.releaseNode.apply(this.view,arguments)},n.prototype.getOptionsFromConfigurator=function(){var e={};return this.configurator&&(e=this.configurator.getOptions.apply(this.configurator)),e},e.exports=n},function(e,t,i){"use strict";"undefined"!=typeof CanvasRenderingContext2D&&(CanvasRenderingContext2D.prototype.circle=function(e,t,i){this.beginPath(),this.arc(e,t,i,0,2*Math.PI,!1),this.closePath()},CanvasRenderingContext2D.prototype.square=function(e,t,i){this.beginPath(),this.rect(e-i,t-i,2*i,2*i),this.closePath()},CanvasRenderingContext2D.prototype.triangle=function(e,t,i){this.beginPath(),t+=.275*(i*=1.15);var n=2*i,o=n/2,s=Math.sqrt(3)/6*n,a=Math.sqrt(n*n-o*o);this.moveTo(e,t-(a-s)),this.lineTo(e+o,t+s),this.lineTo(e-o,t+s),this.lineTo(e,t-(a-s)),this.closePath()},CanvasRenderingContext2D.prototype.triangleDown=function(e,t,i){this.beginPath(),t-=.275*(i*=1.15);var n=2*i,o=n/2,s=Math.sqrt(3)/6*n,a=Math.sqrt(n*n-o*o);this.moveTo(e,t+(a-s)),this.lineTo(e+o,t-s),this.lineTo(e-o,t-s),this.lineTo(e,t+(a-s)),this.closePath()},CanvasRenderingContext2D.prototype.star=function(e,t,i){this.beginPath(),t+=.1*(i*=.82);for(var n=0;n<10;n++){var o=n%2==0?1.3*i:.5*i;this.lineTo(e+o*Math.sin(2*n*Math.PI/10),t-o*Math.cos(2*n*Math.PI/10))}this.closePath()},CanvasRenderingContext2D.prototype.diamond=function(e,t,i){this.beginPath(),this.lineTo(e,t+i),this.lineTo(e+i,t),this.lineTo(e,t-i),this.lineTo(e-i,t),this.closePath()},CanvasRenderingContext2D.prototype.roundRect=function(e,t,i,n,o){var s=Math.PI/180;i-2*o<0&&(o=i/2),n-2*o<0&&(o=n/2),this.beginPath(),this.moveTo(e+o,t),this.lineTo(e+i-o,t),this.arc(e+i-o,t+o,o,270*s,360*s,!1),this.lineTo(e+i,t+n-o),this.arc(e+i-o,t+n-o,o,0,90*s,!1),this.lineTo(e+o,t+n),this.arc(e+o,t+n-o,o,90*s,180*s,!1),this.lineTo(e,t+o),this.arc(e+o,t+o,o,180*s,270*s,!1),this.closePath()},CanvasRenderingContext2D.prototype.ellipse_vis=function(e,t,i,n){var o=i/2*.5522848,s=n/2*.5522848,a=e+i,r=t+n,l=e+i/2,d=t+n/2;this.beginPath(),this.moveTo(e,d),this.bezierCurveTo(e,d-s,l-o,t,l,t),this.bezierCurveTo(l+o,t,a,d-s,a,d),this.bezierCurveTo(a,d+s,l+o,r,l,r),this.bezierCurveTo(l-o,r,e,d+s,e,d),this.closePath()},CanvasRenderingContext2D.prototype.database=function(e,t,i,n){var o=n*(1/3),s=i/2*.5522848,a=o/2*.5522848,r=e+i,l=t+o,d=e+i/2,h=t+o/2,c=t+(n-o/2),u=t+n;this.beginPath(),this.moveTo(r,h),this.bezierCurveTo(r,h+a,d+s,l,d,l),this.bezierCurveTo(d-s,l,e,h+a,e,h),this.bezierCurveTo(e,h-a,d-s,t,d,t),this.bezierCurveTo(d+s,t,r,h-a,r,h),this.lineTo(r,c),this.bezierCurveTo(r,c+a,d+s,u,d,u),this.bezierCurveTo(d-s,u,e,c+a,e,c),this.lineTo(e,h)},CanvasRenderingContext2D.prototype.dashedLine=function(e,t,i,n,o){this.beginPath(),this.moveTo(e,t);for(var s=o.length,a=i-e,r=n-t,l=r/a,d=Math.sqrt(a*a+r*r),h=0,c=!0,u=0,p=o[0];d>=.1;)(p=o[h++%s])>d&&(p=d),u=Math.sqrt(p*p/(1+l*l)),e+=u=a<0?-u:u,t+=l*u,!0===c?this.lineTo(e,t):this.moveTo(e,t),d-=p,c=!c},CanvasRenderingContext2D.prototype.hexagon=function(e,t,i){this.beginPath();var n=2*Math.PI/6;this.moveTo(e+i,t);for(var o=1;o<6;o++)this.lineTo(e+i*Math.cos(n*o),t+i*Math.sin(n*o));this.closePath()})},function(e,t,i){"use strict";t.en={edit:"Edit",del:"Delete selected",back:"Back",addNode:"Add Node",addEdge:"Add Edge",editNode:"Edit Node",editEdge:"Edit Edge",addDescription:"Click in an empty space to place a new node.",edgeDescription:"Click on a node and drag the edge to another node to connect them.",editEdgeDescription:"Click on the control points and drag them to a node to connect to it.",createEdgeError:"Cannot link edges to a cluster.",deleteClusterError:"Clusters cannot be deleted.",editClusterError:"Clusters cannot be edited."},t.en_EN=t.en,t.en_US=t.en,t.de={edit:"Editieren",del:"Lösche Auswahl",back:"Zurück",addNode:"Knoten hinzufügen",addEdge:"Kante hinzufügen",editNode:"Knoten editieren",editEdge:"Kante editieren",addDescription:"Klicke auf eine freie Stelle, um einen neuen Knoten zu plazieren.",edgeDescription:"Klicke auf einen Knoten und ziehe die Kante zu einem anderen Knoten, um diese zu verbinden.",editEdgeDescription:"Klicke auf die Verbindungspunkte und ziehe diese auf einen Knoten, um sie zu verbinden.",createEdgeError:"Es ist nicht möglich, Kanten mit Clustern zu verbinden.",deleteClusterError:"Cluster können nicht gelöscht werden.",editClusterError:"Cluster können nicht editiert werden."},t.de_DE=t.de,t.es={edit:"Editar",del:"Eliminar selección",back:"Átras",addNode:"Añadir nodo",addEdge:"Añadir arista",editNode:"Editar nodo",editEdge:"Editar arista",addDescription:"Haga clic en un lugar vacío para colocar un nuevo nodo.",edgeDescription:"Haga clic en un nodo y arrastre la arista hacia otro nodo para conectarlos.",editEdgeDescription:"Haga clic en un punto de control y arrastrelo a un nodo para conectarlo.",createEdgeError:"No se puede conectar una arista a un grupo.",deleteClusterError:"No es posible eliminar grupos.",editClusterError:"No es posible editar grupos."},t.es_ES=t.es,t.it={edit:"Modifica",del:"Cancella la selezione",back:"Indietro",addNode:"Aggiungi un nodo",addEdge:"Aggiungi un vertice",editNode:"Modifica il nodo",editEdge:"Modifica il vertice",addDescription:"Clicca per aggiungere un nuovo nodo",edgeDescription:"Clicca su un nodo e trascinalo ad un altro nodo per connetterli.",editEdgeDescription:"Clicca sui Punti di controllo e trascinali ad un nodo per connetterli.",createEdgeError:"Non si possono collegare vertici ad un cluster",deleteClusterError:"I cluster non possono essere cancellati",editClusterError:"I clusters non possono essere modificati."},t.it_IT=t.it,t.nl={edit:"Wijzigen",del:"Selectie verwijderen",back:"Terug",addNode:"Node toevoegen",addEdge:"Link toevoegen",editNode:"Node wijzigen",editEdge:"Link wijzigen",addDescription:"Klik op een leeg gebied om een nieuwe node te maken.",edgeDescription:"Klik op een node en sleep de link naar een andere node om ze te verbinden.",editEdgeDescription:"Klik op de verbindingspunten en sleep ze naar een node om daarmee te verbinden.",createEdgeError:"Kan geen link maken naar een cluster.",deleteClusterError:"Clusters kunnen niet worden verwijderd.",editClusterError:"Clusters kunnen niet worden aangepast."},t.nl_NL=t.nl,t.nl_BE=t.nl,t["pt-br"]={edit:"Editar",del:"Remover selecionado",back:"Voltar",addNode:"Adicionar nó",addEdge:"Adicionar aresta",editNode:"Editar nó",editEdge:"Editar aresta",addDescription:"Clique em um espaço em branco para adicionar um novo nó",edgeDescription:"Clique em um nó e arraste a aresta até outro nó para conectá-los",editEdgeDescription:"Clique nos pontos de controle e os arraste para um nó para conectá-los",createEdgeError:"Não foi possível linkar arestas a um cluster.",deleteClusterError:"Clusters não puderam ser removidos.",editClusterError:"Clusters não puderam ser editados."},t["pt-BR"]=t["pt-br"],t.pt_BR=t["pt-br"],t.pt_br=t["pt-br"],t.ru={edit:"Редактировать",del:"Удалить выбранное",back:"Назад",addNode:"Добавить узел",addEdge:"Добавить ребро",editNode:"Редактировать узел",editEdge:"Редактировать ребро",addDescription:"Кликните в свободное место, чтобы добавить новый узел.",edgeDescription:"Кликните на узел и протяните ребро к другому узлу, чтобы соединить их.",editEdgeDescription:"Кликните на контрольные точки и перетащите их в узел, чтобы подключиться к нему.",createEdgeError:"Невозможно соединить ребра в кластер.",deleteClusterError:"Кластеры не могут быть удалены",editClusterError:"Кластеры недоступны для редактирования."},t.ru_RU=t.ru,t.cn={edit:"编辑",del:"删除选定",back:"返回",addNode:"添加节点",addEdge:"添加连接线",editNode:"编辑节点",editEdge:"编辑连接线",addDescription:"单击空白处放置新节点。",edgeDescription:"单击某个节点并将该连接线拖动到另一个节点以连接它们。",editEdgeDescription:"单击控制节点并将它们拖到节点上连接。",createEdgeError:"无法将连接线连接到群集。",deleteClusterError:"无法删除群集。",editClusterError:"无法编辑群集。"},t.zh_CN=t.cn},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(0)),s=n(i(1)),a=function(){function e(){(0,o.default)(this,e),this.NUM_ITERATIONS=4,this.image=new Image,this.canvas=document.createElement("canvas")}return(0,s.default)(e,[{key:"init",value:function(){if(!this.initialized()){this.src=this.image.src;var e=this.image.width,t=this.image.height;this.width=e,this.height=t;var i=Math.floor(t/2),n=Math.floor(t/4),o=Math.floor(t/8),s=Math.floor(t/16),a=Math.floor(e/2),r=Math.floor(e/4),l=Math.floor(e/8),d=Math.floor(e/16);this.canvas.width=3*r,this.canvas.height=i,this.coordinates=[[0,0,a,i],[a,0,r,n],[a,n,l,o],[5*l,n,d,s]],this._fillMipMap()}}},{key:"initialized",value:function(){return void 0!==this.coordinates}},{key:"_fillMipMap",value:function(){var e=this.canvas.getContext("2d"),t=this.coordinates[0];e.drawImage(this.image,t[0],t[1],t[2],t[3]);for(var i=1;i<this.NUM_ITERATIONS;i++){var n=this.coordinates[i-1],o=this.coordinates[i];e.drawImage(this.canvas,n[0],n[1],n[2],n[3],o[0],o[1],o[2],o[3])}}},{key:"drawImageAtPosition",value:function(e,t,i,n,o,s){if(this.initialized())if(t>2){t*=.5;for(var a=0;t>2&&a<this.NUM_ITERATIONS;)t*=.5,a+=1;a>=this.NUM_ITERATIONS&&(a=this.NUM_ITERATIONS-1);var r=this.coordinates[a];e.drawImage(this.canvas,r[0],r[1],r[2],r[3],i,n,o,s)}else e.drawImage(this.image,i,n,o,s)}}]),e}();t.default=a},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(0)),s=n(i(1)),a=i(2),r=function(){function e(){(0,o.default)(this,e),this.clear(),this.defaultIndex=0,this.groupsArray=[],this.groupIndex=0,this.defaultGroups=[{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#2B7CE9",background:"#D2E5FF"},hover:{border:"#2B7CE9",background:"#D2E5FF"}},{border:"#FFA500",background:"#FFFF00",highlight:{border:"#FFA500",background:"#FFFFA3"},hover:{border:"#FFA500",background:"#FFFFA3"}},{border:"#FA0A10",background:"#FB7E81",highlight:{border:"#FA0A10",background:"#FFAFB1"},hover:{border:"#FA0A10",background:"#FFAFB1"}},{border:"#41A906",background:"#7BE141",highlight:{border:"#41A906",background:"#A1EC76"},hover:{border:"#41A906",background:"#A1EC76"}},{border:"#E129F0",background:"#EB7DF4",highlight:{border:"#E129F0",background:"#F0B3F5"},hover:{border:"#E129F0",background:"#F0B3F5"}},{border:"#7C29F0",background:"#AD85E4",highlight:{border:"#7C29F0",background:"#D3BDF0"},hover:{border:"#7C29F0",background:"#D3BDF0"}},{border:"#C37F00",background:"#FFA807",highlight:{border:"#C37F00",background:"#FFCA66"},hover:{border:"#C37F00",background:"#FFCA66"}},{border:"#4220FB",background:"#6E6EFD",highlight:{border:"#4220FB",background:"#9B9BFD"},hover:{border:"#4220FB",background:"#9B9BFD"}},{border:"#FD5A77",background:"#FFC0CB",highlight:{border:"#FD5A77",background:"#FFD1D9"},hover:{border:"#FD5A77",background:"#FFD1D9"}},{border:"#4AD63A",background:"#C2FABC",highlight:{border:"#4AD63A",background:"#E6FFE3"},hover:{border:"#4AD63A",background:"#E6FFE3"}},{border:"#990000",background:"#EE0000",highlight:{border:"#BB0000",background:"#FF3333"},hover:{border:"#BB0000",background:"#FF3333"}},{border:"#FF6000",background:"#FF6000",highlight:{border:"#FF6000",background:"#FF6000"},hover:{border:"#FF6000",background:"#FF6000"}},{border:"#97C2FC",background:"#2B7CE9",highlight:{border:"#D2E5FF",background:"#2B7CE9"},hover:{border:"#D2E5FF",background:"#2B7CE9"}},{border:"#399605",background:"#255C03",highlight:{border:"#399605",background:"#255C03"},hover:{border:"#399605",background:"#255C03"}},{border:"#B70054",background:"#FF007E",highlight:{border:"#B70054",background:"#FF007E"},hover:{border:"#B70054",background:"#FF007E"}},{border:"#AD85E4",background:"#7C29F0",highlight:{border:"#D3BDF0",background:"#7C29F0"},hover:{border:"#D3BDF0",background:"#7C29F0"}},{border:"#4557FA",background:"#000EA1",highlight:{border:"#6E6EFD",background:"#000EA1"},hover:{border:"#6E6EFD",background:"#000EA1"}},{border:"#FFC0CB",background:"#FD5A77",highlight:{border:"#FFD1D9",background:"#FD5A77"},hover:{border:"#FFD1D9",background:"#FD5A77"}},{border:"#C2FABC",background:"#74D66A",highlight:{border:"#E6FFE3",background:"#74D66A"},hover:{border:"#E6FFE3",background:"#74D66A"}},{border:"#EE0000",background:"#990000",highlight:{border:"#FF3333",background:"#BB0000"},hover:{border:"#FF3333",background:"#BB0000"}}],this.options={},this.defaultOptions={useDefaultGroups:!0},a.extend(this.options,this.defaultOptions)}return(0,s.default)(e,[{key:"setOptions",value:function(e){var t=["useDefaultGroups"];if(void 0!==e)for(var i in e)if(e.hasOwnProperty(i)&&-1===t.indexOf(i)){var n=e[i];this.add(i,n)}}},{key:"clear",value:function(){this.groups={},this.groupsArray=[]}},{key:"get",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this.groups[e];if(void 0===i&&t)if(!1===this.options.useDefaultGroups&&this.groupsArray.length>0){var n=this.groupIndex%this.groupsArray.length;this.groupIndex++,(i={}).color=this.groups[this.groupsArray[n]],this.groups[e]=i}else{var o=this.defaultIndex%this.defaultGroups.length;this.defaultIndex++,(i={}).color=this.defaultGroups[o],this.groups[e]=i}return i}},{key:"add",value:function(e,t){return this.groups[e]=t,this.groupsArray.push(e),t}}]),e}();t.default=r},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(0)),s=n(i(1)),a=i(2),r=i(11),l=i(12),d=i(47).default,h=function(){function e(t,i,n,s){var r=this;if((0,o.default)(this,e),this.body=t,this.images=i,this.groups=n,this.layoutEngine=s,this.body.functions.createNode=this.create.bind(this),this.nodesListeners={add:function(e,t){r.add(t.items)},update:function(e,t){r.update(t.items,t.data,t.oldData)},remove:function(e,t){r.remove(t.items)}},this.defaultOptions={borderWidth:1,borderWidthSelected:2,brokenImage:void 0,color:{border:"#2B7CE9",background:"#97C2FC",highlight:{border:"#2B7CE9",background:"#D2E5FF"},hover:{border:"#2B7CE9",background:"#D2E5FF"}},fixed:{x:!1,y:!1},font:{color:"#343434",size:14,face:"arial",background:"none",strokeWidth:0,strokeColor:"#ffffff",align:"center",vadjust:0,multi:!1,bold:{mod:"bold"},boldital:{mod:"bold italic"},ital:{mod:"italic"},mono:{mod:"",size:15,face:"monospace",vadjust:2}},group:void 0,hidden:!1,icon:{face:"FontAwesome",code:void 0,size:50,color:"#2B7CE9"},image:void 0,label:void 0,labelHighlightBold:!0,level:void 0,margin:{top:5,right:5,bottom:5,left:5},mass:1,physics:!0,scaling:{min:10,max:30,label:{enabled:!1,min:14,max:30,maxVisible:30,drawThreshold:5},customScalingFunction:function(e,t,i,n){if(t===e)return.5;var o=1/(t-e);return Math.max(0,(n-e)*o)}},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:10,x:5,y:5},shape:"ellipse",shapeProperties:{borderDashes:!1,borderRadius:6,interpolation:!0,useImageSize:!1,useBorderWithImage:!1},size:25,title:void 0,value:void 0,x:void 0,y:void 0},this.defaultOptions.mass<=0)throw"Internal error: mass in defaultOptions of NodesHandler may not be zero or negative";this.options=a.bridgeObject(this.defaultOptions),this.bindEventListeners()}return(0,s.default)(e,[{key:"bindEventListeners",value:function(){var e=this;this.body.emitter.on("refreshNodes",this.refresh.bind(this)),this.body.emitter.on("refresh",this.refresh.bind(this)),this.body.emitter.on("destroy",function(){a.forEach(e.nodesListeners,function(t,i){e.body.data.nodes&&e.body.data.nodes.off(i,t)}),delete e.body.functions.createNode,delete e.nodesListeners.add,delete e.nodesListeners.update,delete e.nodesListeners.remove,delete e.nodesListeners})}},{key:"setOptions",value:function(e){if(void 0!==e){if(d.parseOptions(this.options,e),void 0!==e.shape)for(var t in this.body.nodes)this.body.nodes.hasOwnProperty(t)&&this.body.nodes[t].updateShape();if(void 0!==e.font)for(var i in this.body.nodes)this.body.nodes.hasOwnProperty(i)&&(this.body.nodes[i].updateLabelModule(),this.body.nodes[i].needsRefresh());if(void 0!==e.size)for(var n in this.body.nodes)this.body.nodes.hasOwnProperty(n)&&this.body.nodes[n].needsRefresh();void 0===e.hidden&&void 0===e.physics||this.body.emitter.emit("_dataChanged")}}},{key:"setData",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=this.body.data.nodes;if(e instanceof r||e instanceof l)this.body.data.nodes=e;else if(Array.isArray(e))this.body.data.nodes=new r,this.body.data.nodes.add(e);else{if(e)throw new TypeError("Array or DataSet expected");this.body.data.nodes=new r}if(i&&a.forEach(this.nodesListeners,function(e,t){i.off(t,e)}),this.body.nodes={},this.body.data.nodes){var n=this;a.forEach(this.nodesListeners,function(e,t){n.body.data.nodes.on(t,e)});var o=this.body.data.nodes.getIds();this.add(o,!0)}!1===t&&this.body.emitter.emit("_dataChanged")}},{key:"add",value:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=void 0,n=[],o=0;o<e.length;o++){i=e[o];var s=this.body.data.nodes.get(i),a=this.create(s);n.push(a),this.body.nodes[i]=a}this.layoutEngine.positionInitially(n),!1===t&&this.body.emitter.emit("_dataChanged")}},{key:"update",value:function(e,t,i){for(var n=this.body.nodes,o=!1,s=0;s<e.length;s++){var a=e[s],r=n[a],l=t[s];void 0!==r?r.setOptions(l)&&(o=!0):(o=!0,r=this.create(l),n[a]=r)}o||void 0===i||(o=t.some(function(e,t){var n=i[t];return n&&n.level!==e.level})),!0===o?this.body.emitter.emit("_dataChanged"):this.body.emitter.emit("_dataUpdated")}},{key:"remove",value:function(e){for(var t=this.body.nodes,i=0;i<e.length;i++){delete t[e[i]]}this.body.emitter.emit("_dataChanged")}},{key:"create",value:function(e){return new(arguments.length>1&&void 0!==arguments[1]?arguments[1]:d)(e,this.body,this.images,this.groups,this.options,this.defaultOptions)}},{key:"refresh",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];a.forEach(this.body.nodes,function(i,n){var o=e.body.data.nodes.get(n);void 0!==o&&(!0===t&&i.setOptions({x:null,y:null}),i.setOptions({fixed:!1}),i.setOptions(o))})}},{key:"getPositions",value:function(e){var t={};if(void 0!==e){if(!0===Array.isArray(e)){for(var i=0;i<e.length;i++)if(void 0!==this.body.nodes[e[i]]){var n=this.body.nodes[e[i]];t[e[i]]={x:Math.round(n.x),y:Math.round(n.y)}}}else if(void 0!==this.body.nodes[e]){var o=this.body.nodes[e];t[e]={x:Math.round(o.x),y:Math.round(o.y)}}}else for(var s=0;s<this.body.nodeIndices.length;s++){var a=this.body.nodes[this.body.nodeIndices[s]];t[this.body.nodeIndices[s]]={x:Math.round(a.x),y:Math.round(a.y)}}return t}},{key:"storePositions",value:function(){var e=[],t=this.body.data.nodes.getDataSet();for(var i in t._data)if(t._data.hasOwnProperty(i)){var n=this.body.nodes[i];t._data[i].x==Math.round(n.x)&&t._data[i].y==Math.round(n.y)||e.push({id:n.id,x:Math.round(n.x),y:Math.round(n.y)})}t.update(e)}},{key:"getBoundingBox",value:function(e){if(void 0!==this.body.nodes[e])return this.body.nodes[e].shape.boundingBox}},{key:"getConnectedNodes",value:function(e,t){var i=[];if(void 0!==this.body.nodes[e])for(var n=this.body.nodes[e],o={},s=0;s<n.edges.length;s++){var a=n.edges[s];"to"!==t&&a.toId==n.id?void 0===o[a.fromId]&&(i.push(a.fromId),o[a.fromId]=!0):"from"!==t&&a.fromId==n.id&&void 0===o[a.toId]&&(i.push(a.toId),o[a.toId]=!0)}return i}},{key:"getConnectedEdges",value:function(e){var t=[];if(void 0!==this.body.nodes[e])for(var i=this.body.nodes[e],n=0;n<i.edges.length;n++)t.push(i.edges[n].id);else console.log("NodeId provided for getConnectedEdges does not exist. Provided: ",e);return t}},{key:"moveNode",value:function(e,t,i){var n=this;void 0!==this.body.nodes[e]?(this.body.nodes[e].x=Number(t),this.body.nodes[e].y=Number(i),setTimeout(function(){n.body.emitter.emit("startSimulation")},0)):console.log("Node id supplied to moveNode does not exist. Provided: ",e)}}]),e}();t.default=h},function(e,t,i){e.exports={default:i(189),__esModule:!0}},function(e,t,i){i(49),i(60),e.exports=i(190)},function(e,t,i){var n=i(86),o=i(13)("iterator"),s=i(31);e.exports=i(7).isIterable=function(e){var t=Object(e);return void 0!==t[o]||"@@iterator"in t||s.hasOwnProperty(n(t))}},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(0)),s=n(i(1)),a=i(192).default,r=i(48).default,l=function(){function e(t,i,n,s){var r=this;(0,o.default)(this,e),this.ctx=t,this.parent=i;this.lines=new a(function(e,i){if(void 0===e)return 0;var o=r.parent.getFormattingValues(t,n,s,i),a=0;""!==e&&(a=r.ctx.measureText(e).width);return{width:a,values:o}})}return(0,s.default)(e,[{key:"process",value:function(e){if(!r.isValidLabel(e))return this.lines.finalize();var t=this.parent.fontOptions;e=(e=e.replace(/\r\n/g,"\n")).replace(/\r/g,"\n");var i=String(e).split("\n"),n=i.length;if(t.multi)for(var o=0;o<n;o++){var s=this.splitBlocks(i[o],t.multi);if(void 0!==s)if(0!==s.length){if(t.maxWdt>0)for(var a=0;a<s.length;a++){var l=s[a].mod,d=s[a].text;this.splitStringIntoLines(d,l,!0)}else for(var h=0;h<s.length;h++){var c=s[h].mod,u=s[h].text;this.lines.append(u,c)}this.lines.newLine()}else this.lines.newLine("")}else if(t.maxWdt>0)for(var p=0;p<n;p++)this.splitStringIntoLines(i[p]);else for(var f=0;f<n;f++)this.lines.newLine(i[f]);return this.lines.finalize()}},{key:"decodeMarkupSystem",value:function(e){var t="none";return"markdown"===e||"md"===e?t="markdown":!0!==e&&"html"!==e||(t="html"),t}},{key:"splitHtmlBlocks",value:function(e){var t=[],i={bold:!1,ital:!1,mono:!1,spacing:!1,position:0,buffer:"",modStack:[]};for(i.mod=function(){return 0===this.modStack.length?"normal":this.modStack[0]},i.modName=function(){return 0===this.modStack.length?"normal":"mono"===this.modStack[0]?"mono":i.bold&&i.ital?"boldital":i.bold?"bold":i.ital?"ital":void 0},i.emitBlock=function(){arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.spacing&&(this.add(" "),this.spacing=!1),this.buffer.length>0&&(t.push({text:this.buffer,mod:this.modName()}),this.buffer="")},i.add=function(e){" "===e&&(i.spacing=!0),i.spacing&&(this.buffer+=" ",this.spacing=!1)," "!=e&&(this.buffer+=e)};i.position<e.length;){var n=e.charAt(i.position);/[ \t]/.test(n)?i.mono?i.add(n):i.spacing=!0:/</.test(n)?i.mono||i.bold||!/<b>/.test(e.substr(i.position,3))?i.mono||i.ital||!/<i>/.test(e.substr(i.position,3))?!i.mono&&/<code>/.test(e.substr(i.position,6))?(i.emitBlock(),i.mono=!0,i.modStack.unshift("mono"),i.position+=5):!i.mono&&"bold"===i.mod()&&/<\/b>/.test(e.substr(i.position,4))?(i.emitBlock(),i.bold=!1,i.modStack.shift(),i.position+=3):!i.mono&&"ital"===i.mod()&&/<\/i>/.test(e.substr(i.position,4))?(i.emitBlock(),i.ital=!1,i.modStack.shift(),i.position+=3):"mono"===i.mod()&&/<\/code>/.test(e.substr(i.position,7))?(i.emitBlock(),i.mono=!1,i.modStack.shift(),i.position+=6):i.add(n):(i.emitBlock(),i.ital=!0,i.modStack.unshift("ital"),i.position+=2):(i.emitBlock(),i.bold=!0,i.modStack.unshift("bold"),i.position+=2):/&/.test(n)?/</.test(e.substr(i.position,4))?(i.add("<"),i.position+=3):/&/.test(e.substr(i.position,5))?(i.add("&"),i.position+=4):i.add("&"):i.add(n),i.position++}return i.emitBlock(),t}},{key:"splitMarkdownBlocks",value:function(e){var t=[],i={bold:!1,ital:!1,mono:!1,beginable:!0,spacing:!1,position:0,buffer:"",modStack:[]};for(i.mod=function(){return 0===this.modStack.length?"normal":this.modStack[0]},i.modName=function(){return 0===this.modStack.length?"normal":"mono"===this.modStack[0]?"mono":i.bold&&i.ital?"boldital":i.bold?"bold":i.ital?"ital":void 0},i.emitBlock=function(){arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.spacing&&(this.add(" "),this.spacing=!1),this.buffer.length>0&&(t.push({text:this.buffer,mod:this.modName()}),this.buffer="")},i.add=function(e){" "===e&&(i.spacing=!0),i.spacing&&(this.buffer+=" ",this.spacing=!1)," "!=e&&(this.buffer+=e)};i.position<e.length;){var n=e.charAt(i.position);/[ \t]/.test(n)?(i.mono?i.add(n):i.spacing=!0,i.beginable=!0):/\\/.test(n)?i.position<e.length+1&&(i.position++,n=e.charAt(i.position),/ \t/.test(n)?i.spacing=!0:(i.add(n),i.beginable=!1)):i.mono||i.bold||!i.beginable&&!i.spacing||!/\*/.test(n)?i.mono||i.ital||!i.beginable&&!i.spacing||!/\_/.test(n)?!i.mono&&(i.beginable||i.spacing)&&/`/.test(n)?(i.emitBlock(),i.mono=!0,i.modStack.unshift("mono")):!i.mono&&"bold"===i.mod()&&/\*/.test(n)?i.position===e.length-1||/[.,_` \t\n]/.test(e.charAt(i.position+1))?(i.emitBlock(),i.bold=!1,i.modStack.shift()):i.add(n):!i.mono&&"ital"===i.mod()&&/\_/.test(n)?i.position===e.length-1||/[.,*` \t\n]/.test(e.charAt(i.position+1))?(i.emitBlock(),i.ital=!1,i.modStack.shift()):i.add(n):i.mono&&"mono"===i.mod()&&/`/.test(n)?i.position===e.length-1||/[.,*_ \t\n]/.test(e.charAt(i.position+1))?(i.emitBlock(),i.mono=!1,i.modStack.shift()):i.add(n):(i.add(n),i.beginable=!1):(i.emitBlock(),i.ital=!0,i.modStack.unshift("ital")):(i.emitBlock(),i.bold=!0,i.modStack.unshift("bold")),i.position++}return i.emitBlock(),t}},{key:"splitBlocks",value:function(e,t){var i=this.decodeMarkupSystem(t);return"none"===i?[{text:e,mod:"normal"}]:"markdown"===i?this.splitMarkdownBlocks(e):"html"===i?this.splitHtmlBlocks(e):void 0}},{key:"overMaxWidth",value:function(e){var t=this.ctx.measureText(e).width;return this.lines.curWidth()+t>this.parent.fontOptions.maxWdt}},{key:"getLongestFit",value:function(e){for(var t="",i=0;i<e.length;){var n=t+(""===t?"":" ")+e[i];if(this.overMaxWidth(n))break;t=n,i++}return i}},{key:"getLongestFitWord",value:function(e){for(var t=0;t<e.length&&!this.overMaxWidth(e.slice(0,t));)t++;return t}},{key:"splitStringIntoLines",value:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"normal",i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=(e=(e=e.replace(/^( +)/g,"$1\r")).replace(/([^\r][^ ]*)( +)/g,"$1\r$2\r")).split("\r");n.length>0;){var o=this.getLongestFit(n);if(0===o){var s=n[0],a=this.getLongestFitWord(s);this.lines.newLine(s.slice(0,a),t),n[0]=s.slice(a)}else{var r=o;" "===n[o-1]?o--:" "===n[r]&&r++;var l=n.slice(0,o).join("");o==n.length&&i?this.lines.append(l,t):this.lines.newLine(l,t),n=n.slice(r)}}}}]),e}();t.default=l},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(90)),s=n(i(0)),a=n(i(1)),r=function(){function e(t){(0,s.default)(this,e),this.measureText=t,this.current=0,this.width=0,this.height=0,this.lines=[]}return(0,a.default)(e,[{key:"_add",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"normal";void 0===this.lines[e]&&(this.lines[e]={width:0,height:0,blocks:[]});var n=t;void 0!==t&&""!==t||(n=" ");var s=this.measureText(n,i),a=(0,o.default)({},s.values);a.text=t,a.width=s.width,a.mod=i,void 0!==t&&""!==t||(a.width=0),this.lines[e].blocks.push(a),this.lines[e].width+=a.width}},{key:"curWidth",value:function(){var e=this.lines[this.current];return void 0===e?0:e.width}},{key:"append",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"normal";this._add(this.current,e,t)}},{key:"newLine",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"normal";this._add(this.current,e,t),this.current++}},{key:"determineLineHeights",value:function(){for(var e=0;e<this.lines.length;e++){var t=this.lines[e],i=0;if(void 0!==t.blocks)for(var n=0;n<t.blocks.length;n++){var o=t.blocks[n];i<o.height&&(i=o.height)}t.height=i}}},{key:"determineLabelSize",value:function(){for(var e=0,t=0,i=0;i<this.lines.length;i++){var n=this.lines[i];n.width>e&&(e=n.width),t+=n.height}this.width=e,this.height=t}},{key:"removeEmptyBlocks",value:function(){for(var e=[],t=0;t<this.lines.length;t++){var i=this.lines[t];if(0!==i.blocks.length&&(t!==this.lines.length-1||0!==i.width)){var n={};(0,o.default)(n,i),n.blocks=[];for(var s=void 0,a=[],r=0;r<i.blocks.length;r++){var l=i.blocks[r];0!==l.width?a.push(l):void 0===s&&(s=l)}0===a.length&&void 0!==s&&a.push(s),n.blocks=a,e.push(n)}}return e}},{key:"finalize",value:function(){this.determineLineHeights(),this.determineLabelSize();var e=this.removeEmptyBlocks();return{width:this.width,height:this.height,lines:e}}}]),e}();t.default=r},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(3)),s=n(i(0)),a=n(i(1)),r=n(i(4)),l=n(i(5)),d=function(e){function t(e,i,n){(0,s.default)(this,t);var a=(0,r.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e,i,n));return a._setMargins(n),a}return(0,l.default)(t,e),(0,a.default)(t,[{key:"resize",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(t,i)){var n=this.getDimensionsFromLabel(e,t,i);this.width=n.width+this.margin.right+this.margin.left,this.height=n.height+this.margin.top+this.margin.bottom,this.radius=this.width/2}}},{key:"draw",value:function(e,t,i,n,o,s){this.resize(e,n,o),this.left=t-this.width/2,this.top=i-this.height/2,this.initContextForDraw(e,s),e.roundRect(this.left,this.top,this.width,this.height,s.borderRadius),this.performFill(e,s),this.updateBoundingBox(t,i,e,n,o),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,n,o)}},{key:"updateBoundingBox",value:function(e,t,i,n,o){this._updateBoundingBox(e,t,i,n,o);var s=this.options.shapeProperties.borderRadius;this._addBoundingBoxMargin(s)}},{key:"distanceToBorder",value:function(e,t){this.resize(e);var i=this.options.borderWidth;return Math.min(Math.abs(this.width/2/Math.cos(t)),Math.abs(this.height/2/Math.sin(t)))+i}}]),t}(n(i(23)).default);t.default=d},function(e,t,i){i(195),e.exports=i(7).Object.getPrototypeOf},function(e,t,i){var n=i(41),o=i(85);i(87)("getPrototypeOf",function(){return function(e){return o(n(e))}})},function(e,t,i){e.exports={default:i(197),__esModule:!0}},function(e,t,i){i(198),e.exports=i(7).Object.setPrototypeOf},function(e,t,i){var n=i(17);n(n.S,"Object",{setPrototypeOf:i(199).set})},function(e,t,i){var n=i(32),o=i(27),s=function(e,t){if(o(e),!n(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,n){try{(n=i(80)(Function.call,i(89).f(Object.prototype,"__proto__").set,2))(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,i){return s(e,i),t?e.__proto__=i:n(e,i),e}}({},!1):void 0),check:s}},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(3)),s=n(i(0)),a=n(i(1)),r=n(i(4)),l=n(i(5)),d=function(e){function t(e,i,n){(0,s.default)(this,t);var a=(0,r.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e,i,n));return a._setMargins(n),a}return(0,l.default)(t,e),(0,a.default)(t,[{key:"resize",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(t,i)){var n=this.getDimensionsFromLabel(e,t,i),o=Math.max(n.width+this.margin.right+this.margin.left,n.height+this.margin.top+this.margin.bottom);this.options.size=o/2,this.width=o,this.height=o,this.radius=this.width/2}}},{key:"draw",value:function(e,t,i,n,o,s){this.resize(e,n,o),this.left=t-this.width/2,this.top=i-this.height/2,this._drawRawCircle(e,t,i,s),this.updateBoundingBox(t,i),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,i,n,o)}},{key:"updateBoundingBox",value:function(e,t){this.boundingBox.top=t-this.options.size,this.boundingBox.left=e-this.options.size,this.boundingBox.right=e+this.options.size,this.boundingBox.bottom=t+this.options.size}},{key:"distanceToBorder",value:function(e,t){return this.resize(e),.5*this.width}}]),t}(n(i(73)).default);t.default=d},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(3)),s=n(i(0)),a=n(i(1)),r=n(i(4)),l=n(i(5)),d=function(e){function t(e,i,n,a,l){(0,s.default)(this,t);var d=(0,r.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e,i,n));return d.setImages(a,l),d}return(0,l.default)(t,e),(0,a.default)(t,[{key:"resize",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover;if(void 0===this.imageObj.src||void 0===this.imageObj.width||void 0===this.imageObj.height){var n=2*this.options.size;return this.width=n,this.height=n,void(this.radius=.5*this.width)}this.needsRefresh(t,i)&&this._resizeImage()}},{key:"draw",value:function(e,t,i,n,o,s){this.switchImages(n),this.resize(),this.left=t-this.width/2,this.top=i-this.height/2,this._drawRawCircle(e,t,i,s),e.save(),e.clip(),this._drawImageAtPosition(e,s),e.restore(),this._drawImageLabel(e,t,i,n,o),this.updateBoundingBox(t,i)}},{key:"updateBoundingBox",value:function(e,t){this.boundingBox.top=t-this.options.size,this.boundingBox.left=e-this.options.size,this.boundingBox.right=e+this.options.size,this.boundingBox.bottom=t+this.options.size,this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset)}},{key:"distanceToBorder",value:function(e,t){return this.resize(e),.5*this.width}}]),t}(n(i(73)).default);t.default=d},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(3)),s=n(i(0)),a=n(i(1)),r=n(i(4)),l=n(i(5)),d=function(e){function t(e,i,n){(0,s.default)(this,t);var a=(0,r.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e,i,n));return a._setMargins(n),a}return(0,l.default)(t,e),(0,a.default)(t,[{key:"resize",value:function(e,t,i){if(this.needsRefresh(t,i)){var n=this.getDimensionsFromLabel(e,t,i).width+this.margin.right+this.margin.left;this.width=n,this.height=n,this.radius=this.width/2}}},{key:"draw",value:function(e,t,i,n,o,s){this.resize(e,n,o),this.left=t-this.width/2,this.top=i-this.height/2,this.initContextForDraw(e,s),e.database(t-this.width/2,i-this.height/2,this.width,this.height),this.performFill(e,s),this.updateBoundingBox(t,i,e,n,o),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,n,o)}},{key:"distanceToBorder",value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(n(i(23)).default);t.default=d},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(3)),s=n(i(0)),a=n(i(1)),r=n(i(4)),l=n(i(5)),d=function(e){function t(e,i,n){return(0,s.default)(this,t),(0,r.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e,i,n))}return(0,l.default)(t,e),(0,a.default)(t,[{key:"draw",value:function(e,t,i,n,o,s){this._drawShape(e,"diamond",4,t,i,n,o,s)}},{key:"distanceToBorder",value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(n(i(24)).default);t.default=d},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(3)),s=n(i(0)),a=n(i(1)),r=n(i(4)),l=n(i(5)),d=function(e){function t(e,i,n){return(0,s.default)(this,t),(0,r.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e,i,n))}return(0,l.default)(t,e),(0,a.default)(t,[{key:"draw",value:function(e,t,i,n,o,s){this._drawShape(e,"circle",2,t,i,n,o,s)}},{key:"distanceToBorder",value:function(e,t){return this.resize(e),this.options.size}}]),t}(n(i(24)).default);t.default=d},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(3)),s=n(i(0)),a=n(i(1)),r=n(i(4)),l=n(i(5)),d=function(e){function t(e,i,n){return(0,s.default)(this,t),(0,r.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e,i,n))}return(0,l.default)(t,e),(0,a.default)(t,[{key:"resize",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(t,i)){var n=this.getDimensionsFromLabel(e,t,i);this.height=2*n.height,this.width=n.width+n.height,this.radius=.5*this.width}}},{key:"draw",value:function(e,t,i,n,o,s){this.resize(e,n,o),this.left=t-.5*this.width,this.top=i-.5*this.height,this.initContextForDraw(e,s),e.ellipse_vis(this.left,this.top,this.width,this.height),this.performFill(e,s),this.updateBoundingBox(t,i,e,n,o),this.labelModule.draw(e,t,i,n,o)}},{key:"distanceToBorder",value:function(e,t){this.resize(e);var i=.5*this.width,n=.5*this.height,o=Math.sin(t)*i,s=Math.cos(t)*n;return i*n/Math.sqrt(o*o+s*s)}}]),t}(n(i(23)).default);t.default=d},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(3)),s=n(i(0)),a=n(i(1)),r=n(i(4)),l=n(i(5)),d=function(e){function t(e,i,n){(0,s.default)(this,t);var a=(0,r.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e,i,n));return a._setMargins(n),a}return(0,l.default)(t,e),(0,a.default)(t,[{key:"resize",value:function(e,t,i){this.needsRefresh(t,i)&&(this.iconSize={width:Number(this.options.icon.size),height:Number(this.options.icon.size)},this.width=this.iconSize.width+this.margin.right+this.margin.left,this.height=this.iconSize.height+this.margin.top+this.margin.bottom,this.radius=.5*this.width)}},{key:"draw",value:function(e,t,i,n,o,s){if(this.resize(e,n,o),this.options.icon.size=this.options.icon.size||50,this.left=t-this.width/2,this.top=i-this.height/2,this._icon(e,t,i,n,o,s),void 0!==this.options.label){this.labelModule.draw(e,this.left+this.iconSize.width/2+this.margin.left,i+this.height/2+5,n)}this.updateBoundingBox(t,i)}},{key:"updateBoundingBox",value:function(e,t){if(this.boundingBox.top=t-.5*this.options.icon.size,this.boundingBox.left=e-.5*this.options.icon.size,this.boundingBox.right=e+.5*this.options.icon.size,this.boundingBox.bottom=t+.5*this.options.icon.size,void 0!==this.options.label&&this.labelModule.size.width>0){this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height+5)}}},{key:"_icon",value:function(e,t,i,n,o,s){var a=Number(this.options.icon.size);void 0!==this.options.icon.code?(e.font=(n?"bold ":"")+a+"px "+this.options.icon.face,e.fillStyle=this.options.icon.color||"black",e.textAlign="center",e.textBaseline="middle",this.enableShadow(e,s),e.fillText(this.options.icon.code,t,i),this.disableShadow(e,s)):console.error("When using the icon shape, you need to define the code in the icon options object. This can be done per node or globally.")}},{key:"distanceToBorder",value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(n(i(23)).default);t.default=d},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(3)),s=n(i(0)),a=n(i(1)),r=n(i(4)),l=n(i(5)),d=function(e){function t(e,i,n,a,l){(0,s.default)(this,t);var d=(0,r.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e,i,n));return d.setImages(a,l),d}return(0,l.default)(t,e),(0,a.default)(t,[{key:"resize",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.hover;if(void 0===this.imageObj.src||void 0===this.imageObj.width||void 0===this.imageObj.height){var n=2*this.options.size;return this.width=n,void(this.height=n)}this.needsRefresh(t,i)&&this._resizeImage()}},{key:"draw",value:function(e,t,i,n,o,s){if(this.switchImages(n),this.resize(),this.left=t-this.width/2,this.top=i-this.height/2,!0===this.options.shapeProperties.useBorderWithImage){var a=this.options.borderWidth,r=this.options.borderWidthSelected||2*this.options.borderWidth,l=(n?r:a)/this.body.view.scale;e.lineWidth=Math.min(this.width,l),e.beginPath(),e.strokeStyle=n?this.options.color.highlight.border:o?this.options.color.hover.border:this.options.color.border,e.fillStyle=n?this.options.color.highlight.background:o?this.options.color.hover.background:this.options.color.background,e.rect(this.left-.5*e.lineWidth,this.top-.5*e.lineWidth,this.width+e.lineWidth,this.height+e.lineWidth),e.fill(),this.performStroke(e,s),e.closePath()}this._drawImageAtPosition(e,s),this._drawImageLabel(e,t,i,n,o),this.updateBoundingBox(t,i)}},{key:"updateBoundingBox",value:function(e,t){this.resize(),this._updateBoundingBox(e,t),void 0!==this.options.label&&this.labelModule.size.width>0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset))}},{key:"distanceToBorder",value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(n(i(73)).default);t.default=d},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(3)),s=n(i(0)),a=n(i(1)),r=n(i(4)),l=n(i(5)),d=function(e){function t(e,i,n){return(0,s.default)(this,t),(0,r.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e,i,n))}return(0,l.default)(t,e),(0,a.default)(t,[{key:"draw",value:function(e,t,i,n,o,s){this._drawShape(e,"square",2,t,i,n,o,s)}},{key:"distanceToBorder",value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(n(i(24)).default);t.default=d},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(3)),s=n(i(0)),a=n(i(1)),r=n(i(4)),l=n(i(5)),d=function(e){function t(e,i,n){return(0,s.default)(this,t),(0,r.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e,i,n))}return(0,l.default)(t,e),(0,a.default)(t,[{key:"draw",value:function(e,t,i,n,o,s){this._drawShape(e,"hexagon",4,t,i,n,o,s)}},{key:"distanceToBorder",value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(n(i(24)).default);t.default=d},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(3)),s=n(i(0)),a=n(i(1)),r=n(i(4)),l=n(i(5)),d=function(e){function t(e,i,n){return(0,s.default)(this,t),(0,r.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e,i,n))}return(0,l.default)(t,e),(0,a.default)(t,[{key:"draw",value:function(e,t,i,n,o,s){this._drawShape(e,"star",4,t,i,n,o,s)}},{key:"distanceToBorder",value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(n(i(24)).default);t.default=d},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(3)),s=n(i(0)),a=n(i(1)),r=n(i(4)),l=n(i(5)),d=function(e){function t(e,i,n){(0,s.default)(this,t);var a=(0,r.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e,i,n));return a._setMargins(n),a}return(0,l.default)(t,e),(0,a.default)(t,[{key:"resize",value:function(e,t,i){this.needsRefresh(t,i)&&(this.textSize=this.labelModule.getTextSize(e,t,i),this.width=this.textSize.width+this.margin.right+this.margin.left,this.height=this.textSize.height+this.margin.top+this.margin.bottom,this.radius=.5*this.width)}},{key:"draw",value:function(e,t,i,n,o,s){this.resize(e,n,o),this.left=t-this.width/2,this.top=i-this.height/2,this.enableShadow(e,s),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,n,o),this.disableShadow(e,s),this.updateBoundingBox(t,i,e,n,o)}},{key:"distanceToBorder",value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(n(i(23)).default);t.default=d},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(3)),s=n(i(0)),a=n(i(1)),r=n(i(4)),l=n(i(5)),d=function(e){function t(e,i,n){return(0,s.default)(this,t),(0,r.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e,i,n))}return(0,l.default)(t,e),(0,a.default)(t,[{key:"draw",value:function(e,t,i,n,o,s){this._drawShape(e,"triangle",3,t,i,n,o,s)}},{key:"distanceToBorder",value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(n(i(24)).default);t.default=d},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(3)),s=n(i(0)),a=n(i(1)),r=n(i(4)),l=n(i(5)),d=function(e){function t(e,i,n){return(0,s.default)(this,t),(0,r.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e,i,n))}return(0,l.default)(t,e),(0,a.default)(t,[{key:"draw",value:function(e,t,i,n,o,s){this._drawShape(e,"triangleDown",3,t,i,n,o,s)}},{key:"distanceToBorder",value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(n(i(24)).default);t.default=d},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(0)),s=n(i(1)),a=i(2),r=i(11),l=i(12),d=i(74).default,h=function(){function e(t,i,n){var s=this;(0,o.default)(this,e),this.body=t,this.images=i,this.groups=n,this.body.functions.createEdge=this.create.bind(this),this.edgesListeners={add:function(e,t){s.add(t.items)},update:function(e,t){s.update(t.items)},remove:function(e,t){s.remove(t.items)}},this.options={},this.defaultOptions={arrows:{to:{enabled:!1,scaleFactor:1,type:"arrow"},middle:{enabled:!1,scaleFactor:1,type:"arrow"},from:{enabled:!1,scaleFactor:1,type:"arrow"}},arrowStrikethrough:!0,color:{color:"#848484",highlight:"#848484",hover:"#848484",inherit:"from",opacity:1},dashes:!1,font:{color:"#343434",size:14,face:"arial",background:"none",strokeWidth:2,strokeColor:"#ffffff",align:"horizontal",multi:!1,vadjust:0,bold:{mod:"bold"},boldital:{mod:"bold italic"},ital:{mod:"italic"},mono:{mod:"",size:15,face:"courier new",vadjust:2}},hidden:!1,hoverWidth:1.5,label:void 0,labelHighlightBold:!0,length:void 0,physics:!0,scaling:{min:1,max:15,label:{enabled:!0,min:14,max:30,maxVisible:30,drawThreshold:5},customScalingFunction:function(e,t,i,n){if(t===e)return.5;var o=1/(t-e);return Math.max(0,(n-e)*o)}},selectionWidth:1.5,selfReferenceSize:20,shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:10,x:5,y:5},smooth:{enabled:!0,type:"dynamic",forceDirection:"none",roundness:.5},title:void 0,width:1,value:void 0},a.deepExtend(this.options,this.defaultOptions),this.bindEventListeners()}return(0,s.default)(e,[{key:"bindEventListeners",value:function(){var e=this;this.body.emitter.on("_forceDisableDynamicCurves",function(t){var i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];"dynamic"===t&&(t="continuous");var n=!1;for(var o in e.body.edges)if(e.body.edges.hasOwnProperty(o)){var s=e.body.edges[o],a=e.body.data.edges._data[o];if(void 0!==a){var r=a.smooth;void 0!==r&&!0===r.enabled&&"dynamic"===r.type&&(void 0===t?s.setOptions({smooth:!1}):s.setOptions({smooth:{type:t}}),n=!0)}}!0===i&&!0===n&&e.body.emitter.emit("_dataChanged")}),this.body.emitter.on("_dataUpdated",function(){e.reconnectEdges()}),this.body.emitter.on("refreshEdges",this.refresh.bind(this)),this.body.emitter.on("refresh",this.refresh.bind(this)),this.body.emitter.on("destroy",function(){a.forEach(e.edgesListeners,function(t,i){e.body.data.edges&&e.body.data.edges.off(i,t)}),delete e.body.functions.createEdge,delete e.edgesListeners.add,delete e.edgesListeners.update,delete e.edgesListeners.remove,delete e.edgesListeners})}},{key:"setOptions",value:function(e){if(void 0!==e){d.parseOptions(this.options,e,!0,this.defaultOptions,!0);var t=!1;if(void 0!==e.smooth)for(var i in this.body.edges)this.body.edges.hasOwnProperty(i)&&(t=this.body.edges[i].updateEdgeType()||t);if(void 0!==e.font)for(var n in this.body.edges)this.body.edges.hasOwnProperty(n)&&this.body.edges[n].updateLabelModule();void 0===e.hidden&&void 0===e.physics&&!0!==t||this.body.emitter.emit("_dataChanged")}}},{key:"setData",value:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.body.data.edges;if(e instanceof r||e instanceof l)this.body.data.edges=e;else if(Array.isArray(e))this.body.data.edges=new r,this.body.data.edges.add(e);else{if(e)throw new TypeError("Array or DataSet expected");this.body.data.edges=new r}if(n&&a.forEach(this.edgesListeners,function(e,t){n.off(t,e)}),this.body.edges={},this.body.data.edges){a.forEach(this.edgesListeners,function(e,i){t.body.data.edges.on(i,e)});var o=this.body.data.edges.getIds();this.add(o,!0)}this.body.emitter.emit("_adjustEdgesForHierarchicalLayout"),!1===i&&this.body.emitter.emit("_dataChanged")}},{key:"add",value:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=this.body.edges,n=this.body.data.edges,o=0;o<e.length;o++){var s=e[o],a=i[s];a&&a.disconnect();var r=n.get(s,{showInternalIds:!0});i[s]=this.create(r)}this.body.emitter.emit("_adjustEdgesForHierarchicalLayout"),!1===t&&this.body.emitter.emit("_dataChanged")}},{key:"update",value:function(e){for(var t=this.body.edges,i=this.body.data.edges,n=!1,o=0;o<e.length;o++){var s=e[o],a=i.get(s),r=t[s];void 0!==r?(r.disconnect(),n=r.setOptions(a)||n,r.connect()):(this.body.edges[s]=this.create(a),n=!0)}!0===n?(this.body.emitter.emit("_adjustEdgesForHierarchicalLayout"),this.body.emitter.emit("_dataChanged")):this.body.emitter.emit("_dataUpdated")}},{key:"remove",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(0!==e.length){var i=this.body.edges;a.forEach(e,function(e){var t=i[e];void 0!==t&&t.remove()}),t&&this.body.emitter.emit("_dataChanged")}}},{key:"refresh",value:function(){var e=this;a.forEach(this.body.edges,function(t,i){var n=e.body.data.edges._data[i];void 0!==n&&t.setOptions(n)})}},{key:"create",value:function(e){return new d(e,this.body,this.options,this.defaultOptions)}},{key:"reconnectEdges",value:function(){var e,t=this.body.nodes,i=this.body.edges;for(e in t)t.hasOwnProperty(e)&&(t[e].edges=[]);for(e in i)if(i.hasOwnProperty(e)){var n=i[e];n.from=null,n.to=null,n.connect()}}},{key:"getConnectedNodes",value:function(e){var t=[];if(void 0!==this.body.edges[e]){var i=this.body.edges[e];void 0!==i.fromId&&t.push(i.fromId),void 0!==i.toId&&t.push(i.toId)}return t}},{key:"_updateState",value:function(){this._addMissingEdges(),this._removeInvalidEdges()}},{key:"_removeInvalidEdges",value:function(){var e=this,t=[];a.forEach(this.body.edges,function(i,n){var o=e.body.nodes[i.toId],s=e.body.nodes[i.fromId];void 0!==o&&!0===o.isCluster||void 0!==s&&!0===s.isCluster||void 0!==o&&void 0!==s||t.push(n)}),this.remove(t,!1)}},{key:"_addMissingEdges",value:function(){var e=this.body.edges,t=[];this.body.data.edges.forEach(function(i,n){void 0===e[n]&&t.push(n)}),this.add(t,!0)}}]),e}();t.default=h},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(30)),s=n(i(3)),a=n(i(0)),r=n(i(1)),l=n(i(4)),d=n(i(5)),h=function(e){function t(e,i,n){return(0,a.default)(this,t),(0,l.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,n))}return(0,d.default)(t,e),(0,r.default)(t,[{key:"_line",value:function(e,t,i){var n=i[0],o=i[1];this._bezierCurve(e,t,n,o)}},{key:"_getViaCoordinates",value:function(){var e=this.from.x-this.to.x,t=this.from.y-this.to.y,i=void 0,n=void 0,o=void 0,s=void 0,a=this.options.smooth.roundness;return(Math.abs(e)>Math.abs(t)||!0===this.options.smooth.forceDirection||"horizontal"===this.options.smooth.forceDirection)&&"vertical"!==this.options.smooth.forceDirection?(n=this.from.y,s=this.to.y,i=this.from.x-a*e,o=this.to.x+a*e):(n=this.from.y-a*t,s=this.to.y+a*t,i=this.from.x,o=this.to.x),[{x:i,y:n},{x:o,y:s}]}},{key:"getViaNode",value:function(){return this._getViaCoordinates()}},{key:"_findBorderPosition",value:function(e,t){return this._findBorderPositionBezier(e,t)}},{key:"_getDistanceToEdge",value:function(e,t,i,n,s,a){var r=arguments.length>6&&void 0!==arguments[6]?arguments[6]:this._getViaCoordinates(),l=(0,o.default)(r,2),d=l[0],h=l[1];return this._getDistanceToBezierEdge(e,t,i,n,s,a,d,h)}},{key:"getPoint",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this._getViaCoordinates(),i=(0,o.default)(t,2),n=i[0],s=i[1],a=e,r=[];r[0]=Math.pow(1-a,3),r[1]=3*a*Math.pow(1-a,2),r[2]=3*Math.pow(a,2)*(1-a),r[3]=Math.pow(a,3);return{x:r[0]*this.fromPoint.x+r[1]*n.x+r[2]*s.x+r[3]*this.toPoint.x,y:r[0]*this.fromPoint.y+r[1]*n.y+r[2]*s.y+r[3]*this.toPoint.y}}}]),t}(n(i(216)).default);t.default=h},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(3)),s=n(i(0)),a=n(i(1)),r=n(i(4)),l=n(i(5)),d=function(e){function t(e,i,n){return(0,s.default)(this,t),(0,r.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e,i,n))}return(0,l.default)(t,e),(0,a.default)(t,[{key:"_getDistanceToBezierEdge",value:function(e,t,i,n,o,s,a,r){var l=1e9,d=void 0,h=void 0,c=void 0,u=void 0,p=void 0,f=e,m=t,v=[0,0,0,0];for(h=1;h<10;h++)c=.1*h,v[0]=Math.pow(1-c,3),v[1]=3*c*Math.pow(1-c,2),v[2]=3*Math.pow(c,2)*(1-c),v[3]=Math.pow(c,3),u=v[0]*e+v[1]*a.x+v[2]*r.x+v[3]*i,p=v[0]*t+v[1]*a.y+v[2]*r.y+v[3]*n,h>0&&(l=(d=this._getDistanceToLine(f,m,u,p,o,s))<l?d:l),f=u,m=p;return l}}]),t}(n(i(75)).default);t.default=d},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(30)),s=n(i(3)),a=n(i(0)),r=n(i(1)),l=n(i(4)),d=n(i(5)),h=function(e){function t(e,i,n){(0,a.default)(this,t);var o=(0,l.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,n));return o._boundFunction=function(){o.positionBezierNode()},o.body.emitter.on("_repositionBezierNodes",o._boundFunction),o}return(0,d.default)(t,e),(0,r.default)(t,[{key:"setOptions",value:function(e){var t=!1;this.options.physics!==e.physics&&(t=!0),this.options=e,this.id=this.options.id,this.from=this.body.nodes[this.options.from],this.to=this.body.nodes[this.options.to],this.setupSupportNode(),this.connect(),!0===t&&(this.via.setOptions({physics:this.options.physics}),this.positionBezierNode())}},{key:"connect",value:function(){this.from=this.body.nodes[this.options.from],this.to=this.body.nodes[this.options.to],void 0===this.from||void 0===this.to||!1===this.options.physics?this.via.setOptions({physics:!1}):this.from.id===this.to.id?this.via.setOptions({physics:!1}):this.via.setOptions({physics:!0})}},{key:"cleanup",value:function(){return this.body.emitter.off("_repositionBezierNodes",this._boundFunction),void 0!==this.via&&(delete this.body.nodes[this.via.id],this.via=void 0,!0)}},{key:"setupSupportNode",value:function(){if(void 0===this.via){var e="edgeId:"+this.id,t=this.body.functions.createNode({id:e,shape:"circle",physics:!0,hidden:!0});this.body.nodes[e]=t,this.via=t,this.via.parentEdgeId=this.id,this.positionBezierNode()}}},{key:"positionBezierNode",value:function(){void 0!==this.via&&void 0!==this.from&&void 0!==this.to?(this.via.x=.5*(this.from.x+this.to.x),this.via.y=.5*(this.from.y+this.to.y)):void 0!==this.via&&(this.via.x=0,this.via.y=0)}},{key:"_line",value:function(e,t,i){this._bezierCurve(e,t,i)}},{key:"getViaNode",value:function(){return this.via}},{key:"getPoint",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.via,i=e,n=void 0,s=void 0;if(this.from===this.to){var a=this._getCircleData(this.from),r=(0,o.default)(a,3),l=r[0],d=r[1],h=r[2],c=2*Math.PI*(1-i);n=l+h*Math.sin(c),s=d+h-h*(1-Math.cos(c))}else n=Math.pow(1-i,2)*this.fromPoint.x+2*i*(1-i)*t.x+Math.pow(i,2)*this.toPoint.x,s=Math.pow(1-i,2)*this.fromPoint.y+2*i*(1-i)*t.y+Math.pow(i,2)*this.toPoint.y;return{x:n,y:s}}},{key:"_findBorderPosition",value:function(e,t){return this._findBorderPositionBezier(e,t,this.via)}},{key:"_getDistanceToEdge",value:function(e,t,i,n,o,s){return this._getDistanceToBezierEdge(e,t,i,n,o,s,this.via)}}]),t}(n(i(75)).default);t.default=h},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(3)),s=n(i(0)),a=n(i(1)),r=n(i(4)),l=n(i(5)),d=function(e){function t(e,i,n){return(0,s.default)(this,t),(0,r.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e,i,n))}return(0,l.default)(t,e),(0,a.default)(t,[{key:"_line",value:function(e,t,i){this._bezierCurve(e,t,i)}},{key:"getViaNode",value:function(){return this._getViaCoordinates()}},{key:"_getViaCoordinates",value:function(){var e=void 0,t=void 0,i=this.options.smooth.roundness,n=this.options.smooth.type,o=Math.abs(this.from.x-this.to.x),s=Math.abs(this.from.y-this.to.y);if("discrete"===n||"diagonalCross"===n){var a=void 0,r=void 0;a=r=o<=s?i*s:i*o,this.from.x>this.to.x&&(a=-a),this.from.y>=this.to.y&&(r=-r),e=this.from.x+a,t=this.from.y+r,"discrete"===n&&(o<=s?e=o<i*s?this.from.x:e:t=s<i*o?this.from.y:t)}else if("straightCross"===n){var l=(1-i)*o,d=(1-i)*s;o<=s?(l=0,this.from.y<this.to.y&&(d=-d)):(this.from.x<this.to.x&&(l=-l),d=0),e=this.to.x+l,t=this.to.y+d}else if("horizontal"===n){var h=(1-i)*o;this.from.x<this.to.x&&(h=-h),e=this.to.x+h,t=this.from.y}else if("vertical"===n){var c=(1-i)*s;this.from.y<this.to.y&&(c=-c),e=this.from.x,t=this.to.y+c}else if("curvedCW"===n){o=this.to.x-this.from.x,s=this.from.y-this.to.y;var u=Math.sqrt(o*o+s*s),p=Math.PI,f=(Math.atan2(s,o)+(.5*i+.5)*p)%(2*p);e=this.from.x+(.5*i+.5)*u*Math.sin(f),t=this.from.y+(.5*i+.5)*u*Math.cos(f)}else if("curvedCCW"===n){o=this.to.x-this.from.x,s=this.from.y-this.to.y;var m=Math.sqrt(o*o+s*s),v=Math.PI,g=(Math.atan2(s,o)+(.5*-i+.5)*v)%(2*v);e=this.from.x+(.5*i+.5)*m*Math.sin(g),t=this.from.y+(.5*i+.5)*m*Math.cos(g)}else{var y=void 0,b=void 0;y=b=o<=s?i*s:i*o,this.from.x>this.to.x&&(y=-y),this.from.y>=this.to.y&&(b=-b),e=this.from.x+y,t=this.from.y+b,o<=s?e=this.from.x<=this.to.x?this.to.x<e?this.to.x:e:this.to.x>e?this.to.x:e:t=this.from.y>=this.to.y?this.to.y>t?this.to.y:t:this.to.y<t?this.to.y:t}return{x:e,y:t}}},{key:"_findBorderPosition",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this._findBorderPositionBezier(e,t,i.via)}},{key:"_getDistanceToEdge",value:function(e,t,i,n,o,s){var a=arguments.length>6&&void 0!==arguments[6]?arguments[6]:this._getViaCoordinates();return this._getDistanceToBezierEdge(e,t,i,n,o,s,a)}},{key:"getPoint",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this._getViaCoordinates(),i=e;return{x:Math.pow(1-i,2)*this.fromPoint.x+2*i*(1-i)*t.x+Math.pow(i,2)*this.toPoint.x,y:Math.pow(1-i,2)*this.fromPoint.y+2*i*(1-i)*t.y+Math.pow(i,2)*this.toPoint.y}}}]),t}(n(i(75)).default);t.default=d},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(3)),s=n(i(0)),a=n(i(1)),r=n(i(4)),l=n(i(5)),d=function(e){function t(e,i,n){return(0,s.default)(this,t),(0,r.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e,i,n))}return(0,l.default)(t,e),(0,a.default)(t,[{key:"_line",value:function(e,t){e.beginPath(),e.moveTo(this.fromPoint.x,this.fromPoint.y),e.lineTo(this.toPoint.x,this.toPoint.y),this.enableShadow(e,t),e.stroke(),this.disableShadow(e,t)}},{key:"getViaNode",value:function(){}},{key:"getPoint",value:function(e){return{x:(1-e)*this.fromPoint.x+e*this.toPoint.x,y:(1-e)*this.fromPoint.y+e*this.toPoint.y}}},{key:"_findBorderPosition",value:function(e,t){var i=this.to,n=this.from;e.id===this.from.id&&(i=this.from,n=this.to);var o=Math.atan2(i.y-n.y,i.x-n.x),s=i.x-n.x,a=i.y-n.y,r=Math.sqrt(s*s+a*a),l=(r-e.distanceToBorder(t,o))/r,d={};return d.x=(1-l)*n.x+l*i.x,d.y=(1-l)*n.y+l*i.y,d}},{key:"_getDistanceToEdge",value:function(e,t,i,n,o,s){return this._getDistanceToLine(e,t,i,n,o,s)}}]),t}(n(i(118)).default);t.default=d},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(8)),s=n(i(0)),a=n(i(1)),r=i(120).default,l=i(221).default,d=i(222).default,h=i(223).default,c=i(224).default,u=i(121).default,p=i(225).default,f=i(226).default,m=i(2),v=i(119).default,g=function(){function e(t){(0,s.default)(this,e),this.body=t,this.physicsBody={physicsNodeIndices:[],physicsEdgeIndices:[],forces:{},velocities:{}},this.physicsEnabled=!0,this.simulationInterval=1e3/60,this.requiresTimeout=!0,this.previousStates={},this.referenceState={},this.freezeCache={},this.renderTimer=void 0,this.adaptiveTimestep=!1,this.adaptiveTimestepEnabled=!1,this.adaptiveCounter=0,this.adaptiveInterval=3,this.stabilized=!1,this.startedStabilization=!1,this.stabilizationIterations=0,this.ready=!1,this.options={},this.defaultOptions={enabled:!0,barnesHut:{theta:.5,gravitationalConstant:-2e3,centralGravity:.3,springLength:95,springConstant:.04,damping:.09,avoidOverlap:0},forceAtlas2Based:{theta:.5,gravitationalConstant:-50,centralGravity:.01,springConstant:.08,springLength:100,damping:.4,avoidOverlap:0},repulsion:{centralGravity:.2,springLength:200,springConstant:.05,nodeDistance:100,damping:.09,avoidOverlap:0},hierarchicalRepulsion:{centralGravity:0,springLength:100,springConstant:.01,nodeDistance:120,damping:.09},maxVelocity:50,minVelocity:.75,solver:"barnesHut",stabilization:{enabled:!0,iterations:1e3,updateInterval:50,onlyDynamicEdges:!1,fit:!0},timestep:.5,adaptiveTimestep:!0},m.extend(this.options,this.defaultOptions),this.timestep=.5,this.layoutFailed=!1,this.bindEventListeners()}return(0,a.default)(e,[{key:"bindEventListeners",value:function(){var e=this;this.body.emitter.on("initPhysics",function(){e.initPhysics()}),this.body.emitter.on("_layoutFailed",function(){e.layoutFailed=!0}),this.body.emitter.on("resetPhysics",function(){e.stopSimulation(),e.ready=!1}),this.body.emitter.on("disablePhysics",function(){e.physicsEnabled=!1,e.stopSimulation()}),this.body.emitter.on("restorePhysics",function(){e.setOptions(e.options),!0===e.ready&&e.startSimulation()}),this.body.emitter.on("startSimulation",function(){!0===e.ready&&e.startSimulation()}),this.body.emitter.on("stopSimulation",function(){e.stopSimulation()}),this.body.emitter.on("destroy",function(){e.stopSimulation(!1),e.body.emitter.off()}),this.body.emitter.on("_dataChanged",function(){e.updatePhysicsData()})}},{key:"setOptions",value:function(e){void 0!==e&&(!1===e?(this.options.enabled=!1,this.physicsEnabled=!1,this.stopSimulation()):!0===e?(this.options.enabled=!0,this.physicsEnabled=!0,this.startSimulation()):(this.physicsEnabled=!0,m.selectiveNotDeepExtend(["stabilization"],this.options,e),m.mergeOptions(this.options,e,"stabilization"),void 0===e.enabled&&(this.options.enabled=!0),!1===this.options.enabled&&(this.physicsEnabled=!1,this.stopSimulation()),this.timestep=this.options.timestep)),this.init()}},{key:"init",value:function(){var e;"forceAtlas2Based"===this.options.solver?(e=this.options.forceAtlas2Based,this.nodesSolver=new p(this.body,this.physicsBody,e),this.edgesSolver=new h(this.body,this.physicsBody,e),this.gravitySolver=new f(this.body,this.physicsBody,e)):"repulsion"===this.options.solver?(e=this.options.repulsion,this.nodesSolver=new l(this.body,this.physicsBody,e),this.edgesSolver=new h(this.body,this.physicsBody,e),this.gravitySolver=new u(this.body,this.physicsBody,e)):"hierarchicalRepulsion"===this.options.solver?(e=this.options.hierarchicalRepulsion,this.nodesSolver=new d(this.body,this.physicsBody,e),this.edgesSolver=new c(this.body,this.physicsBody,e),this.gravitySolver=new u(this.body,this.physicsBody,e)):(e=this.options.barnesHut,this.nodesSolver=new r(this.body,this.physicsBody,e),this.edgesSolver=new h(this.body,this.physicsBody,e),this.gravitySolver=new u(this.body,this.physicsBody,e)),this.modelOptions=e}},{key:"initPhysics",value:function(){!0===this.physicsEnabled&&!0===this.options.enabled?!0===this.options.stabilization.enabled?this.stabilize():(this.stabilized=!1,this.ready=!0,this.body.emitter.emit("fit",{},this.layoutFailed),this.startSimulation()):(this.ready=!0,this.body.emitter.emit("fit"))}},{key:"startSimulation",value:function(){!0===this.physicsEnabled&&!0===this.options.enabled?(this.stabilized=!1,this.adaptiveTimestep=!1,this.body.emitter.emit("_resizeNodes"),void 0===this.viewFunction&&(this.viewFunction=this.simulationStep.bind(this),this.body.emitter.on("initRedraw",this.viewFunction),this.body.emitter.emit("_startRendering"))):this.body.emitter.emit("_redraw")}},{key:"stopSimulation",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.stabilized=!0,!0===e&&this._emitStabilized(),void 0!==this.viewFunction&&(this.body.emitter.off("initRedraw",this.viewFunction),this.viewFunction=void 0,!0===e&&this.body.emitter.emit("_stopRendering"))}},{key:"simulationStep",value:function(){var e=Date.now();this.physicsTick();(Date.now()-e<.4*this.simulationInterval||!0===this.runDoubleSpeed)&&!1===this.stabilized&&(this.physicsTick(),this.runDoubleSpeed=!0),!0===this.stabilized&&this.stopSimulation()}},{key:"_emitStabilized",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.stabilizationIterations;(this.stabilizationIterations>1||!0===this.startedStabilization)&&setTimeout(function(){e.body.emitter.emit("stabilized",{iterations:t}),e.startedStabilization=!1,e.stabilizationIterations=0},0)}},{key:"physicsStep",value:function(){this.gravitySolver.solve(),this.nodesSolver.solve(),this.edgesSolver.solve(),this.moveNodes()}},{key:"adjustTimeStep",value:function(){!0===this._evaluateStepQuality()?this.timestep=1.2*this.timestep:this.timestep/1.2<this.options.timestep?this.timestep=this.options.timestep:(this.adaptiveCounter=-1,this.timestep=Math.max(this.options.timestep,this.timestep/1.2))}},{key:"physicsTick",value:function(){if(this._startStabilizing(),!0!==this.stabilized){if(!0===this.adaptiveTimestep&&!0===this.adaptiveTimestepEnabled){this.adaptiveCounter%this.adaptiveInterval==0?(this.timestep=2*this.timestep,this.physicsStep(),this.revert(),this.timestep=.5*this.timestep,this.physicsStep(),this.physicsStep(),this.adjustTimeStep()):this.physicsStep(),this.adaptiveCounter+=1}else this.timestep=this.options.timestep,this.physicsStep();!0===this.stabilized&&this.revert(),this.stabilizationIterations++}}},{key:"updatePhysicsData",value:function(){this.physicsBody.forces={},this.physicsBody.physicsNodeIndices=[],this.physicsBody.physicsEdgeIndices=[];var e=this.body.nodes,t=this.body.edges;for(var i in e)e.hasOwnProperty(i)&&!0===e[i].options.physics&&this.physicsBody.physicsNodeIndices.push(e[i].id);for(var n in t)t.hasOwnProperty(n)&&!0===t[n].options.physics&&this.physicsBody.physicsEdgeIndices.push(t[n].id);for(var o=0;o<this.physicsBody.physicsNodeIndices.length;o++){var s=this.physicsBody.physicsNodeIndices[o];this.physicsBody.forces[s]={x:0,y:0},void 0===this.physicsBody.velocities[s]&&(this.physicsBody.velocities[s]={x:0,y:0})}for(var a in this.physicsBody.velocities)void 0===e[a]&&delete this.physicsBody.velocities[a]}},{key:"revert",value:function(){var e=(0,o.default)(this.previousStates),t=this.body.nodes,i=this.physicsBody.velocities;this.referenceState={};for(var n=0;n<e.length;n++){var s=e[n];void 0!==t[s]?!0===t[s].options.physics&&(this.referenceState[s]={positions:{x:t[s].x,y:t[s].y}},i[s].x=this.previousStates[s].vx,i[s].y=this.previousStates[s].vy,t[s].x=this.previousStates[s].x,t[s].y=this.previousStates[s].y):delete this.previousStates[s]}}},{key:"_evaluateStepQuality",value:function(){var e=void 0,t=void 0,i=this.body.nodes,n=this.referenceState;for(var o in this.referenceState)if(this.referenceState.hasOwnProperty(o)&&void 0!==i[o]&&(e=i[o].x-n[o].positions.x,t=i[o].y-n[o].positions.y,Math.sqrt(Math.pow(e,2)+Math.pow(t,2))>.3))return!1;return!0}},{key:"moveNodes",value:function(){for(var e=this.physicsBody.physicsNodeIndices,t=0,i=0,n=0;n<e.length;n++){var o=e[n],s=this._performStep(o);t=Math.max(t,s),i+=s}this.adaptiveTimestepEnabled=i/e.length<5,this.stabilized=t<this.options.minVelocity}},{key:"calculateComponentVelocity",value:function(e,t,i){e+=(t-this.modelOptions.damping*e)/i*this.timestep;var n=this.options.maxVelocity||1e9;return Math.abs(e)>n&&(e=e>0?n:-n),e}},{key:"_performStep",value:function(e){var t=this.body.nodes[e],i=this.physicsBody.forces[e],n=this.physicsBody.velocities[e];this.previousStates[e]={x:t.x,y:t.y,vx:n.x,vy:n.y},!1===t.options.fixed.x?(n.x=this.calculateComponentVelocity(n.x,i.x,t.options.mass),t.x+=n.x*this.timestep):(i.x=0,n.x=0),!1===t.options.fixed.y?(n.y=this.calculateComponentVelocity(n.y,i.y,t.options.mass),t.y+=n.y*this.timestep):(i.y=0,n.y=0);return Math.sqrt(Math.pow(n.x,2)+Math.pow(n.y,2))}},{key:"_freezeNodes",value:function(){var e=this.body.nodes;for(var t in e)if(e.hasOwnProperty(t)&&e[t].x&&e[t].y){var i=e[t].options.fixed;this.freezeCache[t]={x:i.x,y:i.y},i.x=!0,i.y=!0}}},{key:"_restoreFrozenNodes",value:function(){var e=this.body.nodes;for(var t in e)e.hasOwnProperty(t)&&void 0!==this.freezeCache[t]&&(e[t].options.fixed.x=this.freezeCache[t].x,e[t].options.fixed.y=this.freezeCache[t].y);this.freezeCache={}}},{key:"stabilize",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.stabilization.iterations;"number"!=typeof t&&(t=this.options.stabilization.iterations,console.log("The stabilize method needs a numeric amount of iterations. Switching to default: ",t)),0!==this.physicsBody.physicsNodeIndices.length?(this.adaptiveTimestep=this.options.adaptiveTimestep,this.body.emitter.emit("_resizeNodes"),this.stopSimulation(),this.stabilized=!1,this.body.emitter.emit("_blockRedraw"),this.targetIterations=t,!0===this.options.stabilization.onlyDynamicEdges&&this._freezeNodes(),this.stabilizationIterations=0,setTimeout(function(){return e._stabilizationBatch()},0)):this.ready=!0}},{key:"_startStabilizing",value:function(){return!0!==this.startedStabilization&&(this.body.emitter.emit("startStabilizing"),this.startedStabilization=!0,!0)}},{key:"_stabilizationBatch",value:function(){var e=this,t=function(){return!1===e.stabilized&&e.stabilizationIterations<e.targetIterations},i=function(){e.body.emitter.emit("stabilizationProgress",{iterations:e.stabilizationIterations,total:e.targetIterations})};this._startStabilizing()&&i();for(var n=0;t()&&n<this.options.stabilization.updateInterval;)this.physicsTick(),n++;i(),t()?setTimeout(this._stabilizationBatch.bind(this),0):this._finalizeStabilization()}},{key:"_finalizeStabilization",value:function(){this.body.emitter.emit("_allowRedraw"),!0===this.options.stabilization.fit&&this.body.emitter.emit("fit"),!0===this.options.stabilization.onlyDynamicEdges&&this._restoreFrozenNodes(),this.body.emitter.emit("stabilizationIterationsDone"),this.body.emitter.emit("_requestRedraw"),!0===this.stabilized?this._emitStabilized():this.startSimulation(),this.ready=!0}},{key:"_drawForces",value:function(e){for(var t=0;t<this.physicsBody.physicsNodeIndices.length;t++){var i=this.physicsBody.physicsNodeIndices[t],n=this.body.nodes[i],o=this.physicsBody.forces[i],s=Math.sqrt(Math.pow(o.x,2)+Math.pow(o.x,2)),a=Math.min(Math.max(5,s),15),r=3*a,l=m.HSVToHex((180-180*Math.min(1,Math.max(0,.03*s)))/360,1,1),d={x:n.x+20*o.x,y:n.y+20*o.y};e.lineWidth=a,e.strokeStyle=l,e.beginPath(),e.moveTo(n.x,n.y),e.lineTo(d.x,d.y),e.stroke();var h=Math.atan2(o.y,o.x);e.fillStyle=l,v.draw(e,{type:"arrow",point:d,angle:h,length:r}),e.fill()}}}]),e}();t.default=g},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(0)),s=n(i(1)),a=function(){function e(t,i,n){(0,o.default)(this,e),this.body=t,this.physicsBody=i,this.setOptions(n)}return(0,s.default)(e,[{key:"setOptions",value:function(e){this.options=e}},{key:"solve",value:function(){for(var e,t,i,n,o,s,a,r,l=this.body.nodes,d=this.physicsBody.physicsNodeIndices,h=this.physicsBody.forces,c=this.options.nodeDistance,u=-2/3/c,p=0;p<d.length-1;p++){a=l[d[p]];for(var f=p+1;f<d.length;f++)e=(r=l[d[f]]).x-a.x,t=r.y-a.y,0===(i=Math.sqrt(e*e+t*t))&&(e=i=.1*Math.random()),i<2*c&&(s=i<.5*c?1:u*i+4/3,n=e*(s/=i),o=t*s,h[a.id].x-=n,h[a.id].y-=o,h[r.id].x+=n,h[r.id].y+=o)}}}]),e}();t.default=a},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(0)),s=n(i(1)),a=function(){function e(t,i,n){(0,o.default)(this,e),this.body=t,this.physicsBody=i,this.setOptions(n)}return(0,s.default)(e,[{key:"setOptions",value:function(e){this.options=e}},{key:"solve",value:function(){var e,t,i,n,o,s,a,r,l,d,h=this.body.nodes,c=this.physicsBody.physicsNodeIndices,u=this.physicsBody.forces,p=this.options.nodeDistance;for(l=0;l<c.length-1;l++)for(a=h[c[l]],d=l+1;d<c.length;d++)if(r=h[c[d]],a.level===r.level){e=r.x-a.x,t=r.y-a.y;s=(i=Math.sqrt(e*e+t*t))<p?-Math.pow(.05*i,2)+Math.pow(.05*p,2):0,0===i?i=.01:s/=i,n=e*s,o=t*s,u[a.id].x-=n,u[a.id].y-=o,u[r.id].x+=n,u[r.id].y+=o}}}]),e}();t.default=a},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(0)),s=n(i(1)),a=function(){function e(t,i,n){(0,o.default)(this,e),this.body=t,this.physicsBody=i,this.setOptions(n)}return(0,s.default)(e,[{key:"setOptions",value:function(e){this.options=e}},{key:"solve",value:function(){for(var e=void 0,t=void 0,i=this.physicsBody.physicsEdgeIndices,n=this.body.edges,o=void 0,s=void 0,a=void 0,r=0;r<i.length;r++)!0===(t=n[i[r]]).connected&&t.toId!==t.fromId&&void 0!==this.body.nodes[t.toId]&&void 0!==this.body.nodes[t.fromId]&&(void 0!==t.edgeType.via?(e=void 0===t.options.length?this.options.springLength:t.options.length,o=t.to,s=t.edgeType.via,a=t.from,this._calculateSpringForce(o,s,.5*e),this._calculateSpringForce(s,a,.5*e)):(e=void 0===t.options.length?1.5*this.options.springLength:t.options.length,this._calculateSpringForce(t.from,t.to,e)))}},{key:"_calculateSpringForce",value:function(e,t,i){var n=e.x-t.x,o=e.y-t.y,s=Math.max(Math.sqrt(n*n+o*o),.01),a=this.options.springConstant*(i-s)/s,r=n*a,l=o*a;void 0!==this.physicsBody.forces[e.id]&&(this.physicsBody.forces[e.id].x+=r,this.physicsBody.forces[e.id].y+=l),void 0!==this.physicsBody.forces[t.id]&&(this.physicsBody.forces[t.id].x-=r,this.physicsBody.forces[t.id].y-=l)}}]),e}();t.default=a},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(0)),s=n(i(1)),a=function(){function e(t,i,n){(0,o.default)(this,e),this.body=t,this.physicsBody=i,this.setOptions(n)}return(0,s.default)(e,[{key:"setOptions",value:function(e){this.options=e}},{key:"solve",value:function(){for(var e,t,i,n,o,s,a,r,l=this.body.edges,d=this.physicsBody.physicsEdgeIndices,h=this.physicsBody.physicsNodeIndices,c=this.physicsBody.forces,u=0;u<h.length;u++){var p=h[u];c[p].springFx=0,c[p].springFy=0}for(var f=0;f<d.length;f++)!0===(t=l[d[f]]).connected&&(e=void 0===t.options.length?this.options.springLength:t.options.length,i=t.from.x-t.to.x,n=t.from.y-t.to.y,r=0===(r=Math.sqrt(i*i+n*n))?.01:r,o=i*(a=this.options.springConstant*(e-r)/r),s=n*a,t.to.level!=t.from.level?(void 0!==c[t.toId]&&(c[t.toId].springFx-=o,c[t.toId].springFy-=s),void 0!==c[t.fromId]&&(c[t.fromId].springFx+=o,c[t.fromId].springFy+=s)):(void 0!==c[t.toId]&&(c[t.toId].x-=.5*o,c[t.toId].y-=.5*s),void 0!==c[t.fromId]&&(c[t.fromId].x+=.5*o,c[t.fromId].y+=.5*s)));a=1;for(var m,v,g=0;g<h.length;g++){var y=h[g];m=Math.min(a,Math.max(-a,c[y].springFx)),v=Math.min(a,Math.max(-a,c[y].springFy)),c[y].x+=m,c[y].y+=v}for(var b=0,w=0,x=0;x<h.length;x++){var C=h[x];b+=c[C].x,w+=c[C].y}for(var _=b/h.length,E=w/h.length,k=0;k<h.length;k++){var S=h[k];c[S].x-=_,c[S].y-=E}}}]),e}();t.default=a},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(3)),s=n(i(0)),a=n(i(1)),r=n(i(4)),l=n(i(5)),d=function(e){function t(e,i,n){return(0,s.default)(this,t),(0,r.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e,i,n))}return(0,l.default)(t,e),(0,a.default)(t,[{key:"_calculateForces",value:function(e,t,i,n,o){0===e&&(t=e=.1*Math.random()),this.overlapAvoidanceFactor<1&&n.shape.radius&&(e=Math.max(.1+this.overlapAvoidanceFactor*n.shape.radius,e-n.shape.radius));var s=n.edges.length+1,a=this.options.gravitationalConstant*o.mass*n.options.mass*s/Math.pow(e,2),r=t*a,l=i*a;this.physicsBody.forces[n.id].x+=r,this.physicsBody.forces[n.id].y+=l}}]),t}(n(i(120)).default);t.default=d},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(3)),s=n(i(0)),a=n(i(1)),r=n(i(4)),l=n(i(5)),d=function(e){function t(e,i,n){return(0,s.default)(this,t),(0,r.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e,i,n))}return(0,l.default)(t,e),(0,a.default)(t,[{key:"_calculateForces",value:function(e,t,i,n,o){if(e>0){var s=o.edges.length+1,a=this.options.centralGravity*s*o.options.mass;n[o.id].x=t*a,n[o.id].y=i*a}}}]),t}(n(i(121)).default);t.default=d},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(8)),s=n(i(6)),a=n(i(0)),r=n(i(1)),l=i(2),d=i(76).default,h=i(228).default,c=i(74).default,u=i(47).default,p=function(){function e(t){var i=this;(0,a.default)(this,e),this.body=t,this.clusteredNodes={},this.clusteredEdges={},this.options={},this.defaultOptions={},l.extend(this.options,this.defaultOptions),this.body.emitter.on("_resetData",function(){i.clusteredNodes={},i.clusteredEdges={}})}return(0,r.default)(e,[{key:"clusterByHubsize",value:function(e,t){void 0===e?e=this._getHubSize():"object"===(void 0===e?"undefined":(0,s.default)(e))&&(t=this._checkOptions(e),e=this._getHubSize());for(var i=[],n=0;n<this.body.nodeIndices.length;n++){var o=this.body.nodes[this.body.nodeIndices[n]];o.edges.length>=e&&i.push(o.id)}for(var a=0;a<i.length;a++)this.clusterByConnection(i[a],t,!0);this.body.emitter.emit("_dataChanged")}},{key:"cluster",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(void 0===t.joinCondition)throw new Error("Cannot call clusterByNodeData without a joinCondition function in the options.");t=this._checkOptions(t);var n={},o={};l.forEach(this.body.nodes,function(i,s){var a=d.cloneOptions(i);!0===t.joinCondition(a)&&(n[s]=i,l.forEach(i.edges,function(t){void 0===e.clusteredEdges[t.id]&&(o[t.id]=t)}))}),this._cluster(n,o,t,i)}},{key:"clusterByEdgeCount",value:function(e,t){var i=this,n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];t=this._checkOptions(t);for(var s=[],a={},r=void 0,l=void 0,h=void 0,c=function(n){var c={},u={},v=i.body.nodeIndices[n],g=i.body.nodes[v];if(void 0===a[v]){h=0,l=[];for(var y=0;y<g.edges.length;y++)r=g.edges[y],void 0===i.clusteredEdges[r.id]&&(r.toId!==r.fromId&&h++,l.push(r));if(h===e){p=function(e){if(void 0===t.joinCondition||null===t.joinCondition)return!0;var i=d.cloneOptions(e);return t.joinCondition(i)};for(var b=!0,w=0;w<l.length;w++){r=l[w];var x=i._getConnectedId(r,v);if(!p(g)){b=!1;break}u[r.id]=r,c[v]=g,c[x]=i.body.nodes[x],a[v]=!0}if((0,o.default)(c).length>0&&(0,o.default)(u).length>0&&!0===b)if(f=function(){for(var e=0;e<s.length;++e)for(var t in c)if(void 0!==s[e].nodes[t])return s[e]},void 0!==(m=f())){for(var C in c)void 0===m.nodes[C]&&(m.nodes[C]=c[C]);for(var _ in u)void 0===m.edges[_]&&(m.edges[_]=u[_])}else s.push({nodes:c,edges:u})}}},u=0;u<this.body.nodeIndices.length;u++){var p,f,m;c(u)}for(u=0;u<s.length;u++)this._cluster(s[u].nodes,s[u].edges,t,!1);!0===n&&this.body.emitter.emit("_dataChanged")}},{key:"clusterOutliers",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.clusterByEdgeCount(1,e,t)}},{key:"clusterBridges",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.clusterByEdgeCount(2,e,t)}},{key:"clusterByConnection",value:function(e,t){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(void 0===e)throw new Error("No nodeId supplied to clusterByConnection!");if(void 0===this.body.nodes[e])throw new Error("The nodeId given to clusterByConnection does not exist!");var n=this.body.nodes[e];void 0===(t=this._checkOptions(t,n)).clusterNodeProperties.x&&(t.clusterNodeProperties.x=n.x),void 0===t.clusterNodeProperties.y&&(t.clusterNodeProperties.y=n.y),void 0===t.clusterNodeProperties.fixed&&(t.clusterNodeProperties.fixed={},t.clusterNodeProperties.fixed.x=n.options.fixed.x,t.clusterNodeProperties.fixed.y=n.options.fixed.y);var s={},a={},r=n.id,l=d.cloneOptions(n);s[r]=n;for(var h=0;h<n.edges.length;h++){var c=n.edges[h];if(void 0===this.clusteredEdges[c.id]){var u=this._getConnectedId(c,r);if(void 0===this.clusteredNodes[u])if(u!==r)if(void 0===t.joinCondition)a[c.id]=c,s[u]=this.body.nodes[u];else{var p=d.cloneOptions(this.body.nodes[u]);!0===t.joinCondition(l,p)&&(a[c.id]=c,s[u]=this.body.nodes[u])}else a[c.id]=c}}var f=(0,o.default)(s).map(function(e){return s[e].id});for(m in s)if(s.hasOwnProperty(m))for(var m=s[m],v=0;v<m.edges.length;v++){var g=m.edges[v];f.indexOf(this._getConnectedId(g,m.id))>-1&&(a[g.id]=g)}this._cluster(s,a,t,i)}},{key:"_createClusterEdges",value:function(e,t,i,n){for(var s=void 0,a=void 0,r=void 0,l=void 0,d=void 0,h=void 0,c=(0,o.default)(e),u=[],p=0;p<c.length;p++){r=e[a=c[p]];for(var f=0;f<r.edges.length;f++)s=r.edges[f],void 0===this.clusteredEdges[s.id]&&(s.toId==s.fromId?t[s.id]=s:s.toId==a?(l=i.id,h=d=s.fromId):(l=s.toId,d=i.id,h=l),void 0===e[h]&&u.push({edge:s,fromId:d,toId:l}))}for(var m=[],v=function(e){for(var t=0;t<m.length;t++){var i=m[t],n=e.fromId===i.fromId&&e.toId===i.toId,o=e.fromId===i.toId&&e.toId===i.fromId;if(n||o)return i}return null},g=0;g<u.length;g++){var y=u[g],b=y.edge,w=v(y);null===w?(w=this._createClusteredEdge(y.fromId,y.toId,b,n),m.push(w)):w.clusteringEdgeReplacingIds.push(b.id),this.body.edges[b.id].edgeReplacedById=w.id,this._backupEdgeOptions(b),b.setOptions({physics:!1})}}},{key:"_checkOptions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return void 0===e.clusterEdgeProperties&&(e.clusterEdgeProperties={}),void 0===e.clusterNodeProperties&&(e.clusterNodeProperties={}),e}},{key:"_cluster",value:function(e,t,i){var n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],s=[];for(var a in e)e.hasOwnProperty(a)&&void 0!==this.clusteredNodes[a]&&s.push(a);for(var r=0;r<s.length;++r)delete e[s[r]];if(0!=(0,o.default)(e).length&&(1!=(0,o.default)(e).length||1==i.clusterNodeProperties.allowSingleNodeCluster)){var c=l.deepExtend({},i.clusterNodeProperties);if(void 0!==i.processProperties){var u=[];for(var p in e)if(e.hasOwnProperty(p)){var f=d.cloneOptions(e[p]);u.push(f)}var m=[];for(var v in t)if(t.hasOwnProperty(v)&&"clusterEdge:"!==v.substr(0,12)){var g=d.cloneOptions(t[v],"edge");m.push(g)}if(!(c=i.processProperties(c,u,m)))throw new Error("The processProperties function does not return properties!")}void 0===c.id&&(c.id="cluster:"+l.randomUUID());var y=c.id;void 0===c.label&&(c.label="cluster");var b=void 0;void 0===c.x&&(b=this._getClusterPosition(e),c.x=b.x),void 0===c.y&&(void 0===b&&(b=this._getClusterPosition(e)),c.y=b.y),c.id=y;var w=this.body.functions.createNode(c,h);w.containedNodes=e,w.containedEdges=t,w.clusterEdgeProperties=i.clusterEdgeProperties,this.body.nodes[c.id]=w,this._clusterEdges(e,t,c,i.clusterEdgeProperties),c.id=void 0,!0===n&&this.body.emitter.emit("_dataChanged")}}},{key:"_backupEdgeOptions",value:function(e){void 0===this.clusteredEdges[e.id]&&(this.clusteredEdges[e.id]={physics:e.options.physics})}},{key:"_restoreEdge",value:function(e){var t=this.clusteredEdges[e.id];void 0!==t&&(e.setOptions({physics:t.physics}),delete this.clusteredEdges[e.id])}},{key:"isCluster",value:function(e){return void 0!==this.body.nodes[e]?!0===this.body.nodes[e].isCluster:(console.log("Node does not exist."),!1)}},{key:"_getClusterPosition",value:function(e){for(var t=(0,o.default)(e),i=e[t[0]].x,n=e[t[0]].x,s=e[t[0]].y,a=e[t[0]].y,r=void 0,l=1;l<t.length;l++)i=(r=e[t[l]]).x<i?r.x:i,n=r.x>n?r.x:n,s=r.y<s?r.y:s,a=r.y>a?r.y:a;return{x:.5*(i+n),y:.5*(s+a)}}},{key:"openCluster",value:function(e,t){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(void 0===e)throw new Error("No clusterNodeId supplied to openCluster.");var n=this.body.nodes[e];if(void 0===n)throw new Error("The clusterNodeId supplied to openCluster does not exist.");if(!0!==n.isCluster||void 0===n.containedNodes||void 0===n.containedEdges)throw new Error("The node:"+e+" is not a valid cluster.");var o=this.findNode(e),s=o.indexOf(e)-1;if(s>=0){var a=o[s];return this.body.nodes[a]._openChildCluster(e),delete this.body.nodes[e],void(!0===i&&this.body.emitter.emit("_dataChanged"))}var r=n.containedNodes,d=n.containedEdges;if(void 0!==t&&void 0!==t.releaseFunction&&"function"==typeof t.releaseFunction){var h={},c={x:n.x,y:n.y};for(var u in r)if(r.hasOwnProperty(u)){var p=this.body.nodes[u];h[u]={x:p.x,y:p.y}}var f=t.releaseFunction(c,h);for(var m in r)if(r.hasOwnProperty(m)){var v=this.body.nodes[m];void 0!==f[m]&&(v.x=void 0===f[m].x?n.x:f[m].x,v.y=void 0===f[m].y?n.y:f[m].y)}}else l.forEach(r,function(e){!1===e.options.fixed.x&&(e.x=n.x),!1===e.options.fixed.y&&(e.y=n.y)});for(var g in r)if(r.hasOwnProperty(g)){var y=this.body.nodes[g];y.vx=n.vx,y.vy=n.vy,y.setOptions({physics:!0}),delete this.clusteredNodes[g]}for(var b=[],w=0;w<n.edges.length;w++)b.push(n.edges[w]);for(var x=0;x<b.length;x++){for(var C=b[x],_=this._getConnectedId(C,e),E=this.clusteredNodes[_],k=0;k<C.clusteringEdgeReplacingIds.length;k++){var S=C.clusteringEdgeReplacingIds[k],T=this.body.edges[S];if(void 0!==T)if(void 0!==E){var M=this.body.nodes[E.clusterId];M.containedEdges[T.id]=T,delete d[T.id];var O=T.fromId,D=T.toId;T.toId==_?D=E.clusterId:O=E.clusterId,this._createClusteredEdge(O,D,T,M.clusterEdgeProperties,{hidden:!1,physics:!0})}else this._restoreEdge(T)}C.remove()}for(var P in d)d.hasOwnProperty(P)&&this._restoreEdge(d[P]);delete this.body.nodes[e],!0===i&&this.body.emitter.emit("_dataChanged")}},{key:"getNodesInCluster",value:function(e){var t=[];if(!0===this.isCluster(e)){var i=this.body.nodes[e].containedNodes;for(var n in i)i.hasOwnProperty(n)&&t.push(this.body.nodes[n].id)}return t}},{key:"findNode",value:function(e){for(var t=[],i=0,n=void 0;void 0!==this.clusteredNodes[e]&&i<100;){if(void 0===(n=this.body.nodes[e]))return[];t.push(n.id),e=this.clusteredNodes[e].clusterId,i++}return void 0===(n=this.body.nodes[e])?[]:(t.push(n.id),t.reverse(),t)}},{key:"updateClusteredNode",value:function(e,t){if(void 0===e)throw new Error("No clusteredNodeId supplied to updateClusteredNode.");if(void 0===t)throw new Error("No newOptions supplied to updateClusteredNode.");if(void 0===this.body.nodes[e])throw new Error("The clusteredNodeId supplied to updateClusteredNode does not exist.");this.body.nodes[e].setOptions(t),this.body.emitter.emit("_dataChanged")}},{key:"updateEdge",value:function(e,t){if(void 0===e)throw new Error("No startEdgeId supplied to updateEdge.");if(void 0===t)throw new Error("No newOptions supplied to updateEdge.");if(void 0===this.body.edges[e])throw new Error("The startEdgeId supplied to updateEdge does not exist.");for(var i=this.getClusteredEdges(e),n=0;n<i.length;n++){this.body.edges[i[n]].setOptions(t)}this.body.emitter.emit("_dataChanged")}},{key:"getClusteredEdges",value:function(e){for(var t=[],i=0;void 0!==e&&void 0!==this.body.edges[e]&&i<100;)t.push(this.body.edges[e].id),e=this.body.edges[e].edgeReplacedById,i++;return t.reverse(),t}},{key:"getBaseEdge",value:function(e){return this.getBaseEdges(e)[0]}},{key:"getBaseEdges",value:function(e){for(var t=[e],i=[],n=[],o=0;t.length>0&&o<100;){var s=t.pop();if(void 0!==s){var a=this.body.edges[s];if(void 0!==a){o++;var r=a.clusteringEdgeReplacingIds;if(void 0===r)n.push(s);else for(var l=0;l<r.length;++l){var d=r[l];-1===t.indexOf(r)&&-1===i.indexOf(r)&&t.push(d)}i.push(s)}}}return n}},{key:"_getConnectedId",value:function(e,t){return e.toId!=t?e.toId:(e.fromId,e.fromId)}},{key:"_getHubSize",value:function(){for(var e=0,t=0,i=0,n=0,o=0;o<this.body.nodeIndices.length;o++){var s=this.body.nodes[this.body.nodeIndices[o]];s.edges.length>n&&(n=s.edges.length),e+=s.edges.length,t+=Math.pow(s.edges.length,2),i+=1}e/=i;var a=(t/=i)-Math.pow(e,2),r=Math.sqrt(a),l=Math.floor(e+2*r);return l>n&&(l=n),l}},{key:"_createClusteredEdge",value:function(e,t,i,n,o){var s=d.cloneOptions(i,"edge");l.deepExtend(s,n),s.from=e,s.to=t,s.id="clusterEdge:"+l.randomUUID(),void 0!==o&&l.deepExtend(s,o);var a=this.body.functions.createEdge(s);return a.clusteringEdgeReplacingIds=[i.id],a.connect(),this.body.edges[a.id]=a,a}},{key:"_clusterEdges",value:function(e,t,i,n){if(t instanceof c){var o=t,s={};s[o.id]=o,t=s}if(e instanceof u){var a=e,r={};r[a.id]=a,e=r}if(void 0===i||null===i)throw new Error("_clusterEdges: parameter clusterNode required");void 0===n&&(n=i.clusterEdgeProperties),this._createClusterEdges(e,t,i,n);for(var l in t)if(t.hasOwnProperty(l)&&void 0!==this.body.edges[l]){var d=this.body.edges[l];this._backupEdgeOptions(d),d.setOptions({physics:!1})}for(var h in e)e.hasOwnProperty(h)&&(this.clusteredNodes[h]={clusterId:i.id,node:this.body.nodes[h]},this.body.nodes[h].setOptions({physics:!1}))}},{key:"_getClusterNodeForNode",value:function(e){if(void 0!==e){var t=this.clusteredNodes[e];if(void 0!==t){var i=t.clusterId;if(void 0!==i)return this.body.nodes[i]}}}},{key:"_filter",value:function(e,t){var i=[];return l.forEach(e,function(e){t(e)&&i.push(e)}),i}},{key:"_updateState",value:function(){var e=this,t=void 0,i=[],n=[],s=function(t){l.forEach(e.body.nodes,function(e){!0===e.isCluster&&t(e)})};for(t in this.clusteredNodes)if(this.clusteredNodes.hasOwnProperty(t)){void 0===this.body.nodes[t]&&i.push(t)}s(function(e){for(var t=0;t<i.length;t++)delete e.containedNodes[i[t]]});for(var a=0;a<i.length;a++)delete this.clusteredNodes[i[a]];l.forEach(this.clusteredEdges,function(t){var i=e.body.edges[t];void 0!==i&&i.endPointsValid()||n.push(t)}),s(function(e){l.forEach(e.containedEdges,function(e,t){e.endPointsValid()||-1!==n.indexOf(t)||n.push(t)})}),l.forEach(this.body.edges,function(t,i){var o=!0,s=t.clusteringEdgeReplacingIds;if(void 0!==s){var a=0;l.forEach(s,function(t){var i=e.body.edges[t];void 0!==i&&i.endPointsValid()&&(a+=1)}),o=a>0}t.endPointsValid()&&o||n.push(i)}),s(function(t){l.forEach(n,function(i){delete t.containedEdges[i],l.forEach(t.edges,function(o,s){o.id!==i?o.clusteringEdgeReplacingIds=e._filter(o.clusteringEdgeReplacingIds,function(e){return-1===n.indexOf(e)}):t.edges[s]=null}),t.edges=e._filter(t.edges,function(e){return null!==e})})}),l.forEach(n,function(t){delete e.clusteredEdges[t]}),l.forEach(n,function(t){delete e.body.edges[t]});var r=(0,o.default)(this.body.edges);l.forEach(r,function(t){var i=e.body.edges[t],n=e._isClusteredNode(i.fromId)||e._isClusteredNode(i.toId);if(n!==e._isClusteredEdge(i.id)){if(!n)throw new Error("remove edge from clustering not implemented!");var o=e._getClusterNodeForNode(i.fromId);void 0!==o&&e._clusterEdges(e.body.nodes[i.fromId],i,o);var s=e._getClusterNodeForNode(i.toId);void 0!==s&&e._clusterEdges(e.body.nodes[i.toId],i,s)}});for(var d=!1,h=!0,c=function(){var t=[];s(function(e){var i=(0,o.default)(e.containedNodes).length,n=!0===e.options.allowSingleNodeCluster;(n&&i<1||!n&&i<2)&&t.push(e.id)});for(var i=0;i<t.length;++i)e.openCluster(t[i],{},!1);h=t.length>0,d=d||h};h;)c();d&&this._updateState()}},{key:"_isClusteredNode",value:function(e){return void 0!==this.clusteredNodes[e]}},{key:"_isClusteredEdge",value:function(e){return void 0!==this.clusteredEdges[e]}}]),e}();t.default=p},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(3)),s=n(i(0)),a=n(i(1)),r=n(i(4)),l=n(i(5)),d=i(2),h=function(e){function t(e,i,n,a,l,d){(0,s.default)(this,t);var h=(0,r.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e,i,n,a,l,d));return h.isCluster=!0,h.containedNodes={},h.containedEdges={},h}return(0,l.default)(t,e),(0,a.default)(t,[{key:"_openChildCluster",value:function(e){var t=this,i=this.body.nodes[e];if(void 0===this.containedNodes[e])throw new Error("node with id: "+e+" not in current cluster");if(!i.isCluster)throw new Error("node with id: "+e+" is not a cluster");delete this.containedNodes[e],d.forEach(i.edges,function(e){delete t.containedEdges[e.id]}),d.forEach(i.containedNodes,function(e,i){t.containedNodes[i]=e}),i.containedNodes={},d.forEach(i.containedEdges,function(e,i){t.containedEdges[i]=e}),i.containedEdges={},d.forEach(i.edges,function(e){d.forEach(t.edges,function(i){var n=i.clusteringEdgeReplacingIds.indexOf(e.id);-1!==n&&(d.forEach(e.clusteringEdgeReplacingIds,function(e){i.clusteringEdgeReplacingIds.push(e),t.body.edges[e].edgeReplacedById=i.id}),i.clusteringEdgeReplacingIds.splice(n,1))})}),i.edges=[]}}]),t}(i(47).default);t.default=h},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(0)),s=n(i(1)),a=i(2),r=function(){function e(t,i){(0,o.default)(this,e),function(){var e;void 0!==window&&(e=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame),window.requestAnimationFrame=void 0===e?function(e){e()}:e}(),this.body=t,this.canvas=i,this.redrawRequested=!1,this.renderTimer=void 0,this.requiresTimeout=!0,this.renderingActive=!1,this.renderRequests=0,this.allowRedraw=!0,this.dragging=!1,this.options={},this.defaultOptions={hideEdgesOnDrag:!1,hideNodesOnDrag:!1},a.extend(this.options,this.defaultOptions),this._determineBrowserMethod(),this.bindEventListeners()}return(0,s.default)(e,[{key:"bindEventListeners",value:function(){var e=this;this.body.emitter.on("dragStart",function(){e.dragging=!0}),this.body.emitter.on("dragEnd",function(){e.dragging=!1}),this.body.emitter.on("_resizeNodes",function(){e._resizeNodes()}),this.body.emitter.on("_redraw",function(){!1===e.renderingActive&&e._redraw()}),this.body.emitter.on("_blockRedraw",function(){e.allowRedraw=!1}),this.body.emitter.on("_allowRedraw",function(){e.allowRedraw=!0,e.redrawRequested=!1}),this.body.emitter.on("_requestRedraw",this._requestRedraw.bind(this)),this.body.emitter.on("_startRendering",function(){e.renderRequests+=1,e.renderingActive=!0,e._startRendering()}),this.body.emitter.on("_stopRendering",function(){e.renderRequests-=1,e.renderingActive=e.renderRequests>0,e.renderTimer=void 0}),this.body.emitter.on("destroy",function(){e.renderRequests=0,e.allowRedraw=!1,e.renderingActive=!1,!0===e.requiresTimeout?clearTimeout(e.renderTimer):window.cancelAnimationFrame(e.renderTimer),e.body.emitter.off()})}},{key:"setOptions",value:function(e){if(void 0!==e){a.selectiveDeepExtend(["hideEdgesOnDrag","hideNodesOnDrag"],this.options,e)}}},{key:"_requestNextFrame",value:function(e,t){if("undefined"!=typeof window){var i=void 0,n=window;return!0===this.requiresTimeout?i=n.setTimeout(e,t):n.requestAnimationFrame&&(i=n.requestAnimationFrame(e)),i}}},{key:"_startRendering",value:function(){!0===this.renderingActive&&void 0===this.renderTimer&&(this.renderTimer=this._requestNextFrame(this._renderStep.bind(this),this.simulationInterval))}},{key:"_renderStep",value:function(){!0===this.renderingActive&&(this.renderTimer=void 0,!0===this.requiresTimeout&&this._startRendering(),this._redraw(),!1===this.requiresTimeout&&this._startRendering())}},{key:"redraw",value:function(){this.body.emitter.emit("setSize"),this._redraw()}},{key:"_requestRedraw",value:function(){var e=this;!0!==this.redrawRequested&&!1===this.renderingActive&&!0===this.allowRedraw&&(this.redrawRequested=!0,this._requestNextFrame(function(){e._redraw(!1)},0))}},{key:"_redraw",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!0===this.allowRedraw){this.body.emitter.emit("initRedraw"),this.redrawRequested=!1,0!==this.canvas.frame.canvas.width&&0!==this.canvas.frame.canvas.height||this.canvas.setSize(),this.canvas.setTransform();var t=this.canvas.getContext(),i=this.canvas.frame.canvas.clientWidth,n=this.canvas.frame.canvas.clientHeight;if(t.clearRect(0,0,i,n),0===this.canvas.frame.clientWidth)return;t.save(),t.translate(this.body.view.translation.x,this.body.view.translation.y),t.scale(this.body.view.scale,this.body.view.scale),t.beginPath(),this.body.emitter.emit("beforeDrawing",t),t.closePath(),!1===e&&(!1===this.dragging||!0===this.dragging&&!1===this.options.hideEdgesOnDrag)&&this._drawEdges(t),(!1===this.dragging||!0===this.dragging&&!1===this.options.hideNodesOnDrag)&&this._drawNodes(t,e),t.beginPath(),this.body.emitter.emit("afterDrawing",t),t.closePath(),t.restore(),!0===e&&t.clearRect(0,0,i,n)}}},{key:"_resizeNodes",value:function(){this.canvas.setTransform();var e=this.canvas.getContext();e.save(),e.translate(this.body.view.translation.x,this.body.view.translation.y),e.scale(this.body.view.scale,this.body.view.scale);var t=this.body.nodes,i=void 0;for(var n in t)t.hasOwnProperty(n)&&((i=t[n]).resize(e),i.updateBoundingBox(e,i.selected));e.restore()}},{key:"_drawNodes",value:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=this.body.nodes,n=this.body.nodeIndices,o=void 0,s=[],a=this.canvas.DOMtoCanvas({x:-20,y:-20}),r=this.canvas.DOMtoCanvas({x:this.canvas.frame.canvas.clientWidth+20,y:this.canvas.frame.canvas.clientHeight+20}),l={top:a.y,left:a.x,bottom:r.y,right:r.x},d=0;d<n.length;d++)(o=i[n[d]]).isSelected()?s.push(n[d]):!0===t?o.draw(e):!0===o.isBoundingBoxOverlappingWith(l)?o.draw(e):o.updateBoundingBox(e,o.selected);for(var h=0;h<s.length;h++)(o=i[s[h]]).draw(e)}},{key:"_drawEdges",value:function(e){for(var t=this.body.edges,i=this.body.edgeIndices,n=void 0,o=0;o<i.length;o++)!0===(n=t[i[o]]).connected&&n.draw(e)}},{key:"_determineBrowserMethod",value:function(){if("undefined"!=typeof window){var e=navigator.userAgent.toLowerCase();this.requiresTimeout=!1,-1!=e.indexOf("msie 9.0")?this.requiresTimeout=!0:-1!=e.indexOf("safari")&&e.indexOf("chrome")<=-1&&(this.requiresTimeout=!0)}else this.requiresTimeout=!0}}]),e}();t.default=r},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(0)),s=n(i(1)),a=i(10),r=i(37),l=i(2),d=function(){function e(t){(0,o.default)(this,e),this.body=t,this.pixelRatio=1,this.resizeTimer=void 0,this.resizeFunction=this._onResize.bind(this),this.cameraState={},this.initialized=!1,this.canvasViewCenter={},this.options={},this.defaultOptions={autoResize:!0,height:"100%",width:"100%"},l.extend(this.options,this.defaultOptions),this.bindEventListeners()}return(0,s.default)(e,[{key:"bindEventListeners",value:function(){var e=this;this.body.emitter.once("resize",function(t){0!==t.width&&(e.body.view.translation.x=.5*t.width),0!==t.height&&(e.body.view.translation.y=.5*t.height)}),this.body.emitter.on("setSize",this.setSize.bind(this)),this.body.emitter.on("destroy",function(){e.hammerFrame.destroy(),e.hammer.destroy(),e._cleanUp()})}},{key:"setOptions",value:function(e){var t=this;if(void 0!==e){l.selectiveDeepExtend(["width","height","autoResize"],this.options,e)}!0===this.options.autoResize&&(this._cleanUp(),this.resizeTimer=setInterval(function(){!0===t.setSize()&&t.body.emitter.emit("_requestRedraw")},1e3),this.resizeFunction=this._onResize.bind(this),l.addEventListener(window,"resize",this.resizeFunction))}},{key:"_cleanUp",value:function(){void 0!==this.resizeTimer&&clearInterval(this.resizeTimer),l.removeEventListener(window,"resize",this.resizeFunction),this.resizeFunction=void 0}},{key:"_onResize",value:function(){this.setSize(),this.body.emitter.emit("_redraw")}},{key:"_getCameraState",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.pixelRatio;!0===this.initialized&&(this.cameraState.previousWidth=this.frame.canvas.width/e,this.cameraState.previousHeight=this.frame.canvas.height/e,this.cameraState.scale=this.body.view.scale,this.cameraState.position=this.DOMtoCanvas({x:.5*this.frame.canvas.width/e,y:.5*this.frame.canvas.height/e}))}},{key:"_setCameraState",value:function(){if(void 0!==this.cameraState.scale&&0!==this.frame.canvas.clientWidth&&0!==this.frame.canvas.clientHeight&&0!==this.pixelRatio&&this.cameraState.previousWidth>0){var e=this.frame.canvas.width/this.pixelRatio/this.cameraState.previousWidth,t=this.frame.canvas.height/this.pixelRatio/this.cameraState.previousHeight,i=this.cameraState.scale;1!=e&&1!=t?i=.5*this.cameraState.scale*(e+t):1!=e?i=this.cameraState.scale*e:1!=t&&(i=this.cameraState.scale*t),this.body.view.scale=i;var n=this.DOMtoCanvas({x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight}),o={x:n.x-this.cameraState.position.x,y:n.y-this.cameraState.position.y};this.body.view.translation.x+=o.x*this.body.view.scale,this.body.view.translation.y+=o.y*this.body.view.scale}}},{key:"_prepareValue",value:function(e){if("number"==typeof e)return e+"px";if("string"==typeof e){if(-1!==e.indexOf("%")||-1!==e.indexOf("px"))return e;if(-1===e.indexOf("%"))return e+"px"}throw new Error("Could not use the value supplied for width or height:"+e)}},{key:"_create",value:function(){for(;this.body.container.hasChildNodes();)this.body.container.removeChild(this.body.container.firstChild);if(this.frame=document.createElement("div"),this.frame.className="vis-network",this.frame.style.position="relative",this.frame.style.overflow="hidden",this.frame.tabIndex=900,this.frame.canvas=document.createElement("canvas"),this.frame.canvas.style.position="relative",this.frame.appendChild(this.frame.canvas),this.frame.canvas.getContext)this._setPixelRatio(),this.setTransform();else{var e=document.createElement("DIV");e.style.color="red",e.style.fontWeight="bold",e.style.padding="10px",e.innerHTML="Error: your browser does not support HTML canvas",this.frame.canvas.appendChild(e)}this.body.container.appendChild(this.frame),this.body.view.scale=1,this.body.view.translation={x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight},this._bindHammer()}},{key:"_bindHammer",value:function(){var e=this;void 0!==this.hammer&&this.hammer.destroy(),this.drag={},this.pinch={},this.hammer=new a(this.frame.canvas),this.hammer.get("pinch").set({enable:!0}),this.hammer.get("pan").set({threshold:5,direction:a.DIRECTION_ALL}),r.onTouch(this.hammer,function(t){e.body.eventListeners.onTouch(t)}),this.hammer.on("tap",function(t){e.body.eventListeners.onTap(t)}),this.hammer.on("doubletap",function(t){e.body.eventListeners.onDoubleTap(t)}),this.hammer.on("press",function(t){e.body.eventListeners.onHold(t)}),this.hammer.on("panstart",function(t){e.body.eventListeners.onDragStart(t)}),this.hammer.on("panmove",function(t){e.body.eventListeners.onDrag(t)}),this.hammer.on("panend",function(t){e.body.eventListeners.onDragEnd(t)}),this.hammer.on("pinch",function(t){e.body.eventListeners.onPinch(t)}),this.frame.canvas.addEventListener("mousewheel",function(t){e.body.eventListeners.onMouseWheel(t)}),this.frame.canvas.addEventListener("DOMMouseScroll",function(t){e.body.eventListeners.onMouseWheel(t)}),this.frame.canvas.addEventListener("mousemove",function(t){e.body.eventListeners.onMouseMove(t)}),this.frame.canvas.addEventListener("contextmenu",function(t){e.body.eventListeners.onContext(t)}),this.hammerFrame=new a(this.frame),r.onRelease(this.hammerFrame,function(t){e.body.eventListeners.onRelease(t)})}},{key:"setSize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.width,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.options.height;e=this._prepareValue(e),t=this._prepareValue(t);var i=!1,n=this.frame.canvas.width,o=this.frame.canvas.height,s=this.pixelRatio;if(this._setPixelRatio(),e!=this.options.width||t!=this.options.height||this.frame.style.width!=e||this.frame.style.height!=t)this._getCameraState(s),this.frame.style.width=e,this.frame.style.height=t,this.frame.canvas.style.width="100%",this.frame.canvas.style.height="100%",this.frame.canvas.width=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),this.frame.canvas.height=Math.round(this.frame.canvas.clientHeight*this.pixelRatio),this.options.width=e,this.options.height=t,this.canvasViewCenter={x:.5*this.frame.clientWidth,y:.5*this.frame.clientHeight},i=!0;else{var a=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),r=Math.round(this.frame.canvas.clientHeight*this.pixelRatio);this.frame.canvas.width===a&&this.frame.canvas.height===r||this._getCameraState(s),this.frame.canvas.width!==a&&(this.frame.canvas.width=a,i=!0),this.frame.canvas.height!==r&&(this.frame.canvas.height=r,i=!0)}return!0===i&&(this.body.emitter.emit("resize",{width:Math.round(this.frame.canvas.width/this.pixelRatio),height:Math.round(this.frame.canvas.height/this.pixelRatio),oldWidth:Math.round(n/this.pixelRatio),oldHeight:Math.round(o/this.pixelRatio)}),this._setCameraState()),this.initialized=!0,i}},{key:"getContext",value:function(){return this.frame.canvas.getContext("2d")}},{key:"_determinePixelRatio",value:function(){var e=this.getContext();if(void 0===e)throw new Error("Could not get canvax context");var t=1;"undefined"!=typeof window&&(t=window.devicePixelRatio||1);return t/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1)}},{key:"_setPixelRatio",value:function(){this.pixelRatio=this._determinePixelRatio()}},{key:"setTransform",value:function(){var e=this.getContext();if(void 0===e)throw new Error("Could not get canvax context");e.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}},{key:"_XconvertDOMtoCanvas",value:function(e){return(e-this.body.view.translation.x)/this.body.view.scale}},{key:"_XconvertCanvasToDOM",value:function(e){return e*this.body.view.scale+this.body.view.translation.x}},{key:"_YconvertDOMtoCanvas",value:function(e){return(e-this.body.view.translation.y)/this.body.view.scale}},{key:"_YconvertCanvasToDOM",value:function(e){return e*this.body.view.scale+this.body.view.translation.y}},{key:"canvasToDOM",value:function(e){return{x:this._XconvertCanvasToDOM(e.x),y:this._YconvertCanvasToDOM(e.y)}}},{key:"DOMtoCanvas",value:function(e){return{x:this._XconvertDOMtoCanvas(e.x),y:this._YconvertDOMtoCanvas(e.y)}}}]),e}();t.default=d},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(0)),s=n(i(1)),a=i(2),r=i(76).default,l=function(){function e(t,i){var n=this;(0,o.default)(this,e),this.body=t,this.canvas=i,this.animationSpeed=1/this.renderRefreshRate,this.animationEasingFunction="easeInOutQuint",this.easingTime=0,this.sourceScale=0,this.targetScale=0,this.sourceTranslation=0,this.targetTranslation=0,this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0,this.touchTime=0,this.viewFunction=void 0,this.body.emitter.on("fit",this.fit.bind(this)),this.body.emitter.on("animationFinished",function(){n.body.emitter.emit("_stopRendering")}),this.body.emitter.on("unlockNode",this.releaseNode.bind(this))}return(0,s.default)(e,[{key:"setOptions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.options=e}},{key:"fit",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{nodes:[]},t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=void 0,n=void 0;if(void 0!==e.nodes&&0!==e.nodes.length||(e.nodes=this.body.nodeIndices),!0===t){var o=0;for(var s in this.body.nodes)if(this.body.nodes.hasOwnProperty(s)){!0===this.body.nodes[s].predefinedPosition&&(o+=1)}if(o>.5*this.body.nodeIndices.length)return void this.fit(e,!1);i=r.getRange(this.body.nodes,e.nodes);n=12.662/(this.body.nodeIndices.length+7.4147)+.0964822;n*=Math.min(this.canvas.frame.canvas.clientWidth/600,this.canvas.frame.canvas.clientHeight/600)}else{this.body.emitter.emit("_resizeNodes"),i=r.getRange(this.body.nodes,e.nodes);var a=1.1*Math.abs(i.maxX-i.minX),l=1.1*Math.abs(i.maxY-i.minY),d=this.canvas.frame.canvas.clientWidth/a,h=this.canvas.frame.canvas.clientHeight/l;n=d<=h?d:h}n>1?n=1:0===n&&(n=1);var c={position:r.findCenter(i),scale:n,animation:e.animation};this.moveTo(c)}},{key:"focus",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(void 0!==this.body.nodes[e]){var i={x:this.body.nodes[e].x,y:this.body.nodes[e].y};t.position=i,t.lockedOnNode=e,this.moveTo(t)}else console.log("Node: "+e+" cannot be found.")}},{key:"moveTo",value:function(e){void 0!==e?(void 0===e.offset&&(e.offset={x:0,y:0}),void 0===e.offset.x&&(e.offset.x=0),void 0===e.offset.y&&(e.offset.y=0),void 0===e.scale&&(e.scale=this.body.view.scale),void 0===e.position&&(e.position=this.getViewPosition()),void 0===e.animation&&(e.animation={duration:0}),!1===e.animation&&(e.animation={duration:0}),!0===e.animation&&(e.animation={}),void 0===e.animation.duration&&(e.animation.duration=1e3),void 0===e.animation.easingFunction&&(e.animation.easingFunction="easeInOutQuad"),this.animateView(e)):e={}}},{key:"animateView",value:function(e){if(void 0!==e){this.animationEasingFunction=e.animation.easingFunction,this.releaseNode(),!0===e.locked&&(this.lockedOnNodeId=e.lockedOnNode,this.lockedOnNodeOffset=e.offset),0!=this.easingTime&&this._transitionRedraw(!0),this.sourceScale=this.body.view.scale,this.sourceTranslation=this.body.view.translation,this.targetScale=e.scale,this.body.view.scale=this.targetScale;var t=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),i={x:t.x-e.position.x,y:t.y-e.position.y};this.targetTranslation={x:this.sourceTranslation.x+i.x*this.targetScale+e.offset.x,y:this.sourceTranslation.y+i.y*this.targetScale+e.offset.y},0===e.animation.duration?void 0!=this.lockedOnNodeId?(this.viewFunction=this._lockedRedraw.bind(this),this.body.emitter.on("initRedraw",this.viewFunction)):(this.body.view.scale=this.targetScale,this.body.view.translation=this.targetTranslation,this.body.emitter.emit("_requestRedraw")):(this.animationSpeed=1/(60*e.animation.duration*.001)||1/60,this.animationEasingFunction=e.animation.easingFunction,this.viewFunction=this._transitionRedraw.bind(this),this.body.emitter.on("initRedraw",this.viewFunction),this.body.emitter.emit("_startRendering"))}}},{key:"_lockedRedraw",value:function(){var e={x:this.body.nodes[this.lockedOnNodeId].x,y:this.body.nodes[this.lockedOnNodeId].y},t=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),i={x:t.x-e.x,y:t.y-e.y},n=this.body.view.translation,o={x:n.x+i.x*this.body.view.scale+this.lockedOnNodeOffset.x,y:n.y+i.y*this.body.view.scale+this.lockedOnNodeOffset.y};this.body.view.translation=o}},{key:"releaseNode",value:function(){void 0!==this.lockedOnNodeId&&void 0!==this.viewFunction&&(this.body.emitter.off("initRedraw",this.viewFunction),this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0)}},{key:"_transitionRedraw",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.easingTime+=this.animationSpeed,this.easingTime=!0===e?1:this.easingTime;var t=a.easingFunctions[this.animationEasingFunction](this.easingTime);this.body.view.scale=this.sourceScale+(this.targetScale-this.sourceScale)*t,this.body.view.translation={x:this.sourceTranslation.x+(this.targetTranslation.x-this.sourceTranslation.x)*t,y:this.sourceTranslation.y+(this.targetTranslation.y-this.sourceTranslation.y)*t},this.easingTime>=1&&(this.body.emitter.off("initRedraw",this.viewFunction),this.easingTime=0,void 0!=this.lockedOnNodeId&&(this.viewFunction=this._lockedRedraw.bind(this),this.body.emitter.on("initRedraw",this.viewFunction)),this.body.emitter.emit("animationFinished"))}},{key:"getScale",value:function(){return this.body.view.scale}},{key:"getViewPosition",value:function(){return this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight})}}]),e}();t.default=l},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(0)),s=n(i(1)),a=i(2),r=i(233).default,l=i(104).default,d=function(){function e(t,i,n){(0,o.default)(this,e),this.body=t,this.canvas=i,this.selectionHandler=n,this.navigationHandler=new r(t,i),this.body.eventListeners.onTap=this.onTap.bind(this),this.body.eventListeners.onTouch=this.onTouch.bind(this),this.body.eventListeners.onDoubleTap=this.onDoubleTap.bind(this),this.body.eventListeners.onHold=this.onHold.bind(this),this.body.eventListeners.onDragStart=this.onDragStart.bind(this),this.body.eventListeners.onDrag=this.onDrag.bind(this),this.body.eventListeners.onDragEnd=this.onDragEnd.bind(this),this.body.eventListeners.onMouseWheel=this.onMouseWheel.bind(this),this.body.eventListeners.onPinch=this.onPinch.bind(this),this.body.eventListeners.onMouseMove=this.onMouseMove.bind(this),this.body.eventListeners.onRelease=this.onRelease.bind(this),this.body.eventListeners.onContext=this.onContext.bind(this),this.touchTime=0,this.drag={},this.pinch={},this.popup=void 0,this.popupObj=void 0,this.popupTimer=void 0,this.body.functions.getPointer=this.getPointer.bind(this),this.options={},this.defaultOptions={dragNodes:!0,dragView:!0,hover:!1,keyboard:{enabled:!1,speed:{x:10,y:10,zoom:.02},bindToWindow:!0},navigationButtons:!1,tooltipDelay:300,zoomView:!0},a.extend(this.options,this.defaultOptions),this.bindEventListeners()}return(0,s.default)(e,[{key:"bindEventListeners",value:function(){var e=this;this.body.emitter.on("destroy",function(){clearTimeout(e.popupTimer),delete e.body.functions.getPointer})}},{key:"setOptions",value:function(e){if(void 0!==e){a.selectiveNotDeepExtend(["hideEdgesOnDrag","hideNodesOnDrag","keyboard","multiselect","selectable","selectConnectedEdges"],this.options,e),a.mergeOptions(this.options,e,"keyboard"),e.tooltip&&(a.extend(this.options.tooltip,e.tooltip),e.tooltip.color&&(this.options.tooltip.color=a.parseColor(e.tooltip.color)))}this.navigationHandler.setOptions(this.options)}},{key:"getPointer",value:function(e){return{x:e.x-a.getAbsoluteLeft(this.canvas.frame.canvas),y:e.y-a.getAbsoluteTop(this.canvas.frame.canvas)}}},{key:"onTouch",value:function(e){(new Date).valueOf()-this.touchTime>50&&(this.drag.pointer=this.getPointer(e.center),this.drag.pinched=!1,this.pinch.scale=this.body.view.scale,this.touchTime=(new Date).valueOf())}},{key:"onTap",value:function(e){var t=this.getPointer(e.center),i=this.selectionHandler.options.multiselect&&(e.changedPointers[0].ctrlKey||e.changedPointers[0].metaKey);this.checkSelectionChanges(t,e,i),this.selectionHandler._generateClickEvent("click",e,t)}},{key:"onDoubleTap",value:function(e){var t=this.getPointer(e.center);this.selectionHandler._generateClickEvent("doubleClick",e,t)}},{key:"onHold",value:function(e){var t=this.getPointer(e.center),i=this.selectionHandler.options.multiselect;this.checkSelectionChanges(t,e,i),this.selectionHandler._generateClickEvent("click",e,t),this.selectionHandler._generateClickEvent("hold",e,t)}},{key:"onRelease",value:function(e){if((new Date).valueOf()-this.touchTime>10){var t=this.getPointer(e.center);this.selectionHandler._generateClickEvent("release",e,t),this.touchTime=(new Date).valueOf()}}},{key:"onContext",value:function(e){var t=this.getPointer({x:e.clientX,y:e.clientY});this.selectionHandler._generateClickEvent("oncontext",e,t)}},{key:"checkSelectionChanges",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=this.selectionHandler.getSelection(),o=!1;o=!0===i?this.selectionHandler.selectAdditionalOnPoint(e):this.selectionHandler.selectOnPoint(e);var s=this.selectionHandler.getSelection(),a=this._determineDifference(n,s),r=this._determineDifference(s,n);a.edges.length>0&&(this.selectionHandler._generateClickEvent("deselectEdge",t,e,n),o=!0),a.nodes.length>0&&(this.selectionHandler._generateClickEvent("deselectNode",t,e,n),o=!0),r.nodes.length>0&&(this.selectionHandler._generateClickEvent("selectNode",t,e),o=!0),r.edges.length>0&&(this.selectionHandler._generateClickEvent("selectEdge",t,e),o=!0),!0===o&&this.selectionHandler._generateClickEvent("select",t,e)}},{key:"_determineDifference",value:function(e,t){var i=function(e,t){for(var i=[],n=0;n<e.length;n++){var o=e[n];-1===t.indexOf(o)&&i.push(o)}return i};return{nodes:i(e.nodes,t.nodes),edges:i(e.edges,t.edges)}}},{key:"onDragStart",value:function(e){void 0===this.drag.pointer&&this.onTouch(e);var t=this.selectionHandler.getNodeAt(this.drag.pointer);if(this.drag.dragging=!0,this.drag.selection=[],this.drag.translation=a.extend({},this.body.view.translation),this.drag.nodeId=void 0,void 0!==t&&!0===this.options.dragNodes){this.drag.nodeId=t.id,!1===t.isSelected()&&(this.selectionHandler.unselectAll(),this.selectionHandler.selectObject(t)),this.selectionHandler._generateClickEvent("dragStart",e,this.drag.pointer);var i=this.selectionHandler.selectionObj.nodes;for(var n in i)if(i.hasOwnProperty(n)){var o=i[n],s={id:o.id,node:o,x:o.x,y:o.y,xFixed:o.options.fixed.x,yFixed:o.options.fixed.y};o.options.fixed.x=!0,o.options.fixed.y=!0,this.drag.selection.push(s)}}else this.selectionHandler._generateClickEvent("dragStart",e,this.drag.pointer,void 0,!0)}},{key:"onDrag",value:function(e){var t=this;if(!0!==this.drag.pinched){this.body.emitter.emit("unlockNode");var i=this.getPointer(e.center),n=this.drag.selection;if(n&&n.length&&!0===this.options.dragNodes){this.selectionHandler._generateClickEvent("dragging",e,i);var o=i.x-this.drag.pointer.x,s=i.y-this.drag.pointer.y;n.forEach(function(e){var i=e.node;!1===e.xFixed&&(i.x=t.canvas._XconvertDOMtoCanvas(t.canvas._XconvertCanvasToDOM(e.x)+o)),!1===e.yFixed&&(i.y=t.canvas._YconvertDOMtoCanvas(t.canvas._YconvertCanvasToDOM(e.y)+s))}),this.body.emitter.emit("startSimulation")}else if(!0===this.options.dragView){if(this.selectionHandler._generateClickEvent("dragging",e,i,void 0,!0),void 0===this.drag.pointer)return void this.onDragStart(e);var a=i.x-this.drag.pointer.x,r=i.y-this.drag.pointer.y;this.body.view.translation={x:this.drag.translation.x+a,y:this.drag.translation.y+r},this.body.emitter.emit("_requestRedraw")}}}},{key:"onDragEnd",value:function(e){this.drag.dragging=!1;var t=this.drag.selection;t&&t.length?(t.forEach(function(e){e.node.options.fixed.x=e.xFixed,e.node.options.fixed.y=e.yFixed}),this.selectionHandler._generateClickEvent("dragEnd",e,this.getPointer(e.center)),this.body.emitter.emit("startSimulation")):(this.selectionHandler._generateClickEvent("dragEnd",e,this.getPointer(e.center),void 0,!0),this.body.emitter.emit("_requestRedraw"))}},{key:"onPinch",value:function(e){var t=this.getPointer(e.center);this.drag.pinched=!0,void 0===this.pinch.scale&&(this.pinch.scale=1);var i=this.pinch.scale*e.scale;this.zoom(i,t)}},{key:"zoom",value:function(e,t){if(!0===this.options.zoomView){var i=this.body.view.scale;e<1e-5&&(e=1e-5),e>10&&(e=10);var n=void 0;void 0!==this.drag&&!0===this.drag.dragging&&(n=this.canvas.DOMtoCanvas(this.drag.pointer));var o=this.body.view.translation,s=e/i,a=(1-s)*t.x+o.x*s,r=(1-s)*t.y+o.y*s;if(this.body.view.scale=e,this.body.view.translation={x:a,y:r},void 0!=n){var l=this.canvas.canvasToDOM(n);this.drag.pointer.x=l.x,this.drag.pointer.y=l.y}this.body.emitter.emit("_requestRedraw"),i<e?this.body.emitter.emit("zoom",{direction:"+",scale:this.body.view.scale,pointer:t}):this.body.emitter.emit("zoom",{direction:"-",scale:this.body.view.scale,pointer:t})}}},{key:"onMouseWheel",value:function(e){if(!0===this.options.zoomView){var t=0;if(e.wheelDelta?t=e.wheelDelta/120:e.detail&&(t=-e.detail/3),0!==t){var i=this.body.view.scale,n=t/10;t<0&&(n/=1-n),i*=1+n;var o=this.getPointer({x:e.clientX,y:e.clientY});this.zoom(i,o)}e.preventDefault()}}},{key:"onMouseMove",value:function(e){var t=this,i=this.getPointer({x:e.clientX,y:e.clientY}),n=!1;void 0!==this.popup&&(!1===this.popup.hidden&&this._checkHidePopup(i),!1===this.popup.hidden&&(n=!0,this.popup.setPosition(i.x+3,i.y-5),this.popup.show())),!1===this.options.keyboard.bindToWindow&&!0===this.options.keyboard.enabled&&this.canvas.frame.focus(),!1===n&&(void 0!==this.popupTimer&&(clearInterval(this.popupTimer),this.popupTimer=void 0),this.drag.dragging||(this.popupTimer=setTimeout(function(){return t._checkShowPopup(i)},this.options.tooltipDelay))),!0===this.options.hover&&this.selectionHandler.hoverObject(e,i)}},{key:"_checkShowPopup",value:function(e){var t=this.canvas._XconvertDOMtoCanvas(e.x),i=this.canvas._YconvertDOMtoCanvas(e.y),n={left:t,top:i,right:t,bottom:i},o=void 0===this.popupObj?void 0:this.popupObj.id,s=!1,a="node";if(void 0===this.popupObj){for(var r=this.body.nodeIndices,d=this.body.nodes,h=void 0,c=[],u=0;u<r.length;u++)!0===(h=d[r[u]]).isOverlappingWith(n)&&void 0!==h.getTitle()&&c.push(r[u]);c.length>0&&(this.popupObj=d[c[c.length-1]],s=!0)}if(void 0===this.popupObj&&!1===s){for(var p=this.body.edgeIndices,f=this.body.edges,m=void 0,v=[],g=0;g<p.length;g++)!0===(m=f[p[g]]).isOverlappingWith(n)&&!0===m.connected&&void 0!==m.getTitle()&&v.push(p[g]);v.length>0&&(this.popupObj=f[v[v.length-1]],a="edge")}void 0!==this.popupObj?this.popupObj.id!==o&&(void 0===this.popup&&(this.popup=new l(this.canvas.frame)),this.popup.popupTargetType=a,this.popup.popupTargetId=this.popupObj.id,this.popup.setPosition(e.x+3,e.y-5),this.popup.setText(this.popupObj.getTitle()),this.popup.show(),this.body.emitter.emit("showPopup",this.popupObj.id)):void 0!==this.popup&&(this.popup.hide(),this.body.emitter.emit("hidePopup"))}},{key:"_checkHidePopup",value:function(e){var t=this.selectionHandler._pointerToPositionObject(e),i=!1;if("node"===this.popup.popupTargetType){if(void 0!==this.body.nodes[this.popup.popupTargetId]&&!0===(i=this.body.nodes[this.popup.popupTargetId].isOverlappingWith(t))){var n=this.selectionHandler.getNodeAt(e);i=void 0!==n&&n.id===this.popup.popupTargetId}}else void 0===this.selectionHandler.getNodeAt(e)&&void 0!==this.body.edges[this.popup.popupTargetId]&&(i=this.body.edges[this.popup.popupTargetId].isOverlappingWith(t));!1===i&&(this.popupObj=void 0,this.popup.hide(),this.body.emitter.emit("hidePopup"))}}]),e}();t.default=d},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(0)),s=n(i(1)),a=i(10),r=i(37),l=i(35),d=function(){function e(t,i){var n=this;(0,o.default)(this,e),this.body=t,this.canvas=i,this.iconsCreated=!1,this.navigationHammers=[],this.boundFunctions={},this.touchTime=0,this.activated=!1,this.body.emitter.on("activate",function(){n.activated=!0,n.configureKeyboardBindings()}),this.body.emitter.on("deactivate",function(){n.activated=!1,n.configureKeyboardBindings()}),this.body.emitter.on("destroy",function(){void 0!==n.keycharm&&n.keycharm.destroy()}),this.options={}}return(0,s.default)(e,[{key:"setOptions",value:function(e){void 0!==e&&(this.options=e,this.create())}},{key:"create",value:function(){!0===this.options.navigationButtons?!1===this.iconsCreated&&this.loadNavigationElements():!0===this.iconsCreated&&this.cleanNavigation(),this.configureKeyboardBindings()}},{key:"cleanNavigation",value:function(){if(0!=this.navigationHammers.length){for(var e=0;e<this.navigationHammers.length;e++)this.navigationHammers[e].destroy();this.navigationHammers=[]}this.navigationDOM&&this.navigationDOM.wrapper&&this.navigationDOM.wrapper.parentNode&&this.navigationDOM.wrapper.parentNode.removeChild(this.navigationDOM.wrapper),this.iconsCreated=!1}},{key:"loadNavigationElements",value:function(){var e=this;this.cleanNavigation(),this.navigationDOM={};var t=["up","down","left","right","zoomIn","zoomOut","zoomExtends"],i=["_moveUp","_moveDown","_moveLeft","_moveRight","_zoomIn","_zoomOut","_fit"];this.navigationDOM.wrapper=document.createElement("div"),this.navigationDOM.wrapper.className="vis-navigation",this.canvas.frame.appendChild(this.navigationDOM.wrapper);for(var n=0;n<t.length;n++){this.navigationDOM[t[n]]=document.createElement("div"),this.navigationDOM[t[n]].className="vis-button vis-"+t[n],this.navigationDOM.wrapper.appendChild(this.navigationDOM[t[n]]);var o=new a(this.navigationDOM[t[n]]);"_fit"===i[n]?r.onTouch(o,this._fit.bind(this)):r.onTouch(o,this.bindToRedraw.bind(this,i[n])),this.navigationHammers.push(o)}var s=new a(this.canvas.frame);r.onRelease(s,function(){e._stopMovement()}),this.navigationHammers.push(s),this.iconsCreated=!0}},{key:"bindToRedraw",value:function(e){void 0===this.boundFunctions[e]&&(this.boundFunctions[e]=this[e].bind(this),this.body.emitter.on("initRedraw",this.boundFunctions[e]),this.body.emitter.emit("_startRendering"))}},{key:"unbindFromRedraw",value:function(e){void 0!==this.boundFunctions[e]&&(this.body.emitter.off("initRedraw",this.boundFunctions[e]),this.body.emitter.emit("_stopRendering"),delete this.boundFunctions[e])}},{key:"_fit",value:function(){(new Date).valueOf()-this.touchTime>700&&(this.body.emitter.emit("fit",{duration:700}),this.touchTime=(new Date).valueOf())}},{key:"_stopMovement",value:function(){for(var e in this.boundFunctions)this.boundFunctions.hasOwnProperty(e)&&(this.body.emitter.off("initRedraw",this.boundFunctions[e]),this.body.emitter.emit("_stopRendering"));this.boundFunctions={}}},{key:"_moveUp",value:function(){this.body.view.translation.y+=this.options.keyboard.speed.y}},{key:"_moveDown",value:function(){this.body.view.translation.y-=this.options.keyboard.speed.y}},{key:"_moveLeft",value:function(){this.body.view.translation.x+=this.options.keyboard.speed.x}},{key:"_moveRight",value:function(){this.body.view.translation.x-=this.options.keyboard.speed.x}},{key:"_zoomIn",value:function(){var e=this.body.view.scale,t=this.body.view.scale*(1+this.options.keyboard.speed.zoom),i=this.body.view.translation,n=t/e,o=(1-n)*this.canvas.canvasViewCenter.x+i.x*n,s=(1-n)*this.canvas.canvasViewCenter.y+i.y*n;this.body.view.scale=t,this.body.view.translation={x:o,y:s},this.body.emitter.emit("zoom",{direction:"+",scale:this.body.view.scale,pointer:null})}},{key:"_zoomOut",value:function(){var e=this.body.view.scale,t=this.body.view.scale/(1+this.options.keyboard.speed.zoom),i=this.body.view.translation,n=t/e,o=(1-n)*this.canvas.canvasViewCenter.x+i.x*n,s=(1-n)*this.canvas.canvasViewCenter.y+i.y*n;this.body.view.scale=t,this.body.view.translation={x:o,y:s},this.body.emitter.emit("zoom",{direction:"-",scale:this.body.view.scale,pointer:null})}},{key:"configureKeyboardBindings",value:function(){var e=this;void 0!==this.keycharm&&this.keycharm.destroy(),!0===this.options.keyboard.enabled&&(!0===this.options.keyboard.bindToWindow?this.keycharm=l({container:window,preventDefault:!0}):this.keycharm=l({container:this.canvas.frame,preventDefault:!0}),this.keycharm.reset(),!0===this.activated&&(this.keycharm.bind("up",function(){e.bindToRedraw("_moveUp")},"keydown"),this.keycharm.bind("down",function(){e.bindToRedraw("_moveDown")},"keydown"),this.keycharm.bind("left",function(){e.bindToRedraw("_moveLeft")},"keydown"),this.keycharm.bind("right",function(){e.bindToRedraw("_moveRight")},"keydown"),this.keycharm.bind("=",function(){e.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("num+",function(){e.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("num-",function(){e.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("-",function(){e.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("[",function(){e.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("]",function(){e.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("pageup",function(){e.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("pagedown",function(){e.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("up",function(){e.unbindFromRedraw("_moveUp")},"keyup"),this.keycharm.bind("down",function(){e.unbindFromRedraw("_moveDown")},"keyup"),this.keycharm.bind("left",function(){e.unbindFromRedraw("_moveLeft")},"keyup"),this.keycharm.bind("right",function(){e.unbindFromRedraw("_moveRight")},"keyup"),this.keycharm.bind("=",function(){e.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("num+",function(){e.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("num-",function(){e.unbindFromRedraw("_zoomOut")},"keyup"),this.keycharm.bind("-",function(){e.unbindFromRedraw("_zoomOut")},"keyup"),this.keycharm.bind("[",function(){e.unbindFromRedraw("_zoomOut")},"keyup"),this.keycharm.bind("]",function(){e.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("pageup",function(){e.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("pagedown",function(){e.unbindFromRedraw("_zoomOut")},"keyup")))}}]),e}();t.default=d},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(0)),s=n(i(1)),a=i(47).default,r=i(74).default,l=i(2),d=function(){function e(t,i){var n=this;(0,o.default)(this,e),this.body=t,this.canvas=i,this.selectionObj={nodes:[],edges:[]},this.hoverObj={nodes:{},edges:{}},this.options={},this.defaultOptions={multiselect:!1,selectable:!0,selectConnectedEdges:!0,hoverConnectedEdges:!0},l.extend(this.options,this.defaultOptions),this.body.emitter.on("_dataChanged",function(){n.updateSelection()})}return(0,s.default)(e,[{key:"setOptions",value:function(e){if(void 0!==e){l.selectiveDeepExtend(["multiselect","hoverConnectedEdges","selectable","selectConnectedEdges"],this.options,e)}}},{key:"selectOnPoint",value:function(e){var t=!1;if(!0===this.options.selectable){var i=this.getNodeAt(e)||this.getEdgeAt(e);this.unselectAll(),void 0!==i&&(t=this.selectObject(i)),this.body.emitter.emit("_requestRedraw")}return t}},{key:"selectAdditionalOnPoint",value:function(e){var t=!1;if(!0===this.options.selectable){var i=this.getNodeAt(e)||this.getEdgeAt(e);void 0!==i&&(t=!0,!0===i.isSelected()?this.deselectObject(i):this.selectObject(i),this.body.emitter.emit("_requestRedraw"))}return t}},{key:"_initBaseEvent",value:function(e,t){var i={};return i.pointer={DOM:{x:t.x,y:t.y},canvas:this.canvas.DOMtoCanvas(t)},i.event=e,i}},{key:"_generateClickEvent",value:function(e,t,i,n){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s=this._initBaseEvent(t,i);if(!0===o)s.nodes=[],s.edges=[];else{var a=this.getSelection();s.nodes=a.nodes,s.edges=a.edges}void 0!==n&&(s.previousSelection=n),"click"==e&&(s.items=this.getClickedItems(i)),this.body.emitter.emit(e,s)}},{key:"selectObject",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.options.selectConnectedEdges;return void 0!==e&&(e instanceof a&&!0===t&&this._selectConnectedEdges(e),e.select(),this._addToSelection(e),!0)}},{key:"deselectObject",value:function(e){!0===e.isSelected()&&(e.selected=!1,this._removeFromSelection(e))}},{key:"_getAllNodesOverlappingWith",value:function(e){for(var t=[],i=this.body.nodes,n=0;n<this.body.nodeIndices.length;n++){var o=this.body.nodeIndices[n];i[o].isOverlappingWith(e)&&t.push(o)}return t}},{key:"_pointerToPositionObject",value:function(e){var t=this.canvas.DOMtoCanvas(e);return{left:t.x-1,top:t.y+1,right:t.x+1,bottom:t.y-1}}},{key:"getNodeAt",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this._pointerToPositionObject(e),n=this._getAllNodesOverlappingWith(i);return n.length>0?!0===t?this.body.nodes[n[n.length-1]]:n[n.length-1]:void 0}},{key:"_getEdgesOverlappingWith",value:function(e,t){for(var i=this.body.edges,n=0;n<this.body.edgeIndices.length;n++){var o=this.body.edgeIndices[n];i[o].isOverlappingWith(e)&&t.push(o)}}},{key:"_getAllEdgesOverlappingWith",value:function(e){var t=[];return this._getEdgesOverlappingWith(e,t),t}},{key:"getEdgeAt",value:function(e){for(var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this.canvas.DOMtoCanvas(e),n=10,o=null,s=this.body.edges,a=0;a<this.body.edgeIndices.length;a++){var r=this.body.edgeIndices[a],l=s[r];if(l.connected){var d=l.from.x,h=l.from.y,c=l.to.x,u=l.to.y,p=l.edgeType.getDistanceToEdge(d,h,c,u,i.x,i.y);p<n&&(o=r,n=p)}}return null!==o?!0===t?this.body.edges[o]:o:void 0}},{key:"_addToSelection",value:function(e){e instanceof a?this.selectionObj.nodes[e.id]=e:this.selectionObj.edges[e.id]=e}},{key:"_addToHover",value:function(e){e instanceof a?this.hoverObj.nodes[e.id]=e:this.hoverObj.edges[e.id]=e}},{key:"_removeFromSelection",value:function(e){e instanceof a?(delete this.selectionObj.nodes[e.id],this._unselectConnectedEdges(e)):delete this.selectionObj.edges[e.id]}},{key:"unselectAll",value:function(){for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&&this.selectionObj.nodes[e].unselect();for(var t in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(t)&&this.selectionObj.edges[t].unselect();this.selectionObj={nodes:{},edges:{}}}},{key:"_getSelectedNodeCount",value:function(){var e=0;for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&&(e+=1);return e}},{key:"_getSelectedNode",value:function(){for(var e in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(e))return this.selectionObj.nodes[e]}},{key:"_getSelectedEdge",value:function(){for(var e in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(e))return this.selectionObj.edges[e]}},{key:"_getSelectedEdgeCount",value:function(){var e=0;for(var t in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(t)&&(e+=1);return e}},{key:"_getSelectedObjectCount",value:function(){var e=0;for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&&(e+=1);for(var i in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(i)&&(e+=1);return e}},{key:"_selectionIsEmpty",value:function(){for(var e in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(e))return!1;for(var t in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(t))return!1;return!0}},{key:"_clusterInSelection",value:function(){for(var e in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(e)&&this.selectionObj.nodes[e].clusterSize>1)return!0;return!1}},{key:"_selectConnectedEdges",value:function(e){for(var t=0;t<e.edges.length;t++){var i=e.edges[t];i.select(),this._addToSelection(i)}}},{key:"_hoverConnectedEdges",value:function(e){for(var t=0;t<e.edges.length;t++){var i=e.edges[t];i.hover=!0,this._addToHover(i)}}},{key:"_unselectConnectedEdges",value:function(e){for(var t=0;t<e.edges.length;t++){var i=e.edges[t];i.unselect(),this._removeFromSelection(i)}}},{key:"emitBlurEvent",value:function(e,t,i){var n=this._initBaseEvent(e,t);!0===i.hover&&(i.hover=!1,i instanceof a?(n.node=i.id,this.body.emitter.emit("blurNode",n)):(n.edge=i.id,this.body.emitter.emit("blurEdge",n)))}},{key:"emitHoverEvent",value:function(e,t,i){var n=this._initBaseEvent(e,t),o=!1;return!1===i.hover&&(i.hover=!0,this._addToHover(i),o=!0,i instanceof a?(n.node=i.id,this.body.emitter.emit("hoverNode",n)):(n.edge=i.id,this.body.emitter.emit("hoverEdge",n))),o}},{key:"hoverObject",value:function(e,t){var i=this.getNodeAt(t);void 0===i&&(i=this.getEdgeAt(t));var n=!1;for(var o in this.hoverObj.nodes)this.hoverObj.nodes.hasOwnProperty(o)&&(void 0===i||i instanceof a&&i.id!=o||i instanceof r)&&(this.emitBlurEvent(e,t,this.hoverObj.nodes[o]),delete this.hoverObj.nodes[o],n=!0);for(var s in this.hoverObj.edges)this.hoverObj.edges.hasOwnProperty(s)&&(!0===n?(this.hoverObj.edges[s].hover=!1,delete this.hoverObj.edges[s]):(void 0===i||i instanceof r&&i.id!=s||i instanceof a&&!i.hover)&&(this.emitBlurEvent(e,t,this.hoverObj.edges[s]),delete this.hoverObj.edges[s],n=!0));void 0!==i&&(n=n||this.emitHoverEvent(e,t,i),i instanceof a&&!0===this.options.hoverConnectedEdges&&this._hoverConnectedEdges(i)),!0===n&&this.body.emitter.emit("_requestRedraw")}},{key:"getSelection",value:function(){return{nodes:this.getSelectedNodes(),edges:this.getSelectedEdges()}}},{key:"getSelectedNodes",value:function(){var e=[];if(!0===this.options.selectable)for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&&e.push(this.selectionObj.nodes[t].id);return e}},{key:"getSelectedEdges",value:function(){var e=[];if(!0===this.options.selectable)for(var t in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(t)&&e.push(this.selectionObj.edges[t].id);return e}},{key:"setSelection",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=void 0,n=void 0;if(!e||!e.nodes&&!e.edges)throw"Selection must be an object with nodes and/or edges properties";if((t.unselectAll||void 0===t.unselectAll)&&this.unselectAll(),e.nodes)for(i=0;i<e.nodes.length;i++){n=e.nodes[i];var o=this.body.nodes[n];if(!o)throw new RangeError('Node with id "'+n+'" not found');this.selectObject(o,t.highlightEdges)}if(e.edges)for(i=0;i<e.edges.length;i++){n=e.edges[i];var s=this.body.edges[n];if(!s)throw new RangeError('Edge with id "'+n+'" not found');this.selectObject(s)}this.body.emitter.emit("_requestRedraw")}},{key:"selectNodes",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!e||void 0===e.length)throw"Selection must be an array with ids";this.setSelection({nodes:e},{highlightEdges:t})}},{key:"selectEdges",value:function(e){if(!e||void 0===e.length)throw"Selection must be an array with ids";this.setSelection({edges:e})}},{key:"updateSelection",value:function(){for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&&(this.body.nodes.hasOwnProperty(e)||delete this.selectionObj.nodes[e]);for(var t in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(t)&&(this.body.edges.hasOwnProperty(t)||delete this.selectionObj.edges[t])}},{key:"getClickedItems",value:function(e){for(var t=this.canvas.DOMtoCanvas(e),i=[],n=this.body.nodeIndices,o=this.body.nodes,s=n.length-1;s>=0;s--){var a=o[n[s]].getItemsOnPoint(t);i.push.apply(i,a)}for(var r=this.body.edgeIndices,l=this.body.edges,d=r.length-1;d>=0;d--){var h=l[r[d]].getItemsOnPoint(t);i.push.apply(i,h)}return i}}]),e}();t.default=d},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(30)),s=n(i(6)),a=n(i(8)),r=n(i(0)),l=n(i(1)),d=i(2),h=i(76).default,c=i(236),u=c.HorizontalStrategy,p=c.VerticalStrategy,f=function(){function e(){(0,r.default)(this,e),this.childrenReference={},this.parentReference={},this.trees={},this.distributionOrdering={},this.levels={},this.distributionIndex={},this.isTree=!1,this.treeIndex=-1}return(0,l.default)(e,[{key:"addRelation",value:function(e,t){void 0===this.childrenReference[e]&&(this.childrenReference[e]=[]),this.childrenReference[e].push(t),void 0===this.parentReference[t]&&(this.parentReference[t]=[]),this.parentReference[t].push(e)}},{key:"checkIfTree",value:function(){for(var e in this.parentReference)if(this.parentReference[e].length>1)return void(this.isTree=!1);this.isTree=!0}},{key:"numTrees",value:function(){return this.treeIndex+1}},{key:"setTreeIndex",value:function(e,t){void 0!==t&&void 0===this.trees[e.id]&&(this.trees[e.id]=t,this.treeIndex=Math.max(t,this.treeIndex))}},{key:"ensureLevel",value:function(e){void 0===this.levels[e]&&(this.levels[e]=0)}},{key:"getMaxLevel",value:function(e){var t=this,i={};return function e(n){if(void 0!==i[n])return i[n];var o=t.levels[n];if(t.childrenReference[n]){var s=t.childrenReference[n];if(s.length>0)for(var a=0;a<s.length;a++)o=Math.max(o,e(s[a]))}return i[n]=o,o}(e)}},{key:"levelDownstream",value:function(e,t){void 0===this.levels[t.id]&&(void 0===this.levels[e.id]&&(this.levels[e.id]=0),this.levels[t.id]=this.levels[e.id]+1)}},{key:"setMinLevelToZero",value:function(e){var t=1e9;for(var i in e)e.hasOwnProperty(i)&&void 0!==this.levels[i]&&(t=Math.min(this.levels[i],t));for(var n in e)e.hasOwnProperty(n)&&void 0!==this.levels[n]&&(this.levels[n]-=t)}},{key:"getTreeSize",value:function(e,t){var i=1e9,n=-1e9,o=1e9,s=-1e9;for(var a in this.trees)if(this.trees.hasOwnProperty(a)&&this.trees[a]===t){var r=e[a];i=Math.min(r.x,i),n=Math.max(r.x,n),o=Math.min(r.y,o),s=Math.max(r.y,s)}return{min_x:i,max_x:n,min_y:o,max_y:s}}},{key:"hasSameParent",value:function(e,t){var i=this.parentReference[e.id],n=this.parentReference[t.id];if(void 0===i||void 0===n)return!1;for(var o=0;o<i.length;o++)for(var s=0;s<n.length;s++)if(i[o]==n[s])return!0;return!1}},{key:"inSameSubNetwork",value:function(e,t){return this.trees[e.id]===this.trees[t.id]}},{key:"getLevels",value:function(){return(0,a.default)(this.distributionOrdering)}},{key:"addToOrdering",value:function(e,t){void 0===this.distributionOrdering[t]&&(this.distributionOrdering[t]=[]);var i=!1,n=this.distributionOrdering[t];for(var o in n)if(n[o]===e){i=!0;break}i||(this.distributionOrdering[t].push(e),this.distributionIndex[e.id]=this.distributionOrdering[t].length-1)}}]),e}(),m=function(){function e(t){(0,r.default)(this,e),this.body=t,this.initialRandomSeed=Math.round(1e6*Math.random()),this.randomSeed=this.initialRandomSeed,this.setPhysics=!1,this.options={},this.optionsBackup={physics:{}},this.defaultOptions={randomSeed:void 0,improvedLayout:!0,hierarchical:{enabled:!1,levelSeparation:150,nodeSpacing:100,treeSpacing:200,blockShifting:!0,edgeMinimization:!0,parentCentralization:!0,direction:"UD",sortMethod:"hubsize"}},d.extend(this.options,this.defaultOptions),this.bindEventListeners()}return(0,l.default)(e,[{key:"bindEventListeners",value:function(){var e=this;this.body.emitter.on("_dataChanged",function(){e.setupHierarchicalLayout()}),this.body.emitter.on("_dataLoaded",function(){e.layoutNetwork()}),this.body.emitter.on("_resetHierarchicalLayout",function(){e.setupHierarchicalLayout()}),this.body.emitter.on("_adjustEdgesForHierarchicalLayout",function(){if(!0===e.options.hierarchical.enabled){var t=e.direction.curveType();e.body.emitter.emit("_forceDisableDynamicCurves",t,!1)}})}},{key:"setOptions",value:function(e,t){if(void 0!==e){var i=this.options.hierarchical,n=i.enabled;if(d.selectiveDeepExtend(["randomSeed","improvedLayout"],this.options,e),d.mergeOptions(this.options,e,"hierarchical"),void 0!==e.randomSeed&&(this.initialRandomSeed=e.randomSeed),!0===i.enabled)return!0===n&&this.body.emitter.emit("refresh",!0),"RL"===i.direction||"DU"===i.direction?i.levelSeparation>0&&(i.levelSeparation*=-1):i.levelSeparation<0&&(i.levelSeparation*=-1),this.setDirectionStrategy(),this.body.emitter.emit("_resetHierarchicalLayout"),this.adaptAllOptionsForHierarchicalLayout(t);if(!0===n)return this.body.emitter.emit("refresh"),d.deepExtend(t,this.optionsBackup)}return t}},{key:"adaptAllOptionsForHierarchicalLayout",value:function(e){if(!0===this.options.hierarchical.enabled){var t=this.optionsBackup.physics;void 0===e.physics||!0===e.physics?(e.physics={enabled:void 0===t.enabled||t.enabled,solver:"hierarchicalRepulsion"},t.enabled=void 0===t.enabled||t.enabled,t.solver=t.solver||"barnesHut"):"object"===(0,s.default)(e.physics)?(t.enabled=void 0===e.physics.enabled||e.physics.enabled,t.solver=e.physics.solver||"barnesHut",e.physics.solver="hierarchicalRepulsion"):!1!==e.physics&&(t.solver="barnesHut",e.physics={solver:"hierarchicalRepulsion"});var i=this.direction.curveType();if(void 0===e.edges)this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},e.edges={smooth:!1};else if(void 0===e.edges.smooth)this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},e.edges.smooth=!1;else if("boolean"==typeof e.edges.smooth)this.optionsBackup.edges={smooth:e.edges.smooth},e.edges.smooth={enabled:e.edges.smooth,type:i};else{var n=e.edges.smooth;void 0!==n.type&&"dynamic"!==n.type&&(i=n.type),this.optionsBackup.edges={smooth:void 0===n.enabled||n.enabled,type:void 0===n.type?"dynamic":n.type,roundness:void 0===n.roundness?.5:n.roundness,forceDirection:void 0!==n.forceDirection&&n.forceDirection},e.edges.smooth={enabled:void 0===n.enabled||n.enabled,type:i,roundness:void 0===n.roundness?.5:n.roundness,forceDirection:void 0!==n.forceDirection&&n.forceDirection}}this.body.emitter.emit("_forceDisableDynamicCurves",i)}return e}},{key:"seededRandom",value:function(){var e=1e4*Math.sin(this.randomSeed++);return e-Math.floor(e)}},{key:"positionInitially",value:function(e){if(!0!==this.options.hierarchical.enabled){this.randomSeed=this.initialRandomSeed;for(var t=e.length+50,i=0;i<e.length;i++){var n=e[i],o=2*Math.PI*this.seededRandom();void 0===n.x&&(n.x=t*Math.cos(o)),void 0===n.y&&(n.y=t*Math.sin(o))}}}},{key:"layoutNetwork",value:function(){if(!0!==this.options.hierarchical.enabled&&!0===this.options.improvedLayout){for(var e=this.body.nodeIndices,t=0,i=0;i<e.length;i++){!0===this.body.nodes[e[i]].predefinedPosition&&(t+=1)}if(t<.5*e.length){var n=0,o={clusterNodeProperties:{shape:"ellipse",label:"",group:"",font:{multi:!1}},clusterEdgeProperties:{label:"",font:{multi:!1},smooth:{enabled:!1}}};if(e.length>150){for(var s=e.length;e.length>150&&n<=10;){n+=1;var a=e.length;n%3==0?this.body.modules.clustering.clusterBridges(o):this.body.modules.clustering.clusterOutliers(o);if(a==e.length&&n%3!=0)return this._declusterAll(),this.body.emitter.emit("_layoutFailed"),void console.info("This network could not be positioned by this version of the improved layout algorithm. Please disable improvedLayout for better performance.")}this.body.modules.kamadaKawai.setOptions({springLength:Math.max(150,2*s)})}n>10&&console.info("The clustering didn't succeed within the amount of interations allowed, progressing with partial result."),this.body.modules.kamadaKawai.solve(e,this.body.edgeIndices,!0),this._shiftToCenter();for(var r=0;r<e.length;r++){var l=this.body.nodes[e[r]];!1===l.predefinedPosition&&(l.x+=70*(.5-this.seededRandom()),l.y+=70*(.5-this.seededRandom()))}this._declusterAll(),this.body.emitter.emit("_repositionBezierNodes")}}}},{key:"_shiftToCenter",value:function(){for(var e=h.getRangeCore(this.body.nodes,this.body.nodeIndices),t=h.findCenter(e),i=0;i<this.body.nodeIndices.length;i++){var n=this.body.nodes[this.body.nodeIndices[i]];n.x-=t.x,n.y-=t.y}}},{key:"_declusterAll",value:function(){for(var e=!0;!0===e;){e=!1;for(var t=0;t<this.body.nodeIndices.length;t++)!0===this.body.nodes[this.body.nodeIndices[t]].isCluster&&(e=!0,this.body.modules.clustering.openCluster(this.body.nodeIndices[t],{},!1));!0===e&&this.body.emitter.emit("_dataChanged")}}},{key:"getSeed",value:function(){return this.initialRandomSeed}},{key:"setupHierarchicalLayout",value:function(){if(!0===this.options.hierarchical.enabled&&this.body.nodeIndices.length>0){var e=void 0,t=void 0,i=!1,n=!1;this.lastNodeOnLevel={},this.hierarchical=new f;for(t in this.body.nodes)this.body.nodes.hasOwnProperty(t)&&(void 0!==(e=this.body.nodes[t]).options.level?(i=!0,this.hierarchical.levels[t]=e.options.level):n=!0);if(!0===n&&!0===i)throw new Error("To use the hierarchical layout, nodes require either no predefined levels or levels have to be defined for all nodes.");if(!0===n){var o=this.options.hierarchical.sortMethod;"hubsize"===o?this._determineLevelsByHubsize():"directed"===o?this._determineLevelsDirected():"custom"===o&&this._determineLevelsCustomCallback()}for(var s in this.body.nodes)this.body.nodes.hasOwnProperty(s)&&this.hierarchical.ensureLevel(s);var a=this._getDistribution();this._generateMap(),this._placeNodesByHierarchy(a),this._condenseHierarchy(),this._shiftToCenter()}}},{key:"_condenseHierarchy",value:function(){var e=this,t=!1,i={},n=function(t,i){var n=e.hierarchical.trees;for(var o in n)n.hasOwnProperty(o)&&n[o]===t&&e.direction.shift(o,i)},s=function(){for(var t=[],i=0;i<e.hierarchical.numTrees();i++)t.push(e.direction.getTreeSize(i));return t},a=function t(i,n){if(!n[i.id]&&(n[i.id]=!0,e.hierarchical.childrenReference[i.id])){var o=e.hierarchical.childrenReference[i.id];if(o.length>0)for(var s=0;s<o.length;s++)t(e.body.nodes[o[s]],n)}},r=function(t){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e9,n=1e9,s=1e9,a=1e9,r=-1e9;for(var l in t)if(t.hasOwnProperty(l)){var d=e.body.nodes[l],h=e.hierarchical.levels[d.id],c=e.direction.getPosition(d),u=e._getSpaceAroundNode(d,t),p=(0,o.default)(u,2),f=p[0],m=p[1];n=Math.min(f,n),s=Math.min(m,s),h<=i&&(a=Math.min(c,a),r=Math.max(c,r))}return[a,r,n,s]},l=function(t,i,n){for(var o=e.hierarchical,s=0;s<i.length;s++){var a=i[s],r=o.distributionOrdering[a];if(r.length>1)for(var l=0;l<r.length-1;l++){var d=r[l],h=r[l+1];o.hasSameParent(d,h)&&o.inSameSubNetwork(d,h)&&t(d,h,n)}}},d=function(i,n){var o=arguments.length>2&&void 0!==arguments[2]&&arguments[2],s=e.direction.getPosition(i),l=e.direction.getPosition(n),d=Math.abs(l-s),h=e.options.hierarchical.nodeSpacing;if(d>h){var c={},u={};a(i,c),a(n,u);var p=function(t,i){var n=e.hierarchical.getMaxLevel(t.id),o=e.hierarchical.getMaxLevel(i.id);return Math.min(n,o)}(i,n),f=r(c,p),m=r(u,p),v=f[1],g=m[0],y=m[2];if(Math.abs(v-g)>h){var b=v-g+h;b<-y+h&&(b=-y+h),b<0&&(e._shiftBlock(n.id,b),t=!0,!0===o&&e._centerParent(n))}}},h=function(n,s){for(var l=s.id,d=s.edges,h=e.hierarchical.levels[s.id],c=e.options.hierarchical.levelSeparation*e.options.hierarchical.levelSeparation,u={},p=[],f=0;f<d.length;f++){var m=d[f];if(m.toId!=m.fromId){var v=m.toId==l?m.from:m.to;u[d[f].id]=v,e.hierarchical.levels[v.id]<h&&p.push(m)}}var g=function(t,i){for(var n=0,o=0;o<i.length;o++)if(void 0!==u[i[o].id]){var s=e.direction.getPosition(u[i[o].id])-t;n+=s/Math.sqrt(s*s+c)}return n},y=function(t,i){for(var n=0,o=0;o<i.length;o++)if(void 0!==u[i[o].id]){var s=e.direction.getPosition(u[i[o].id])-t;n-=c*Math.pow(s*s+c,-1.5)}return n},b=function(t,i){for(var n=e.direction.getPosition(s),o={},a=0;a<t;a++){var r=g(n,i),l=y(n,i);if(n-=Math.max(-40,Math.min(40,Math.round(r/l))),void 0!==o[n])break;o[n]=a}return n},w=b(n,p);!function(n){var o=e.direction.getPosition(s);if(void 0===i[s.id]){var l={};a(s,l),i[s.id]=l}var d=r(i[s.id]),h=d[2],c=d[3],u=n-o,p=0;u>0?p=Math.min(u,c-e.options.hierarchical.nodeSpacing):u<0&&(p=-Math.min(-u,h-e.options.hierarchical.nodeSpacing)),0!=p&&(e._shiftBlock(s.id,p),t=!0)}(w),function(i){var n=e.direction.getPosition(s),a=e._getSpaceAroundNode(s),r=(0,o.default)(a,2),l=r[0],d=r[1],h=i-n,c=n;h>0?c=Math.min(n+(d-e.options.hierarchical.nodeSpacing),i):h<0&&(c=Math.max(n-(l-e.options.hierarchical.nodeSpacing),i)),c!==n&&(e.direction.setPosition(s,c),t=!0)}(w=b(n,d))};!0===this.options.hierarchical.blockShifting&&(function(i){var n=e.hierarchical.getLevels();n=n.reverse();for(var o=0;o<i&&(t=!1,l(d,n,!0),!0===t);o++);}(5),function(){for(var t in e.body.nodes)e.body.nodes.hasOwnProperty(t)&&e._centerParent(e.body.nodes[t])}()),!0===this.options.hierarchical.edgeMinimization&&function(i){var n=e.hierarchical.getLevels();n=n.reverse();for(var o=0;o<i;o++){t=!1;for(var s=0;s<n.length;s++)for(var a=n[s],r=e.hierarchical.distributionOrdering[a],l=0;l<r.length;l++)h(1e3,r[l]);if(!0!==t)break}}(20),!0===this.options.hierarchical.parentCentralization&&function(){var t=e.hierarchical.getLevels();t=t.reverse();for(var i=0;i<t.length;i++)for(var n=t[i],o=e.hierarchical.distributionOrdering[n],s=0;s<o.length;s++)e._centerParent(o[s])}(),function(){for(var t=s(),i=0,o=0;o<t.length-1;o++)i+=t[o].max-t[o+1].min+e.options.hierarchical.treeSpacing,n(o+1,i)}()}},{key:"_getSpaceAroundNode",value:function(e,t){var i=!0;void 0===t&&(i=!1);var n=this.hierarchical.levels[e.id];if(void 0!==n){var o=this.hierarchical.distributionIndex[e.id],s=this.direction.getPosition(e),a=this.hierarchical.distributionOrdering[n],r=1e9,l=1e9;if(0!==o){var d=a[o-1];if(!0===i&&void 0===t[d.id]||!1===i){r=s-this.direction.getPosition(d)}}if(o!=a.length-1){var h=a[o+1];if(!0===i&&void 0===t[h.id]||!1===i){var c=this.direction.getPosition(h);l=Math.min(l,c-s)}}return[r,l]}return[0,0]}},{key:"_centerParent",value:function(e){if(this.hierarchical.parentReference[e.id])for(var t=this.hierarchical.parentReference[e.id],i=0;i<t.length;i++){var n=t[i],s=this.body.nodes[n],a=this.hierarchical.childrenReference[n];if(void 0!==a){var r=this._getCenterPosition(a),l=this.direction.getPosition(s),d=this._getSpaceAroundNode(s),h=(0,o.default)(d,2),c=h[0],u=h[1],p=l-r;(p<0&&Math.abs(p)<u-this.options.hierarchical.nodeSpacing||p>0&&Math.abs(p)<c-this.options.hierarchical.nodeSpacing)&&this.direction.setPosition(s,r)}}}},{key:"_placeNodesByHierarchy",value:function(e){this.positionedNodes={};for(var t in e)if(e.hasOwnProperty(t)){var i=(0,a.default)(e[t]);i=this._indexArrayToNodes(i),this.direction.sort(i);for(var n=0,o=0;o<i.length;o++){var s=i[o];if(void 0===this.positionedNodes[s.id]){var r=this.options.hierarchical.nodeSpacing,l=r*n;n>0&&(l=this.direction.getPosition(i[o-1])+r),this.direction.setPosition(s,l,t),this._validatePositionAndContinue(s,t,l),n++}}}}},{key:"_placeBranchNodes",value:function(e,t){var i=this.hierarchical.childrenReference[e];if(void 0!==i){for(var n=[],o=0;o<i.length;o++)n.push(this.body.nodes[i[o]]);this.direction.sort(n);for(var s=0;s<n.length;s++){var a=n[s],r=this.hierarchical.levels[a.id];if(!(r>t&&void 0===this.positionedNodes[a.id]))return;var l=this.options.hierarchical.nodeSpacing,d=void 0;d=0===s?this.direction.getPosition(this.body.nodes[e]):this.direction.getPosition(n[s-1])+l,this.direction.setPosition(a,d,r),this._validatePositionAndContinue(a,r,d)}var h=this._getCenterPosition(n);this.direction.setPosition(this.body.nodes[e],h,t)}}},{key:"_validatePositionAndContinue",value:function(e,t,i){if(this.hierarchical.isTree){if(void 0!==this.lastNodeOnLevel[t]){var n=this.direction.getPosition(this.body.nodes[this.lastNodeOnLevel[t]]);if(i-n<this.options.hierarchical.nodeSpacing){var o=n+this.options.hierarchical.nodeSpacing-i,s=this._findCommonParent(this.lastNodeOnLevel[t],e.id);this._shiftBlock(s.withChild,o)}}this.lastNodeOnLevel[t]=e.id,this.positionedNodes[e.id]=!0,this._placeBranchNodes(e.id,t)}}},{key:"_indexArrayToNodes",value:function(e){for(var t=[],i=0;i<e.length;i++)t.push(this.body.nodes[e[i]]);return t}},{key:"_getDistribution",value:function(){var e={},t=void 0,i=void 0;for(t in this.body.nodes)if(this.body.nodes.hasOwnProperty(t)){i=this.body.nodes[t];var n=void 0===this.hierarchical.levels[t]?0:this.hierarchical.levels[t];this.direction.fix(i,n),void 0===e[n]&&(e[n]={}),e[n][t]=i}return e}},{key:"_getActiveEdges",value:function(e){var t=this,i=[];return d.forEach(e.edges,function(e){-1!==t.body.edgeIndices.indexOf(e.id)&&i.push(e)}),i}},{key:"_getHubSizes",value:function(){var e=this,t={},i=this.body.nodeIndices;d.forEach(i,function(i){var n=e.body.nodes[i],o=e._getActiveEdges(n).length;t[o]=!0});var n=[];return d.forEach(t,function(e){n.push(Number(e))}),n.sort(function(e,t){return t-e}),n}},{key:"_determineLevelsByHubsize",value:function(){for(var e=this,t=function(t,i){e.hierarchical.levelDownstream(t,i)},i=this._getHubSizes(),n=function(n){var o=i[n];if(0===o)return"break";d.forEach(e.body.nodeIndices,function(i){var n=e.body.nodes[i];o===e._getActiveEdges(n).length&&e._crawlNetwork(t,i)})},o=0;o<i.length;++o){if("break"===n(o))break}}},{key:"_determineLevelsCustomCallback",value:function(){var e=this;this._crawlNetwork(function(t,i,n){var o=e.hierarchical.levels[t.id];void 0===o&&(o=e.hierarchical.levels[t.id]=1e5);var s=(h.cloneOptions(t,"node"),h.cloneOptions(i,"node"),void h.cloneOptions(n,"edge"));e.hierarchical.levels[i.id]=o+s}),this.hierarchical.setMinLevelToZero(this.body.nodes)}},{key:"_determineLevelsDirected",value:function(){var e=this;this._crawlNetwork(function(t,i,n){var o=e.hierarchical.levels[t.id],s=e.hierarchical.levels[i.id];(function(t){return d.forEach(e.body.edges,function(e){if(e.toId===t.fromId&&e.fromId===t.toId)return!0}),!1})(n)&&void 0!==o&&void 0!==s||(void 0===o&&(o=e.hierarchical.levels[t.id]=1e4),n.toId==i.id?e.hierarchical.levels[i.id]=o+1:e.hierarchical.levels[i.id]=o-1)}),this.hierarchical.setMinLevelToZero(this.body.nodes)}},{key:"_generateMap",value:function(){var e=this;this._crawlNetwork(function(t,i){e.hierarchical.levels[i.id]>e.hierarchical.levels[t.id]&&e.hierarchical.addRelation(t.id,i.id)}),this.hierarchical.checkIfTree()}},{key:"_crawlNetwork",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){},i=arguments[1],n={},o=function i(o,s){if(void 0===n[o.id]){e.hierarchical.setTreeIndex(o,s),n[o.id]=!0;for(var a=void 0,r=e._getActiveEdges(o),l=0;l<r.length;l++){var d=r[l];!0===d.connected&&(a=d.toId==o.id?d.from:d.to,o.id!=a.id&&(t(o,a,d),i(a,s)))}}};if(void 0===i)for(var s=0,a=0;a<this.body.nodeIndices.length;a++){var r=this.body.nodeIndices[a];if(void 0===n[r]){o(this.body.nodes[r],s),s+=1}}else{var l=this.body.nodes[i];if(void 0===l)return void console.error("Node not found:",i);o(l)}}},{key:"_shiftBlock",value:function(e,t){var i=this,n={};!function e(o){if(!n[o]){n[o]=!0,i.direction.shift(o,t);var s=i.hierarchical.childrenReference[o];if(void 0!==s)for(var a=0;a<s.length;a++)e(s[a])}}(e)}},{key:"_findCommonParent",value:function(e,t){var i=this,n={};return function e(t,n){var o=i.hierarchical.parentReference[n];if(void 0!==o)for(var s=0;s<o.length;s++){var a=o[s];t[a]=!0,e(t,a)}}(n,e),function e(t,n){var o=i.hierarchical.parentReference[n];if(void 0!==o)for(var s=0;s<o.length;s++){var a=o[s];if(void 0!==t[a])return{foundParent:a,withChild:n};var r=e(t,a);if(null!==r.foundParent)return r}return{foundParent:null,withChild:n}}(n,t)}},{key:"setDirectionStrategy",value:function(){var e="UD"===this.options.hierarchical.direction||"DU"===this.options.hierarchical.direction;this.direction=e?new p(this):new u(this)}},{key:"_getCenterPosition",value:function(e){for(var t=1e9,i=-1e9,n=0;n<e.length;n++){var o=void 0;if(void 0!==e[n].id)o=e[n];else{var s=e[n];o=this.body.nodes[s]}var a=this.direction.getPosition(o);t=Math.min(t,a),i=Math.max(i,a)}return.5*(t+i)}}]),e}();t.default=m},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.VerticalStrategy=t.HorizontalStrategy=void 0;var o=n(i(3)),s=n(i(4)),a=n(i(5)),r=n(i(0)),l=n(i(1)),d=function(){function e(){(0,r.default)(this,e)}return(0,l.default)(e,[{key:"abstract",value:function(){throw new Error("Can't instantiate abstract class!")}},{key:"fake_use",value:function(){}},{key:"curveType",value:function(){return this.abstract()}},{key:"getPosition",value:function(e){return this.fake_use(e),this.abstract()}},{key:"setPosition",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;this.fake_use(e,t,i),this.abstract()}},{key:"getTreeSize",value:function(e){return this.fake_use(e),this.abstract()}},{key:"sort",value:function(e){this.fake_use(e),this.abstract()}},{key:"fix",value:function(e,t){this.fake_use(e,t),this.abstract()}},{key:"shift",value:function(e,t){this.fake_use(e,t),this.abstract()}}]),e}(),h=function(e){function t(e){(0,r.default)(this,t);var i=(0,s.default)(this,(t.__proto__||(0,o.default)(t)).call(this));return i.layout=e,i}return(0,a.default)(t,e),(0,l.default)(t,[{key:"curveType",value:function(){return"horizontal"}},{key:"getPosition",value:function(e){return e.x}},{key:"setPosition",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;void 0!==i&&this.layout.hierarchical.addToOrdering(e,i),e.x=t}},{key:"getTreeSize",value:function(e){var t=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,e);return{min:t.min_x,max:t.max_x}}},{key:"sort",value:function(e){e.sort(function(e,t){return void 0===e.x||void 0===t.x?0:e.x-t.x})}},{key:"fix",value:function(e,t){e.y=this.layout.options.hierarchical.levelSeparation*t,e.options.fixed.y=!0}},{key:"shift",value:function(e,t){this.layout.body.nodes[e].x+=t}}]),t}(d),c=function(e){function t(e){(0,r.default)(this,t);var i=(0,s.default)(this,(t.__proto__||(0,o.default)(t)).call(this));return i.layout=e,i}return(0,a.default)(t,e),(0,l.default)(t,[{key:"curveType",value:function(){return"vertical"}},{key:"getPosition",value:function(e){return e.y}},{key:"setPosition",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;void 0!==i&&this.layout.hierarchical.addToOrdering(e,i),e.y=t}},{key:"getTreeSize",value:function(e){var t=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,e);return{min:t.min_y,max:t.max_y}}},{key:"sort",value:function(e){e.sort(function(e,t){return void 0===e.y||void 0===t.y?0:e.y-t.y})}},{key:"fix",value:function(e,t){e.x=this.layout.options.hierarchical.levelSeparation*t,e.options.fixed.x=!0}},{key:"shift",value:function(e,t){this.layout.body.nodes[e].y+=t}}]),t}(d);t.HorizontalStrategy=c,t.VerticalStrategy=h},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(8)),s=n(i(19)),a=n(i(6)),r=n(i(0)),l=n(i(1)),d=i(2),h=i(10),c=i(37),u=function(){function e(t,i,n){var o=this;(0,r.default)(this,e),this.body=t,this.canvas=i,this.selectionHandler=n,this.editMode=!1,this.manipulationDiv=void 0,this.editModeDiv=void 0,this.closeDiv=void 0,this.manipulationHammers=[],this.temporaryUIFunctions={},this.temporaryEventFunctions=[],this.touchTime=0,this.temporaryIds={nodes:[],edges:[]},this.guiEnabled=!1,this.inMode=!1,this.selectedControlNode=void 0,this.options={},this.defaultOptions={enabled:!1,initiallyActive:!1,addNode:!0,addEdge:!0,editNode:void 0,editEdge:!0,deleteNode:!0,deleteEdge:!0,controlNodeStyle:{shape:"dot",size:6,color:{background:"#ff0000",border:"#3c3c3c",highlight:{background:"#07f968",border:"#3c3c3c"}},borderWidth:2,borderWidthSelected:2}},d.extend(this.options,this.defaultOptions),this.body.emitter.on("destroy",function(){o._clean()}),this.body.emitter.on("_dataChanged",this._restore.bind(this)),this.body.emitter.on("_resetData",this._restore.bind(this))}return(0,l.default)(e,[{key:"_restore",value:function(){!1!==this.inMode&&(!0===this.options.initiallyActive?this.enableEditMode():this.disableEditMode())}},{key:"setOptions",value:function(e,t,i){void 0!==t&&(void 0!==t.locale?this.options.locale=t.locale:this.options.locale=i.locale,void 0!==t.locales?this.options.locales=t.locales:this.options.locales=i.locales),void 0!==e&&("boolean"==typeof e?this.options.enabled=e:(this.options.enabled=!0,d.deepExtend(this.options,e)),!0===this.options.initiallyActive&&(this.editMode=!0),this._setup())}},{key:"toggleEditMode",value:function(){!0===this.editMode?this.disableEditMode():this.enableEditMode()}},{key:"enableEditMode",value:function(){this.editMode=!0,this._clean(),!0===this.guiEnabled&&(this.manipulationDiv.style.display="block",this.closeDiv.style.display="block",this.editModeDiv.style.display="none",this.showManipulatorToolbar())}},{key:"disableEditMode",value:function(){this.editMode=!1,this._clean(),!0===this.guiEnabled&&(this.manipulationDiv.style.display="none",this.closeDiv.style.display="none",this.editModeDiv.style.display="block",this._createEditButton())}},{key:"showManipulatorToolbar",value:function(){if(this._clean(),this.manipulationDOM={},!0===this.guiEnabled){this.editMode=!0,this.manipulationDiv.style.display="block",this.closeDiv.style.display="block";var e=this.selectionHandler._getSelectedNodeCount(),t=this.selectionHandler._getSelectedEdgeCount(),i=e+t,n=this.options.locales[this.options.locale],o=!1;!1!==this.options.addNode&&(this._createAddNodeButton(n),o=!0),!1!==this.options.addEdge&&(!0===o?this._createSeperator(1):o=!0,this._createAddEdgeButton(n)),1===e&&"function"==typeof this.options.editNode?(!0===o?this._createSeperator(2):o=!0,this._createEditNodeButton(n)):1===t&&0===e&&!1!==this.options.editEdge&&(!0===o?this._createSeperator(3):o=!0,this._createEditEdgeButton(n)),0!==i&&(e>0&&!1!==this.options.deleteNode?(!0===o&&this._createSeperator(4),this._createDeleteButton(n)):0===e&&!1!==this.options.deleteEdge&&(!0===o&&this._createSeperator(4),this._createDeleteButton(n))),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this)),this._temporaryBindEvent("select",this.showManipulatorToolbar.bind(this))}this.body.emitter.emit("_redraw")}},{key:"addNodeMode",value:function(){if(!0!==this.editMode&&this.enableEditMode(),this._clean(),this.inMode="addNode",!0===this.guiEnabled){var e=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(e),this._createSeperator(),this._createDescription(e.addDescription||this.options.locales.en.addDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindEvent("click",this._performAddNode.bind(this))}},{key:"editNode",value:function(){var e=this;!0!==this.editMode&&this.enableEditMode(),this._clean();var t=this.selectionHandler._getSelectedNode();if(void 0!==t){if(this.inMode="editNode","function"!=typeof this.options.editNode)throw new Error("No function has been configured to handle the editing of nodes.");if(!0!==t.isCluster){var i=d.deepExtend({},t.options,!1);if(i.x=t.x,i.y=t.y,2!==this.options.editNode.length)throw new Error("The function for edit does not support two arguments (data, callback)");this.options.editNode(i,function(t){null!==t&&void 0!==t&&"editNode"===e.inMode&&e.body.data.nodes.getDataSet().update(t),e.showManipulatorToolbar()})}else alert(this.options.locales[this.options.locale].editClusterError||this.options.locales.en.editClusterError)}else this.showManipulatorToolbar()}},{key:"addEdgeMode",value:function(){if(!0!==this.editMode&&this.enableEditMode(),this._clean(),this.inMode="addEdge",!0===this.guiEnabled){var e=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(e),this._createSeperator(),this._createDescription(e.edgeDescription||this.options.locales.en.edgeDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindUI("onTouch",this._handleConnect.bind(this)),this._temporaryBindUI("onDragEnd",this._finishConnect.bind(this)),this._temporaryBindUI("onDrag",this._dragControlNode.bind(this)),this._temporaryBindUI("onRelease",this._finishConnect.bind(this)),this._temporaryBindUI("onDragStart",this._dragStartEdge.bind(this)),this._temporaryBindUI("onHold",function(){})}},{key:"editEdgeMode",value:function(){if(!0!==this.editMode&&this.enableEditMode(),this._clean(),this.inMode="editEdge","object"!==(0,a.default)(this.options.editEdge)||"function"!=typeof this.options.editEdge.editWithoutDrag||(this.edgeBeingEditedId=this.selectionHandler.getSelectedEdges()[0],void 0===this.edgeBeingEditedId)){if(!0===this.guiEnabled){var e=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(e),this._createSeperator(),this._createDescription(e.editEdgeDescription||this.options.locales.en.editEdgeDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}if(this.edgeBeingEditedId=this.selectionHandler.getSelectedEdges()[0],void 0!==this.edgeBeingEditedId){var t=this.body.edges[this.edgeBeingEditedId],i=this._getNewTargetNode(t.from.x,t.from.y),n=this._getNewTargetNode(t.to.x,t.to.y);this.temporaryIds.nodes.push(i.id),this.temporaryIds.nodes.push(n.id),this.body.nodes[i.id]=i,this.body.nodeIndices.push(i.id),this.body.nodes[n.id]=n,this.body.nodeIndices.push(n.id),this._temporaryBindUI("onTouch",this._controlNodeTouch.bind(this)),this._temporaryBindUI("onTap",function(){}),this._temporaryBindUI("onHold",function(){}),this._temporaryBindUI("onDragStart",this._controlNodeDragStart.bind(this)),this._temporaryBindUI("onDrag",this._controlNodeDrag.bind(this)),this._temporaryBindUI("onDragEnd",this._controlNodeDragEnd.bind(this)),this._temporaryBindUI("onMouseMove",function(){}),this._temporaryBindEvent("beforeDrawing",function(e){var o=t.edgeType.findBorderPositions(e);!1===i.selected&&(i.x=o.from.x,i.y=o.from.y),!1===n.selected&&(n.x=o.to.x,n.y=o.to.y)}),this.body.emitter.emit("_redraw")}else this.showManipulatorToolbar()}else{var o=this.body.edges[this.edgeBeingEditedId];this._performEditEdge(o.from,o.to)}}},{key:"deleteSelected",value:function(){var e=this;!0!==this.editMode&&this.enableEditMode(),this._clean(),this.inMode="delete";var t=this.selectionHandler.getSelectedNodes(),i=this.selectionHandler.getSelectedEdges(),n=void 0;if(t.length>0){for(var o=0;o<t.length;o++)if(!0===this.body.nodes[t[o]].isCluster)return void alert(this.options.locales[this.options.locale].deleteClusterError||this.options.locales.en.deleteClusterError);"function"==typeof this.options.deleteNode&&(n=this.options.deleteNode)}else i.length>0&&"function"==typeof this.options.deleteEdge&&(n=this.options.deleteEdge);if("function"==typeof n){var s={nodes:t,edges:i};if(2!==n.length)throw new Error("The function for delete does not support two arguments (data, callback)");n(s,function(t){null!==t&&void 0!==t&&"delete"===e.inMode?(e.body.data.edges.getDataSet().remove(t.edges),e.body.data.nodes.getDataSet().remove(t.nodes),e.body.emitter.emit("startSimulation"),e.showManipulatorToolbar()):(e.body.emitter.emit("startSimulation"),e.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().remove(i),this.body.data.nodes.getDataSet().remove(t),this.body.emitter.emit("startSimulation"),this.showManipulatorToolbar()}},{key:"_setup",value:function(){!0===this.options.enabled?(this.guiEnabled=!0,this._createWrappers(),!1===this.editMode?this._createEditButton():this.showManipulatorToolbar()):(this._removeManipulationDOM(),this.guiEnabled=!1)}},{key:"_createWrappers",value:function(){void 0===this.manipulationDiv&&(this.manipulationDiv=document.createElement("div"),this.manipulationDiv.className="vis-manipulation",!0===this.editMode?this.manipulationDiv.style.display="block":this.manipulationDiv.style.display="none",this.canvas.frame.appendChild(this.manipulationDiv)),void 0===this.editModeDiv&&(this.editModeDiv=document.createElement("div"),this.editModeDiv.className="vis-edit-mode",!0===this.editMode?this.editModeDiv.style.display="none":this.editModeDiv.style.display="block",this.canvas.frame.appendChild(this.editModeDiv)),void 0===this.closeDiv&&(this.closeDiv=document.createElement("div"),this.closeDiv.className="vis-close",this.closeDiv.style.display=this.manipulationDiv.style.display,this.canvas.frame.appendChild(this.closeDiv))}},{key:"_getNewTargetNode",value:function(e,t){var i=d.deepExtend({},this.options.controlNodeStyle);i.id="targetNode"+d.randomUUID(),i.hidden=!1,i.physics=!1,i.x=e,i.y=t;var n=this.body.functions.createNode(i);return n.shape.boundingBox={left:e,right:e,top:t,bottom:t},n}},{key:"_createEditButton",value:function(){this._clean(),this.manipulationDOM={},d.recursiveDOMDelete(this.editModeDiv);var e=this.options.locales[this.options.locale],t=this._createButton("editMode","vis-button vis-edit vis-edit-mode",e.edit||this.options.locales.en.edit);this.editModeDiv.appendChild(t),this._bindHammerToDiv(t,this.toggleEditMode.bind(this))}},{key:"_clean",value:function(){this.inMode=!1,!0===this.guiEnabled&&(d.recursiveDOMDelete(this.editModeDiv),d.recursiveDOMDelete(this.manipulationDiv),this._cleanManipulatorHammers()),this._cleanupTemporaryNodesAndEdges(),this._unbindTemporaryUIs(),this._unbindTemporaryEvents(),this.body.emitter.emit("restorePhysics")}},{key:"_cleanManipulatorHammers",value:function(){if(0!=this.manipulationHammers.length){for(var e=0;e<this.manipulationHammers.length;e++)this.manipulationHammers[e].destroy();this.manipulationHammers=[]}}},{key:"_removeManipulationDOM",value:function(){this._clean(),d.recursiveDOMDelete(this.manipulationDiv),d.recursiveDOMDelete(this.editModeDiv),d.recursiveDOMDelete(this.closeDiv),this.manipulationDiv&&this.canvas.frame.removeChild(this.manipulationDiv),this.editModeDiv&&this.canvas.frame.removeChild(this.editModeDiv),this.closeDiv&&this.canvas.frame.removeChild(this.closeDiv),this.manipulationDiv=void 0,this.editModeDiv=void 0,this.closeDiv=void 0}},{key:"_createSeperator",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;this.manipulationDOM["seperatorLineDiv"+e]=document.createElement("div"),this.manipulationDOM["seperatorLineDiv"+e].className="vis-separator-line",this.manipulationDiv.appendChild(this.manipulationDOM["seperatorLineDiv"+e])}},{key:"_createAddNodeButton",value:function(e){var t=this._createButton("addNode","vis-button vis-add",e.addNode||this.options.locales.en.addNode);this.manipulationDiv.appendChild(t),this._bindHammerToDiv(t,this.addNodeMode.bind(this))}},{key:"_createAddEdgeButton",value:function(e){var t=this._createButton("addEdge","vis-button vis-connect",e.addEdge||this.options.locales.en.addEdge);this.manipulationDiv.appendChild(t),this._bindHammerToDiv(t,this.addEdgeMode.bind(this))}},{key:"_createEditNodeButton",value:function(e){var t=this._createButton("editNode","vis-button vis-edit",e.editNode||this.options.locales.en.editNode);this.manipulationDiv.appendChild(t),this._bindHammerToDiv(t,this.editNode.bind(this))}},{key:"_createEditEdgeButton",value:function(e){var t=this._createButton("editEdge","vis-button vis-edit",e.editEdge||this.options.locales.en.editEdge);this.manipulationDiv.appendChild(t),this._bindHammerToDiv(t,this.editEdgeMode.bind(this))}},{key:"_createDeleteButton",value:function(e){var t;t=this.options.rtl?"vis-button vis-delete-rtl":"vis-button vis-delete";var i=this._createButton("delete",t,e.del||this.options.locales.en.del);this.manipulationDiv.appendChild(i),this._bindHammerToDiv(i,this.deleteSelected.bind(this))}},{key:"_createBackButton",value:function(e){var t=this._createButton("back","vis-button vis-back",e.back||this.options.locales.en.back);this.manipulationDiv.appendChild(t),this._bindHammerToDiv(t,this.showManipulatorToolbar.bind(this))}},{key:"_createButton",value:function(e,t,i){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"vis-label";return this.manipulationDOM[e+"Div"]=document.createElement("div"),this.manipulationDOM[e+"Div"].className=t,this.manipulationDOM[e+"Label"]=document.createElement("div"),this.manipulationDOM[e+"Label"].className=n,this.manipulationDOM[e+"Label"].innerHTML=i,this.manipulationDOM[e+"Div"].appendChild(this.manipulationDOM[e+"Label"]),this.manipulationDOM[e+"Div"]}},{key:"_createDescription",value:function(e){this.manipulationDiv.appendChild(this._createButton("description","vis-button vis-none",e))}},{key:"_temporaryBindEvent",value:function(e,t){this.temporaryEventFunctions.push({event:e,boundFunction:t}),this.body.emitter.on(e,t)}},{key:"_temporaryBindUI",value:function(e,t){if(void 0===this.body.eventListeners[e])throw new Error("This UI function does not exist. Typo? You tried: "+e+" possible are: "+(0,s.default)((0,o.default)(this.body.eventListeners)));this.temporaryUIFunctions[e]=this.body.eventListeners[e],this.body.eventListeners[e]=t}},{key:"_unbindTemporaryUIs",value:function(){for(var e in this.temporaryUIFunctions)this.temporaryUIFunctions.hasOwnProperty(e)&&(this.body.eventListeners[e]=this.temporaryUIFunctions[e],delete this.temporaryUIFunctions[e]);this.temporaryUIFunctions={}}},{key:"_unbindTemporaryEvents",value:function(){for(var e=0;e<this.temporaryEventFunctions.length;e++){var t=this.temporaryEventFunctions[e].event,i=this.temporaryEventFunctions[e].boundFunction;this.body.emitter.off(t,i)}this.temporaryEventFunctions=[]}},{key:"_bindHammerToDiv",value:function(e,t){var i=new h(e,{});c.onTouch(i,t),this.manipulationHammers.push(i)}},{key:"_cleanupTemporaryNodesAndEdges",value:function(){for(var e=0;e<this.temporaryIds.edges.length;e++){this.body.edges[this.temporaryIds.edges[e]].disconnect(),delete this.body.edges[this.temporaryIds.edges[e]];var t=this.body.edgeIndices.indexOf(this.temporaryIds.edges[e]);-1!==t&&this.body.edgeIndices.splice(t,1)}for(var i=0;i<this.temporaryIds.nodes.length;i++){delete this.body.nodes[this.temporaryIds.nodes[i]];var n=this.body.nodeIndices.indexOf(this.temporaryIds.nodes[i]);-1!==n&&this.body.nodeIndices.splice(n,1)}this.temporaryIds={nodes:[],edges:[]}}},{key:"_controlNodeTouch",value:function(e){this.selectionHandler.unselectAll(),this.lastTouch=this.body.functions.getPointer(e.center),this.lastTouch.translation=d.extend({},this.body.view.translation)}},{key:"_controlNodeDragStart",value:function(e){var t=this.lastTouch,i=this.selectionHandler._pointerToPositionObject(t),n=this.body.nodes[this.temporaryIds.nodes[0]],o=this.body.nodes[this.temporaryIds.nodes[1]],s=this.body.edges[this.edgeBeingEditedId];this.selectedControlNode=void 0;var a=n.isOverlappingWith(i),r=o.isOverlappingWith(i);!0===a?(this.selectedControlNode=n,s.edgeType.from=n):!0===r&&(this.selectedControlNode=o,s.edgeType.to=o),void 0!==this.selectedControlNode&&this.selectionHandler.selectObject(this.selectedControlNode),this.body.emitter.emit("_redraw")}},{key:"_controlNodeDrag",value:function(e){this.body.emitter.emit("disablePhysics");var t=this.body.functions.getPointer(e.center),i=this.canvas.DOMtoCanvas(t);if(void 0!==this.selectedControlNode)this.selectedControlNode.x=i.x,this.selectedControlNode.y=i.y;else{var n=t.x-this.lastTouch.x,o=t.y-this.lastTouch.y;this.body.view.translation={x:this.lastTouch.translation.x+n,y:this.lastTouch.translation.y+o}}this.body.emitter.emit("_redraw")}},{key:"_controlNodeDragEnd",value:function(e){var t=this.body.functions.getPointer(e.center),i=this.selectionHandler._pointerToPositionObject(t),n=this.body.edges[this.edgeBeingEditedId];if(void 0!==this.selectedControlNode){this.selectionHandler.unselectAll();for(var o=this.selectionHandler._getAllNodesOverlappingWith(i),s=void 0,a=o.length-1;a>=0;a--)if(o[a]!==this.selectedControlNode.id){s=this.body.nodes[o[a]];break}if(void 0!==s&&void 0!==this.selectedControlNode)if(!0===s.isCluster)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var r=this.body.nodes[this.temporaryIds.nodes[0]];this.selectedControlNode.id===r.id?this._performEditEdge(s.id,n.to.id):this._performEditEdge(n.from.id,s.id)}else n.updateEdgeType(),this.body.emitter.emit("restorePhysics");this.body.emitter.emit("_redraw")}}},{key:"_handleConnect",value:function(e){if((new Date).valueOf()-this.touchTime>100){this.lastTouch=this.body.functions.getPointer(e.center),this.lastTouch.translation=d.extend({},this.body.view.translation);var t=this.lastTouch,i=this.selectionHandler.getNodeAt(t);if(void 0!==i)if(!0===i.isCluster)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var n=this._getNewTargetNode(i.x,i.y);this.body.nodes[n.id]=n,this.body.nodeIndices.push(n.id);var o=this.body.functions.createEdge({id:"connectionEdge"+d.randomUUID(),from:i.id,to:n.id,physics:!1,smooth:{enabled:!0,type:"continuous",roundness:.5}});this.body.edges[o.id]=o,this.body.edgeIndices.push(o.id),this.temporaryIds.nodes.push(n.id),this.temporaryIds.edges.push(o.id)}this.touchTime=(new Date).valueOf()}}},{key:"_dragControlNode",value:function(e){var t=this.body.functions.getPointer(e.center);if(void 0!==this.temporaryIds.nodes[0]){var i=this.body.nodes[this.temporaryIds.nodes[0]];i.x=this.canvas._XconvertDOMtoCanvas(t.x),i.y=this.canvas._YconvertDOMtoCanvas(t.y),this.body.emitter.emit("_redraw")}else{var n=t.x-this.lastTouch.x,o=t.y-this.lastTouch.y;this.body.view.translation={x:this.lastTouch.translation.x+n,y:this.lastTouch.translation.y+o}}}},{key:"_finishConnect",value:function(e){var t=this.body.functions.getPointer(e.center),i=this.selectionHandler._pointerToPositionObject(t),n=void 0;void 0!==this.temporaryIds.edges[0]&&(n=this.body.edges[this.temporaryIds.edges[0]].fromId);for(var o=this.selectionHandler._getAllNodesOverlappingWith(i),s=void 0,a=o.length-1;a>=0;a--)if(-1===this.temporaryIds.nodes.indexOf(o[a])){s=this.body.nodes[o[a]];break}this._cleanupTemporaryNodesAndEdges(),void 0!==s&&(!0===s.isCluster?alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError):void 0!==this.body.nodes[n]&&void 0!==this.body.nodes[s.id]&&this._performAddEdge(n,s.id)),this.body.emitter.emit("_redraw")}},{key:"_dragStartEdge",value:function(e){var t=this.lastTouch;this.selectionHandler._generateClickEvent("dragStart",e,t,void 0,!0)}},{key:"_performAddNode",value:function(e){var t=this,i={id:d.randomUUID(),x:e.pointer.canvas.x,y:e.pointer.canvas.y,label:"new"};if("function"==typeof this.options.addNode){if(2!==this.options.addNode.length)throw this.showManipulatorToolbar(),new Error("The function for add does not support two arguments (data,callback)");this.options.addNode(i,function(e){null!==e&&void 0!==e&&"addNode"===t.inMode&&(t.body.data.nodes.getDataSet().add(e),t.showManipulatorToolbar())})}else this.body.data.nodes.getDataSet().add(i),this.showManipulatorToolbar()}},{key:"_performAddEdge",value:function(e,t){var i=this,n={from:e,to:t};if("function"==typeof this.options.addEdge){if(2!==this.options.addEdge.length)throw new Error("The function for connect does not support two arguments (data,callback)");this.options.addEdge(n,function(e){null!==e&&void 0!==e&&"addEdge"===i.inMode&&(i.body.data.edges.getDataSet().add(e),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().add(n),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}},{key:"_performEditEdge",value:function(e,t){var i=this,n={id:this.edgeBeingEditedId,from:e,to:t,label:this.body.data.edges._data[this.edgeBeingEditedId].label},o=this.options.editEdge;if("object"===(void 0===o?"undefined":(0,a.default)(o))&&(o=o.editWithoutDrag),"function"==typeof o){if(2!==o.length)throw new Error("The function for edit does not support two arguments (data, callback)");o(n,function(e){null===e||void 0===e||"editEdge"!==i.inMode?(i.body.edges[n.id].updateEdgeType(),i.body.emitter.emit("_redraw"),i.showManipulatorToolbar()):(i.body.data.edges.getDataSet().update(e),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().update(n),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}}]),e}();t.default=u},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(30)),s=n(i(0)),a=n(i(1)),r=n(i(239)),l=function(){function e(t,i,n){(0,s.default)(this,e),this.body=t,this.springLength=i,this.springConstant=n,this.distanceSolver=new r.default}return(0,a.default)(e,[{key:"setOptions",value:function(e){e&&(e.springLength&&(this.springLength=e.springLength),e.springConstant&&(this.springConstant=e.springConstant))}},{key:"solve",value:function(e,t){var i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=this.distanceSolver.getDistances(this.body,e,t);this._createL_matrix(n),this._createK_matrix(n),this._createE_matrix();for(var s=0,a=Math.max(1e3,Math.min(10*this.body.nodeIndices.length,6e3)),r=1e9,l=0,d=0,h=0,c=0,u=0;r>.01&&s<a;){s+=1;var p=this._getHighestEnergyNode(i),f=(0,o.default)(p,4);for(l=f[0],r=f[1],d=f[2],h=f[3],c=r,u=0;c>1&&u<5;){u+=1,this._moveNode(l,d,h);var m=this._getEnergy(l),v=(0,o.default)(m,3);c=v[0],d=v[1],h=v[2]}}}},{key:"_getHighestEnergyNode",value:function(e){for(var t=this.body.nodeIndices,i=this.body.nodes,n=0,s=t[0],a=0,r=0,l=0;l<t.length;l++){var d=t[l];if(!1===i[d].predefinedPosition||!0===i[d].isCluster&&!0===e||!0===i[d].options.fixed.x||!0===i[d].options.fixed.y){var h=this._getEnergy(d),c=(0,o.default)(h,3),u=c[0],p=c[1],f=c[2];n<u&&(n=u,s=d,a=p,r=f)}}return[s,n,a,r]}},{key:"_getEnergy",value:function(e){var t=(0,o.default)(this.E_sums[e],2),i=t[0],n=t[1];return[Math.sqrt(Math.pow(i,2)+Math.pow(n,2)),i,n]}},{key:"_moveNode",value:function(e,t,i){for(var n=this.body.nodeIndices,o=this.body.nodes,s=0,a=0,r=0,l=o[e].x,d=o[e].y,h=this.K_matrix[e],c=this.L_matrix[e],u=0;u<n.length;u++){var p=n[u];if(p!==e){var f=o[p].x,m=o[p].y,v=h[p],g=c[p],y=1/Math.pow(Math.pow(l-f,2)+Math.pow(d-m,2),1.5);s+=v*(1-g*Math.pow(d-m,2)*y),a+=v*(g*(l-f)*(d-m)*y),r+=v*(1-g*Math.pow(l-f,2)*y)}}var b=(t/s+i/a)/(a/s-r/a),w=-(a*b+t)/s;o[e].x+=w,o[e].y+=b,this._updateE_matrix(e)}},{key:"_createL_matrix",value:function(e){var t=this.body.nodeIndices,i=this.springLength;this.L_matrix=[];for(var n=0;n<t.length;n++){this.L_matrix[t[n]]={};for(var o=0;o<t.length;o++)this.L_matrix[t[n]][t[o]]=i*e[t[n]][t[o]]}}},{key:"_createK_matrix",value:function(e){var t=this.body.nodeIndices,i=this.springConstant;this.K_matrix=[];for(var n=0;n<t.length;n++){this.K_matrix[t[n]]={};for(var o=0;o<t.length;o++)this.K_matrix[t[n]][t[o]]=i*Math.pow(e[t[n]][t[o]],-2)}}},{key:"_createE_matrix",value:function(){var e=this.body.nodeIndices,t=this.body.nodes;this.E_matrix={},this.E_sums={};for(var i=0;i<e.length;i++)this.E_matrix[e[i]]=[];for(var n=0;n<e.length;n++){for(var o=e[n],s=t[o].x,a=t[o].y,r=0,l=0,d=n;d<e.length;d++){var h=e[d];if(h!==o){var c=t[h].x,u=t[h].y,p=1/Math.sqrt(Math.pow(s-c,2)+Math.pow(a-u,2));this.E_matrix[o][d]=[this.K_matrix[o][h]*(s-c-this.L_matrix[o][h]*(s-c)*p),this.K_matrix[o][h]*(a-u-this.L_matrix[o][h]*(a-u)*p)],this.E_matrix[h][n]=this.E_matrix[o][d],r+=this.E_matrix[o][d][0],l+=this.E_matrix[o][d][1]}}this.E_sums[o]=[r,l]}}},{key:"_updateE_matrix",value:function(e){for(var t=this.body.nodeIndices,i=this.body.nodes,n=this.E_matrix[e],o=this.K_matrix[e],s=this.L_matrix[e],a=i[e].x,r=i[e].y,l=0,d=0,h=0;h<t.length;h++){var c=t[h];if(c!==e){var u=n[h],p=u[0],f=u[1],m=i[c].x,v=i[c].y,g=1/Math.sqrt(Math.pow(a-m,2)+Math.pow(r-v,2)),y=o[c]*(a-m-s[c]*(a-m)*g),b=o[c]*(r-v-s[c]*(r-v)*g);n[h]=[y,b],l+=y,d+=b;var w=this.E_sums[c];w[0]+=y-p,w[1]+=b-f}}this.E_sums[e]=[l,d]}}]),e}();t.default=l},function(e,t,i){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(i(0)),s=n(i(1)),a=function(){function e(){(0,o.default)(this,e)}return(0,s.default)(e,[{key:"getDistances",value:function(e,t,i){for(var n={},o=e.edges,s=0;s<t.length;s++){var a={};n[t[s]]=a;for(var r=0;r<t.length;r++)a[t[r]]=s==r?0:1e9}for(var l=0;l<i.length;l++){var d=o[i[l]];!0===d.connected&&void 0!==n[d.fromId]&&void 0!==n[d.toId]&&(n[d.fromId][d.toId]=1,n[d.toId][d.fromId]=1)}for(var h=t.length,c=0;c<h;c++)for(var u=t[c],p=n[u],f=0;f<h-1;f++)for(var m=t[f],v=n[m],g=f+1;g<h;g++){var y=t[g],b=n[y],w=Math.min(v[y],v[u]+p[y]);v[y]=w,b[m]=w}return n}}]),e}();t.default=a}])});